Lines Matching refs:codec

196 static int da7213_get_alc_data(struct snd_soc_codec *codec, u8 reg_val)  in da7213_get_alc_data()  argument
205 snd_soc_write(codec, DA7213_ALC_CIC_OP_LVL_CTRL, reg_val); in da7213_get_alc_data()
208 snd_soc_write(codec, DA7213_ALC_CIC_OP_LVL_CTRL, in da7213_get_alc_data()
210 mid_data = snd_soc_read(codec, DA7213_ALC_CIC_OP_LVL_DATA); in da7213_get_alc_data()
213 snd_soc_write(codec, DA7213_ALC_CIC_OP_LVL_CTRL, in da7213_get_alc_data()
215 top_data = snd_soc_read(codec, DA7213_ALC_CIC_OP_LVL_DATA); in da7213_get_alc_data()
223 static void da7213_alc_calib_man(struct snd_soc_codec *codec) in da7213_alc_calib_man() argument
230 avg_left_data = da7213_get_alc_data(codec, in da7213_alc_calib_man()
233 avg_right_data = da7213_get_alc_data(codec, in da7213_alc_calib_man()
241 snd_soc_write(codec, DA7213_ALC_OFFSET_MAN_M_L, reg_val); in da7213_alc_calib_man()
243 snd_soc_write(codec, DA7213_ALC_OFFSET_MAN_U_L, reg_val); in da7213_alc_calib_man()
246 snd_soc_write(codec, DA7213_ALC_OFFSET_MAN_M_R, reg_val); in da7213_alc_calib_man()
248 snd_soc_write(codec, DA7213_ALC_OFFSET_MAN_U_R, reg_val); in da7213_alc_calib_man()
251 snd_soc_update_bits(codec, DA7213_ALC_CTRL1, in da7213_alc_calib_man()
256 static void da7213_alc_calib_auto(struct snd_soc_codec *codec) in da7213_alc_calib_auto() argument
261 snd_soc_update_bits(codec, DA7213_ALC_CTRL1, DA7213_ALC_AUTO_CALIB_EN, in da7213_alc_calib_auto()
264 alc_ctrl1 = snd_soc_read(codec, DA7213_ALC_CTRL1); in da7213_alc_calib_auto()
269 dev_warn(codec->dev, in da7213_alc_calib_auto()
271 snd_soc_update_bits(codec, DA7213_ALC_CTRL1, in da7213_alc_calib_auto()
276 snd_soc_update_bits(codec, DA7213_ALC_CTRL1, in da7213_alc_calib_auto()
283 static void da7213_alc_calib(struct snd_soc_codec *codec) in da7213_alc_calib() argument
285 struct da7213_priv *da7213 = snd_soc_codec_get_drvdata(codec); in da7213_alc_calib()
291 adc_l_ctrl = snd_soc_read(codec, DA7213_ADC_L_CTRL); in da7213_alc_calib()
292 adc_r_ctrl = snd_soc_read(codec, DA7213_ADC_R_CTRL); in da7213_alc_calib()
295 mixin_l_sel = snd_soc_read(codec, DA7213_MIXIN_L_SELECT); in da7213_alc_calib()
296 mixin_r_sel = snd_soc_read(codec, DA7213_MIXIN_R_SELECT); in da7213_alc_calib()
299 mic_1_ctrl = snd_soc_read(codec, DA7213_MIC_1_CTRL); in da7213_alc_calib()
300 mic_2_ctrl = snd_soc_read(codec, DA7213_MIC_2_CTRL); in da7213_alc_calib()
303 snd_soc_update_bits(codec, DA7213_ADC_L_CTRL, DA7213_ADC_EN, in da7213_alc_calib()
305 snd_soc_update_bits(codec, DA7213_ADC_R_CTRL, DA7213_ADC_EN, in da7213_alc_calib()
309 snd_soc_update_bits(codec, DA7213_MIXIN_L_SELECT, in da7213_alc_calib()
314 snd_soc_update_bits(codec, DA7213_MIXIN_R_SELECT, in da7213_alc_calib()
321 snd_soc_update_bits(codec, DA7213_MIC_1_CTRL, DA7213_MUTE_EN, in da7213_alc_calib()
323 snd_soc_update_bits(codec, DA7213_MIC_2_CTRL, DA7213_MUTE_EN, in da7213_alc_calib()
328 da7213_alc_calib_auto(codec); in da7213_alc_calib()
330 da7213_alc_calib_man(codec); in da7213_alc_calib()
333 snd_soc_write(codec, DA7213_MIXIN_L_SELECT, mixin_l_sel); in da7213_alc_calib()
334 snd_soc_write(codec, DA7213_MIXIN_R_SELECT, mixin_r_sel); in da7213_alc_calib()
337 snd_soc_write(codec, DA7213_ADC_L_CTRL, adc_l_ctrl); in da7213_alc_calib()
338 snd_soc_write(codec, DA7213_ADC_R_CTRL, adc_r_ctrl); in da7213_alc_calib()
341 snd_soc_write(codec, DA7213_MIC_1_CTRL, mic_1_ctrl); in da7213_alc_calib()
342 snd_soc_write(codec, DA7213_MIC_2_CTRL, mic_2_ctrl); in da7213_alc_calib()
348 struct snd_soc_codec *codec = snd_soc_kcontrol_codec(kcontrol); in da7213_put_mixin_gain() local
349 struct da7213_priv *da7213 = snd_soc_codec_get_drvdata(codec); in da7213_put_mixin_gain()
356 da7213_alc_calib(codec); in da7213_put_mixin_gain()
364 struct snd_soc_codec *codec = snd_soc_kcontrol_codec(kcontrol); in da7213_put_alc_sw() local
365 struct da7213_priv *da7213 = snd_soc_codec_get_drvdata(codec); in da7213_put_alc_sw()
371 da7213_alc_calib(codec); in da7213_put_alc_sw()
1074 struct snd_soc_codec *codec = dai->codec; in da7213_hw_params() local
1132 snd_soc_update_bits(codec, DA7213_DAI_CTRL, DA7213_DAI_WORD_LENGTH_MASK, in da7213_hw_params()
1134 snd_soc_write(codec, DA7213_SR, fs); in da7213_hw_params()
1141 struct snd_soc_codec *codec = codec_dai->codec; in da7213_set_dai_fmt() local
1142 struct da7213_priv *da7213 = snd_soc_codec_get_drvdata(codec); in da7213_set_dai_fmt()
1194 snd_soc_write(codec, DA7213_DAI_CLK_MODE, dai_clk_mode); in da7213_set_dai_fmt()
1195 snd_soc_update_bits(codec, DA7213_DAI_CTRL, DA7213_DAI_FORMAT_MASK, in da7213_set_dai_fmt()
1203 struct snd_soc_codec *codec = dai->codec; in da7213_mute() local
1206 snd_soc_update_bits(codec, DA7213_DAC_L_CTRL, in da7213_mute()
1208 snd_soc_update_bits(codec, DA7213_DAC_R_CTRL, in da7213_mute()
1211 snd_soc_update_bits(codec, DA7213_DAC_L_CTRL, in da7213_mute()
1213 snd_soc_update_bits(codec, DA7213_DAC_R_CTRL, in da7213_mute()
1226 struct snd_soc_codec *codec = codec_dai->codec; in da7213_set_dai_sysclk() local
1227 struct da7213_priv *da7213 = snd_soc_codec_get_drvdata(codec); in da7213_set_dai_sysclk()
1251 struct snd_soc_codec *codec = codec_dai->codec; in da7213_set_dai_pll() local
1252 struct da7213_priv *da7213 = snd_soc_codec_get_drvdata(codec); in da7213_set_dai_pll()
1260 snd_soc_write(codec, DA7213_PLL_CTRL, 0); in da7213_set_dai_pll()
1297 snd_soc_write(codec, DA7213_PLL_CTRL, pll_ctrl); in da7213_set_dai_pll()
1322 snd_soc_write(codec, DA7213_PLL_FRAC_TOP, pll_frac_top); in da7213_set_dai_pll()
1323 snd_soc_write(codec, DA7213_PLL_FRAC_BOT, pll_frac_bot); in da7213_set_dai_pll()
1324 snd_soc_write(codec, DA7213_PLL_INTEGER, pll_integer); in da7213_set_dai_pll()
1328 snd_soc_write(codec, DA7213_PLL_CTRL, pll_ctrl); in da7213_set_dai_pll()
1369 static int da7213_set_bias_level(struct snd_soc_codec *codec, in da7213_set_bias_level() argument
1377 if (codec->dapm.bias_level == SND_SOC_BIAS_OFF) { in da7213_set_bias_level()
1379 snd_soc_update_bits(codec, DA7213_REFERENCES, in da7213_set_bias_level()
1386 snd_soc_update_bits(codec, DA7213_REFERENCES, in da7213_set_bias_level()
1390 codec->dapm.bias_level = level; in da7213_set_bias_level()
1394 static int da7213_probe(struct snd_soc_codec *codec) in da7213_probe() argument
1396 struct da7213_priv *da7213 = snd_soc_codec_get_drvdata(codec); in da7213_probe()
1400 snd_soc_update_bits(codec, DA7213_ALC_CTRL1, in da7213_probe()
1408 snd_soc_update_bits(codec, DA7213_AUX_L_CTRL, in da7213_probe()
1410 snd_soc_update_bits(codec, DA7213_AUX_R_CTRL, in da7213_probe()
1412 snd_soc_update_bits(codec, DA7213_MIXIN_L_CTRL, in da7213_probe()
1414 snd_soc_update_bits(codec, DA7213_MIXIN_R_CTRL, in da7213_probe()
1416 snd_soc_update_bits(codec, DA7213_ADC_L_CTRL, in da7213_probe()
1418 snd_soc_update_bits(codec, DA7213_ADC_R_CTRL, in da7213_probe()
1420 snd_soc_update_bits(codec, DA7213_DAC_L_CTRL, in da7213_probe()
1422 snd_soc_update_bits(codec, DA7213_DAC_R_CTRL, in da7213_probe()
1424 snd_soc_update_bits(codec, DA7213_HP_L_CTRL, in da7213_probe()
1426 snd_soc_update_bits(codec, DA7213_HP_R_CTRL, in da7213_probe()
1428 snd_soc_update_bits(codec, DA7213_LINE_CTRL, in da7213_probe()
1439 snd_soc_update_bits(codec, DA7213_MIXIN_L_CTRL, in da7213_probe()
1441 snd_soc_update_bits(codec, DA7213_MIXIN_R_CTRL, in da7213_probe()
1444 snd_soc_update_bits(codec, DA7213_MIXOUT_L_CTRL, in da7213_probe()
1446 snd_soc_update_bits(codec, DA7213_MIXOUT_R_CTRL, in da7213_probe()
1449 snd_soc_update_bits(codec, DA7213_HP_L_CTRL, in da7213_probe()
1451 snd_soc_update_bits(codec, DA7213_HP_R_CTRL, in da7213_probe()
1454 snd_soc_update_bits(codec, DA7213_LINE_CTRL, in da7213_probe()
1480 snd_soc_update_bits(codec, DA7213_MICBIAS_CTRL, in da7213_probe()
1506 snd_soc_update_bits(codec, DA7213_MIC_CONFIG, in da7213_probe()