• Home
  • Raw
  • Download

Lines Matching refs:ddev

104 	const struct txx9dmac_dev *ddev)  in __txx9dmac_regs()  argument
106 return ddev->regs; in __txx9dmac_regs()
110 const struct txx9dmac_dev *ddev) in __txx9dmac_regs32() argument
112 return ddev->regs; in __txx9dmac_regs32()
115 #define dma64_readl(ddev, name) \ argument
116 __raw_readl(&(__txx9dmac_regs(ddev)->name))
117 #define dma64_writel(ddev, name, val) \ argument
118 __raw_writel((val), &(__txx9dmac_regs(ddev)->name))
120 #define dma32_readl(ddev, name) \ argument
121 __raw_readl(&(__txx9dmac_regs32(ddev)->name))
122 #define dma32_writel(ddev, name, val) \ argument
123 __raw_writel((val), &(__txx9dmac_regs32(ddev)->name))
125 #define dma_readl(ddev, name) \ argument
126 (__is_dmac64(ddev) ? \
127 dma64_readl(ddev, name) : dma32_readl(ddev, name))
128 #define dma_writel(ddev, name, val) \ argument
129 (__is_dmac64(ddev) ? \
130 dma64_writel(ddev, name, val) : dma32_writel(ddev, name, val))
195 struct txx9dmac_dev *ddev = dc->ddev; in txx9dmac_desc_alloc() local
207 ddev->descsize, DMA_TO_DEVICE); in txx9dmac_desc_alloc()
247 struct txx9dmac_dev *ddev = dc->ddev; in txx9dmac_sync_desc_for_cpu() local
252 child->txd.phys, ddev->descsize, in txx9dmac_sync_desc_for_cpu()
255 desc->txd.phys, ddev->descsize, in txx9dmac_sync_desc_for_cpu()
430 struct txx9dmac_dev *ddev = dc->ddev; in txx9dmac_dequeue() local
440 prev->txd.phys, ddev->descsize, in txx9dmac_dequeue()
651 struct txx9dmac_dev *ddev = (struct txx9dmac_dev *)data; in txx9dmac_tasklet() local
655 mcr = dma_readl(ddev, MCR); in txx9dmac_tasklet()
656 dev_vdbg(ddev->chan[0]->dma.dev, "tasklet: mcr=%x\n", mcr); in txx9dmac_tasklet()
659 dc = ddev->chan[i]; in txx9dmac_tasklet()
670 irq = ddev->irq; in txx9dmac_tasklet()
677 struct txx9dmac_dev *ddev = dev_id; in txx9dmac_interrupt() local
679 dev_vdbg(ddev->chan[0]->dma.dev, "interrupt: status=%#x\n", in txx9dmac_interrupt()
680 dma_readl(ddev, MCR)); in txx9dmac_interrupt()
682 tasklet_schedule(&ddev->tasklet); in txx9dmac_interrupt()
717 struct txx9dmac_dev *ddev = dc->ddev; in txx9dmac_prep_dma_memcpy() local
740 if (__is_dmac64(ddev)) { in txx9dmac_prep_dma_memcpy()
758 if (__is_dmac64(ddev)) { in txx9dmac_prep_dma_memcpy()
762 txx9dmac_desc_set_nosimple(ddev, desc, 8, 8, in txx9dmac_prep_dma_memcpy()
768 txx9dmac_desc_set_nosimple(ddev, desc, 4, 4, in txx9dmac_prep_dma_memcpy()
784 prev->txd.phys, ddev->descsize, in txx9dmac_prep_dma_memcpy()
793 txx9dmac_desc_set_INTENT(ddev, prev); in txx9dmac_prep_dma_memcpy()
797 prev->txd.phys, ddev->descsize, in txx9dmac_prep_dma_memcpy()
812 struct txx9dmac_dev *ddev = dc->ddev; in txx9dmac_prep_slave_sg() local
844 if (__is_dmac64(ddev)) { in txx9dmac_prep_slave_sg()
870 txx9dmac_desc_set_nosimple(ddev, desc, sai, dai, in txx9dmac_prep_slave_sg()
879 ddev->descsize, in txx9dmac_prep_slave_sg()
888 txx9dmac_desc_set_INTENT(ddev, prev); in txx9dmac_prep_slave_sg()
892 prev->txd.phys, ddev->descsize, in txx9dmac_prep_slave_sg()
946 struct txx9dmac_dev *ddev = dc->ddev; in txx9dmac_chain_dynamic() local
955 prev->txd.phys, ddev->descsize, in txx9dmac_chain_dynamic()
1051 struct txx9dmac_dev *ddev = dc->ddev; in txx9dmac_free_chan_resources() local
1071 ddev->descsize, DMA_TO_DEVICE); in txx9dmac_free_chan_resources()
1080 static void txx9dmac_off(struct txx9dmac_dev *ddev) in txx9dmac_off() argument
1082 dma_writel(ddev, MCR, 0); in txx9dmac_off()
1117 dc->ddev = platform_get_drvdata(dmac_dev); in txx9dmac_chan_probe()
1118 if (dc->ddev->irq < 0) { in txx9dmac_chan_probe()
1131 dc->ddev->chan[ch] = dc; in txx9dmac_chan_probe()
1137 dc->ch_regs = &__txx9dmac_regs(dc->ddev)->CHAN[ch]; in txx9dmac_chan_probe()
1139 dc->ch_regs = &__txx9dmac_regs32(dc->ddev)->CHAN[ch]; in txx9dmac_chan_probe()
1171 dc->ddev->chan[pdev->id % TXX9_DMA_MAX_NR_CHANNELS] = NULL; in txx9dmac_chan_remove()
1179 struct txx9dmac_dev *ddev; in txx9dmac_probe() local
1187 ddev = devm_kzalloc(&pdev->dev, sizeof(*ddev), GFP_KERNEL); in txx9dmac_probe()
1188 if (!ddev) in txx9dmac_probe()
1195 ddev->regs = devm_ioremap(&pdev->dev, io->start, resource_size(io)); in txx9dmac_probe()
1196 if (!ddev->regs) in txx9dmac_probe()
1198 ddev->have_64bit_regs = pdata->have_64bit_regs; in txx9dmac_probe()
1199 if (__is_dmac64(ddev)) in txx9dmac_probe()
1200 ddev->descsize = sizeof(struct txx9dmac_hwdesc); in txx9dmac_probe()
1202 ddev->descsize = sizeof(struct txx9dmac_hwdesc32); in txx9dmac_probe()
1205 txx9dmac_off(ddev); in txx9dmac_probe()
1207 ddev->irq = platform_get_irq(pdev, 0); in txx9dmac_probe()
1208 if (ddev->irq >= 0) { in txx9dmac_probe()
1209 tasklet_init(&ddev->tasklet, txx9dmac_tasklet, in txx9dmac_probe()
1210 (unsigned long)ddev); in txx9dmac_probe()
1211 err = devm_request_irq(&pdev->dev, ddev->irq, in txx9dmac_probe()
1212 txx9dmac_interrupt, 0, dev_name(&pdev->dev), ddev); in txx9dmac_probe()
1220 dma_writel(ddev, MCR, mcr); in txx9dmac_probe()
1222 platform_set_drvdata(pdev, ddev); in txx9dmac_probe()
1228 struct txx9dmac_dev *ddev = platform_get_drvdata(pdev); in txx9dmac_remove() local
1230 txx9dmac_off(ddev); in txx9dmac_remove()
1231 if (ddev->irq >= 0) { in txx9dmac_remove()
1232 devm_free_irq(&pdev->dev, ddev->irq, ddev); in txx9dmac_remove()
1233 tasklet_kill(&ddev->tasklet); in txx9dmac_remove()
1240 struct txx9dmac_dev *ddev = platform_get_drvdata(pdev); in txx9dmac_shutdown() local
1242 txx9dmac_off(ddev); in txx9dmac_shutdown()
1248 struct txx9dmac_dev *ddev = platform_get_drvdata(pdev); in txx9dmac_suspend_noirq() local
1250 txx9dmac_off(ddev); in txx9dmac_suspend_noirq()
1257 struct txx9dmac_dev *ddev = platform_get_drvdata(pdev); in txx9dmac_resume_noirq() local
1264 dma_writel(ddev, MCR, mcr); in txx9dmac_resume_noirq()