Lines Matching refs:wcd_mbhc
45 struct wcd_mbhc {
78 static inline int wcd_mbhc_write_field(const struct wcd_mbhc *mbhc,
89 static inline int wcd_mbhc_read_field(const struct wcd_mbhc *mbhc, int field)
99 static void wcd_program_hs_vref(struct wcd_mbhc *mbhc)
106 static void wcd_program_btn_threshold(const struct wcd_mbhc *mbhc, bool micbias)
115 static void wcd_mbhc_curr_micbias_control(const struct wcd_mbhc *mbhc,
161 int wcd_mbhc_event_notify(struct wcd_mbhc *mbhc, unsigned long event)
267 static int wcd_cancel_btn_work(struct wcd_mbhc *mbhc)
272 static void wcd_micbias_disable(struct wcd_mbhc *mbhc)
288 static void wcd_mbhc_report_plug_removal(struct wcd_mbhc *mbhc,
309 static void wcd_mbhc_compute_impedance(struct wcd_mbhc *mbhc)
327 static void wcd_mbhc_report_plug_insertion(struct wcd_mbhc *mbhc,
401 static void wcd_mbhc_report_plug(struct wcd_mbhc *mbhc, int insertion,
414 static void wcd_cancel_hs_detect_plug(struct wcd_mbhc *mbhc,
423 static void wcd_mbhc_cancel_pending_work(struct wcd_mbhc *mbhc)
431 static void wcd_mbhc_elec_hs_report_unplug(struct wcd_mbhc *mbhc)
451 static void wcd_mbhc_find_plug_and_report(struct wcd_mbhc *mbhc,
483 static void wcd_schedule_hs_detect_plug(struct wcd_mbhc *mbhc,
491 static void wcd_mbhc_adc_detect_plug_type(struct wcd_mbhc *mbhc)
513 struct wcd_mbhc *mbhc = data;
582 static int wcd_mbhc_get_button_mask(struct wcd_mbhc *mbhc)
618 struct wcd_mbhc *mbhc = container_of(dwork, struct wcd_mbhc, mbhc_btn_dwork);
627 struct wcd_mbhc *mbhc = data;
659 struct wcd_mbhc *mbhc = data;
689 static irqreturn_t wcd_mbhc_hph_ocp_irq(struct wcd_mbhc *mbhc, bool hphr)
712 static int wcd_mbhc_initialise(struct wcd_mbhc *mbhc)
771 static int wcd_mbhc_get_micbias(struct wcd_mbhc *mbhc)
797 static int wcd_measure_adc_continuous(struct wcd_mbhc *mbhc)
836 static int wcd_measure_adc_once(struct wcd_mbhc *mbhc, int mux_ctl)
896 static int wcd_check_cross_conn(struct wcd_mbhc *mbhc)
947 static int wcd_mbhc_adc_get_hs_thres(struct wcd_mbhc *mbhc)
965 static int wcd_mbhc_adc_get_hph_thres(struct wcd_mbhc *mbhc)
983 static void wcd_mbhc_adc_update_fsm_source(struct wcd_mbhc *mbhc,
1007 static void wcd_mbhc_bcs_enable(struct wcd_mbhc *mbhc, int plug_type, bool enable)
1020 static int wcd_mbhc_get_plug_from_adc(struct wcd_mbhc *mbhc, int adc_result)
1039 static int wcd_mbhc_get_spl_hs_thres(struct wcd_mbhc *mbhc)
1056 static bool wcd_mbhc_check_for_spl_headset(struct wcd_mbhc *mbhc)
1087 struct wcd_mbhc *mbhc;
1097 mbhc = container_of(work, struct wcd_mbhc, correct_plug_swch);
1265 struct wcd_mbhc *mbhc = data;
1308 struct wcd_mbhc *mbhc = data;
1348 int wcd_mbhc_get_impedance(struct wcd_mbhc *mbhc, uint32_t *zl, uint32_t *zr)
1360 void wcd_mbhc_set_hph_type(struct wcd_mbhc *mbhc, int hph_type)
1366 int wcd_mbhc_get_hph_type(struct wcd_mbhc *mbhc)
1372 int wcd_mbhc_start(struct wcd_mbhc *mbhc, struct wcd_mbhc_config *cfg,
1385 void wcd_mbhc_stop(struct wcd_mbhc *mbhc)
1442 struct wcd_mbhc *wcd_mbhc_init(struct snd_soc_component *component,
1449 struct wcd_mbhc *mbhc;
1553 void wcd_mbhc_deinit(struct wcd_mbhc *mbhc)