Lines Matching refs:rt1015

432 	struct rt1015_priv *rt1015 =  in rt1015_boost_mode_get()  local
435 ucontrol->value.integer.value[0] = rt1015->boost_mode; in rt1015_boost_mode_get()
445 struct rt1015_priv *rt1015 = in rt1015_boost_mode_put() local
476 rt1015->boost_mode = boost_mode; in rt1015_boost_mode_put()
486 struct rt1015_priv *rt1015 = in rt1015_bypass_boost_get() local
489 ucontrol->value.integer.value[0] = rt1015->bypass_boost; in rt1015_bypass_boost_get()
494 static void rt1015_calibrate(struct rt1015_priv *rt1015) in rt1015_calibrate() argument
496 struct snd_soc_component *component = rt1015->component; in rt1015_calibrate()
497 struct regmap *regmap = rt1015->regmap; in rt1015_calibrate()
529 struct rt1015_priv *rt1015 = in rt1015_bypass_boost_put() local
532 if (rt1015->dac_is_used) { in rt1015_bypass_boost_put()
537 rt1015->bypass_boost = ucontrol->value.integer.value[0]; in rt1015_bypass_boost_put()
538 if (rt1015->bypass_boost == RT1015_Bypass_Boost && in rt1015_bypass_boost_put()
539 !rt1015->cali_done) { in rt1015_bypass_boost_put()
540 rt1015_calibrate(rt1015); in rt1015_bypass_boost_put()
541 rt1015->cali_done = 1; in rt1015_bypass_boost_put()
543 regmap_write(rt1015->regmap, RT1015_MONO_DYNA_CTRL, 0x0010); in rt1015_bypass_boost_put()
566 struct rt1015_priv *rt1015 = snd_soc_component_get_drvdata(component); in rt1015_is_sys_clk_from_pll() local
568 if (rt1015->sysclk_src == RT1015_SCLK_S_PLL) in rt1015_is_sys_clk_from_pll()
579 struct rt1015_priv *rt1015 = snd_soc_component_get_drvdata(component); in r1015_dac_event() local
583 rt1015->dac_is_used = 1; in r1015_dac_event()
584 if (rt1015->bypass_boost == RT1015_Enable_Boost) { in r1015_dac_event()
608 if (rt1015->bypass_boost == RT1015_Enable_Boost) { in r1015_dac_event()
625 rt1015->dac_is_used = 0; in r1015_dac_event()
639 struct rt1015_priv *rt1015 = snd_soc_component_get_drvdata(component); in rt1015_amp_drv_event() local
658 msleep(rt1015->pdata.power_up_delay_ms); in rt1015_amp_drv_event()
690 struct rt1015_priv *rt1015 = snd_soc_component_get_drvdata(component); in rt1015_hw_params() local
695 pre_div = rl6231_get_clk_info(rt1015->sysclk, lrck); in rt1015_hw_params()
795 struct rt1015_priv *rt1015 = snd_soc_component_get_drvdata(component); in rt1015_set_component_sysclk() local
798 if (freq == rt1015->sysclk && clk_id == rt1015->sysclk_src) in rt1015_set_component_sysclk()
815 rt1015->sysclk = freq; in rt1015_set_component_sysclk()
816 rt1015->sysclk_src = clk_id; in rt1015_set_component_sysclk()
831 struct rt1015_priv *rt1015 = snd_soc_component_get_drvdata(component); in rt1015_set_component_pll() local
838 rt1015->pll_in = 0; in rt1015_set_component_pll()
839 rt1015->pll_out = 0; in rt1015_set_component_pll()
844 if (source == rt1015->pll_src && freq_in == rt1015->pll_in && in rt1015_set_component_pll()
845 freq_out == rt1015->pll_out) in rt1015_set_component_pll()
881 rt1015->pll_in = freq_in; in rt1015_set_component_pll()
882 rt1015->pll_out = freq_out; in rt1015_set_component_pll()
883 rt1015->pll_src = source; in rt1015_set_component_pll()
990 struct rt1015_priv *rt1015 = in rt1015_probe() local
993 rt1015->component = component; in rt1015_probe()
1000 struct rt1015_priv *rt1015 = snd_soc_component_get_drvdata(component); in rt1015_remove() local
1002 regmap_write(rt1015->regmap, RT1015_RESET, 0); in rt1015_remove()
1033 struct rt1015_priv *rt1015 = snd_soc_component_get_drvdata(component); in rt1015_suspend() local
1035 regcache_cache_only(rt1015->regmap, true); in rt1015_suspend()
1036 regcache_mark_dirty(rt1015->regmap); in rt1015_suspend()
1043 struct rt1015_priv *rt1015 = snd_soc_component_get_drvdata(component); in rt1015_resume() local
1045 regcache_cache_only(rt1015->regmap, false); in rt1015_resume()
1046 regcache_sync(rt1015->regmap); in rt1015_resume()
1048 if (rt1015->cali_done) in rt1015_resume()
1049 rt1015_calibrate(rt1015); in rt1015_resume()
1108 static void rt1015_parse_dt(struct rt1015_priv *rt1015, struct device *dev) in rt1015_parse_dt() argument
1111 &rt1015->pdata.power_up_delay_ms); in rt1015_parse_dt()
1117 struct rt1015_priv *rt1015; in rt1015_i2c_probe() local
1121 rt1015 = devm_kzalloc(&i2c->dev, sizeof(*rt1015), GFP_KERNEL); in rt1015_i2c_probe()
1122 if (!rt1015) in rt1015_i2c_probe()
1125 i2c_set_clientdata(i2c, rt1015); in rt1015_i2c_probe()
1127 rt1015->pdata = i2s_default_platform_data; in rt1015_i2c_probe()
1130 rt1015->pdata = *pdata; in rt1015_i2c_probe()
1132 rt1015_parse_dt(rt1015, &i2c->dev); in rt1015_i2c_probe()
1134 rt1015->regmap = devm_regmap_init_i2c(i2c, &rt1015_regmap); in rt1015_i2c_probe()
1135 if (IS_ERR(rt1015->regmap)) { in rt1015_i2c_probe()
1136 ret = PTR_ERR(rt1015->regmap); in rt1015_i2c_probe()
1142 ret = regmap_read(rt1015->regmap, RT1015_DEVICE_ID, &val); in rt1015_i2c_probe()
1161 struct rt1015_priv *rt1015 = i2c_get_clientdata(client); in rt1015_i2c_shutdown() local
1163 regmap_write(rt1015->regmap, RT1015_RESET, 0); in rt1015_i2c_shutdown()