Lines Matching refs:mbhc_cb
51 const struct wcd_mbhc_cb *mbhc_cb; member
114 mbhc->mbhc_cb->set_btn_thr(component, mbhc->cfg->btn_low, in wcd_program_btn_threshold()
129 if (mbhc->mbhc_cb->mbhc_micbias_control) in wcd_mbhc_curr_micbias_control()
176 if (mbhc->mbhc_cb->micbias_enable_status) in wcd_mbhc_event_notify()
177 micbias2 = mbhc->mbhc_cb->micbias_enable_status(component, MIC_BIAS_2); in wcd_mbhc_event_notify()
186 if (mbhc->mbhc_cb->mbhc_micbias_control) { in wcd_mbhc_event_notify()
200 if (mbhc->mbhc_cb->mbhc_micbias_control/* && !mbhc->micbias_enable*/) { in wcd_mbhc_event_notify()
210 if (!mbhc->mbhc_cb->mbhc_micbias_control) in wcd_mbhc_event_notify()
280 if (mbhc->mbhc_cb->mbhc_micbias_control) in wcd_micbias_disable()
281 mbhc->mbhc_cb->mbhc_micbias_control(component, MIC_BIAS_2, MICB_DISABLE); in wcd_micbias_disable()
283 if (mbhc->mbhc_cb->mbhc_micb_ctrl_thr_mic) in wcd_micbias_disable()
284 mbhc->mbhc_cb->mbhc_micb_ctrl_thr_mic(component, MIC_BIAS_2, false); in wcd_micbias_disable()
286 if (mbhc->mbhc_cb->set_micbias_value) { in wcd_micbias_disable()
287 mbhc->mbhc_cb->set_micbias_value(component); in wcd_micbias_disable()
326 mbhc->mbhc_cb->compute_impedance(mbhc->component, &mbhc->zl, &mbhc->zr); in wcd_mbhc_compute_impedance()
398 if (jack_type == SND_JACK_HEADPHONE && mbhc->mbhc_cb->mbhc_micb_ramp_control) in wcd_mbhc_report_plug_insertion()
399 mbhc->mbhc_cb->mbhc_micb_ramp_control(mbhc->component, false); in wcd_mbhc_report_plug_insertion()
501 if (mbhc->mbhc_cb->hph_pull_down_ctrl) in wcd_mbhc_adc_detect_plug_type()
502 mbhc->mbhc_cb->hph_pull_down_ctrl(component, false); in wcd_mbhc_adc_detect_plug_type()
506 if (mbhc->mbhc_cb->mbhc_micbias_control) { in wcd_mbhc_adc_detect_plug_type()
507 mbhc->mbhc_cb->mbhc_micbias_control(component, MIC_BIAS_2, in wcd_mbhc_adc_detect_plug_type()
532 if (mbhc->mbhc_cb->mbhc_micb_ramp_control) in mbhc_plug_detect_fn()
533 mbhc->mbhc_cb->mbhc_micb_ramp_control(component, true); in mbhc_plug_detect_fn()
539 mbhc->mbhc_cb->mbhc_bias(component, true); in mbhc_plug_detect_fn()
600 if (mbhc->mbhc_cb->clk_setup) in wcd_mbhc_typec_report_unplug()
601 mbhc->mbhc_cb->clk_setup(mbhc->component, false); in wcd_mbhc_typec_report_unplug()
617 if (mbhc->mbhc_cb->clk_setup) in wcd_mbhc_typec_report_plug()
618 mbhc->mbhc_cb->clk_setup(mbhc->component, true); in wcd_mbhc_typec_report_plug()
779 if (mbhc->mbhc_cb->hph_pull_up_control_v2) in wcd_mbhc_initialise()
780 mbhc->mbhc_cb->hph_pull_up_control_v2(component, in wcd_mbhc_initialise()
783 else if (mbhc->mbhc_cb->hph_pull_up_control) in wcd_mbhc_initialise()
784 mbhc->mbhc_cb->hph_pull_up_control(component, in wcd_mbhc_initialise()
794 if (mbhc->cfg->gnd_det_en && mbhc->mbhc_cb->mbhc_gnd_det_ctrl) in wcd_mbhc_initialise()
795 mbhc->mbhc_cb->mbhc_gnd_det_ctrl(component, true); in wcd_mbhc_initialise()
815 mbhc->mbhc_cb->mbhc_bias(component, true); in wcd_mbhc_initialise()
817 if (mbhc->mbhc_cb->clk_setup) in wcd_mbhc_initialise()
818 mbhc->mbhc_cb->clk_setup(component, in wcd_mbhc_initialise()
837 if (mbhc->mbhc_cb->get_micbias_val) { in wcd_mbhc_get_micbias()
838 mbhc->mbhc_cb->get_micbias_val(mbhc->component, &micbias); in wcd_mbhc_get_micbias()
1055 if (mbhc->mbhc_cb->micbias_enable_status) in wcd_mbhc_adc_update_fsm_source()
1056 micbias2 = mbhc->mbhc_cb->micbias_enable_status(mbhc->component, in wcd_mbhc_adc_update_fsm_source()
1074 if (mbhc->mbhc_cb->bcs_enable) in wcd_mbhc_bcs_enable()
1075 mbhc->mbhc_cb->bcs_enable(mbhc->component, enable); in wcd_mbhc_bcs_enable()
1123 if (!mbhc->mbhc_cb->mbhc_micb_ctrl_thr_mic) in wcd_mbhc_check_for_spl_headset()
1127 mbhc->mbhc_cb->mbhc_micb_ctrl_thr_mic(mbhc->component, MIC_BIAS_2, true); in wcd_mbhc_check_for_spl_headset()
1139 mbhc->mbhc_cb->mbhc_micb_ctrl_thr_mic(mbhc->component, MIC_BIAS_2, false); in wcd_mbhc_check_for_spl_headset()
1296 if (mbhc->mbhc_cb->mbhc_micbias_control) in wcd_correct_swch_plug()
1300 if (mbhc->mbhc_cb->mbhc_micbias_control/* && !mbhc->micbias_enable*/) in wcd_correct_swch_plug()
1301 mbhc->mbhc_cb->mbhc_micbias_control(component, MIC_BIAS_2, MICB_DISABLE); in wcd_correct_swch_plug()
1318 if (mbhc->mbhc_cb->hph_pull_down_ctrl) in wcd_correct_swch_plug()
1319 mbhc->mbhc_cb->hph_pull_down_ctrl(component, true); in wcd_correct_swch_plug()
1504 const struct wcd_mbhc_cb *mbhc_cb, in wcd_mbhc_init() argument
1513 if (!intr_ids || !fields || !mbhc_cb || !mbhc_cb->mbhc_bias || !mbhc_cb->set_btn_thr) { in wcd_mbhc_init()
1525 mbhc->mbhc_cb = mbhc_cb; in wcd_mbhc_init()
1529 if (mbhc_cb->compute_impedance) in wcd_mbhc_init()