Lines Matching defs:component

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