Home
last modified time | relevance | path

Searched refs:ch_regs (Results 1 – 9 of 9) sorted by relevance

/linux/drivers/dma/
H A Dtegra186-gpc-dma.c208 struct tegra_dma_channel_regs ch_regs; member
479 struct tegra_dma_channel_regs *ch_regs; in tegra_dma_configure_next_sg() local
498 ch_regs = &dma_desc->sg_req[dma_desc->sg_idx].ch_regs; in tegra_dma_configure_next_sg()
500 tdc_write(tdc, TEGRA_GPCDMA_CHAN_WCOUNT, ch_regs->wcount); in tegra_dma_configure_next_sg()
501 tdc_write(tdc, TEGRA_GPCDMA_CHAN_SRC_PTR, ch_regs->src_ptr); in tegra_dma_configure_next_sg()
502 tdc_write(tdc, TEGRA_GPCDMA_CHAN_DST_PTR, ch_regs->dst_ptr); in tegra_dma_configure_next_sg()
503 tdc_write(tdc, TEGRA_GPCDMA_CHAN_HIGH_ADDR_PTR, ch_regs->high_addr_ptr); in tegra_dma_configure_next_sg()
507 ch_regs->csr | TEGRA_GPCDMA_CSR_ENB); in tegra_dma_configure_next_sg()
513 struct tegra_dma_channel_regs *ch_regs; in tegra_dma_start() local
529 ch_regs = &dma_desc->sg_req[dma_desc->sg_idx].ch_regs; in tegra_dma_start()
[all …]
H A Dtegra210-adma.c152 struct tegra_adma_chan_regs ch_regs; member
173 struct tegra_adma_chan_regs ch_regs; member
446 struct tegra_adma_chan_regs *ch_regs; in tegra_adma_start() local
461 ch_regs = &desc->ch_regs; in tegra_adma_start()
465 tdma_ch_write(tdc, ADMA_CH_TC - tdc->tdma->cdata->ch_tc_offset_diff, ch_regs->tc); in tegra_adma_start()
466 tdma_ch_write(tdc, ADMA_CH_CTRL, ch_regs->ctrl); in tegra_adma_start()
468 ch_regs->src_addr); in tegra_adma_start()
470 ch_regs->trg_addr); in tegra_adma_start()
473 tdma_ch_write(tdc, ADMA_CH_FIFO_CTRL, ch_regs->fifo_ctrl); in tegra_adma_start()
475 tdma_write(tdc->tdma, tdc->global_ch_fifo_offset, ch_regs->fifo_ctrl); in tegra_adma_start()
[all …]
H A Dtegra20-apb-dma.c149 struct tegra_dma_channel_regs ch_regs; member
430 struct tegra_dma_channel_regs *ch_regs = &sg_req->ch_regs; in tegra_dma_start() local
432 tdc_write(tdc, TEGRA_APBDMA_CHAN_CSR, ch_regs->csr); in tegra_dma_start()
433 tdc_write(tdc, TEGRA_APBDMA_CHAN_APBSEQ, ch_regs->apb_seq); in tegra_dma_start()
434 tdc_write(tdc, TEGRA_APBDMA_CHAN_APBPTR, ch_regs->apb_ptr); in tegra_dma_start()
435 tdc_write(tdc, TEGRA_APBDMA_CHAN_AHBSEQ, ch_regs->ahb_seq); in tegra_dma_start()
436 tdc_write(tdc, TEGRA_APBDMA_CHAN_AHBPTR, ch_regs->ahb_ptr); in tegra_dma_start()
438 tdc_write(tdc, TEGRA_APBDMA_CHAN_WCOUNT, ch_regs->wcount); in tegra_dma_start()
442 ch_regs->csr | TEGRA_APBDMA_CSR_ENB); in tegra_dma_start()
476 tdc_write(tdc, TEGRA_APBDMA_CHAN_APBPTR, nsg_req->ch_regs.apb_ptr); in tegra_dma_configure_for_next()
[all …]
H A Dpch_dma.c120 struct pch_dma_desc_regs ch_regs[MAX_CHAN_NR]; member
747 pd->ch_regs[i].dev_addr = channel_readl(pd_chan, DEV_ADDR); in pch_dma_save_regs()
748 pd->ch_regs[i].mem_addr = channel_readl(pd_chan, MEM_ADDR); in pch_dma_save_regs()
749 pd->ch_regs[i].size = channel_readl(pd_chan, SIZE); in pch_dma_save_regs()
750 pd->ch_regs[i].next = channel_readl(pd_chan, NEXT); in pch_dma_save_regs()
770 channel_writel(pd_chan, DEV_ADDR, pd->ch_regs[i].dev_addr); in pch_dma_restore_regs()
771 channel_writel(pd_chan, MEM_ADDR, pd->ch_regs[i].mem_addr); in pch_dma_restore_regs()
772 channel_writel(pd_chan, SIZE, pd->ch_regs[i].size); in pch_dma_restore_regs()
773 channel_writel(pd_chan, NEXT, pd->ch_regs[i].next); in pch_dma_restore_regs()
H A Dtxx9dmac.h164 void __iomem *ch_regs; member
H A Dat_hdmac.c99 #define ch_regs(x) (AT_DMA_CH_REGS_BASE + (x) * 0x28) /* Channel x base addr */ macro
286 void __iomem *ch_regs; member
298 __raw_readl((atchan)->ch_regs + ATC_##name##_OFFSET)
301 __raw_writel((val), (atchan)->ch_regs + ATC_##name##_OFFSET)
2031 atchan->ch_regs = atdma->regs + ch_regs(i); in at_dma_probe()
H A Dtxx9dmac.c26 return dc->ch_regs; in __dma_regs()
32 return dc->ch_regs; in __dma_regs32()
1130 dc->ch_regs = &__txx9dmac_regs(dc->ddev)->CHAN[ch]; in txx9dmac_chan_probe()
1132 dc->ch_regs = &__txx9dmac_regs32(dc->ddev)->CHAN[ch]; in txx9dmac_chan_probe()
/linux/drivers/dma/dw/
H A Dregs.h268 void __iomem *ch_regs; member
300 return dwc->ch_regs; in __dwc_regs()
H A Dcore.c1253 dwc->ch_regs = &__dw_regs(dw)->CHAN[i]; in do_dma_probe()