Lines Matching full:dmac

3 // Renesas R-Car Audio DMAC support
14 * Audio DMAC peri peri register
66 * Audio DMAC
150 * in case of monaural data writing or reading through Audio-DMAC in rsnd_dmaen_start()
222 struct rsnd_dma_ctrl *dmac = rsnd_priv_to_dmac(priv); in rsnd_dmaen_attach() local
250 dmac->dmaen_num++; in rsnd_dmaen_attach()
275 * Audio DMAC peri peri
364 #define rsnd_dmapp_addr(dmac, dma, reg) \ argument
365 (dmac->ppbase + 0x20 + reg + \
371 struct rsnd_dma_ctrl *dmac = rsnd_priv_to_dmac(priv); in rsnd_dmapp_write() local
374 dev_dbg(dev, "w 0x%px : %08x\n", rsnd_dmapp_addr(dmac, dma, reg), data); in rsnd_dmapp_write()
376 iowrite32(data, rsnd_dmapp_addr(dmac, dma, reg)); in rsnd_dmapp_write()
383 struct rsnd_dma_ctrl *dmac = rsnd_priv_to_dmac(priv); in rsnd_dmapp_read() local
385 return ioread32(rsnd_dmapp_addr(dmac, dma, reg)); in rsnd_dmapp_read()
392 struct rsnd_dma_ctrl *dmac = rsnd_priv_to_dmac(priv); in rsnd_dmapp_bset() local
393 void __iomem *addr = rsnd_dmapp_addr(dmac, dma, reg); in rsnd_dmapp_bset()
440 struct rsnd_dma_ctrl *dmac = rsnd_priv_to_dmac(priv); in rsnd_dmapp_attach() local
443 dmapp->dmapp_id = dmac->dmapp_num; in rsnd_dmapp_attach()
446 dmac->dmapp_num++; in rsnd_dmapp_attach()
460 struct rsnd_dma_ctrl *dmac = rsnd_priv_to_dmac(priv); in rsnd_dmapp_debug_info() local
464 rsnd_debugfs_reg_show(m, dmac->ppres, dmac->ppbase, in rsnd_dmapp_debug_info()
482 * Common DMAC Interface
488 * RSND_xxx_I_N for Audio DMAC input
489 * RSND_xxx_O_N for Audio DMAC output
490 * RSND_xxx_I_P for Audio DMAC peri peri input
491 * RSND_xxx_O_P for Audio DMAC peri peri output
494 * mod / DMAC in / DMAC out / DMAC PP in / DMAC pp out
597 * mod / SYS-DMAC in / SYS-DMAC out
704 * -*-> Audio DMAC in rsnd_dma_of_path()
705 * -o-> Audio DMAC peri peri in rsnd_dma_of_path()
758 struct rsnd_dma_ctrl *dmac = rsnd_priv_to_dmac(priv); in rsnd_dma_alloc() local
774 if (!dmac) in rsnd_dma_alloc()
783 dma_id = dmac->dmapp_num; in rsnd_dma_alloc()
788 dma_id = dmac->dmaen_num; in rsnd_dma_alloc()
796 dma_id = dmac->dmaen_num; in rsnd_dma_alloc()
845 struct rsnd_dma_ctrl *dmac; in rsnd_dma_probe() local
857 dmac = devm_kzalloc(dev, sizeof(*dmac), GFP_KERNEL); in rsnd_dma_probe()
858 if (!dmac) { in rsnd_dma_probe()
873 dmac->dmapp_num = 0; in rsnd_dma_probe()
874 dmac->ppres = res->start; in rsnd_dma_probe()
875 dmac->ppbase = devm_ioremap_resource(dev, res); in rsnd_dma_probe()
876 if (IS_ERR(dmac->ppbase)) in rsnd_dma_probe()
877 return PTR_ERR(dmac->ppbase); in rsnd_dma_probe()
879 priv->dma = dmac; in rsnd_dma_probe()