Lines Matching refs:s3c24xx_i2s
46 static struct s3c24xx_i2s_info s3c24xx_i2s; variable
54 iisfcon = readl(s3c24xx_i2s.regs + S3C2410_IISFCON); in s3c24xx_snd_txctrl()
55 iiscon = readl(s3c24xx_i2s.regs + S3C2410_IISCON); in s3c24xx_snd_txctrl()
56 iismod = readl(s3c24xx_i2s.regs + S3C2410_IISMOD); in s3c24xx_snd_txctrl()
66 writel(iismod, s3c24xx_i2s.regs + S3C2410_IISMOD); in s3c24xx_snd_txctrl()
67 writel(iisfcon, s3c24xx_i2s.regs + S3C2410_IISFCON); in s3c24xx_snd_txctrl()
68 writel(iiscon, s3c24xx_i2s.regs + S3C2410_IISCON); in s3c24xx_snd_txctrl()
83 writel(iiscon, s3c24xx_i2s.regs + S3C2410_IISCON); in s3c24xx_snd_txctrl()
84 writel(iisfcon, s3c24xx_i2s.regs + S3C2410_IISFCON); in s3c24xx_snd_txctrl()
85 writel(iismod, s3c24xx_i2s.regs + S3C2410_IISMOD); in s3c24xx_snd_txctrl()
97 iisfcon = readl(s3c24xx_i2s.regs + S3C2410_IISFCON); in s3c24xx_snd_rxctrl()
98 iiscon = readl(s3c24xx_i2s.regs + S3C2410_IISCON); in s3c24xx_snd_rxctrl()
99 iismod = readl(s3c24xx_i2s.regs + S3C2410_IISMOD); in s3c24xx_snd_rxctrl()
109 writel(iismod, s3c24xx_i2s.regs + S3C2410_IISMOD); in s3c24xx_snd_rxctrl()
110 writel(iisfcon, s3c24xx_i2s.regs + S3C2410_IISFCON); in s3c24xx_snd_rxctrl()
111 writel(iiscon, s3c24xx_i2s.regs + S3C2410_IISCON); in s3c24xx_snd_rxctrl()
126 writel(iisfcon, s3c24xx_i2s.regs + S3C2410_IISFCON); in s3c24xx_snd_rxctrl()
127 writel(iiscon, s3c24xx_i2s.regs + S3C2410_IISCON); in s3c24xx_snd_rxctrl()
128 writel(iismod, s3c24xx_i2s.regs + S3C2410_IISMOD); in s3c24xx_snd_rxctrl()
144 iiscon = readl(s3c24xx_i2s.regs + S3C2410_IISCON); in s3c24xx_snd_lrsync()
161 return (readl(s3c24xx_i2s.regs + S3C2410_IISMOD) & S3C2410_IISMOD_SLAVE) ? 0:1; in s3c24xx_snd_is_clkmaster()
172 iismod = readl(s3c24xx_i2s.regs + S3C2410_IISMOD); in s3c24xx_i2s_set_fmt()
197 writel(iismod, s3c24xx_i2s.regs + S3C2410_IISMOD); in s3c24xx_i2s_set_fmt()
213 iismod = readl(s3c24xx_i2s.regs + S3C2410_IISMOD); in s3c24xx_i2s_hw_params()
229 writel(iismod, s3c24xx_i2s.regs + S3C2410_IISMOD); in s3c24xx_i2s_hw_params()
279 u32 iismod = readl(s3c24xx_i2s.regs + S3C2410_IISMOD); in s3c24xx_i2s_set_sysclk()
293 writel(iismod, s3c24xx_i2s.regs + S3C2410_IISMOD); in s3c24xx_i2s_set_sysclk()
307 reg = readl(s3c24xx_i2s.regs + S3C2410_IISMOD) & ~S3C2410_IISMOD_FS_MASK; in s3c24xx_i2s_set_clkdiv()
308 writel(reg | div, s3c24xx_i2s.regs + S3C2410_IISMOD); in s3c24xx_i2s_set_clkdiv()
311 reg = readl(s3c24xx_i2s.regs + S3C2410_IISMOD) & ~(S3C2410_IISMOD_384FS); in s3c24xx_i2s_set_clkdiv()
312 writel(reg | div, s3c24xx_i2s.regs + S3C2410_IISMOD); in s3c24xx_i2s_set_clkdiv()
315 writel(div, s3c24xx_i2s.regs + S3C2410_IISPSR); in s3c24xx_i2s_set_clkdiv()
316 reg = readl(s3c24xx_i2s.regs + S3C2410_IISCON); in s3c24xx_i2s_set_clkdiv()
317 writel(reg | S3C2410_IISCON_PSCEN, s3c24xx_i2s.regs + S3C2410_IISCON); in s3c24xx_i2s_set_clkdiv()
332 return clk_get_rate(s3c24xx_i2s.iis_clk); in s3c24xx_i2s_get_clockrate()
342 s3c24xx_i2s.iis_clk = devm_clk_get(dai->dev, "iis"); in s3c24xx_i2s_probe()
343 if (IS_ERR(s3c24xx_i2s.iis_clk)) { in s3c24xx_i2s_probe()
345 return PTR_ERR(s3c24xx_i2s.iis_clk); in s3c24xx_i2s_probe()
347 ret = clk_prepare_enable(s3c24xx_i2s.iis_clk); in s3c24xx_i2s_probe()
355 writel(S3C2410_IISCON_IISEN, s3c24xx_i2s.regs + S3C2410_IISCON); in s3c24xx_i2s_probe()
366 s3c24xx_i2s.iiscon = readl(s3c24xx_i2s.regs + S3C2410_IISCON); in s3c24xx_i2s_suspend()
367 s3c24xx_i2s.iismod = readl(s3c24xx_i2s.regs + S3C2410_IISMOD); in s3c24xx_i2s_suspend()
368 s3c24xx_i2s.iisfcon = readl(s3c24xx_i2s.regs + S3C2410_IISFCON); in s3c24xx_i2s_suspend()
369 s3c24xx_i2s.iispsr = readl(s3c24xx_i2s.regs + S3C2410_IISPSR); in s3c24xx_i2s_suspend()
371 clk_disable_unprepare(s3c24xx_i2s.iis_clk); in s3c24xx_i2s_suspend()
380 ret = clk_prepare_enable(s3c24xx_i2s.iis_clk); in s3c24xx_i2s_resume()
384 writel(s3c24xx_i2s.iiscon, s3c24xx_i2s.regs + S3C2410_IISCON); in s3c24xx_i2s_resume()
385 writel(s3c24xx_i2s.iismod, s3c24xx_i2s.regs + S3C2410_IISMOD); in s3c24xx_i2s_resume()
386 writel(s3c24xx_i2s.iisfcon, s3c24xx_i2s.regs + S3C2410_IISFCON); in s3c24xx_i2s_resume()
387 writel(s3c24xx_i2s.iispsr, s3c24xx_i2s.regs + S3C2410_IISPSR); in s3c24xx_i2s_resume()
436 s3c24xx_i2s.regs = devm_ioremap_resource(&pdev->dev, res); in s3c24xx_iis_dev_probe()
437 if (IS_ERR(s3c24xx_i2s.regs)) in s3c24xx_iis_dev_probe()
438 return PTR_ERR(s3c24xx_i2s.regs); in s3c24xx_iis_dev_probe()