Lines Matching refs:mode
14 int mode;
134 int mode)
137 if (mode == CLS_H_HIFI)
148 int mode)
150 if (mode == CLS_H_HIFI || mode == CLS_H_LOHIFI ||
151 mode == CLS_AB_HIFI || mode == CLS_AB_LOHIFI)
162 int mode)
165 if (mode == CLS_H_HIFI)
176 int mode,
196 int mode,
210 if (mode == CLS_H_LOHIFI || mode == CLS_H_ULP ||
211 mode == CLS_H_HIFI || mode == CLS_H_LP)
225 int mode,
246 static void wcd_clsh_set_gain_path(struct wcd_clsh_ctrl *ctrl, int mode)
251 switch (mode) {
273 static void wcd_clsh_v2_set_hph_mode(struct snd_soc_component *comp, int mode)
279 switch (mode) {
307 if (mode != CLS_H_LP)
318 int mode)
322 switch (mode) {
341 dev_err(component->dev, "%s:Invalid mode %d\n", __func__, mode);
348 void wcd_clsh_set_hph_mode(struct wcd_clsh_ctrl *ctrl, int mode)
353 wcd_clsh_v3_set_hph_mode(comp, mode);
355 wcd_clsh_v2_set_hph_mode(comp, mode);
361 int mode)
373 int mode)
375 if (mode == CLS_AB)
386 int mode)
393 int mode)
395 if (mode == CLS_H_HIFI || mode == CLS_H_LOHIFI ||
396 mode == CLS_AB_HIFI || mode == CLS_AB_LOHIFI) {
414 int mode, bool enable)
428 if (mode == CLS_H_LOHIFI || mode == CLS_AB_LOHIFI) {
454 int mode,
480 int mode)
491 bool is_enable, int mode)
496 wcd_clsh_v3_set_buck_mode(component, mode);
497 wcd_clsh_v3_set_flyback_mode(component, mode);
498 wcd_clsh_v3_flyback_ctrl(component, ctrl, mode, true);
499 wcd_clsh_v3_set_flyback_current(component, mode);
500 wcd_clsh_v3_buck_ctrl(component, ctrl, mode, true);
502 wcd_clsh_v3_buck_ctrl(component, ctrl, mode, false);
503 wcd_clsh_v3_flyback_ctrl(component, ctrl, mode, false);
510 bool is_enable, int mode)
514 if (mode != CLS_AB) {
515 dev_err(comp->dev, "%s: LO cannot be in this mode: %d\n",
516 __func__, mode);
521 wcd_clsh_set_buck_regulator_mode(comp, mode);
522 wcd_clsh_set_buck_mode(comp, mode);
523 wcd_clsh_set_flyback_mode(comp, mode);
524 wcd_clsh_flyback_ctrl(ctrl, mode, true);
525 wcd_clsh_set_flyback_current(comp, mode);
526 wcd_clsh_buck_ctrl(ctrl, mode, true);
528 wcd_clsh_buck_ctrl(ctrl, mode, false);
529 wcd_clsh_flyback_ctrl(ctrl, mode, false);
537 bool is_enable, int mode)
541 if (mode == CLS_H_NORMAL) {
542 dev_dbg(component->dev, "%s: Normal mode not applicable for hph_r\n",
548 wcd_clsh_v3_set_buck_regulator_mode(component, mode);
549 wcd_clsh_v3_set_flyback_mode(component, mode);
550 wcd_clsh_v3_force_iq_ctl(component, mode, true);
551 wcd_clsh_v3_flyback_ctrl(component, ctrl, mode, true);
552 wcd_clsh_v3_set_flyback_current(component, mode);
553 wcd_clsh_v3_set_buck_mode(component, mode);
554 wcd_clsh_v3_buck_ctrl(component, ctrl, mode, true);
555 wcd_clsh_v3_set_hph_mode(component, mode);
559 /* buck and flyback set to default mode and disable */
569 bool is_enable, int mode)
573 if (mode == CLS_H_NORMAL) {
574 dev_err(comp->dev, "%s: Normal mode not applicable for hph_r\n",
580 if (mode != CLS_AB) {
599 wcd_clsh_set_buck_regulator_mode(comp, mode);
600 wcd_clsh_set_flyback_mode(comp, mode);
601 wcd_clsh_flyback_ctrl(ctrl, mode, true);
602 wcd_clsh_set_flyback_current(comp, mode);
603 wcd_clsh_set_buck_mode(comp, mode);
604 wcd_clsh_buck_ctrl(ctrl, mode, true);
605 wcd_clsh_v2_set_hph_mode(comp, mode);
606 wcd_clsh_set_gain_path(ctrl, mode);
610 if (mode != CLS_AB) {
617 /* buck and flyback set to default mode and disable */
627 bool is_enable, int mode)
631 if (mode == CLS_H_NORMAL) {
632 dev_dbg(component->dev, "%s: Normal mode not applicable for hph_l\n",
638 wcd_clsh_v3_set_buck_regulator_mode(component, mode);
639 wcd_clsh_v3_set_flyback_mode(component, mode);
640 wcd_clsh_v3_force_iq_ctl(component, mode, true);
641 wcd_clsh_v3_flyback_ctrl(component, ctrl, mode, true);
642 wcd_clsh_v3_set_flyback_current(component, mode);
643 wcd_clsh_v3_set_buck_mode(component, mode);
644 wcd_clsh_v3_buck_ctrl(component, ctrl, mode, true);
645 wcd_clsh_v3_set_hph_mode(component, mode);
659 bool is_enable, int mode)
663 if (mode == CLS_H_NORMAL) {
664 dev_err(comp->dev, "%s: Normal mode not applicable for hph_l\n",
670 if (mode != CLS_AB) {
689 wcd_clsh_set_buck_regulator_mode(comp, mode);
690 wcd_clsh_set_flyback_mode(comp, mode);
691 wcd_clsh_flyback_ctrl(ctrl, mode, true);
692 wcd_clsh_set_flyback_current(comp, mode);
693 wcd_clsh_set_buck_mode(comp, mode);
694 wcd_clsh_buck_ctrl(ctrl, mode, true);
695 wcd_clsh_v2_set_hph_mode(comp, mode);
696 wcd_clsh_set_gain_path(ctrl, mode);
700 if (mode != CLS_AB) {
717 bool is_enable, int mode)
722 wcd_clsh_v3_set_buck_regulator_mode(component, mode);
723 wcd_clsh_v3_set_flyback_mode(component, mode);
724 wcd_clsh_v3_force_iq_ctl(component, mode, true);
725 wcd_clsh_v3_flyback_ctrl(component, ctrl, mode, true);
726 wcd_clsh_v3_set_flyback_current(component, mode);
727 wcd_clsh_v3_set_buck_mode(component, mode);
728 wcd_clsh_v3_buck_ctrl(component, ctrl, mode, true);
729 wcd_clsh_v3_set_hph_mode(component, mode);
743 bool is_enable, int mode)
747 if (mode != CLS_H_NORMAL) {
748 dev_err(comp->dev, "%s: mode: %d cannot be used for EAR\n",
749 __func__, mode);
759 wcd_clsh_set_buck_mode(comp, mode);
760 wcd_clsh_set_flyback_mode(comp, mode);
761 wcd_clsh_flyback_ctrl(ctrl, mode, true);
762 wcd_clsh_set_flyback_current(comp, mode);
763 wcd_clsh_buck_ctrl(ctrl, mode, true);
770 wcd_clsh_buck_ctrl(ctrl, mode, false);
771 wcd_clsh_flyback_ctrl(ctrl, mode, false);
778 bool is_enable, int mode)
783 wcd_clsh_v3_state_ear(ctrl, req_state, is_enable, mode);
785 wcd_clsh_state_ear(ctrl, req_state, is_enable, mode);
789 wcd_clsh_v3_state_hph_l(ctrl, req_state, is_enable, mode);
791 wcd_clsh_state_hph_l(ctrl, req_state, is_enable, mode);
795 wcd_clsh_v3_state_hph_r(ctrl, req_state, is_enable, mode);
797 wcd_clsh_state_hph_r(ctrl, req_state, is_enable, mode);
801 wcd_clsh_state_lo(ctrl, req_state, is_enable, mode);
805 wcd_clsh_v3_state_aux(ctrl, req_state, is_enable, mode);
847 enum wcd_clsh_mode mode)
861 _wcd_clsh_ctrl_set_state(ctrl, nstate, CLSH_REQ_ENABLE, mode);
864 _wcd_clsh_ctrl_set_state(ctrl, nstate, CLSH_REQ_DISABLE, mode);
869 ctrl->mode = mode;