Lines Matching refs:codec

171 static inline int da732x_get_input_div(struct snd_soc_codec *codec, int sysclk)  in da732x_get_input_div()  argument
195 snd_soc_write(codec, DA732X_REG_PLL_CTRL, val); in da732x_get_input_div()
200 static void da732x_set_charge_pump(struct snd_soc_codec *codec, int state) in da732x_set_charge_pump() argument
204 snd_soc_write(codec, DA732X_REG_CLK_EN2, DA732X_CP_CLK_EN); in da732x_set_charge_pump()
205 snd_soc_write(codec, DA732X_REG_CP_HP2, DA732X_HP_CP_EN | in da732x_set_charge_pump()
207 snd_soc_write(codec, DA732X_REG_CP_CTRL1, DA732X_CP_EN | in da732x_set_charge_pump()
209 snd_soc_write(codec, DA732X_REG_CP_CTRL2, in da732x_set_charge_pump()
211 snd_soc_write(codec, DA732X_REG_CP_CTRL3, DA732X_CP_1MHZ); in da732x_set_charge_pump()
214 snd_soc_write(codec, DA732X_REG_CLK_EN2, DA732X_CP_CLK_DIS); in da732x_set_charge_pump()
215 snd_soc_write(codec, DA732X_REG_CP_HP2, DA732X_HP_CP_DIS); in da732x_set_charge_pump()
216 snd_soc_write(codec, DA732X_REG_CP_CTRL1, DA723X_CP_DIS); in da732x_set_charge_pump()
334 struct snd_soc_codec *codec = snd_soc_kcontrol_codec(kcontrol); in da732x_hpf_set() local
354 snd_soc_update_bits(codec, reg, DA732X_HPF_MASK, bits); in da732x_hpf_set()
362 struct snd_soc_codec *codec = snd_soc_kcontrol_codec(kcontrol); in da732x_hpf_get() local
367 val = snd_soc_read(codec, reg) & DA732X_HPF_MASK; in da732x_hpf_get()
612 struct snd_soc_codec *codec = snd_soc_dapm_to_codec(w->dapm); in da732x_adc_event() local
618 snd_soc_update_bits(codec, DA732X_REG_CLK_EN3, in da732x_adc_event()
623 snd_soc_update_bits(codec, DA732X_REG_CLK_EN3, in da732x_adc_event()
631 snd_soc_update_bits(codec, w->reg, DA732X_ADC_RST_MASK, in da732x_adc_event()
633 snd_soc_update_bits(codec, w->reg, DA732X_ADC_PD_MASK, in da732x_adc_event()
637 snd_soc_update_bits(codec, w->reg, DA732X_ADC_PD_MASK, in da732x_adc_event()
639 snd_soc_update_bits(codec, w->reg, DA732X_ADC_RST_MASK, in da732x_adc_event()
644 snd_soc_update_bits(codec, DA732X_REG_CLK_EN3, in da732x_adc_event()
648 snd_soc_update_bits(codec, DA732X_REG_CLK_EN3, in da732x_adc_event()
666 struct snd_soc_codec *codec = snd_soc_dapm_to_codec(w->dapm); in da732x_out_pga_event() local
670 snd_soc_update_bits(codec, w->reg, in da732x_out_pga_event()
675 snd_soc_update_bits(codec, w->reg, in da732x_out_pga_event()
952 struct snd_soc_codec *codec = dai->codec; in da732x_hw_params() local
1014 snd_soc_update_bits(codec, reg_aif, DA732X_AIF_WORD_MASK, aif); in da732x_hw_params()
1015 snd_soc_update_bits(codec, DA732X_REG_CLK_CTRL, DA732X_SR1_MASK, fs); in da732x_hw_params()
1022 struct snd_soc_codec *codec = dai->codec; in da732x_set_dai_fmt() local
1110 snd_soc_write(codec, DA732X_REG_AIF_MCLK, aif_mclk); in da732x_set_dai_fmt()
1111 snd_soc_update_bits(codec, reg_aif1, DA732X_AIF1_CLK_MASK, aif1); in da732x_set_dai_fmt()
1112 snd_soc_update_bits(codec, reg_aif3, DA732X_AIF_BCLK_INV | in da732x_set_dai_fmt()
1114 snd_soc_write(codec, DA732X_REG_PC_CTRL, pc_count); in da732x_set_dai_fmt()
1121 static int da732x_set_dai_pll(struct snd_soc_codec *codec, int pll_id, in da732x_set_dai_pll() argument
1125 struct da732x_priv *da732x = snd_soc_codec_get_drvdata(codec); in da732x_set_dai_pll()
1132 snd_soc_update_bits(codec, DA732X_REG_PLL_CTRL, in da732x_set_dai_pll()
1150 snd_soc_write(codec, DA732X_REG_PLL_CTRL, in da732x_set_dai_pll()
1154 dev_err(codec->dev, in da732x_set_dai_pll()
1160 indiv = da732x_get_input_div(codec, da732x->sysclk); in da732x_set_dai_pll()
1171 snd_soc_write(codec, DA732X_REG_PLL_DIV_LO, div_lo); in da732x_set_dai_pll()
1172 snd_soc_write(codec, DA732X_REG_PLL_DIV_MID, div_mid); in da732x_set_dai_pll()
1173 snd_soc_write(codec, DA732X_REG_PLL_DIV_HI, div_hi); in da732x_set_dai_pll()
1175 snd_soc_update_bits(codec, DA732X_REG_PLL_CTRL, DA732X_PLL_EN, in da732x_set_dai_pll()
1186 struct snd_soc_codec *codec = dai->codec; in da732x_set_dai_sysclk() local
1187 struct da732x_priv *da732x = snd_soc_codec_get_drvdata(codec); in da732x_set_dai_sysclk()
1271 static void da732x_dac_offset_adjust(struct snd_soc_codec *codec) in da732x_dac_offset_adjust() argument
1278 snd_soc_write(codec, DA732X_REG_HPL_DAC_OFFSET, in da732x_dac_offset_adjust()
1280 snd_soc_write(codec, DA732X_REG_HPR_DAC_OFFSET, in da732x_dac_offset_adjust()
1282 snd_soc_write(codec, DA732X_REG_HPL_DAC_OFF_CNTL, in da732x_dac_offset_adjust()
1285 snd_soc_write(codec, DA732X_REG_HPR_DAC_OFF_CNTL, in da732x_dac_offset_adjust()
1293 sign[DA732X_HPL_DAC] = (snd_soc_read(codec, DA732X_REG_HPL_DAC_OFF_CNTL) & in da732x_dac_offset_adjust()
1295 sign[DA732X_HPR_DAC] = (snd_soc_read(codec, DA732X_REG_HPR_DAC_OFF_CNTL) & in da732x_dac_offset_adjust()
1305 snd_soc_write(codec, DA732X_REG_HPL_DAC_OFFSET, in da732x_dac_offset_adjust()
1307 snd_soc_write(codec, DA732X_REG_HPR_DAC_OFFSET, in da732x_dac_offset_adjust()
1312 if ((snd_soc_read(codec, DA732X_REG_HPL_DAC_OFF_CNTL) & in da732x_dac_offset_adjust()
1315 if ((snd_soc_read(codec, DA732X_REG_HPR_DAC_OFF_CNTL) & in da732x_dac_offset_adjust()
1323 snd_soc_write(codec, DA732X_REG_HPL_DAC_OFFSET, in da732x_dac_offset_adjust()
1325 snd_soc_write(codec, DA732X_REG_HPR_DAC_OFFSET, in da732x_dac_offset_adjust()
1329 snd_soc_write(codec, DA732X_REG_HPL_DAC_OFF_CNTL, in da732x_dac_offset_adjust()
1331 snd_soc_write(codec, DA732X_REG_HPR_DAC_OFF_CNTL, in da732x_dac_offset_adjust()
1335 static void da732x_output_offset_adjust(struct snd_soc_codec *codec) in da732x_output_offset_adjust() argument
1345 snd_soc_write(codec, DA732X_REG_HPL_OUT_OFFSET, DA732X_HP_OUT_TRIM_VAL); in da732x_output_offset_adjust()
1346 snd_soc_write(codec, DA732X_REG_HPR_OUT_OFFSET, DA732X_HP_OUT_TRIM_VAL); in da732x_output_offset_adjust()
1347 snd_soc_write(codec, DA732X_REG_HPL, in da732x_output_offset_adjust()
1349 snd_soc_write(codec, DA732X_REG_HPR, in da732x_output_offset_adjust()
1356 sign[DA732X_HPL_AMP] = snd_soc_read(codec, DA732X_REG_HPL) & in da732x_output_offset_adjust()
1358 sign[DA732X_HPR_AMP] = snd_soc_read(codec, DA732X_REG_HPR) & in da732x_output_offset_adjust()
1361 snd_soc_write(codec, DA732X_REG_HPL, DA732X_HP_OUT_COMP | in da732x_output_offset_adjust()
1364 snd_soc_write(codec, DA732X_REG_HPR, DA732X_HP_OUT_COMP | in da732x_output_offset_adjust()
1372 snd_soc_write(codec, DA732X_REG_HPL_OUT_OFFSET, in da732x_output_offset_adjust()
1374 snd_soc_write(codec, DA732X_REG_HPR_OUT_OFFSET, in da732x_output_offset_adjust()
1379 if ((snd_soc_read(codec, DA732X_REG_HPL) & in da732x_output_offset_adjust()
1382 if ((snd_soc_read(codec, DA732X_REG_HPR) & in da732x_output_offset_adjust()
1390 snd_soc_write(codec, DA732X_REG_HPL_OUT_OFFSET, offset[DA732X_HPL_AMP]); in da732x_output_offset_adjust()
1391 snd_soc_write(codec, DA732X_REG_HPR_OUT_OFFSET, offset[DA732X_HPR_AMP]); in da732x_output_offset_adjust()
1394 static void da732x_hp_dc_offset_cancellation(struct snd_soc_codec *codec) in da732x_hp_dc_offset_cancellation() argument
1397 snd_soc_write(codec, DA732X_REG_DAC1_SOFTMUTE, DA732X_SOFTMUTE_EN | in da732x_hp_dc_offset_cancellation()
1399 snd_soc_write(codec, DA732X_REG_DAC1_SEL, DA732X_DACL_EN | in da732x_hp_dc_offset_cancellation()
1402 snd_soc_write(codec, DA732X_REG_HPL, DA732X_HP_OUT_DAC_EN | in da732x_hp_dc_offset_cancellation()
1404 snd_soc_write(codec, DA732X_REG_HPR, DA732X_HP_OUT_EN | in da732x_hp_dc_offset_cancellation()
1407 da732x_dac_offset_adjust(codec); in da732x_hp_dc_offset_cancellation()
1408 da732x_output_offset_adjust(codec); in da732x_hp_dc_offset_cancellation()
1410 snd_soc_write(codec, DA732X_REG_DAC1_SEL, DA732X_DACS_DIS); in da732x_hp_dc_offset_cancellation()
1411 snd_soc_write(codec, DA732X_REG_HPL, DA732X_HP_DIS); in da732x_hp_dc_offset_cancellation()
1412 snd_soc_write(codec, DA732X_REG_HPR, DA732X_HP_DIS); in da732x_hp_dc_offset_cancellation()
1415 static int da732x_set_bias_level(struct snd_soc_codec *codec, in da732x_set_bias_level() argument
1418 struct da732x_priv *da732x = snd_soc_codec_get_drvdata(codec); in da732x_set_bias_level()
1422 snd_soc_update_bits(codec, DA732X_REG_BIAS_EN, in da732x_set_bias_level()
1429 if (snd_soc_codec_get_bias_level(codec) == SND_SOC_BIAS_OFF) { in da732x_set_bias_level()
1431 snd_soc_write(codec, DA732X_REG_REF1, in da732x_set_bias_level()
1433 snd_soc_write(codec, DA732X_REG_BIAS_EN, in da732x_set_bias_level()
1439 snd_soc_write(codec, DA732X_REG_REF1, in da732x_set_bias_level()
1443 snd_soc_write(codec, DA732X_REG_DATA_ROUTE, in da732x_set_bias_level()
1447 snd_soc_write(codec, DA732X_REG_DSP_CTRL, in da732x_set_bias_level()
1450 snd_soc_write(codec, DA732X_REG_SPARE1_OUT, in da732x_set_bias_level()
1454 snd_soc_write(codec, DA732X_REG_HP_LIN1_GNDSEL, in da732x_set_bias_level()
1457 da732x_set_charge_pump(codec, DA732X_ENABLE_CP); in da732x_set_bias_level()
1459 snd_soc_write(codec, DA732X_REG_CLK_EN1, in da732x_set_bias_level()
1463 snd_soc_write(codec, DA732X_REG_INP_ZC_EN, in da732x_set_bias_level()
1472 snd_soc_write(codec, DA732X_REG_OUT_ZC_EN, in da732x_set_bias_level()
1477 da732x_hp_dc_offset_cancellation(codec); in da732x_set_bias_level()
1482 snd_soc_update_bits(codec, DA732X_REG_BIAS_EN, in da732x_set_bias_level()
1485 snd_soc_update_bits(codec, DA732X_REG_PLL_CTRL, in da732x_set_bias_level()
1492 da732x_set_charge_pump(codec, DA732X_DISABLE_CP); in da732x_set_bias_level()
1493 snd_soc_update_bits(codec, DA732X_REG_BIAS_EN, DA732X_BIAS_EN, in da732x_set_bias_level()