Lines Matching defs:idma
3 // idma.c - I2S0 internal DMA driver
18 #include "idma.h"
54 } idma;
60 *src = idma.lp_tx_addr +
61 (readl(idma.regs + I2STRNCNT) & 0xffffff) * 4;
75 val = idma.lp_tx_addr + prtd->periodsz;
76 writel(val, idma.regs + I2SLVL0ADDR);
79 val = idma.lp_tx_addr;
80 writel(val, idma.regs + I2SSTR0);
86 val = readl(idma.regs + I2SSIZE);
90 writel(val, idma.regs + I2SSIZE);
92 val = readl(idma.regs + I2SAHB);
94 writel(val, idma.regs + I2SAHB);
111 u32 val = readl(idma.regs + I2SAHB);
113 spin_lock(&idma.lock);
123 spin_unlock(&idma.lock);
127 writel(val, idma.regs + I2SAHB);
128 spin_unlock(&idma.lock);
146 u32 mod = readl(idma.regs + I2SMOD);
147 u32 ahb = readl(idma.regs + I2SAHB);
151 writel(ahb, idma.regs + I2SAHB);
152 writel(mod, idma.regs + I2SMOD);
265 iisahb = readl(idma.regs + I2SAHB);
271 writel(iisahb, idma.regs + I2SAHB);
273 addr = readl(idma.regs + I2SLVL0ADDR) - idma.lp_tx_addr;
276 addr += idma.lp_tx_addr;
278 writel(addr, idma.regs + I2SLVL0ADDR);
360 buf->addr = idma.lp_tx_addr;
390 spin_lock_init(&idma.lock);
391 idma.regs = regs;
392 idma.lp_tx_addr = addr;
421 .name = "samsung-idma",