Lines Matching full:micbias
105 static void wcd_program_btn_threshold(const struct wcd_mbhc *mbhc, bool micbias) in wcd_program_btn_threshold() argument
111 mbhc->cfg->num_btn, micbias); in wcd_program_btn_threshold()
119 * Some codecs handle micbias/pullup enablement in codec in wcd_mbhc_curr_micbias_control()
120 * drivers itself and micbias is not needed for regular in wcd_mbhc_curr_micbias_control()
137 /* Disable PULL_UP_EN & enable MICBIAS */ in wcd_mbhc_curr_micbias_control()
139 /* Program Button threshold registers as per MICBIAS */ in wcd_mbhc_curr_micbias_control()
146 /* Program Button threshold registers as per MICBIAS */ in wcd_mbhc_curr_micbias_control()
175 /* MICBIAS usage change */ in wcd_mbhc_event_notify()
200 /* MICBIAS usage change */ in wcd_mbhc_event_notify()
221 /* check if micbias is enabled */ in wcd_mbhc_event_notify()
223 /* Disable cs, pullup & enable micbias */ in wcd_mbhc_event_notify()
226 /* Disable micbias, pullup & enable cs */ in wcd_mbhc_event_notify()
231 /* check if micbias is enabled */ in wcd_mbhc_event_notify()
233 /* Disable cs, pullup & enable micbias */ in wcd_mbhc_event_notify()
236 /* Disable micbias, pullup & enable cs */ in wcd_mbhc_event_notify()
241 /* check if micbias is enabled */ in wcd_mbhc_event_notify()
243 /* Disable cs, pullup & enable micbias */ in wcd_mbhc_event_notify()
246 /* Disable micbias, enable pullup & cs */ in wcd_mbhc_event_notify()
251 /* check if micbias is enabled */ in wcd_mbhc_event_notify()
253 /* Disable cs, pullup & enable micbias */ in wcd_mbhc_event_notify()
256 /* Disable micbias, enable pullup & cs */ in wcd_mbhc_event_notify()
527 /* Enable micbias ramp */ in wcd_mbhc_mech_plug_detect_irq()
759 int micbias = 0; in wcd_mbhc_get_micbias() local
762 mbhc->mbhc_cb->get_micbias_val(mbhc->component, &micbias); in wcd_mbhc_get_micbias()
765 /* Read MBHC Micbias (Mic Bias2) voltage */ in wcd_mbhc_get_micbias()
767 /* Formula for getting micbias from vout in wcd_mbhc_get_micbias()
768 * micbias = 1.0V + VOUT_CTL * 50mV in wcd_mbhc_get_micbias()
770 micbias = 1000 + (vout_ctl * 50); in wcd_mbhc_get_micbias()
772 return micbias; in wcd_mbhc_get_micbias()
775 static int wcd_get_voltage_from_adc(u8 val, int micbias) in wcd_get_voltage_from_adc() argument
780 return ((val * 125 * micbias)/(WCD_MBHC_ADC_MICBIAS_MV * 10)); in wcd_get_voltage_from_adc()
1157 * clear the micbias enable flag, set micbias back to 1.8V and in wcd_correct_swch_plug()
1158 * disable micbias. in wcd_correct_swch_plug()