Lines Matching refs:component

290 static void da7218_alc_calib(struct snd_soc_component *component)  in da7218_alc_calib()  argument
301 mic_1_ctrl = snd_soc_component_read(component, DA7218_MIC_1_CTRL); in da7218_alc_calib()
302 mic_2_ctrl = snd_soc_component_read(component, DA7218_MIC_2_CTRL); in da7218_alc_calib()
305 mixin_1_ctrl = snd_soc_component_read(component, DA7218_MIXIN_1_CTRL); in da7218_alc_calib()
306 mixin_2_ctrl = snd_soc_component_read(component, DA7218_MIXIN_2_CTRL); in da7218_alc_calib()
309 in_1l_filt_ctrl = snd_soc_component_read(component, DA7218_IN_1L_FILTER_CTRL); in da7218_alc_calib()
310 in_1r_filt_ctrl = snd_soc_component_read(component, DA7218_IN_1R_FILTER_CTRL); in da7218_alc_calib()
311 in_2l_filt_ctrl = snd_soc_component_read(component, DA7218_IN_2L_FILTER_CTRL); in da7218_alc_calib()
312 in_2r_filt_ctrl = snd_soc_component_read(component, DA7218_IN_2R_FILTER_CTRL); in da7218_alc_calib()
315 in_1_hpf_ctrl = snd_soc_component_read(component, DA7218_IN_1_HPF_FILTER_CTRL); in da7218_alc_calib()
316 in_2_hpf_ctrl = snd_soc_component_read(component, DA7218_IN_2_HPF_FILTER_CTRL); in da7218_alc_calib()
319 snd_soc_component_update_bits(component, DA7218_MIC_1_CTRL, DA7218_MIC_1_AMP_EN_MASK, in da7218_alc_calib()
321 snd_soc_component_update_bits(component, DA7218_MIC_2_CTRL, DA7218_MIC_2_AMP_EN_MASK, in da7218_alc_calib()
323 snd_soc_component_update_bits(component, DA7218_MIC_1_CTRL, in da7218_alc_calib()
326 snd_soc_component_update_bits(component, DA7218_MIC_2_CTRL, in da7218_alc_calib()
331 snd_soc_component_update_bits(component, DA7218_MIXIN_1_CTRL, in da7218_alc_calib()
335 snd_soc_component_update_bits(component, DA7218_MIXIN_2_CTRL, in da7218_alc_calib()
341 snd_soc_component_update_bits(component, DA7218_IN_1L_FILTER_CTRL, in da7218_alc_calib()
345 snd_soc_component_update_bits(component, DA7218_IN_1R_FILTER_CTRL, in da7218_alc_calib()
349 snd_soc_component_update_bits(component, DA7218_IN_2L_FILTER_CTRL, in da7218_alc_calib()
353 snd_soc_component_update_bits(component, DA7218_IN_2R_FILTER_CTRL, in da7218_alc_calib()
363 snd_soc_component_update_bits(component, DA7218_IN_1_HPF_FILTER_CTRL, in da7218_alc_calib()
365 snd_soc_component_update_bits(component, DA7218_IN_2_HPF_FILTER_CTRL, in da7218_alc_calib()
369 snd_soc_component_update_bits(component, DA7218_CALIB_CTRL, DA7218_CALIB_AUTO_EN_MASK, in da7218_alc_calib()
372 calib_ctrl = snd_soc_component_read(component, DA7218_CALIB_CTRL); in da7218_alc_calib()
385 dev_warn(component->dev, in da7218_alc_calib()
388 snd_soc_component_update_bits(component, DA7218_CALIB_CTRL, in da7218_alc_calib()
390 snd_soc_component_update_bits(component, DA7218_ALC_CTRL1, in da7218_alc_calib()
395 snd_soc_component_update_bits(component, DA7218_CALIB_CTRL, in da7218_alc_calib()
400 snd_soc_component_update_bits(component, DA7218_ALC_CTRL1, in da7218_alc_calib()
407 snd_soc_component_write(component, DA7218_IN_1_HPF_FILTER_CTRL, in_1_hpf_ctrl); in da7218_alc_calib()
408 snd_soc_component_write(component, DA7218_IN_2_HPF_FILTER_CTRL, in_2_hpf_ctrl); in da7218_alc_calib()
411 snd_soc_component_write(component, DA7218_IN_1L_FILTER_CTRL, in_1l_filt_ctrl); in da7218_alc_calib()
412 snd_soc_component_write(component, DA7218_IN_1R_FILTER_CTRL, in_1r_filt_ctrl); in da7218_alc_calib()
413 snd_soc_component_write(component, DA7218_IN_2L_FILTER_CTRL, in_2l_filt_ctrl); in da7218_alc_calib()
414 snd_soc_component_write(component, DA7218_IN_2R_FILTER_CTRL, in_2r_filt_ctrl); in da7218_alc_calib()
417 snd_soc_component_write(component, DA7218_MIXIN_1_CTRL, mixin_1_ctrl); in da7218_alc_calib()
418 snd_soc_component_write(component, DA7218_MIXIN_2_CTRL, mixin_2_ctrl); in da7218_alc_calib()
421 snd_soc_component_write(component, DA7218_MIC_1_CTRL, mic_1_ctrl); in da7218_alc_calib()
422 snd_soc_component_write(component, DA7218_MIC_2_CTRL, mic_2_ctrl); in da7218_alc_calib()
428 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in da7218_mixin_gain_put() local
429 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_mixin_gain_put()
439 da7218_alc_calib(component); in da7218_mixin_gain_put()
449 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in da7218_alc_sw_put() local
450 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_alc_sw_put()
459 da7218_alc_calib(component); in da7218_alc_sw_put()
472 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in da7218_tonegen_freq_get() local
473 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_tonegen_freq_get()
496 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in da7218_tonegen_freq_put() local
497 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_tonegen_freq_put()
516 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in da7218_mic_lvl_det_sw_put() local
517 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_mic_lvl_det_sw_put()
536 return snd_soc_component_write(component, mixer_ctrl->reg, in da7218_mic_lvl_det_sw_put()
543 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in da7218_mic_lvl_det_sw_get() local
544 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_mic_lvl_det_sw_get()
563 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in da7218_biquad_coeff_get() local
564 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_biquad_coeff_get()
588 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in da7218_biquad_coeff_put() local
589 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_biquad_coeff_put()
616 out_filt1l = snd_soc_component_read(component, DA7218_OUT_1L_FILTER_CTRL); in da7218_biquad_coeff_put()
617 snd_soc_component_write(component, DA7218_OUT_1L_FILTER_CTRL, in da7218_biquad_coeff_put()
627 snd_soc_component_write(component, DA7218_OUT_1L_FILTER_CTRL, out_filt1l); in da7218_biquad_coeff_put()
1348 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in da7218_in_filter_event() local
1349 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_in_filter_event()
1388 snd_soc_component_write(component, DA7218_LVL_DET_CTRL, in da7218_in_filter_event()
1397 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in da7218_dai_event() local
1398 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_dai_event()
1407 snd_soc_component_update_bits(component, DA7218_DAI_CLK_MODE, in da7218_dai_event()
1412 snd_soc_component_write(component, DA7218_PLL_REFOSC_CAL, in da7218_dai_event()
1414 snd_soc_component_write(component, DA7218_PLL_REFOSC_CAL, in da7218_dai_event()
1422 refosc_cal = snd_soc_component_read(component, DA7218_PLL_REFOSC_CAL); in da7218_dai_event()
1433 dev_warn(component->dev, in da7218_dai_event()
1437 snd_soc_component_write(component, DA7218_PC_COUNT, in da7218_dai_event()
1441 pll_ctrl = snd_soc_component_read(component, DA7218_PLL_CTRL); in da7218_dai_event()
1449 pll_status = snd_soc_component_read(component, DA7218_PLL_STATUS); in da7218_dai_event()
1459 dev_warn(component->dev, "SRM failed to lock\n"); in da7218_dai_event()
1464 snd_soc_component_write(component, DA7218_PC_COUNT, DA7218_PC_FREERUN_MASK); in da7218_dai_event()
1468 snd_soc_component_update_bits(component, DA7218_DAI_CLK_MODE, in da7218_dai_event()
1480 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in da7218_cp_event() local
1481 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_cp_event()
1492 snd_soc_component_update_bits(component, DA7218_CP_CTRL, DA7218_CP_EN_MASK, in da7218_cp_event()
1496 snd_soc_component_update_bits(component, DA7218_CP_CTRL, DA7218_CP_EN_MASK, in da7218_cp_event()
1507 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in da7218_hp_pga_event() local
1512 snd_soc_component_update_bits(component, w->reg, DA7218_HP_AMP_OE_MASK, in da7218_hp_pga_event()
1517 snd_soc_component_update_bits(component, w->reg, DA7218_HP_AMP_OE_MASK, 0); in da7218_hp_pga_event()
1812 struct snd_soc_component *component = codec_dai->component; in da7218_set_dai_sysclk() local
1813 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_set_dai_sysclk()
1827 snd_soc_component_update_bits(component, DA7218_PLL_CTRL, in da7218_set_dai_sysclk()
1832 snd_soc_component_update_bits(component, DA7218_PLL_CTRL, in da7218_set_dai_sysclk()
1858 struct snd_soc_component *component = codec_dai->component; in da7218_set_dai_pll() local
1859 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_set_dai_pll()
1868 dev_err(component->dev, "PLL input clock %d below valid range\n", in da7218_set_dai_pll()
1887 dev_err(component->dev, "PLL input clock %d above valid range\n", in da7218_set_dai_pll()
1898 snd_soc_component_update_bits(component, DA7218_PLL_CTRL, in da7218_set_dai_pll()
1909 dev_err(component->dev, "Invalid PLL config\n"); in da7218_set_dai_pll()
1921 snd_soc_component_write(component, DA7218_PLL_FRAC_TOP, pll_frac_top); in da7218_set_dai_pll()
1922 snd_soc_component_write(component, DA7218_PLL_FRAC_BOT, pll_frac_bot); in da7218_set_dai_pll()
1923 snd_soc_component_write(component, DA7218_PLL_INTEGER, pll_integer); in da7218_set_dai_pll()
1924 snd_soc_component_update_bits(component, DA7218_PLL_CTRL, in da7218_set_dai_pll()
1933 struct snd_soc_component *component = codec_dai->component; in da7218_set_dai_fmt() local
1934 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_set_dai_fmt()
2011 snd_soc_component_write(component, DA7218_DAI_CLK_MODE, dai_clk_mode); in da7218_set_dai_fmt()
2012 snd_soc_component_update_bits(component, DA7218_DAI_CTRL, DA7218_DAI_FORMAT_MASK, in da7218_set_dai_fmt()
2022 struct snd_soc_component *component = dai->component; in da7218_set_dai_tdm_slot() local
2028 snd_soc_component_update_bits(component, DA7218_DAI_TDM_CTRL, in da7218_set_dai_tdm_slot()
2031 snd_soc_component_update_bits(component, DA7218_DAI_CLK_MODE, in da7218_set_dai_tdm_slot()
2039 dev_err(component->dev, "Invalid number of slots, max = %d\n", in da7218_set_dai_tdm_slot()
2046 dev_err(component->dev, "Invalid slot offset, max = %d\n", in da7218_set_dai_tdm_slot()
2067 dev_err(component->dev, "Invalid frame size\n"); in da7218_set_dai_tdm_slot()
2071 snd_soc_component_update_bits(component, DA7218_DAI_CLK_MODE, in da7218_set_dai_tdm_slot()
2074 snd_soc_component_write(component, DA7218_DAI_OFFSET_LOWER, in da7218_set_dai_tdm_slot()
2076 snd_soc_component_write(component, DA7218_DAI_OFFSET_UPPER, in da7218_set_dai_tdm_slot()
2078 snd_soc_component_update_bits(component, DA7218_DAI_TDM_CTRL, in da7218_set_dai_tdm_slot()
2091 struct snd_soc_component *component = dai->component; in da7218_hw_params() local
2114 dev_err(component->dev, in da7218_hw_params()
2159 snd_soc_component_update_bits(component, DA7218_DAI_CTRL, in da7218_hw_params()
2163 snd_soc_component_write(component, DA7218_SR, in da7218_hw_params()
2207 int da7218_hpldet(struct snd_soc_component *component, struct snd_soc_jack *jack) in da7218_hpldet() argument
2209 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_hpldet()
2215 snd_soc_component_update_bits(component, DA7218_HPLDET_JACK, in da7218_hpldet()
2223 static void da7218_micldet_irq(struct snd_soc_component *component) in da7218_micldet_irq() argument
2230 kobject_uevent_env(&component->dev->kobj, KOBJ_CHANGE, envp); in da7218_micldet_irq()
2233 static void da7218_hpldet_irq(struct snd_soc_component *component) in da7218_hpldet_irq() argument
2235 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_hpldet_irq()
2239 jack_status = snd_soc_component_read(component, DA7218_EVENT_STATUS); in da7218_hpldet_irq()
2255 struct snd_soc_component *component = data; in da7218_irq_thread() local
2259 status = snd_soc_component_read(component, DA7218_EVENT); in da7218_irq_thread()
2265 da7218_micldet_irq(component); in da7218_irq_thread()
2269 da7218_hpldet_irq(component); in da7218_irq_thread()
2272 snd_soc_component_write(component, DA7218_EVENT, status); in da7218_irq_thread()
2299 da7218_of_micbias_lvl(struct snd_soc_component *component, u32 val) in da7218_of_micbias_lvl() argument
2321 dev_warn(component->dev, "Invalid micbias level"); in da7218_of_micbias_lvl()
2327 da7218_of_mic_amp_in_sel(struct snd_soc_component *component, const char *str) in da7218_of_mic_amp_in_sel() argument
2336 dev_warn(component->dev, "Invalid mic input type selection"); in da7218_of_mic_amp_in_sel()
2342 da7218_of_dmic_data_sel(struct snd_soc_component *component, const char *str) in da7218_of_dmic_data_sel() argument
2349 dev_warn(component->dev, "Invalid DMIC data type selection"); in da7218_of_dmic_data_sel()
2355 da7218_of_dmic_samplephase(struct snd_soc_component *component, const char *str) in da7218_of_dmic_samplephase() argument
2362 dev_warn(component->dev, "Invalid DMIC sample phase"); in da7218_of_dmic_samplephase()
2368 da7218_of_dmic_clkrate(struct snd_soc_component *component, u32 val) in da7218_of_dmic_clkrate() argument
2376 dev_warn(component->dev, "Invalid DMIC clock rate"); in da7218_of_dmic_clkrate()
2382 da7218_of_jack_rate(struct snd_soc_component *component, u32 val) in da7218_of_jack_rate() argument
2402 dev_warn(component->dev, "Invalid jack detect rate"); in da7218_of_jack_rate()
2408 da7218_of_jack_debounce(struct snd_soc_component *component, u32 val) in da7218_of_jack_debounce() argument
2420 dev_warn(component->dev, "Invalid jack debounce"); in da7218_of_jack_debounce()
2426 da7218_of_jack_thr(struct snd_soc_component *component, u32 val) in da7218_of_jack_thr() argument
2438 dev_warn(component->dev, "Invalid jack threshold level"); in da7218_of_jack_thr()
2443 static struct da7218_pdata *da7218_of_to_pdata(struct snd_soc_component *component) in da7218_of_to_pdata() argument
2445 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_of_to_pdata()
2446 struct device_node *np = component->dev->of_node; in da7218_of_to_pdata()
2453 pdata = devm_kzalloc(component->dev, sizeof(*pdata), GFP_KERNEL); in da7218_of_to_pdata()
2458 pdata->micbias1_lvl = da7218_of_micbias_lvl(component, of_val32); in da7218_of_to_pdata()
2463 pdata->micbias2_lvl = da7218_of_micbias_lvl(component, of_val32); in da7218_of_to_pdata()
2469 da7218_of_mic_amp_in_sel(component, of_str); in da7218_of_to_pdata()
2475 da7218_of_mic_amp_in_sel(component, of_str); in da7218_of_to_pdata()
2480 pdata->dmic1_data_sel = da7218_of_dmic_data_sel(component, of_str); in da7218_of_to_pdata()
2486 da7218_of_dmic_samplephase(component, of_str); in da7218_of_to_pdata()
2491 pdata->dmic1_clk_rate = da7218_of_dmic_clkrate(component, of_val32); in da7218_of_to_pdata()
2496 pdata->dmic2_data_sel = da7218_of_dmic_data_sel(component, of_str); in da7218_of_to_pdata()
2502 da7218_of_dmic_samplephase(component, of_str); in da7218_of_to_pdata()
2507 pdata->dmic2_clk_rate = da7218_of_dmic_clkrate(component, of_val32); in da7218_of_to_pdata()
2521 hpldet_pdata = devm_kzalloc(component->dev, sizeof(*hpldet_pdata), in da7218_of_to_pdata()
2532 da7218_of_jack_rate(component, of_val32); in da7218_of_to_pdata()
2539 da7218_of_jack_debounce(component, of_val32); in da7218_of_to_pdata()
2547 da7218_of_jack_thr(component, of_val32); in da7218_of_to_pdata()
2571 static int da7218_set_bias_level(struct snd_soc_component *component, in da7218_set_bias_level() argument
2574 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_set_bias_level()
2582 if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_STANDBY) { in da7218_set_bias_level()
2586 dev_err(component->dev, "Failed to enable mclk\n"); in da7218_set_bias_level()
2594 if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { in da7218_set_bias_level()
2596 snd_soc_component_update_bits(component, DA7218_REFERENCES, in da7218_set_bias_level()
2601 snd_soc_component_update_bits(component, DA7218_LDO_CTRL, in da7218_set_bias_level()
2614 snd_soc_component_update_bits(component, DA7218_LDO_CTRL, in da7218_set_bias_level()
2618 snd_soc_component_update_bits(component, DA7218_REFERENCES, in da7218_set_bias_level()
2633 static int da7218_handle_supplies(struct snd_soc_component *component) in da7218_handle_supplies() argument
2635 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_handle_supplies()
2644 ret = devm_regulator_bulk_get(component->dev, DA7218_NUM_SUPPLIES, in da7218_handle_supplies()
2647 dev_err(component->dev, "Failed to get supplies\n"); in da7218_handle_supplies()
2655 dev_warn(component->dev, "Invalid VDDIO voltage\n"); in da7218_handle_supplies()
2662 dev_err(component->dev, "Failed to enable supplies\n"); in da7218_handle_supplies()
2667 snd_soc_component_write(component, DA7218_SYSTEM_ACTIVE, DA7218_SYSTEM_ACTIVE_MASK); in da7218_handle_supplies()
2670 snd_soc_component_write(component, DA7218_IO_CTRL, io_voltage_lvl); in da7218_handle_supplies()
2675 static void da7218_handle_pdata(struct snd_soc_component *component) in da7218_handle_pdata() argument
2677 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_handle_pdata()
2718 snd_soc_component_write(component, DA7218_MICBIAS_CTRL, micbias_lvl); in da7218_handle_pdata()
2725 snd_soc_component_write(component, DA7218_MIC_1_SELECT, in da7218_handle_pdata()
2734 snd_soc_component_write(component, DA7218_MIC_2_SELECT, in da7218_handle_pdata()
2764 snd_soc_component_update_bits(component, DA7218_DMIC_1_CTRL, in da7218_handle_pdata()
2794 snd_soc_component_update_bits(component, DA7218_DMIC_2_CTRL, in da7218_handle_pdata()
2805 snd_soc_component_write(component, DA7218_HP_DIFF_UNLOCK, in da7218_handle_pdata()
2807 snd_soc_component_update_bits(component, DA7218_HP_DIFF_CTRL, in da7218_handle_pdata()
2856 snd_soc_component_update_bits(component, DA7218_HPLDET_JACK, in da7218_handle_pdata()
2872 snd_soc_component_write(component, DA7218_HPLDET_CTRL, hpldet_cfg); in da7218_handle_pdata()
2877 static int da7218_probe(struct snd_soc_component *component) in da7218_probe() argument
2879 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_probe()
2883 ret = da7218_handle_supplies(component); in da7218_probe()
2888 if (component->dev->of_node) in da7218_probe()
2889 da7218->pdata = da7218_of_to_pdata(component); in da7218_probe()
2891 da7218->pdata = dev_get_platdata(component->dev); in da7218_probe()
2893 da7218_handle_pdata(component); in da7218_probe()
2896 da7218->mclk = devm_clk_get_optional(component->dev, "mclk"); in da7218_probe()
2903 snd_soc_component_write(component, DA7218_PC_COUNT, DA7218_PC_FREERUN_MASK); in da7218_probe()
2909 snd_soc_component_write(component, DA7218_DROUTING_OUTFILT_1L, 0); in da7218_probe()
2910 snd_soc_component_write(component, DA7218_DROUTING_OUTFILT_1R, 0); in da7218_probe()
2913 snd_soc_component_update_bits(component, DA7218_CP_CTRL, in da7218_probe()
2917 snd_soc_component_update_bits(component, DA7218_MIXIN_1_CTRL, in da7218_probe()
2920 snd_soc_component_update_bits(component, DA7218_MIXIN_2_CTRL, in da7218_probe()
2923 snd_soc_component_update_bits(component, DA7218_IN_1L_FILTER_CTRL, in da7218_probe()
2926 snd_soc_component_update_bits(component, DA7218_IN_1R_FILTER_CTRL, in da7218_probe()
2929 snd_soc_component_update_bits(component, DA7218_IN_2L_FILTER_CTRL, in da7218_probe()
2932 snd_soc_component_update_bits(component, DA7218_IN_2R_FILTER_CTRL, in da7218_probe()
2935 snd_soc_component_update_bits(component, DA7218_DGS_GAIN_CTRL, in da7218_probe()
2937 snd_soc_component_update_bits(component, DA7218_OUT_1L_FILTER_CTRL, in da7218_probe()
2940 snd_soc_component_update_bits(component, DA7218_OUT_1R_FILTER_CTRL, in da7218_probe()
2943 snd_soc_component_update_bits(component, DA7218_HP_L_CTRL, in da7218_probe()
2946 snd_soc_component_update_bits(component, DA7218_HP_R_CTRL, in da7218_probe()
2951 snd_soc_component_write(component, DA7218_TONE_GEN_CYCLES, DA7218_BEEP_CYCLES_MASK); in da7218_probe()
2955 snd_soc_component_update_bits(component, DA7218_HP_DIFF_CTRL, in da7218_probe()
2960 snd_soc_component_write(component, DA7218_EVENT_MASK, in da7218_probe()
2965 ret = devm_request_threaded_irq(component->dev, da7218->irq, NULL, in da7218_probe()
2968 "da7218", component); in da7218_probe()
2970 dev_err(component->dev, "Failed to request IRQ %d: %d\n", in da7218_probe()
2985 static void da7218_remove(struct snd_soc_component *component) in da7218_remove() argument
2987 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_remove()
2993 static int da7218_suspend(struct snd_soc_component *component) in da7218_suspend() argument
2995 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_suspend()
2997 da7218_set_bias_level(component, SND_SOC_BIAS_OFF); in da7218_suspend()
3001 snd_soc_component_write(component, DA7218_SYSTEM_ACTIVE, 0); in da7218_suspend()
3006 static int da7218_resume(struct snd_soc_component *component) in da7218_resume() argument
3008 struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); in da7218_resume()
3012 snd_soc_component_write(component, DA7218_SYSTEM_ACTIVE, in da7218_resume()
3015 da7218_set_bias_level(component, SND_SOC_BIAS_STANDBY); in da7218_resume()