Lines Matching refs:rfs
59 unsigned rfs, bfs; member
202 u32 rfs; in get_rfs() local
205 rfs = readl(i2s->addr + I2SMOD) >> EXYNOS5420_MOD_RCLK_SHIFT; in get_rfs()
207 rfs = (readl(i2s->addr + I2SMOD) >> MOD_RCLK_SHIFT); in get_rfs()
208 rfs &= MOD_RCLK_MASK; in get_rfs()
210 switch (rfs) { in get_rfs()
219 static inline void set_rfs(struct i2s_dai *i2s, unsigned rfs) in set_rfs() argument
230 switch (rfs) { in set_rfs()
449 int clk_id, unsigned int rfs, int dir) in i2s_set_sysclk() argument
463 rfs = 0; in i2s_set_sysclk()
465 if ((rfs && other && other->rfs && (other->rfs != rfs)) || in i2s_set_sysclk()
481 i2s->rfs = rfs; in i2s_set_sysclk()
769 i2s->rfs = 0; in i2s_shutdown()
783 unsigned rfs, bfs, blc; in config_setup() local
797 rfs = i2s->rfs; in config_setup()
799 if (!rfs && other) in config_setup()
800 rfs = other->rfs; in config_setup()
802 if ((rfs == 256 || rfs == 512) && (blc == 24)) { in config_setup()
804 "%d-RFS not supported for 24-blc\n", rfs); in config_setup()
808 if (!rfs) { in config_setup()
810 rfs = 256; in config_setup()
812 rfs = 384; in config_setup()
816 if (any_active(i2s) && (get_rfs(i2s) != rfs || get_bfs(i2s) != bfs)) { in config_setup()
823 set_rfs(i2s, rfs); in config_setup()
830 psr = i2s->rclk_srcrate / i2s->frmclk / rfs; in config_setup()
834 i2s->rclk_srcrate, psr, rfs, bfs); in config_setup()
996 i2s->rfs = 0; in samsung_i2s_dai_probe()