Lines Matching refs:rt715

106 static void rt715_get_gain(struct rt715_priv *rt715, unsigned int addr_h,  in rt715_get_gain()  argument
113 ret = regmap_read(rt715->regmap, addr_l, r_val); in rt715_get_gain()
120 ret = regmap_read(rt715->regmap, addr_h, l_val); in rt715_get_gain()
134 struct rt715_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_set_amp_gain_put() local
140 if (ucontrol->value.integer.value[i] != rt715->kctl_2ch_vol_ori[i]) { in rt715_set_amp_gain_put()
155 rt715_get_gain(rt715, addr_h, addr_l, val_h, &read_rl, &read_ll); in rt715_set_amp_gain_put()
158 regmap_write(rt715->regmap, in rt715_set_amp_gain_put()
162 rt715->kctl_2ch_vol_ori[0] = ucontrol->value.integer.value[0]; in rt715_set_amp_gain_put()
171 rt715->kctl_2ch_vol_ori[1] = ucontrol->value.integer.value[1]; in rt715_set_amp_gain_put()
184 regmap_write(rt715->regmap, addr_h, in rt715_set_amp_gain_put()
186 regmap_write(rt715->regmap, addr_l, in rt715_set_amp_gain_put()
191 regmap_write(rt715->regmap, addr_h, in rt715_set_amp_gain_put()
195 regmap_write(rt715->regmap, addr_l, in rt715_set_amp_gain_put()
204 rt715_get_gain(rt715, addr_h, addr_l, val_h, in rt715_set_amp_gain_put()
212 regmap_write(rt715->regmap, in rt715_set_amp_gain_put()
221 struct rt715_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_set_amp_gain_get() local
234 rt715_get_gain(rt715, addr_h, addr_l, val_h, &read_rl, &read_ll); in rt715_set_amp_gain_get()
257 struct rt715_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_set_main_switch_put() local
269 if (ucontrol->value.integer.value[i] != rt715->kctl_8ch_switch_ori[i]) in rt715_set_main_switch_put()
277 rt715_get_gain(rt715, addr_h, addr_l, val_h, &read_rl, &read_ll); in rt715_set_main_switch_put()
280 regmap_write(rt715->regmap, in rt715_set_main_switch_put()
285 rt715->kctl_8ch_switch_ori[j * 2] = in rt715_set_main_switch_put()
293 rt715->kctl_8ch_switch_ori[j * 2 + 1] = in rt715_set_main_switch_put()
304 regmap_write(rt715->regmap, addr_h, in rt715_set_main_switch_put()
306 regmap_write(rt715->regmap, addr_l, in rt715_set_main_switch_put()
311 regmap_write(rt715->regmap, addr_h, in rt715_set_main_switch_put()
315 regmap_write(rt715->regmap, addr_l, in rt715_set_main_switch_put()
319 rt715_get_gain(rt715, addr_h, addr_l, val_h, in rt715_set_main_switch_put()
328 regmap_write(rt715->regmap, in rt715_set_main_switch_put()
337 struct rt715_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_set_main_switch_get() local
350 rt715_get_gain(rt715, addr_h, addr_l, val_h, &read_rl, &read_ll); in rt715_set_main_switch_get()
365 struct rt715_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_set_main_vol_put() local
377 if (ucontrol->value.integer.value[i] != rt715->kctl_8ch_vol_ori[i]) in rt715_set_main_vol_put()
384 rt715_get_gain(rt715, addr_h, addr_l, val_h, &read_rl, &read_ll); in rt715_set_main_vol_put()
387 regmap_write(rt715->regmap, in rt715_set_main_vol_put()
392 rt715->kctl_8ch_vol_ori[j * 2] = ucontrol->value.integer.value[j * 2]; in rt715_set_main_vol_put()
401 rt715->kctl_8ch_vol_ori[j * 2 + 1] = in rt715_set_main_vol_put()
413 regmap_write(rt715->regmap, addr_h, in rt715_set_main_vol_put()
415 regmap_write(rt715->regmap, addr_l, in rt715_set_main_vol_put()
420 regmap_write(rt715->regmap, addr_h, in rt715_set_main_vol_put()
424 regmap_write(rt715->regmap, addr_l, in rt715_set_main_vol_put()
428 rt715_get_gain(rt715, addr_h, addr_l, val_h, in rt715_set_main_vol_put()
437 regmap_write(rt715->regmap, in rt715_set_main_vol_put()
446 struct rt715_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_set_main_vol_get() local
459 rt715_get_gain(rt715, addr_h, addr_l, val_h, &read_rl, &read_ll); in rt715_set_main_vol_get()
561 struct rt715_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_mux_get() local
568 ret = regmap_read(rt715->regmap, reg, &val); in rt715_mux_get()
594 struct rt715_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_mux_put() local
607 ret = regmap_read(rt715->regmap, reg, &val2); in rt715_mux_put()
621 regmap_write(rt715->regmap, reg, val); in rt715_mux_put()
767 struct rt715_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_set_bias_level() local
772 regmap_write(rt715->regmap, in rt715_set_bias_level()
780 regmap_write(rt715->regmap, in rt715_set_bias_level()
794 struct rt715_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_probe() local
797 if (!rt715->first_hw_init) in rt715_probe()
840 struct rt715_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_pcm_hw_params() local
852 if (!rt715->slave) in rt715_pcm_hw_params()
860 rt715_index_write(rt715->regmap, RT715_SDW_INPUT_SEL, 0xa500); in rt715_pcm_hw_params()
864 rt715_index_write(rt715->regmap, RT715_SDW_INPUT_SEL, 0xa000); in rt715_pcm_hw_params()
871 retval = sdw_stream_add_slave(rt715->slave, &stream_config, in rt715_pcm_hw_params()
922 regmap_write(rt715->regmap, RT715_MIC_ADC_FORMAT_H, val); in rt715_pcm_hw_params()
923 regmap_write(rt715->regmap, RT715_MIC_LINE_FORMAT_H, val); in rt715_pcm_hw_params()
924 regmap_write(rt715->regmap, RT715_MIX_ADC_FORMAT_H, val); in rt715_pcm_hw_params()
925 regmap_write(rt715->regmap, RT715_MIX_ADC2_FORMAT_H, val); in rt715_pcm_hw_params()
934 struct rt715_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_pcm_hw_free() local
938 if (!rt715->slave) in rt715_pcm_hw_free()
941 sdw_stream_remove_slave(rt715->slave, sdw_stream); in rt715_pcm_hw_free()
993 struct rt715_priv *rt715 = dev_get_drvdata(dev); in rt715_clock_config() local
996 clk_freq = (rt715->params.curr_dr_freq >> 1); in rt715_clock_config()
1021 regmap_write(rt715->regmap, 0xe0, value); in rt715_clock_config()
1022 regmap_write(rt715->regmap, 0xf0, value); in rt715_clock_config()
1030 struct rt715_priv *rt715; in rt715_init() local
1033 rt715 = devm_kzalloc(dev, sizeof(*rt715), GFP_KERNEL); in rt715_init()
1034 if (!rt715) in rt715_init()
1037 dev_set_drvdata(dev, rt715); in rt715_init()
1038 rt715->slave = slave; in rt715_init()
1039 rt715->regmap = regmap; in rt715_init()
1040 rt715->sdw_regmap = sdw_regmap; in rt715_init()
1042 regcache_cache_only(rt715->regmap, true); in rt715_init()
1048 rt715->hw_init = false; in rt715_init()
1049 rt715->first_hw_init = false; in rt715_init()
1078 struct rt715_priv *rt715 = dev_get_drvdata(dev); in rt715_io_init() local
1080 if (rt715->hw_init) in rt715_io_init()
1083 regcache_cache_only(rt715->regmap, false); in rt715_io_init()
1088 if (!rt715->first_hw_init) in rt715_io_init()
1094 rt715_reset(rt715->regmap); in rt715_io_init()
1097 regmap_write(rt715->regmap, RT715_SET_GAIN_LINE_ADC_H, 0xb080); in rt715_io_init()
1098 regmap_write(rt715->regmap, RT715_SET_GAIN_MIX_ADC_H, 0xb080); in rt715_io_init()
1100 regmap_write(rt715->regmap, RT715_SET_GAIN_MIC_ADC_H, 0xb080); in rt715_io_init()
1101 regmap_write(rt715->regmap, RT715_SET_GAIN_MIX_ADC2_H, 0xb080); in rt715_io_init()
1104 regmap_write(rt715->regmap, RT715_SET_PIN_DMIC1, 0x20); in rt715_io_init()
1105 regmap_write(rt715->regmap, RT715_SET_PIN_DMIC2, 0x20); in rt715_io_init()
1106 regmap_write(rt715->regmap, RT715_SET_PIN_DMIC3, 0x20); in rt715_io_init()
1107 regmap_write(rt715->regmap, RT715_SET_PIN_DMIC4, 0x20); in rt715_io_init()
1109 regmap_write(rt715->regmap, RT715_SET_STREAMID_LINE_ADC, 0x10); in rt715_io_init()
1110 regmap_write(rt715->regmap, RT715_SET_STREAMID_MIX_ADC, 0x10); in rt715_io_init()
1111 regmap_write(rt715->regmap, RT715_SET_STREAMID_MIC_ADC, 0x10); in rt715_io_init()
1112 regmap_write(rt715->regmap, RT715_SET_STREAMID_MIX_ADC2, 0x10); in rt715_io_init()
1114 regmap_write(rt715->regmap, RT715_SET_DMIC1_CONFIG_DEFAULT1, 0xd0); in rt715_io_init()
1115 regmap_write(rt715->regmap, RT715_SET_DMIC1_CONFIG_DEFAULT2, 0x11); in rt715_io_init()
1116 regmap_write(rt715->regmap, RT715_SET_DMIC1_CONFIG_DEFAULT3, 0xa1); in rt715_io_init()
1117 regmap_write(rt715->regmap, RT715_SET_DMIC1_CONFIG_DEFAULT4, 0x81); in rt715_io_init()
1118 regmap_write(rt715->regmap, RT715_SET_DMIC2_CONFIG_DEFAULT1, 0xd1); in rt715_io_init()
1119 regmap_write(rt715->regmap, RT715_SET_DMIC2_CONFIG_DEFAULT2, 0x11); in rt715_io_init()
1120 regmap_write(rt715->regmap, RT715_SET_DMIC2_CONFIG_DEFAULT3, 0xa1); in rt715_io_init()
1121 regmap_write(rt715->regmap, RT715_SET_DMIC2_CONFIG_DEFAULT4, 0x81); in rt715_io_init()
1122 regmap_write(rt715->regmap, RT715_SET_DMIC3_CONFIG_DEFAULT1, 0xd0); in rt715_io_init()
1123 regmap_write(rt715->regmap, RT715_SET_DMIC3_CONFIG_DEFAULT2, 0x11); in rt715_io_init()
1124 regmap_write(rt715->regmap, RT715_SET_DMIC3_CONFIG_DEFAULT3, 0xa1); in rt715_io_init()
1125 regmap_write(rt715->regmap, RT715_SET_DMIC3_CONFIG_DEFAULT4, 0x81); in rt715_io_init()
1126 regmap_write(rt715->regmap, RT715_SET_DMIC4_CONFIG_DEFAULT1, 0xd1); in rt715_io_init()
1127 regmap_write(rt715->regmap, RT715_SET_DMIC4_CONFIG_DEFAULT2, 0x11); in rt715_io_init()
1128 regmap_write(rt715->regmap, RT715_SET_DMIC4_CONFIG_DEFAULT3, 0xa1); in rt715_io_init()
1129 regmap_write(rt715->regmap, RT715_SET_DMIC4_CONFIG_DEFAULT4, 0x81); in rt715_io_init()
1132 regmap_write(rt715->regmap, RT715_SET_AUDIO_POWER_STATE, AC_PWRST_D3); in rt715_io_init()
1134 if (rt715->first_hw_init) in rt715_io_init()
1135 regcache_mark_dirty(rt715->regmap); in rt715_io_init()
1137 rt715->first_hw_init = true; in rt715_io_init()
1140 rt715->hw_init = true; in rt715_io_init()