Lines Matching full:dmac
3 // Renesas R-Car Audio DMAC support
13 * Audio DMAC peri peri register
66 * Audio DMAC
173 * in case of monaural data writing or reading through Audio-DMAC in rsnd_dmaen_start()
263 struct rsnd_dma_ctrl *dmac = rsnd_priv_to_dmac(priv); in rsnd_dmaen_attach() local
291 dmac->dmaen_num++; in rsnd_dmaen_attach()
328 * Audio DMAC peri peri
417 #define rsnd_dmapp_addr(dmac, dma, reg) \ argument
418 (dmac->base + 0x20 + reg + \
424 struct rsnd_dma_ctrl *dmac = rsnd_priv_to_dmac(priv); in rsnd_dmapp_write() local
427 dev_dbg(dev, "w 0x%px : %08x\n", rsnd_dmapp_addr(dmac, dma, reg), data); in rsnd_dmapp_write()
429 iowrite32(data, rsnd_dmapp_addr(dmac, dma, reg)); in rsnd_dmapp_write()
436 struct rsnd_dma_ctrl *dmac = rsnd_priv_to_dmac(priv); in rsnd_dmapp_read() local
438 return ioread32(rsnd_dmapp_addr(dmac, dma, reg)); in rsnd_dmapp_read()
445 struct rsnd_dma_ctrl *dmac = rsnd_priv_to_dmac(priv); in rsnd_dmapp_bset() local
446 void __iomem *addr = rsnd_dmapp_addr(dmac, dma, reg); in rsnd_dmapp_bset()
493 struct rsnd_dma_ctrl *dmac = rsnd_priv_to_dmac(priv); in rsnd_dmapp_attach() local
496 dmapp->dmapp_id = dmac->dmapp_num; in rsnd_dmapp_attach()
499 dmac->dmapp_num++; in rsnd_dmapp_attach()
516 * Common DMAC Interface
522 * RSND_xxx_I_N for Audio DMAC input
523 * RSND_xxx_O_N for Audio DMAC output
524 * RSND_xxx_I_P for Audio DMAC peri peri input
525 * RSND_xxx_O_P for Audio DMAC peri peri output
528 * mod / DMAC in / DMAC out / DMAC PP in / DMAC pp out
706 * -*-> Audio DMAC in rsnd_dma_of_path()
707 * -o-> Audio DMAC peri peri in rsnd_dma_of_path()
760 struct rsnd_dma_ctrl *dmac = rsnd_priv_to_dmac(priv); in rsnd_dma_alloc() local
776 if (!dmac) in rsnd_dma_alloc()
785 dma_id = dmac->dmapp_num; in rsnd_dma_alloc()
790 dma_id = dmac->dmaen_num; in rsnd_dma_alloc()
798 dma_id = dmac->dmaen_num; in rsnd_dma_alloc()
847 struct rsnd_dma_ctrl *dmac; in rsnd_dma_probe() local
860 dmac = devm_kzalloc(dev, sizeof(*dmac), GFP_KERNEL); in rsnd_dma_probe()
861 if (!dmac || !res) { in rsnd_dma_probe()
866 dmac->dmapp_num = 0; in rsnd_dma_probe()
867 dmac->base = devm_ioremap_resource(dev, res); in rsnd_dma_probe()
868 if (IS_ERR(dmac->base)) in rsnd_dma_probe()
869 return PTR_ERR(dmac->base); in rsnd_dma_probe()
871 priv->dma = dmac; in rsnd_dma_probe()