Lines Matching full:component
257 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in da7219_volsw_locked_get() local
258 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); in da7219_volsw_locked_get()
271 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in da7219_volsw_locked_put() local
272 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); in da7219_volsw_locked_put()
285 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in da7219_enum_locked_get() local
286 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); in da7219_enum_locked_get()
299 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in da7219_enum_locked_put() local
300 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); in da7219_enum_locked_put()
311 static void da7219_alc_calib(struct snd_soc_component *component) in da7219_alc_calib() argument
316 mic_ctrl = snd_soc_component_read(component, DA7219_MIC_1_CTRL); in da7219_alc_calib()
319 mixin_ctrl = snd_soc_component_read(component, DA7219_MIXIN_L_CTRL); in da7219_alc_calib()
322 adc_ctrl = snd_soc_component_read(component, DA7219_ADC_L_CTRL); in da7219_alc_calib()
325 snd_soc_component_update_bits(component, DA7219_MIC_1_CTRL, DA7219_MIC_1_AMP_EN_MASK, in da7219_alc_calib()
327 snd_soc_component_update_bits(component, DA7219_MIC_1_CTRL, in da7219_alc_calib()
332 snd_soc_component_update_bits(component, DA7219_MIXIN_L_CTRL, in da7219_alc_calib()
338 snd_soc_component_update_bits(component, DA7219_ADC_L_CTRL, in da7219_alc_calib()
343 snd_soc_component_update_bits(component, DA7219_ALC_CTRL1, in da7219_alc_calib()
347 calib_ctrl = snd_soc_component_read(component, DA7219_ALC_CTRL1); in da7219_alc_calib()
352 dev_warn(component->dev, in da7219_alc_calib()
354 snd_soc_component_update_bits(component, DA7219_ALC_CTRL1, in da7219_alc_calib()
359 snd_soc_component_update_bits(component, DA7219_ALC_CTRL1, in da7219_alc_calib()
367 snd_soc_component_write(component, DA7219_ADC_L_CTRL, adc_ctrl); in da7219_alc_calib()
370 snd_soc_component_write(component, DA7219_MIXIN_L_CTRL, mixin_ctrl); in da7219_alc_calib()
373 snd_soc_component_write(component, DA7219_MIC_1_CTRL, mic_ctrl); in da7219_alc_calib()
379 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in da7219_mixin_gain_put() local
380 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); in da7219_mixin_gain_put()
390 da7219_alc_calib(component); in da7219_mixin_gain_put()
398 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in da7219_alc_sw_put() local
399 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); in da7219_alc_sw_put()
404 da7219_alc_calib(component); in da7219_alc_sw_put()
417 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in da7219_tonegen_freq_get() local
418 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); in da7219_tonegen_freq_get()
444 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in da7219_tonegen_freq_put() local
445 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); in da7219_tonegen_freq_put()
770 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in da7219_mic_pga_event() local
771 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); in da7219_mic_pga_event()
794 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in da7219_dai_event() local
795 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); in da7219_dai_event()
808 dev_err(component->dev, in da7219_dai_event()
813 snd_soc_component_update_bits(component, in da7219_dai_event()
821 snd_soc_component_update_bits(component, DA7219_PC_COUNT, in da7219_dai_event()
825 pll_ctrl = snd_soc_component_read(component, DA7219_PLL_CTRL); in da7219_dai_event()
831 pll_status = snd_soc_component_read(component, DA7219_PLL_SRM_STS); in da7219_dai_event()
841 dev_warn(component->dev, "SRM failed to lock\n"); in da7219_dai_event()
846 snd_soc_component_update_bits(component, DA7219_PC_COUNT, in da7219_dai_event()
855 snd_soc_component_update_bits(component, in da7219_dai_event()
885 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in da7219_mixout_event() local
904 snd_soc_component_update_bits(component, hp_ctrl, min_gain_mask, in da7219_mixout_event()
912 snd_soc_component_update_bits(component, hp_ctrl, min_gain_mask, 0); in da7219_mixout_event()
923 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in da7219_gain_ramp_event() local
924 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); in da7219_gain_ramp_event()
931 snd_soc_component_read(component, DA7219_GAIN_RAMP_CTRL); in da7219_gain_ramp_event()
932 snd_soc_component_write(component, DA7219_GAIN_RAMP_CTRL, in da7219_gain_ramp_event()
938 snd_soc_component_write(component, DA7219_GAIN_RAMP_CTRL, in da7219_gain_ramp_event()
1160 struct snd_soc_component *component = codec_dai->component; in da7219_set_dai_sysclk() local
1161 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); in da7219_set_dai_sysclk()
1177 snd_soc_component_update_bits(component, DA7219_PLL_CTRL, in da7219_set_dai_sysclk()
1182 snd_soc_component_update_bits(component, DA7219_PLL_CTRL, in da7219_set_dai_sysclk()
1211 int da7219_set_pll(struct snd_soc_component *component, int source, unsigned int fout) in da7219_set_pll() argument
1213 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); in da7219_set_pll()
1222 dev_err(component->dev, "PLL input clock %d below valid range\n", in da7219_set_pll()
1241 dev_err(component->dev, "PLL input clock %d above valid range\n", in da7219_set_pll()
1252 snd_soc_component_update_bits(component, DA7219_PLL_CTRL, in da7219_set_pll()
1263 dev_err(component->dev, "Invalid PLL config\n"); in da7219_set_pll()
1275 snd_soc_component_write(component, DA7219_PLL_FRAC_TOP, pll_frac_top); in da7219_set_pll()
1276 snd_soc_component_write(component, DA7219_PLL_FRAC_BOT, pll_frac_bot); in da7219_set_pll()
1277 snd_soc_component_write(component, DA7219_PLL_INTEGER, pll_integer); in da7219_set_pll()
1278 snd_soc_component_update_bits(component, DA7219_PLL_CTRL, in da7219_set_pll()
1288 struct snd_soc_component *component = codec_dai->component; in da7219_set_dai_pll() local
1289 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); in da7219_set_dai_pll()
1293 ret = da7219_set_pll(component, source, fout); in da7219_set_dai_pll()
1301 struct snd_soc_component *component = codec_dai->component; in da7219_set_dai_fmt() local
1302 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); in da7219_set_dai_fmt()
1376 snd_soc_component_update_bits(component, DA7219_DAI_CLK_MODE, in da7219_set_dai_fmt()
1379 snd_soc_component_update_bits(component, DA7219_DAI_CTRL, DA7219_DAI_FORMAT_MASK, in da7219_set_dai_fmt()
1385 static int da7219_set_bclks_per_wclk(struct snd_soc_component *component, in da7219_set_bclks_per_wclk() argument
1407 snd_soc_component_update_bits(component, DA7219_DAI_CLK_MODE, in da7219_set_bclks_per_wclk()
1418 struct snd_soc_component *component = dai->component; in da7219_set_dai_tdm_slot() local
1419 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); in da7219_set_dai_tdm_slot()
1432 snd_soc_component_update_bits(component, DA7219_DAI_TDM_CTRL, in da7219_set_dai_tdm_slot()
1443 dev_err(component->dev, in da7219_set_dai_tdm_slot()
1455 dev_err(component->dev, "Invalid frame offset %d\n", offset); in da7219_set_dai_tdm_slot()
1471 dev_err(component->dev, in da7219_set_dai_tdm_slot()
1477 ret = da7219_set_bclks_per_wclk(component, frame_size); in da7219_set_dai_tdm_slot()
1479 dev_err(component->dev, in da7219_set_dai_tdm_slot()
1491 snd_soc_component_update_bits(component, DA7219_DAI_TDM_CTRL, in da7219_set_dai_tdm_slot()
1502 static int da7219_set_sr(struct snd_soc_component *component, in da7219_set_sr() argument
1545 snd_soc_component_write(component, DA7219_SR, fs); in da7219_set_sr()
1554 struct snd_soc_component *component = dai->component; in da7219_hw_params() local
1555 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); in da7219_hw_params()
1583 dev_err(component->dev, in da7219_hw_params()
1594 dev_err(component->dev, in da7219_hw_params()
1599 ret = da7219_set_sr(component, sr); in da7219_hw_params()
1601 dev_err(component->dev, in da7219_hw_params()
1630 dev_err(component->dev, in da7219_hw_params()
1637 dev_err(component->dev, in da7219_hw_params()
1643 ret = da7219_set_bclks_per_wclk(component, frame_size); in da7219_hw_params()
1645 dev_err(component->dev, in da7219_hw_params()
1653 snd_soc_component_update_bits(component, DA7219_DAI_CTRL, in da7219_hw_params()
1795 static int da7219_set_bias_level(struct snd_soc_component *component, in da7219_set_bias_level() argument
1798 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); in da7219_set_bias_level()
1806 if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_STANDBY) { in da7219_set_bias_level()
1810 dev_err(component->dev, in da7219_set_bias_level()
1819 if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) in da7219_set_bias_level()
1821 snd_soc_component_update_bits(component, DA7219_REFERENCES, in da7219_set_bias_level()
1825 if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_PREPARE) { in da7219_set_bias_level()
1834 snd_soc_component_update_bits(component, DA7219_REFERENCES, in da7219_set_bias_level()
1849 static int da7219_handle_supplies(struct snd_soc_component *component, in da7219_handle_supplies() argument
1852 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); in da7219_handle_supplies()
1860 ret = regulator_bulk_get(component->dev, DA7219_NUM_SUPPLIES, in da7219_handle_supplies()
1863 dev_err(component->dev, "Failed to get supplies"); in da7219_handle_supplies()
1874 dev_warn(component->dev, "Invalid VDDIO voltage\n"); in da7219_handle_supplies()
1881 dev_err(component->dev, "Failed to enable supplies"); in da7219_handle_supplies()
1895 struct snd_soc_component *component = da7219->component; in da7219_wclk_prepare() local
1900 snd_soc_component_update_bits(component, DA7219_DAI_CLK_MODE, in da7219_wclk_prepare()
1912 struct snd_soc_component *component = da7219->component; in da7219_wclk_unprepare() local
1917 snd_soc_component_update_bits(component, DA7219_DAI_CLK_MODE, in da7219_wclk_unprepare()
1926 struct snd_soc_component *component = da7219->component; in da7219_wclk_is_prepared() local
1932 clk_reg = snd_soc_component_read(component, DA7219_DAI_CLK_MODE); in da7219_wclk_is_prepared()
1943 struct snd_soc_component *component = da7219->component; in da7219_wclk_recalc_rate() local
1944 u8 fs = snd_soc_component_read(component, DA7219_SR); in da7219_wclk_recalc_rate()
2014 struct snd_soc_component *component = da7219->component; in da7219_wclk_set_rate() local
2019 return da7219_set_sr(component, rate); in da7219_wclk_set_rate()
2028 struct snd_soc_component *component = da7219->component; in da7219_bclk_recalc_rate() local
2029 u8 bclks_per_wclk = snd_soc_component_read(component, in da7219_bclk_recalc_rate()
2091 struct snd_soc_component *component = da7219->component; in da7219_bclk_set_rate() local
2099 return da7219_set_bclks_per_wclk(component, factor); in da7219_bclk_set_rate()
2118 static int da7219_register_dai_clks(struct snd_soc_component *component) in da7219_register_dai_clks() argument
2120 struct device *dev = component->dev; in da7219_register_dai_clks()
2122 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); in da7219_register_dai_clks()
2225 static void da7219_free_dai_clks(struct snd_soc_component *component) in da7219_free_dai_clks() argument
2227 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); in da7219_free_dai_clks()
2228 struct device_node *np = component->dev->of_node; in da7219_free_dai_clks()
2245 static inline int da7219_register_dai_clks(struct snd_soc_component *component) in da7219_register_dai_clks() argument
2250 static void da7219_free_dai_clks(struct snd_soc_component *component) {} in da7219_free_dai_clks() argument
2253 static void da7219_handle_pdata(struct snd_soc_component *component) in da7219_handle_pdata() argument
2255 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); in da7219_handle_pdata()
2276 snd_soc_component_write(component, DA7219_MICBIAS_CTRL, micbias_lvl); in da7219_handle_pdata()
2291 snd_soc_component_write(component, DA7219_MIC_1_SELECT, in da7219_handle_pdata()
2438 static int da7219_probe(struct snd_soc_component *component) in da7219_probe() argument
2440 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); in da7219_probe()
2445 da7219->component = component; in da7219_probe()
2450 ret = da7219_handle_supplies(component, &io_voltage_lvl); in da7219_probe()
2474 /* Soft reset component */ in da7219_probe()
2489 snd_soc_component_write(component, DA7219_IO_CTRL, io_voltage_lvl); in da7219_probe()
2493 dev_err(component->dev, "Failed to read chip revision: %d\n", ret); in da7219_probe()
2502 dev_err(component->dev, "Failed to register AA patch: %d\n", in da7219_probe()
2512 da7219_handle_pdata(component); in da7219_probe()
2515 da7219->mclk = clk_get(component->dev, "mclk"); in da7219_probe()
2526 ret = da7219_register_dai_clks(component); in da7219_probe()
2531 snd_soc_component_update_bits(component, DA7219_PC_COUNT, DA7219_PC_FREERUN_MASK, in da7219_probe()
2535 snd_soc_component_update_bits(component, DA7219_MIXIN_L_CTRL, in da7219_probe()
2538 snd_soc_component_update_bits(component, DA7219_ADC_L_CTRL, DA7219_ADC_L_RAMP_EN_MASK, in da7219_probe()
2540 snd_soc_component_update_bits(component, DA7219_DAC_L_CTRL, DA7219_DAC_L_RAMP_EN_MASK, in da7219_probe()
2542 snd_soc_component_update_bits(component, DA7219_DAC_R_CTRL, DA7219_DAC_R_RAMP_EN_MASK, in da7219_probe()
2544 snd_soc_component_update_bits(component, DA7219_HP_L_CTRL, in da7219_probe()
2547 snd_soc_component_update_bits(component, DA7219_HP_R_CTRL, in da7219_probe()
2552 snd_soc_component_update_bits(component, DA7219_HP_L_CTRL, in da7219_probe()
2555 snd_soc_component_update_bits(component, DA7219_HP_R_CTRL, in da7219_probe()
2560 snd_soc_component_write(component, DA7219_TONE_GEN_CYCLES, DA7219_BEEP_CYCLES_MASK); in da7219_probe()
2563 ret = da7219_aad_init(component); in da7219_probe()
2570 da7219_free_dai_clks(component); in da7219_probe()
2582 static void da7219_remove(struct snd_soc_component *component) in da7219_remove() argument
2584 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); in da7219_remove()
2586 da7219_aad_exit(component); in da7219_remove()
2588 da7219_free_dai_clks(component); in da7219_remove()
2597 static int da7219_suspend(struct snd_soc_component *component) in da7219_suspend() argument
2599 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); in da7219_suspend()
2603 da7219_aad_suspend(component); in da7219_suspend()
2605 snd_soc_component_force_bias_level(component, SND_SOC_BIAS_OFF); in da7219_suspend()
2610 static int da7219_resume(struct snd_soc_component *component) in da7219_resume() argument
2612 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); in da7219_resume()
2614 snd_soc_component_force_bias_level(component, SND_SOC_BIAS_STANDBY); in da7219_resume()
2618 da7219_aad_resume(component); in da7219_resume()
2684 dev_err(dev, "Failed to register da7219 component: %d\n", ret); in da7219_i2c_probe()