Lines Matching refs:ddev

101 	const struct txx9dmac_dev *ddev)
103 return ddev->regs;
107 const struct txx9dmac_dev *ddev)
109 return ddev->regs;
112 #define dma64_readl(ddev, name) \
113 __raw_readl(&(__txx9dmac_regs(ddev)->name))
114 #define dma64_writel(ddev, name, val) \
115 __raw_writel((val), &(__txx9dmac_regs(ddev)->name))
117 #define dma32_readl(ddev, name) \
118 __raw_readl(&(__txx9dmac_regs32(ddev)->name))
119 #define dma32_writel(ddev, name, val) \
120 __raw_writel((val), &(__txx9dmac_regs32(ddev)->name))
122 #define dma_readl(ddev, name) \
123 (__is_dmac64(ddev) ? \
124 dma64_readl(ddev, name) : dma32_readl(ddev, name))
125 #define dma_writel(ddev, name, val) \
126 (__is_dmac64(ddev) ? \
127 dma64_writel(ddev, name, val) : dma32_writel(ddev, name, val))
192 struct txx9dmac_dev *ddev = dc->ddev;
204 ddev->descsize, DMA_TO_DEVICE);
244 struct txx9dmac_dev *ddev = dc->ddev;
249 child->txd.phys, ddev->descsize,
252 desc->txd.phys, ddev->descsize,
426 struct txx9dmac_dev *ddev = dc->ddev;
436 prev->txd.phys, ddev->descsize,
647 struct txx9dmac_dev *ddev = from_tasklet(ddev, t, tasklet);
651 mcr = dma_readl(ddev, MCR);
652 dev_vdbg(ddev->chan[0]->dma.dev, "tasklet: mcr=%x\n", mcr);
655 dc = ddev->chan[i];
666 irq = ddev->irq;
673 struct txx9dmac_dev *ddev = dev_id;
675 dev_vdbg(ddev->chan[0]->dma.dev, "interrupt: status=%#x\n",
676 dma_readl(ddev, MCR));
678 tasklet_schedule(&ddev->tasklet);
713 struct txx9dmac_dev *ddev = dc->ddev;
736 if (__is_dmac64(ddev)) {
754 if (__is_dmac64(ddev)) {
758 txx9dmac_desc_set_nosimple(ddev, desc, 8, 8,
764 txx9dmac_desc_set_nosimple(ddev, desc, 4, 4,
780 prev->txd.phys, ddev->descsize,
789 txx9dmac_desc_set_INTENT(ddev, prev);
793 prev->txd.phys, ddev->descsize,
808 struct txx9dmac_dev *ddev = dc->ddev;
840 if (__is_dmac64(ddev)) {
866 txx9dmac_desc_set_nosimple(ddev, desc, sai, dai,
875 ddev->descsize,
884 txx9dmac_desc_set_INTENT(ddev, prev);
888 prev->txd.phys, ddev->descsize,
942 struct txx9dmac_dev *ddev = dc->ddev;
951 prev->txd.phys, ddev->descsize,
1046 struct txx9dmac_dev *ddev = dc->ddev;
1066 ddev->descsize, DMA_TO_DEVICE);
1075 static void txx9dmac_off(struct txx9dmac_dev *ddev)
1077 dma_writel(ddev, MCR, 0);
1111 dc->ddev = platform_get_drvdata(dmac_dev);
1112 if (dc->ddev->irq < 0) {
1124 dc->ddev->chan[ch] = dc;
1130 dc->ch_regs = &__txx9dmac_regs(dc->ddev)->CHAN[ch];
1132 dc->ch_regs = &__txx9dmac_regs32(dc->ddev)->CHAN[ch];
1164 dc->ddev->chan[pdev->id % TXX9_DMA_MAX_NR_CHANNELS] = NULL;
1172 struct txx9dmac_dev *ddev;
1180 ddev = devm_kzalloc(&pdev->dev, sizeof(*ddev), GFP_KERNEL);
1181 if (!ddev)
1188 ddev->regs = devm_ioremap(&pdev->dev, io->start, resource_size(io));
1189 if (!ddev->regs)
1191 ddev->have_64bit_regs = pdata->have_64bit_regs;
1192 if (__is_dmac64(ddev))
1193 ddev->descsize = sizeof(struct txx9dmac_hwdesc);
1195 ddev->descsize = sizeof(struct txx9dmac_hwdesc32);
1198 txx9dmac_off(ddev);
1200 ddev->irq = platform_get_irq(pdev, 0);
1201 if (ddev->irq >= 0) {
1202 tasklet_setup(&ddev->tasklet, txx9dmac_tasklet);
1203 err = devm_request_irq(&pdev->dev, ddev->irq,
1204 txx9dmac_interrupt, 0, dev_name(&pdev->dev), ddev);
1212 dma_writel(ddev, MCR, mcr);
1214 platform_set_drvdata(pdev, ddev);
1220 struct txx9dmac_dev *ddev = platform_get_drvdata(pdev);
1222 txx9dmac_off(ddev);
1223 if (ddev->irq >= 0) {
1224 devm_free_irq(&pdev->dev, ddev->irq, ddev);
1225 tasklet_kill(&ddev->tasklet);
1232 struct txx9dmac_dev *ddev = platform_get_drvdata(pdev);
1234 txx9dmac_off(ddev);
1239 struct txx9dmac_dev *ddev = dev_get_drvdata(dev);
1241 txx9dmac_off(ddev);
1247 struct txx9dmac_dev *ddev = dev_get_drvdata(dev);
1254 dma_writel(ddev, MCR, mcr);