Lines Matching refs:component

31 void da7219_aad_jack_det(struct snd_soc_component *component, struct snd_soc_jack *jack)  in da7219_aad_jack_det()  argument
33 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); in da7219_aad_jack_det()
42 snd_soc_component_update_bits(component, DA7219_ACCDET_CONFIG_1, in da7219_aad_jack_det()
55 struct snd_soc_component *component = da7219_aad->component; in da7219_aad_btn_det_work() local
56 struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); in da7219_aad_btn_det_work()
57 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); in da7219_aad_btn_det_work()
63 snd_soc_component_update_bits(component, DA7219_HP_L_CTRL, in da7219_aad_btn_det_work()
66 snd_soc_component_update_bits(component, DA7219_HP_R_CTRL, in da7219_aad_btn_det_work()
75 statusa = snd_soc_component_read(component, DA7219_ACCDET_STATUS_A); in da7219_aad_btn_det_work()
83 dev_warn(component->dev, "Mic bias status check timed out"); in da7219_aad_btn_det_work()
93 micbias_ctrl = snd_soc_component_read(component, DA7219_MICBIAS_CTRL); in da7219_aad_btn_det_work()
94 snd_soc_component_update_bits(component, DA7219_MICBIAS_CTRL, in da7219_aad_btn_det_work()
98 snd_soc_component_write(component, DA7219_MICBIAS_CTRL, micbias_ctrl); in da7219_aad_btn_det_work()
102 snd_soc_component_update_bits(component, DA7219_ACCDET_CONFIG_1, in da7219_aad_btn_det_work()
111 struct snd_soc_component *component = da7219_aad->component; in da7219_aad_hptest_work() local
112 struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); in da7219_aad_hptest_work()
113 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); in da7219_aad_hptest_work()
128 dev_err(component->dev, "Failed to enable mclk - %d\n", ret); in da7219_aad_hptest_work()
143 pll_srm_sts = snd_soc_component_read(component, DA7219_PLL_SRM_STS); in da7219_aad_hptest_work()
147 pll_ctrl = snd_soc_component_read(component, DA7219_PLL_CTRL); in da7219_aad_hptest_work()
149 da7219_set_pll(component, DA7219_SYSCLK_PLL, in da7219_aad_hptest_work()
156 gain_ramp_ctrl = snd_soc_component_read(component, DA7219_GAIN_RAMP_CTRL); in da7219_aad_hptest_work()
157 snd_soc_component_write(component, DA7219_GAIN_RAMP_CTRL, DA7219_GAIN_RAMP_RATE_X8); in da7219_aad_hptest_work()
163 snd_soc_component_write(component, DA7219_TONE_GEN_CFG1, 0); in da7219_aad_hptest_work()
166 snd_soc_component_update_bits(component, DA7219_ACCDET_CONFIG_8, in da7219_aad_hptest_work()
172 snd_soc_component_write(component, DA7219_DAC_L_GAIN, DA7219_DAC_DIGITAL_GAIN_0DB); in da7219_aad_hptest_work()
173 snd_soc_component_write(component, DA7219_DAC_R_GAIN, DA7219_DAC_DIGITAL_GAIN_0DB); in da7219_aad_hptest_work()
174 snd_soc_component_write(component, DA7219_HP_L_GAIN, DA7219_HP_AMP_GAIN_0DB); in da7219_aad_hptest_work()
175 snd_soc_component_write(component, DA7219_HP_R_GAIN, DA7219_HP_AMP_GAIN_0DB); in da7219_aad_hptest_work()
178 snd_soc_component_update_bits(component, DA7219_DAC_FILTERS1, DA7219_HPF_MODE_MASK, in da7219_aad_hptest_work()
180 snd_soc_component_update_bits(component, DA7219_DAC_FILTERS4, DA7219_DAC_EQ_EN_MASK, in da7219_aad_hptest_work()
182 snd_soc_component_update_bits(component, DA7219_DAC_FILTERS5, in da7219_aad_hptest_work()
186 snd_soc_component_update_bits(component, DA7219_CP_CTRL, DA7219_CP_EN_MASK, in da7219_aad_hptest_work()
188 snd_soc_component_update_bits(component, DA7219_DIG_ROUTING_DAC, in da7219_aad_hptest_work()
192 snd_soc_component_update_bits(component, DA7219_DAC_L_CTRL, in da7219_aad_hptest_work()
195 snd_soc_component_update_bits(component, DA7219_DAC_R_CTRL, in da7219_aad_hptest_work()
198 snd_soc_component_update_bits(component, DA7219_MIXOUT_L_SELECT, in da7219_aad_hptest_work()
201 snd_soc_component_update_bits(component, DA7219_MIXOUT_R_SELECT, in da7219_aad_hptest_work()
204 snd_soc_component_update_bits(component, DA7219_DROUTING_ST_OUTFILT_1L, in da7219_aad_hptest_work()
207 snd_soc_component_update_bits(component, DA7219_DROUTING_ST_OUTFILT_1R, in da7219_aad_hptest_work()
210 snd_soc_component_update_bits(component, DA7219_MIXOUT_L_CTRL, in da7219_aad_hptest_work()
213 snd_soc_component_update_bits(component, DA7219_MIXOUT_R_CTRL, in da7219_aad_hptest_work()
216 snd_soc_component_update_bits(component, DA7219_HP_L_CTRL, in da7219_aad_hptest_work()
219 snd_soc_component_update_bits(component, DA7219_HP_R_CTRL, in da7219_aad_hptest_work()
223 snd_soc_component_update_bits(component, DA7219_HP_L_CTRL, in da7219_aad_hptest_work()
226 snd_soc_component_update_bits(component, DA7219_HP_R_CTRL, in da7219_aad_hptest_work()
238 snd_soc_component_write(component, DA7219_TONE_GEN_ON_PER, DA7219_BEEP_ON_PER_MASK); in da7219_aad_hptest_work()
241 snd_soc_component_update_bits(component, DA7219_TONE_GEN_CFG2, in da7219_aad_hptest_work()
245 snd_soc_component_write(component, DA7219_TONE_GEN_CFG1, DA7219_START_STOPN_MASK); in da7219_aad_hptest_work()
250 accdet_cfg8 = snd_soc_component_read(component, DA7219_ACCDET_CONFIG_8); in da7219_aad_hptest_work()
257 snd_soc_component_write(component, DA7219_TONE_GEN_CFG1, 0); in da7219_aad_hptest_work()
295 snd_soc_component_update_bits(component, DA7219_ACCDET_CONFIG_8, in da7219_aad_hptest_work()
306 snd_soc_component_write(component, DA7219_GAIN_RAMP_CTRL, gain_ramp_ctrl); in da7219_aad_hptest_work()
309 snd_soc_component_update_bits(component, DA7219_HP_L_CTRL, DA7219_HP_L_AMP_OE_MASK, in da7219_aad_hptest_work()
311 snd_soc_component_update_bits(component, DA7219_HP_R_CTRL, DA7219_HP_R_AMP_OE_MASK, in da7219_aad_hptest_work()
317 da7219_set_pll(component, DA7219_SYSCLK_MCLK, 0); in da7219_aad_hptest_work()
340 struct snd_soc_component *component = da7219_aad->component; in da7219_aad_jack_det_work() local
343 snd_soc_component_update_bits(component, 0xFB, 0x01, 0x01); in da7219_aad_jack_det_work()
353 struct snd_soc_component *component = da7219_aad->component; in da7219_aad_irq_thread() local
354 struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); in da7219_aad_irq_thread()
355 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); in da7219_aad_irq_thread()
364 dev_warn_ratelimited(component->dev, "Failed to read IRQ events: %d\n", ret); in da7219_aad_irq_thread()
372 statusa = snd_soc_component_read(component, DA7219_ACCDET_STATUS_A); in da7219_aad_irq_thread()
378 srm_st = snd_soc_component_read(component, in da7219_aad_irq_thread()
390 dev_dbg(component->dev, "IRQ events = 0x%x|0x%x, status = 0x%x\n", in da7219_aad_irq_thread()
421 snd_soc_component_update_bits(component, 0xFB, 0x01, 0x00); in da7219_aad_irq_thread()
466 snd_soc_component_update_bits(component, DA7219_HP_R_CTRL, in da7219_aad_irq_thread()
468 snd_soc_component_update_bits(component, DA7219_HP_L_CTRL, in da7219_aad_irq_thread()
472 snd_soc_component_update_bits(component, DA7219_ACCDET_CONFIG_1, in da7219_aad_irq_thread()
482 snd_soc_component_update_bits(component, 0xFB, 0x01, 0x00); in da7219_aad_irq_thread()
763 static void da7219_aad_handle_pdata(struct snd_soc_component *component) in da7219_aad_handle_pdata() argument
765 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); in da7219_aad_handle_pdata()
811 snd_soc_component_update_bits(component, DA7219_ACCDET_CONFIG_1, mask, cfg); in da7219_aad_handle_pdata()
846 snd_soc_component_update_bits(component, DA7219_ACCDET_CONFIG_2, mask, cfg); in da7219_aad_handle_pdata()
848 snd_soc_component_write(component, DA7219_ACCDET_CONFIG_3, in da7219_aad_handle_pdata()
850 snd_soc_component_write(component, DA7219_ACCDET_CONFIG_4, in da7219_aad_handle_pdata()
852 snd_soc_component_write(component, DA7219_ACCDET_CONFIG_5, in da7219_aad_handle_pdata()
854 snd_soc_component_write(component, DA7219_ACCDET_CONFIG_6, in da7219_aad_handle_pdata()
877 snd_soc_component_update_bits(component, DA7219_ACCDET_CONFIG_7, mask, cfg); in da7219_aad_handle_pdata()
881 snd_soc_component_write(component, 0xF0, 0x8B); in da7219_aad_handle_pdata()
882 snd_soc_component_write(component, 0x75, 0x80); in da7219_aad_handle_pdata()
883 snd_soc_component_write(component, 0xF0, 0x00); in da7219_aad_handle_pdata()
886 snd_soc_component_write(component, 0xF0, 0x8B); in da7219_aad_handle_pdata()
887 snd_soc_component_write(component, 0x75, 0x00); in da7219_aad_handle_pdata()
888 snd_soc_component_write(component, 0xF0, 0x00); in da7219_aad_handle_pdata()
896 static void da7219_aad_handle_gnd_switch_time(struct snd_soc_component *component) in da7219_aad_handle_gnd_switch_time() argument
898 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); in da7219_aad_handle_gnd_switch_time()
902 jack_det = snd_soc_component_read(component, DA7219_ACCDET_CONFIG_2) in da7219_aad_handle_gnd_switch_time()
927 void da7219_aad_suspend(struct snd_soc_component *component) in da7219_aad_suspend() argument
929 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); in da7219_aad_suspend()
931 struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); in da7219_aad_suspend()
936 snd_soc_component_update_bits(component, DA7219_ACCDET_CONFIG_1, in da7219_aad_suspend()
946 micbias_ctrl = snd_soc_component_read(component, DA7219_MICBIAS_CTRL); in da7219_aad_suspend()
958 void da7219_aad_resume(struct snd_soc_component *component) in da7219_aad_resume() argument
960 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); in da7219_aad_resume()
962 struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); in da7219_aad_resume()
974 snd_soc_component_update_bits(component, DA7219_ACCDET_CONFIG_1, in da7219_aad_resume()
985 int da7219_aad_init(struct snd_soc_component *component) in da7219_aad_init() argument
987 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); in da7219_aad_init()
992 da7219_aad->component = component; in da7219_aad_init()
995 da7219_aad_handle_pdata(component); in da7219_aad_init()
998 snd_soc_component_update_bits(component, DA7219_ACCDET_CONFIG_1, in da7219_aad_init()
1001 da7219_aad_handle_gnd_switch_time(component); in da7219_aad_init()
1005 dev_err(component->dev, "Failed to create aad workqueue\n"); in da7219_aad_init()
1018 dev_err(component->dev, "Failed to request IRQ: %d\n", ret); in da7219_aad_init()
1030 void da7219_aad_exit(struct snd_soc_component *component) in da7219_aad_exit() argument
1032 struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); in da7219_aad_exit()