Lines Matching defs:component

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