Lines Matching refs:dmac
305 #define rsnd_dmapp_addr(dmac, dma, reg) \ argument
306 (dmac->base + 0x20 + reg + \
312 struct rsnd_dma_ctrl *dmac = rsnd_priv_to_dmac(priv); in rsnd_dmapp_write() local
315 dev_dbg(dev, "w %p : %08x\n", rsnd_dmapp_addr(dmac, dma, reg), data); in rsnd_dmapp_write()
317 iowrite32(data, rsnd_dmapp_addr(dmac, dma, reg)); in rsnd_dmapp_write()
324 struct rsnd_dma_ctrl *dmac = rsnd_priv_to_dmac(priv); in rsnd_dmapp_read() local
326 return ioread32(rsnd_dmapp_addr(dmac, dma, reg)); in rsnd_dmapp_read()
357 struct rsnd_dma_ctrl *dmac = rsnd_priv_to_dmac(priv); in rsnd_dmapp_init() local
360 dmapp->dmapp_id = dmac->dmapp_num; in rsnd_dmapp_init()
363 dmac->dmapp_num++; in rsnd_dmapp_init()
601 struct rsnd_dma_ctrl *dmac = rsnd_priv_to_dmac(priv); in rsnd_dma_quit() local
603 if (!dmac) in rsnd_dma_quit()
614 struct rsnd_dma_ctrl *dmac = rsnd_priv_to_dmac(priv); in rsnd_dma_init() local
624 if (!dmac) in rsnd_dma_init()
655 struct rsnd_dma_ctrl *dmac; in rsnd_dma_probe() local
668 dmac = devm_kzalloc(dev, sizeof(*dmac), GFP_KERNEL); in rsnd_dma_probe()
669 if (!dmac || !res) { in rsnd_dma_probe()
674 dmac->dmapp_num = 0; in rsnd_dma_probe()
675 dmac->base = devm_ioremap_resource(dev, res); in rsnd_dma_probe()
676 if (IS_ERR(dmac->base)) in rsnd_dma_probe()
677 return PTR_ERR(dmac->base); in rsnd_dma_probe()
679 priv->dma = dmac; in rsnd_dma_probe()