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);
262 iisahb = readl(idma.regs + I2SAHB);
268 writel(iisahb, idma.regs + I2SAHB);
270 addr = readl(idma.regs + I2SLVL0ADDR) - idma.lp_tx_addr;
273 addr += idma.lp_tx_addr;
275 writel(addr, idma.regs + I2SLVL0ADDR);
357 buf->addr = idma.lp_tx_addr;
387 spin_lock_init(&idma.lock);
388 idma.regs = regs;
389 idma.lp_tx_addr = addr;
418 .name = "samsung-idma",