Lines Matching full:component

216 	struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol);  in da7213_volsw_locked_get()  local
217 struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); in da7213_volsw_locked_get()
230 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in da7213_volsw_locked_put() local
231 struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); in da7213_volsw_locked_put()
244 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in da7213_enum_locked_get() local
245 struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); in da7213_enum_locked_get()
258 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in da7213_enum_locked_put() local
259 struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); in da7213_enum_locked_put()
270 static int da7213_get_alc_data(struct snd_soc_component *component, u8 reg_val) in da7213_get_alc_data() argument
279 snd_soc_component_write(component, DA7213_ALC_CIC_OP_LVL_CTRL, reg_val); in da7213_get_alc_data()
282 snd_soc_component_write(component, DA7213_ALC_CIC_OP_LVL_CTRL, in da7213_get_alc_data()
284 mid_data = snd_soc_component_read(component, DA7213_ALC_CIC_OP_LVL_DATA); in da7213_get_alc_data()
287 snd_soc_component_write(component, DA7213_ALC_CIC_OP_LVL_CTRL, in da7213_get_alc_data()
289 top_data = snd_soc_component_read(component, DA7213_ALC_CIC_OP_LVL_DATA); in da7213_get_alc_data()
297 static void da7213_alc_calib_man(struct snd_soc_component *component) in da7213_alc_calib_man() argument
304 avg_left_data = da7213_get_alc_data(component, in da7213_alc_calib_man()
307 avg_right_data = da7213_get_alc_data(component, in da7213_alc_calib_man()
315 snd_soc_component_write(component, DA7213_ALC_OFFSET_MAN_M_L, reg_val); in da7213_alc_calib_man()
317 snd_soc_component_write(component, DA7213_ALC_OFFSET_MAN_U_L, reg_val); in da7213_alc_calib_man()
320 snd_soc_component_write(component, DA7213_ALC_OFFSET_MAN_M_R, reg_val); in da7213_alc_calib_man()
322 snd_soc_component_write(component, DA7213_ALC_OFFSET_MAN_U_R, reg_val); in da7213_alc_calib_man()
325 snd_soc_component_update_bits(component, DA7213_ALC_CTRL1, in da7213_alc_calib_man()
330 static void da7213_alc_calib_auto(struct snd_soc_component *component) in da7213_alc_calib_auto() argument
335 snd_soc_component_update_bits(component, DA7213_ALC_CTRL1, DA7213_ALC_AUTO_CALIB_EN, in da7213_alc_calib_auto()
338 alc_ctrl1 = snd_soc_component_read(component, DA7213_ALC_CTRL1); in da7213_alc_calib_auto()
343 dev_warn(component->dev, in da7213_alc_calib_auto()
345 snd_soc_component_update_bits(component, DA7213_ALC_CTRL1, in da7213_alc_calib_auto()
350 snd_soc_component_update_bits(component, DA7213_ALC_CTRL1, in da7213_alc_calib_auto()
357 static void da7213_alc_calib(struct snd_soc_component *component) in da7213_alc_calib() argument
359 struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); in da7213_alc_calib()
365 adc_l_ctrl = snd_soc_component_read(component, DA7213_ADC_L_CTRL); in da7213_alc_calib()
366 adc_r_ctrl = snd_soc_component_read(component, DA7213_ADC_R_CTRL); in da7213_alc_calib()
369 mixin_l_sel = snd_soc_component_read(component, DA7213_MIXIN_L_SELECT); in da7213_alc_calib()
370 mixin_r_sel = snd_soc_component_read(component, DA7213_MIXIN_R_SELECT); in da7213_alc_calib()
373 mic_1_ctrl = snd_soc_component_read(component, DA7213_MIC_1_CTRL); in da7213_alc_calib()
374 mic_2_ctrl = snd_soc_component_read(component, DA7213_MIC_2_CTRL); in da7213_alc_calib()
377 snd_soc_component_update_bits(component, DA7213_ADC_L_CTRL, DA7213_ADC_EN, in da7213_alc_calib()
379 snd_soc_component_update_bits(component, DA7213_ADC_R_CTRL, DA7213_ADC_EN, in da7213_alc_calib()
383 snd_soc_component_update_bits(component, DA7213_MIXIN_L_SELECT, in da7213_alc_calib()
388 snd_soc_component_update_bits(component, DA7213_MIXIN_R_SELECT, in da7213_alc_calib()
395 snd_soc_component_update_bits(component, DA7213_MIC_1_CTRL, DA7213_MUTE_EN, in da7213_alc_calib()
397 snd_soc_component_update_bits(component, DA7213_MIC_2_CTRL, DA7213_MUTE_EN, in da7213_alc_calib()
402 da7213_alc_calib_auto(component); in da7213_alc_calib()
404 da7213_alc_calib_man(component); in da7213_alc_calib()
407 snd_soc_component_write(component, DA7213_MIXIN_L_SELECT, mixin_l_sel); in da7213_alc_calib()
408 snd_soc_component_write(component, DA7213_MIXIN_R_SELECT, mixin_r_sel); in da7213_alc_calib()
411 snd_soc_component_write(component, DA7213_ADC_L_CTRL, adc_l_ctrl); in da7213_alc_calib()
412 snd_soc_component_write(component, DA7213_ADC_R_CTRL, adc_r_ctrl); in da7213_alc_calib()
415 snd_soc_component_write(component, DA7213_MIC_1_CTRL, mic_1_ctrl); in da7213_alc_calib()
416 snd_soc_component_write(component, DA7213_MIC_2_CTRL, mic_2_ctrl); in da7213_alc_calib()
422 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in da7213_put_mixin_gain() local
423 struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); in da7213_put_mixin_gain()
430 da7213_alc_calib(component); in da7213_put_mixin_gain()
438 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in da7213_put_alc_sw() local
439 struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); in da7213_put_alc_sw()
445 da7213_alc_calib(component); in da7213_put_alc_sw()
459 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in da7213_tonegen_freq_get() local
460 struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); in da7213_tonegen_freq_get()
486 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in da7213_tonegen_freq_put() local
487 struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); in da7213_tonegen_freq_put()
900 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in da7213_dai_event() local
901 struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); in da7213_dai_event()
910 snd_soc_component_update_bits(component, DA7213_DAI_CLK_MODE, in da7213_dai_event()
915 snd_soc_component_update_bits(component, DA7213_PC_COUNT, in da7213_dai_event()
919 pll_ctrl = snd_soc_component_read(component, DA7213_PLL_CTRL); in da7213_dai_event()
925 snd_soc_component_write(component, 0xF0, 0x8B); in da7213_dai_event()
926 snd_soc_component_write(component, 0xF2, 0x03); in da7213_dai_event()
927 snd_soc_component_write(component, 0xF0, 0x00); in da7213_dai_event()
932 pll_status = snd_soc_component_read(component, DA7213_PLL_STATUS); in da7213_dai_event()
942 dev_warn(component->dev, "SRM failed to lock\n"); in da7213_dai_event()
947 pll_ctrl = snd_soc_component_read(component, DA7213_PLL_CTRL); in da7213_dai_event()
949 snd_soc_component_write(component, 0xF0, 0x8B); in da7213_dai_event()
950 snd_soc_component_write(component, 0xF2, 0x01); in da7213_dai_event()
951 snd_soc_component_write(component, 0xF0, 0x00); in da7213_dai_event()
955 snd_soc_component_update_bits(component, DA7213_PC_COUNT, in da7213_dai_event()
961 snd_soc_component_update_bits(component, DA7213_DAI_CLK_MODE, in da7213_dai_event()
1323 struct snd_soc_component *component = dai->component; in da7213_hw_params() local
1324 struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); in da7213_hw_params()
1333 dev_err(component->dev, "Mono supported only in DSP mode\n"); in da7213_hw_params()
1410 snd_soc_component_update_bits(component, DA7213_DAI_CLK_MODE, in da7213_hw_params()
1413 snd_soc_component_update_bits(component, DA7213_DAI_CTRL, in da7213_hw_params()
1415 snd_soc_component_write(component, DA7213_SR, fs); in da7213_hw_params()
1422 struct snd_soc_component *component = codec_dai->component; in da7213_set_dai_fmt() local
1423 struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); in da7213_set_dai_fmt()
1515 snd_soc_component_update_bits(component, DA7213_DAI_CLK_MODE, in da7213_set_dai_fmt()
1519 snd_soc_component_update_bits(component, DA7213_DAI_CTRL, DA7213_DAI_FORMAT_MASK, in da7213_set_dai_fmt()
1521 snd_soc_component_write(component, DA7213_DAI_OFFSET, dai_offset); in da7213_set_dai_fmt()
1528 struct snd_soc_component *component = dai->component; in da7213_mute() local
1531 snd_soc_component_update_bits(component, DA7213_DAC_L_CTRL, in da7213_mute()
1533 snd_soc_component_update_bits(component, DA7213_DAC_R_CTRL, in da7213_mute()
1536 snd_soc_component_update_bits(component, DA7213_DAC_L_CTRL, in da7213_mute()
1538 snd_soc_component_update_bits(component, DA7213_DAC_R_CTRL, in da7213_mute()
1548 static int da7213_set_component_sysclk(struct snd_soc_component *component, in da7213_set_component_sysclk() argument
1552 struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); in da7213_set_component_sysclk()
1559 dev_err(component->dev, "Unsupported MCLK value %d\n", in da7213_set_component_sysclk()
1566 snd_soc_component_update_bits(component, DA7213_PLL_CTRL, in da7213_set_component_sysclk()
1570 snd_soc_component_update_bits(component, DA7213_PLL_CTRL, in da7213_set_component_sysclk()
1575 dev_err(component->dev, "Unknown clock source %d\n", clk_id); in da7213_set_component_sysclk()
1585 dev_err(component->dev, "Failed to set clock rate %d\n", in da7213_set_component_sysclk()
1597 static int _da7213_set_component_pll(struct snd_soc_component *component, in _da7213_set_component_pll() argument
1601 struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); in _da7213_set_component_pll()
1611 dev_err(component->dev, in _da7213_set_component_pll()
1624 dev_err(component->dev, in _da7213_set_component_pll()
1641 dev_err(component->dev, in _da7213_set_component_pll()
1654 snd_soc_component_update_bits(component, DA7213_PLL_CTRL, in _da7213_set_component_pll()
1666 dev_err(component->dev, in _da7213_set_component_pll()
1675 dev_err(component->dev, "Invalid PLL config\n"); in _da7213_set_component_pll()
1687 snd_soc_component_write(component, DA7213_PLL_FRAC_TOP, pll_frac_top); in _da7213_set_component_pll()
1688 snd_soc_component_write(component, DA7213_PLL_FRAC_BOT, pll_frac_bot); in _da7213_set_component_pll()
1689 snd_soc_component_write(component, DA7213_PLL_INTEGER, pll_integer); in _da7213_set_component_pll()
1693 snd_soc_component_update_bits(component, DA7213_PLL_CTRL, in _da7213_set_component_pll()
1699 snd_soc_component_write(component, 0xF0, 0x8B); in _da7213_set_component_pll()
1700 snd_soc_component_write(component, 0xF1, 0x03); in _da7213_set_component_pll()
1701 snd_soc_component_write(component, 0xF1, 0x01); in _da7213_set_component_pll()
1702 snd_soc_component_write(component, 0xF0, 0x00); in _da7213_set_component_pll()
1708 static int da7213_set_component_pll(struct snd_soc_component *component, in da7213_set_component_pll() argument
1712 struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); in da7213_set_component_pll()
1715 return _da7213_set_component_pll(component, pll_id, source, fref, fout); in da7213_set_component_pll()
1766 static int da7213_set_auto_pll(struct snd_soc_component *component, bool enable) in da7213_set_auto_pll() argument
1768 struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); in da7213_set_auto_pll()
1806 return _da7213_set_component_pll(component, 0, mode, in da7213_set_auto_pll()
1810 static int da7213_set_bias_level(struct snd_soc_component *component, in da7213_set_bias_level() argument
1813 struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); in da7213_set_bias_level()
1821 if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_STANDBY) { in da7213_set_bias_level()
1825 dev_err(component->dev, in da7213_set_bias_level()
1830 da7213_set_auto_pll(component, true); in da7213_set_bias_level()
1835 if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { in da7213_set_bias_level()
1837 snd_soc_component_update_bits(component, DA7213_REFERENCES, in da7213_set_bias_level()
1843 da7213_set_auto_pll(component, false); in da7213_set_bias_level()
1850 snd_soc_component_update_bits(component, DA7213_REFERENCES, in da7213_set_bias_level()
1877 da7213_of_micbias_lvl(struct snd_soc_component *component, u32 val) in da7213_of_micbias_lvl() argument
1889 dev_warn(component->dev, "Invalid micbias level\n"); in da7213_of_micbias_lvl()
1895 da7213_of_dmic_data_sel(struct snd_soc_component *component, const char *str) in da7213_of_dmic_data_sel() argument
1902 dev_warn(component->dev, "Invalid DMIC data select type\n"); in da7213_of_dmic_data_sel()
1908 da7213_of_dmic_samplephase(struct snd_soc_component *component, const char *str) in da7213_of_dmic_samplephase() argument
1915 dev_warn(component->dev, "Invalid DMIC sample phase\n"); in da7213_of_dmic_samplephase()
1921 da7213_of_dmic_clkrate(struct snd_soc_component *component, u32 val) in da7213_of_dmic_clkrate() argument
1929 dev_warn(component->dev, "Invalid DMIC clock rate\n"); in da7213_of_dmic_clkrate()
1935 *da7213_fw_to_pdata(struct snd_soc_component *component) in da7213_fw_to_pdata() argument
1937 struct device *dev = component->dev; in da7213_fw_to_pdata()
1942 pdata = devm_kzalloc(component->dev, sizeof(*pdata), GFP_KERNEL); in da7213_fw_to_pdata()
1947 pdata->micbias1_lvl = da7213_of_micbias_lvl(component, fw_val32); in da7213_fw_to_pdata()
1952 pdata->micbias2_lvl = da7213_of_micbias_lvl(component, fw_val32); in da7213_fw_to_pdata()
1957 pdata->dmic_data_sel = da7213_of_dmic_data_sel(component, fw_str); in da7213_fw_to_pdata()
1963 da7213_of_dmic_samplephase(component, fw_str); in da7213_fw_to_pdata()
1968 pdata->dmic_clk_rate = da7213_of_dmic_clkrate(component, fw_val32); in da7213_fw_to_pdata()
1975 static int da7213_probe(struct snd_soc_component *component) in da7213_probe() argument
1977 struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); in da7213_probe()
1979 pm_runtime_get_sync(component->dev); in da7213_probe()
1982 snd_soc_component_update_bits(component, DA7213_ALC_CTRL1, in da7213_probe()
1987 snd_soc_component_update_bits(component, DA7213_PC_COUNT, DA7213_PC_FREERUN_MASK, in da7213_probe()
1991 snd_soc_component_update_bits(component, DA7213_AUX_L_CTRL, in da7213_probe()
1993 snd_soc_component_update_bits(component, DA7213_AUX_R_CTRL, in da7213_probe()
1995 snd_soc_component_update_bits(component, DA7213_MIXIN_L_CTRL, in da7213_probe()
1997 snd_soc_component_update_bits(component, DA7213_MIXIN_R_CTRL, in da7213_probe()
1999 snd_soc_component_update_bits(component, DA7213_ADC_L_CTRL, in da7213_probe()
2001 snd_soc_component_update_bits(component, DA7213_ADC_R_CTRL, in da7213_probe()
2003 snd_soc_component_update_bits(component, DA7213_DAC_L_CTRL, in da7213_probe()
2005 snd_soc_component_update_bits(component, DA7213_DAC_R_CTRL, in da7213_probe()
2007 snd_soc_component_update_bits(component, DA7213_HP_L_CTRL, in da7213_probe()
2009 snd_soc_component_update_bits(component, DA7213_HP_R_CTRL, in da7213_probe()
2011 snd_soc_component_update_bits(component, DA7213_LINE_CTRL, in da7213_probe()
2022 snd_soc_component_update_bits(component, DA7213_MIXIN_L_CTRL, in da7213_probe()
2024 snd_soc_component_update_bits(component, DA7213_MIXIN_R_CTRL, in da7213_probe()
2027 snd_soc_component_update_bits(component, DA7213_MIXOUT_L_CTRL, in da7213_probe()
2029 snd_soc_component_update_bits(component, DA7213_MIXOUT_R_CTRL, in da7213_probe()
2032 snd_soc_component_update_bits(component, DA7213_HP_L_CTRL, in da7213_probe()
2034 snd_soc_component_update_bits(component, DA7213_HP_R_CTRL, in da7213_probe()
2037 snd_soc_component_update_bits(component, DA7213_LINE_CTRL, in da7213_probe()
2041 da7213->pdata = dev_get_platdata(component->dev); in da7213_probe()
2043 da7213->pdata = da7213_fw_to_pdata(component); in da7213_probe()
2069 snd_soc_component_update_bits(component, DA7213_MICBIAS_CTRL, in da7213_probe()
2095 snd_soc_component_update_bits(component, DA7213_MIC_CONFIG, in da7213_probe()
2101 pm_runtime_put_sync(component->dev); in da7213_probe()
2104 da7213->mclk = devm_clk_get(component->dev, "mclk"); in da7213_probe()
2118 snd_soc_component_write(component, DA7213_TONE_GEN_CYCLES, DA7213_BEEP_CYCLES_MASK); in da7213_probe()
2205 dev_err(&i2c->dev, "Failed to register da7213 component: %d\n", in da7213_i2c_probe()