Lines Matching full:micbias
106 static void wcd_program_btn_threshold(const struct wcd_mbhc *mbhc, bool micbias) in wcd_program_btn_threshold() argument
112 mbhc->cfg->num_btn, micbias); in wcd_program_btn_threshold()
120 * Some codecs handle micbias/pullup enablement in codec in wcd_mbhc_curr_micbias_control()
121 * drivers itself and micbias is not needed for regular in wcd_mbhc_curr_micbias_control()
138 /* Disable PULL_UP_EN & enable MICBIAS */ in wcd_mbhc_curr_micbias_control()
140 /* Program Button threshold registers as per MICBIAS */ in wcd_mbhc_curr_micbias_control()
147 /* Program Button threshold registers as per MICBIAS */ in wcd_mbhc_curr_micbias_control()
176 /* MICBIAS usage change */ in wcd_mbhc_event_notify()
201 /* MICBIAS usage change */ in wcd_mbhc_event_notify()
222 /* check if micbias is enabled */ in wcd_mbhc_event_notify()
224 /* Disable cs, pullup & enable micbias */ in wcd_mbhc_event_notify()
227 /* Disable micbias, pullup & enable cs */ in wcd_mbhc_event_notify()
232 /* check if micbias is enabled */ in wcd_mbhc_event_notify()
234 /* Disable cs, pullup & enable micbias */ in wcd_mbhc_event_notify()
237 /* Disable micbias, pullup & enable cs */ in wcd_mbhc_event_notify()
242 /* check if micbias is enabled */ in wcd_mbhc_event_notify()
244 /* Disable cs, pullup & enable micbias */ in wcd_mbhc_event_notify()
247 /* Disable micbias, enable pullup & cs */ in wcd_mbhc_event_notify()
252 /* check if micbias is enabled */ in wcd_mbhc_event_notify()
254 /* Disable cs, pullup & enable micbias */ in wcd_mbhc_event_notify()
257 /* Disable micbias, enable pullup & cs */ in wcd_mbhc_event_notify()
528 /* Enable micbias ramp */ in wcd_mbhc_mech_plug_detect_irq()
773 int micbias = 0; in wcd_mbhc_get_micbias() local
776 mbhc->mbhc_cb->get_micbias_val(mbhc->component, &micbias); in wcd_mbhc_get_micbias()
779 /* Read MBHC Micbias (Mic Bias2) voltage */ in wcd_mbhc_get_micbias()
781 /* Formula for getting micbias from vout in wcd_mbhc_get_micbias()
782 * micbias = 1.0V + VOUT_CTL * 50mV in wcd_mbhc_get_micbias()
784 micbias = 1000 + (vout_ctl * 50); in wcd_mbhc_get_micbias()
786 return micbias; in wcd_mbhc_get_micbias()
789 static int wcd_get_voltage_from_adc(u8 val, int micbias) in wcd_get_voltage_from_adc() argument
794 return ((val * 125 * micbias)/(WCD_MBHC_ADC_MICBIAS_MV * 10)); in wcd_get_voltage_from_adc()
1078 /* Add 10ms delay for micbias to settle */ in wcd_mbhc_check_for_spl_headset()
1243 * clear the micbias enable flag, set micbias back to 1.8V and in wcd_correct_swch_plug()
1244 * disable micbias. in wcd_correct_swch_plug()