Lines Matching refs:rt1016

180 	struct rt1016_priv *rt1016 = snd_soc_component_get_drvdata(component);  in rt1016_is_sys_clk_from_pll()  local
182 if (rt1016->sysclk_src == RT1016_SCLK_S_PLL) in rt1016_is_sys_clk_from_pll()
308 struct rt1016_priv *rt1016 = snd_soc_component_get_drvdata(component); in rt1016_hw_params() local
312 rt1016->lrck = params_rate(params); in rt1016_hw_params()
313 pre_div = rl6231_get_clk_info(rt1016->sysclk, rt1016->lrck); in rt1016_hw_params()
327 rt1016->bclk = rt1016->lrck * (32 << bclk_ms); in rt1016_hw_params()
329 if (bclk_ms && rt1016->master) in rt1016_hw_params()
334 rt1016->lrck, pre_div, dai->id); in rt1016_hw_params()
366 struct rt1016_priv *rt1016 = snd_soc_component_get_drvdata(component); in rt1016_set_dai_fmt() local
372 rt1016->master = 1; in rt1016_set_dai_fmt()
421 struct rt1016_priv *rt1016 = snd_soc_component_get_drvdata(component); in rt1016_set_component_sysclk() local
424 if (freq == rt1016->sysclk && clk_id == rt1016->sysclk_src) in rt1016_set_component_sysclk()
441 rt1016->sysclk = freq; in rt1016_set_component_sysclk()
442 rt1016->sysclk_src = clk_id; in rt1016_set_component_sysclk()
457 struct rt1016_priv *rt1016 = snd_soc_component_get_drvdata(component); in rt1016_set_component_pll() local
464 rt1016->pll_in = 0; in rt1016_set_component_pll()
465 rt1016->pll_out = 0; in rt1016_set_component_pll()
470 if (source == rt1016->pll_src && freq_in == rt1016->pll_in && in rt1016_set_component_pll()
471 freq_out == rt1016->pll_out) in rt1016_set_component_pll()
509 rt1016->pll_in = freq_in; in rt1016_set_component_pll()
510 rt1016->pll_out = freq_out; in rt1016_set_component_pll()
511 rt1016->pll_src = source; in rt1016_set_component_pll()
518 struct rt1016_priv *rt1016 = in rt1016_probe() local
521 rt1016->component = component; in rt1016_probe()
528 struct rt1016_priv *rt1016 = snd_soc_component_get_drvdata(component); in rt1016_remove() local
530 regmap_write(rt1016->regmap, RT1016_RESET, 0); in rt1016_remove()
560 struct rt1016_priv *rt1016 = snd_soc_component_get_drvdata(component); in rt1016_suspend() local
562 regcache_cache_only(rt1016->regmap, true); in rt1016_suspend()
563 regcache_mark_dirty(rt1016->regmap); in rt1016_suspend()
570 struct rt1016_priv *rt1016 = snd_soc_component_get_drvdata(component); in rt1016_resume() local
572 regcache_cache_only(rt1016->regmap, false); in rt1016_resume()
573 regcache_sync(rt1016->regmap); in rt1016_resume()
634 struct rt1016_priv *rt1016; in rt1016_i2c_probe() local
638 rt1016 = devm_kzalloc(&i2c->dev, sizeof(struct rt1016_priv), in rt1016_i2c_probe()
640 if (rt1016 == NULL) in rt1016_i2c_probe()
643 i2c_set_clientdata(i2c, rt1016); in rt1016_i2c_probe()
645 rt1016->regmap = devm_regmap_init_i2c(i2c, &rt1016_regmap); in rt1016_i2c_probe()
646 if (IS_ERR(rt1016->regmap)) { in rt1016_i2c_probe()
647 ret = PTR_ERR(rt1016->regmap); in rt1016_i2c_probe()
653 regmap_read(rt1016->regmap, RT1016_DEVICE_ID, &val); in rt1016_i2c_probe()
660 regmap_write(rt1016->regmap, RT1016_RESET, 0); in rt1016_i2c_probe()
662 ret = regmap_register_patch(rt1016->regmap, rt1016_patch, in rt1016_i2c_probe()
674 struct rt1016_priv *rt1016 = i2c_get_clientdata(client); in rt1016_i2c_shutdown() local
676 regmap_write(rt1016->regmap, RT1016_RESET, 0); in rt1016_i2c_shutdown()