Lines Matching refs:comp
19 struct snd_soc_component *comp;
109 struct snd_soc_component *comp = ctrl->comp;
113 snd_soc_component_update_bits(comp, WCD9XXX_A_CDC_CLSH_CRC,
120 static inline bool wcd_clsh_enable_status(struct snd_soc_component *comp)
122 return snd_soc_component_read(comp, WCD9XXX_A_CDC_CLSH_CRC) &
126 static inline void wcd_clsh_set_buck_mode(struct snd_soc_component *comp,
131 snd_soc_component_update_bits(comp, WCD9XXX_A_ANA_RX_SUPPLIES,
135 snd_soc_component_update_bits(comp, WCD9XXX_A_ANA_RX_SUPPLIES,
140 static inline void wcd_clsh_set_flyback_mode(struct snd_soc_component *comp,
145 snd_soc_component_update_bits(comp, WCD9XXX_A_ANA_RX_SUPPLIES,
149 snd_soc_component_update_bits(comp, WCD9XXX_A_ANA_RX_SUPPLIES,
158 struct snd_soc_component *comp = ctrl->comp;
163 snd_soc_component_update_bits(comp, WCD9XXX_A_ANA_RX_SUPPLIES,
177 struct snd_soc_component *comp = ctrl->comp;
182 snd_soc_component_update_bits(comp, WCD9XXX_A_ANA_RX_SUPPLIES,
197 struct snd_soc_component *comp = ctrl->comp;
213 snd_soc_component_update_bits(comp, WCD9XXX_HPH_L_EN,
217 snd_soc_component_update_bits(comp, WCD9XXX_HPH_R_EN,
222 static void wcd_clsh_set_hph_mode(struct snd_soc_component *comp,
252 snd_soc_component_update_bits(comp, WCD9XXX_A_ANA_HPH,
254 snd_soc_component_update_bits(comp, WCD9XXX_CLASSH_CTRL_VCL_2,
258 snd_soc_component_update_bits(comp,
262 snd_soc_component_update_bits(comp, WCD9XXX_CLASSH_CTRL_CCL_1,
267 static void wcd_clsh_set_flyback_current(struct snd_soc_component *comp,
271 snd_soc_component_update_bits(comp, WCD9XXX_RX_BIAS_FLYB_BUFF,
273 snd_soc_component_update_bits(comp, WCD9XXX_RX_BIAS_FLYB_BUFF,
279 static void wcd_clsh_set_buck_regulator_mode(struct snd_soc_component *comp,
283 snd_soc_component_update_bits(comp, WCD9XXX_A_ANA_RX_SUPPLIES,
287 snd_soc_component_update_bits(comp, WCD9XXX_A_ANA_RX_SUPPLIES,
295 struct snd_soc_component *comp = ctrl->comp;
298 dev_err(comp->dev, "%s: LO cannot be in this mode: %d\n",
304 wcd_clsh_set_buck_regulator_mode(comp, mode);
305 wcd_clsh_set_buck_mode(comp, mode);
306 wcd_clsh_set_flyback_mode(comp, mode);
308 wcd_clsh_set_flyback_current(comp, mode);
313 wcd_clsh_set_flyback_mode(comp, CLS_H_NORMAL);
314 wcd_clsh_set_buck_mode(comp, CLS_H_NORMAL);
315 wcd_clsh_set_buck_regulator_mode(comp, CLS_H_NORMAL);
322 struct snd_soc_component *comp = ctrl->comp;
325 dev_err(comp->dev, "%s: Normal mode not applicable for hph_r\n",
337 snd_soc_component_update_bits(comp,
341 snd_soc_component_update_bits(comp,
345 snd_soc_component_update_bits(comp,
350 wcd_clsh_set_buck_regulator_mode(comp, mode);
351 wcd_clsh_set_flyback_mode(comp, mode);
353 wcd_clsh_set_flyback_current(comp, mode);
354 wcd_clsh_set_buck_mode(comp, mode);
356 wcd_clsh_set_hph_mode(comp, mode);
359 wcd_clsh_set_hph_mode(comp, CLS_H_NORMAL);
362 snd_soc_component_update_bits(comp,
371 wcd_clsh_set_flyback_mode(comp, CLS_H_NORMAL);
372 wcd_clsh_set_buck_mode(comp, CLS_H_NORMAL);
373 wcd_clsh_set_buck_regulator_mode(comp, CLS_H_NORMAL);
380 struct snd_soc_component *comp = ctrl->comp;
383 dev_err(comp->dev, "%s: Normal mode not applicable for hph_l\n",
395 snd_soc_component_update_bits(comp,
399 snd_soc_component_update_bits(comp,
403 snd_soc_component_update_bits(comp,
408 wcd_clsh_set_buck_regulator_mode(comp, mode);
409 wcd_clsh_set_flyback_mode(comp, mode);
411 wcd_clsh_set_flyback_current(comp, mode);
412 wcd_clsh_set_buck_mode(comp, mode);
414 wcd_clsh_set_hph_mode(comp, mode);
417 wcd_clsh_set_hph_mode(comp, CLS_H_NORMAL);
420 snd_soc_component_update_bits(comp,
429 wcd_clsh_set_flyback_mode(comp, CLS_H_NORMAL);
430 wcd_clsh_set_buck_mode(comp, CLS_H_NORMAL);
431 wcd_clsh_set_buck_regulator_mode(comp, CLS_H_NORMAL);
438 struct snd_soc_component *comp = ctrl->comp;
441 dev_err(comp->dev, "%s: mode: %d cannot be used for EAR\n",
448 snd_soc_component_update_bits(comp,
452 wcd_clsh_set_buck_mode(comp, mode);
453 wcd_clsh_set_flyback_mode(comp, mode);
455 wcd_clsh_set_flyback_current(comp, mode);
458 snd_soc_component_update_bits(comp,
465 wcd_clsh_set_flyback_mode(comp, CLS_H_NORMAL);
466 wcd_clsh_set_buck_mode(comp, CLS_H_NORMAL);
528 struct snd_soc_component *comp = ctrl->comp;
534 dev_err(comp->dev, "Class-H not a valid new state:\n");
558 struct wcd_clsh_ctrl *wcd_clsh_ctrl_alloc(struct snd_soc_component *comp,
568 ctrl->comp = comp;