Lines Matching refs:component

168 static inline int da732x_get_input_div(struct snd_soc_component *component, int sysclk)  in da732x_get_input_div()  argument
187 snd_soc_component_write(component, DA732X_REG_PLL_CTRL, val); in da732x_get_input_div()
192 static void da732x_set_charge_pump(struct snd_soc_component *component, int state) in da732x_set_charge_pump() argument
196 snd_soc_component_write(component, DA732X_REG_CLK_EN2, DA732X_CP_CLK_EN); in da732x_set_charge_pump()
197 snd_soc_component_write(component, DA732X_REG_CP_HP2, DA732X_HP_CP_EN | in da732x_set_charge_pump()
199 snd_soc_component_write(component, DA732X_REG_CP_CTRL1, DA732X_CP_EN | in da732x_set_charge_pump()
201 snd_soc_component_write(component, DA732X_REG_CP_CTRL2, in da732x_set_charge_pump()
203 snd_soc_component_write(component, DA732X_REG_CP_CTRL3, DA732X_CP_1MHZ); in da732x_set_charge_pump()
206 snd_soc_component_write(component, DA732X_REG_CLK_EN2, DA732X_CP_CLK_DIS); in da732x_set_charge_pump()
207 snd_soc_component_write(component, DA732X_REG_CP_HP2, DA732X_HP_CP_DIS); in da732x_set_charge_pump()
208 snd_soc_component_write(component, DA732X_REG_CP_CTRL1, DA723X_CP_DIS); in da732x_set_charge_pump()
326 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in da732x_hpf_set() local
346 snd_soc_component_update_bits(component, reg, DA732X_HPF_MASK, bits); in da732x_hpf_set()
354 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in da732x_hpf_get() local
359 val = snd_soc_component_read(component, reg) & DA732X_HPF_MASK; in da732x_hpf_get()
604 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in da732x_adc_event() local
610 snd_soc_component_update_bits(component, DA732X_REG_CLK_EN3, in da732x_adc_event()
615 snd_soc_component_update_bits(component, DA732X_REG_CLK_EN3, in da732x_adc_event()
623 snd_soc_component_update_bits(component, w->reg, DA732X_ADC_RST_MASK, in da732x_adc_event()
625 snd_soc_component_update_bits(component, w->reg, DA732X_ADC_PD_MASK, in da732x_adc_event()
629 snd_soc_component_update_bits(component, w->reg, DA732X_ADC_PD_MASK, in da732x_adc_event()
631 snd_soc_component_update_bits(component, w->reg, DA732X_ADC_RST_MASK, in da732x_adc_event()
636 snd_soc_component_update_bits(component, DA732X_REG_CLK_EN3, in da732x_adc_event()
640 snd_soc_component_update_bits(component, DA732X_REG_CLK_EN3, in da732x_adc_event()
658 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in da732x_out_pga_event() local
662 snd_soc_component_update_bits(component, w->reg, in da732x_out_pga_event()
667 snd_soc_component_update_bits(component, w->reg, in da732x_out_pga_event()
944 struct snd_soc_component *component = dai->component; in da732x_hw_params() local
1006 snd_soc_component_update_bits(component, reg_aif, DA732X_AIF_WORD_MASK, aif); in da732x_hw_params()
1007 snd_soc_component_update_bits(component, DA732X_REG_CLK_CTRL, DA732X_SR1_MASK, fs); in da732x_hw_params()
1014 struct snd_soc_component *component = dai->component; in da732x_set_dai_fmt() local
1102 snd_soc_component_write(component, DA732X_REG_AIF_MCLK, aif_mclk); in da732x_set_dai_fmt()
1103 snd_soc_component_update_bits(component, reg_aif1, DA732X_AIF1_CLK_MASK, aif1); in da732x_set_dai_fmt()
1104 snd_soc_component_update_bits(component, reg_aif3, DA732X_AIF_BCLK_INV | in da732x_set_dai_fmt()
1106 snd_soc_component_write(component, DA732X_REG_PC_CTRL, pc_count); in da732x_set_dai_fmt()
1113 static int da732x_set_dai_pll(struct snd_soc_component *component, int pll_id, in da732x_set_dai_pll() argument
1117 struct da732x_priv *da732x = snd_soc_component_get_drvdata(component); in da732x_set_dai_pll()
1124 snd_soc_component_update_bits(component, DA732X_REG_PLL_CTRL, in da732x_set_dai_pll()
1142 snd_soc_component_write(component, DA732X_REG_PLL_CTRL, in da732x_set_dai_pll()
1146 dev_err(component->dev, in da732x_set_dai_pll()
1152 indiv = da732x_get_input_div(component, da732x->sysclk); in da732x_set_dai_pll()
1163 snd_soc_component_write(component, DA732X_REG_PLL_DIV_LO, div_lo); in da732x_set_dai_pll()
1164 snd_soc_component_write(component, DA732X_REG_PLL_DIV_MID, div_mid); in da732x_set_dai_pll()
1165 snd_soc_component_write(component, DA732X_REG_PLL_DIV_HI, div_hi); in da732x_set_dai_pll()
1167 snd_soc_component_update_bits(component, DA732X_REG_PLL_CTRL, DA732X_PLL_EN, in da732x_set_dai_pll()
1178 struct snd_soc_component *component = dai->component; in da732x_set_dai_sysclk() local
1179 struct da732x_priv *da732x = snd_soc_component_get_drvdata(component); in da732x_set_dai_sysclk()
1263 static void da732x_dac_offset_adjust(struct snd_soc_component *component) in da732x_dac_offset_adjust() argument
1270 snd_soc_component_write(component, DA732X_REG_HPL_DAC_OFFSET, in da732x_dac_offset_adjust()
1272 snd_soc_component_write(component, DA732X_REG_HPR_DAC_OFFSET, in da732x_dac_offset_adjust()
1274 snd_soc_component_write(component, DA732X_REG_HPL_DAC_OFF_CNTL, in da732x_dac_offset_adjust()
1277 snd_soc_component_write(component, DA732X_REG_HPR_DAC_OFF_CNTL, in da732x_dac_offset_adjust()
1285 sign[DA732X_HPL_DAC] = (snd_soc_component_read(component, DA732X_REG_HPL_DAC_OFF_CNTL) & in da732x_dac_offset_adjust()
1287 sign[DA732X_HPR_DAC] = (snd_soc_component_read(component, DA732X_REG_HPR_DAC_OFF_CNTL) & in da732x_dac_offset_adjust()
1297 snd_soc_component_write(component, DA732X_REG_HPL_DAC_OFFSET, in da732x_dac_offset_adjust()
1299 snd_soc_component_write(component, DA732X_REG_HPR_DAC_OFFSET, in da732x_dac_offset_adjust()
1304 if ((snd_soc_component_read(component, DA732X_REG_HPL_DAC_OFF_CNTL) & in da732x_dac_offset_adjust()
1307 if ((snd_soc_component_read(component, DA732X_REG_HPR_DAC_OFF_CNTL) & in da732x_dac_offset_adjust()
1315 snd_soc_component_write(component, DA732X_REG_HPL_DAC_OFFSET, in da732x_dac_offset_adjust()
1317 snd_soc_component_write(component, DA732X_REG_HPR_DAC_OFFSET, in da732x_dac_offset_adjust()
1321 snd_soc_component_write(component, DA732X_REG_HPL_DAC_OFF_CNTL, in da732x_dac_offset_adjust()
1323 snd_soc_component_write(component, DA732X_REG_HPR_DAC_OFF_CNTL, in da732x_dac_offset_adjust()
1327 static void da732x_output_offset_adjust(struct snd_soc_component *component) in da732x_output_offset_adjust() argument
1337 snd_soc_component_write(component, DA732X_REG_HPL_OUT_OFFSET, DA732X_HP_OUT_TRIM_VAL); in da732x_output_offset_adjust()
1338 snd_soc_component_write(component, DA732X_REG_HPR_OUT_OFFSET, DA732X_HP_OUT_TRIM_VAL); in da732x_output_offset_adjust()
1339 snd_soc_component_write(component, DA732X_REG_HPL, in da732x_output_offset_adjust()
1341 snd_soc_component_write(component, DA732X_REG_HPR, in da732x_output_offset_adjust()
1348 sign[DA732X_HPL_AMP] = snd_soc_component_read(component, DA732X_REG_HPL) & in da732x_output_offset_adjust()
1350 sign[DA732X_HPR_AMP] = snd_soc_component_read(component, DA732X_REG_HPR) & in da732x_output_offset_adjust()
1353 snd_soc_component_write(component, DA732X_REG_HPL, DA732X_HP_OUT_COMP | in da732x_output_offset_adjust()
1356 snd_soc_component_write(component, DA732X_REG_HPR, DA732X_HP_OUT_COMP | in da732x_output_offset_adjust()
1364 snd_soc_component_write(component, DA732X_REG_HPL_OUT_OFFSET, in da732x_output_offset_adjust()
1366 snd_soc_component_write(component, DA732X_REG_HPR_OUT_OFFSET, in da732x_output_offset_adjust()
1371 if ((snd_soc_component_read(component, DA732X_REG_HPL) & in da732x_output_offset_adjust()
1374 if ((snd_soc_component_read(component, DA732X_REG_HPR) & in da732x_output_offset_adjust()
1382 snd_soc_component_write(component, DA732X_REG_HPL_OUT_OFFSET, offset[DA732X_HPL_AMP]); in da732x_output_offset_adjust()
1383 snd_soc_component_write(component, DA732X_REG_HPR_OUT_OFFSET, offset[DA732X_HPR_AMP]); in da732x_output_offset_adjust()
1386 static void da732x_hp_dc_offset_cancellation(struct snd_soc_component *component) in da732x_hp_dc_offset_cancellation() argument
1389 snd_soc_component_write(component, DA732X_REG_DAC1_SOFTMUTE, DA732X_SOFTMUTE_EN | in da732x_hp_dc_offset_cancellation()
1391 snd_soc_component_write(component, DA732X_REG_DAC1_SEL, DA732X_DACL_EN | in da732x_hp_dc_offset_cancellation()
1394 snd_soc_component_write(component, DA732X_REG_HPL, DA732X_HP_OUT_DAC_EN | in da732x_hp_dc_offset_cancellation()
1396 snd_soc_component_write(component, DA732X_REG_HPR, DA732X_HP_OUT_EN | in da732x_hp_dc_offset_cancellation()
1399 da732x_dac_offset_adjust(component); in da732x_hp_dc_offset_cancellation()
1400 da732x_output_offset_adjust(component); in da732x_hp_dc_offset_cancellation()
1402 snd_soc_component_write(component, DA732X_REG_DAC1_SEL, DA732X_DACS_DIS); in da732x_hp_dc_offset_cancellation()
1403 snd_soc_component_write(component, DA732X_REG_HPL, DA732X_HP_DIS); in da732x_hp_dc_offset_cancellation()
1404 snd_soc_component_write(component, DA732X_REG_HPR, DA732X_HP_DIS); in da732x_hp_dc_offset_cancellation()
1407 static int da732x_set_bias_level(struct snd_soc_component *component, in da732x_set_bias_level() argument
1410 struct da732x_priv *da732x = snd_soc_component_get_drvdata(component); in da732x_set_bias_level()
1414 snd_soc_component_update_bits(component, DA732X_REG_BIAS_EN, in da732x_set_bias_level()
1421 if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { in da732x_set_bias_level()
1423 snd_soc_component_write(component, DA732X_REG_REF1, in da732x_set_bias_level()
1425 snd_soc_component_write(component, DA732X_REG_BIAS_EN, in da732x_set_bias_level()
1431 snd_soc_component_write(component, DA732X_REG_REF1, in da732x_set_bias_level()
1435 snd_soc_component_write(component, DA732X_REG_DATA_ROUTE, in da732x_set_bias_level()
1439 snd_soc_component_write(component, DA732X_REG_DSP_CTRL, in da732x_set_bias_level()
1442 snd_soc_component_write(component, DA732X_REG_SPARE1_OUT, in da732x_set_bias_level()
1446 snd_soc_component_write(component, DA732X_REG_HP_LIN1_GNDSEL, in da732x_set_bias_level()
1449 da732x_set_charge_pump(component, DA732X_ENABLE_CP); in da732x_set_bias_level()
1451 snd_soc_component_write(component, DA732X_REG_CLK_EN1, in da732x_set_bias_level()
1455 snd_soc_component_write(component, DA732X_REG_INP_ZC_EN, in da732x_set_bias_level()
1464 snd_soc_component_write(component, DA732X_REG_OUT_ZC_EN, in da732x_set_bias_level()
1469 da732x_hp_dc_offset_cancellation(component); in da732x_set_bias_level()
1474 snd_soc_component_update_bits(component, DA732X_REG_BIAS_EN, in da732x_set_bias_level()
1477 snd_soc_component_update_bits(component, DA732X_REG_PLL_CTRL, in da732x_set_bias_level()
1484 da732x_set_charge_pump(component, DA732X_DISABLE_CP); in da732x_set_bias_level()
1485 snd_soc_component_update_bits(component, DA732X_REG_BIAS_EN, DA732X_BIAS_EN, in da732x_set_bias_level()