Symbol: wcd_mbhc
sound/soc/codecs/pm4125.c
1015
pm4125->wcd_mbhc = wcd_mbhc_init(component, &mbhc_cb, intr_ids, pm4125_mbhc_fields, false);
sound/soc/codecs/pm4125.c
1016
if (IS_ERR(pm4125->wcd_mbhc))
sound/soc/codecs/pm4125.c
1017
return PTR_ERR(pm4125->wcd_mbhc);
sound/soc/codecs/pm4125.c
1026
wcd_mbhc_deinit(pm4125->wcd_mbhc);
sound/soc/codecs/pm4125.c
1379
ret = wcd_mbhc_start(pm4125->wcd_mbhc, &pm4125->mbhc_cfg, jack);
sound/soc/codecs/pm4125.c
1381
wcd_mbhc_stop(pm4125->wcd_mbhc);
sound/soc/codecs/pm4125.c
69
struct wcd_mbhc *wcd_mbhc;
sound/soc/codecs/wcd-mbhc-v2.c
1009
static int wcd_mbhc_adc_get_hs_thres(struct wcd_mbhc *mbhc)
sound/soc/codecs/wcd-mbhc-v2.c
1027
static int wcd_mbhc_adc_get_hph_thres(struct wcd_mbhc *mbhc)
sound/soc/codecs/wcd-mbhc-v2.c
103
static void wcd_program_hs_vref(struct wcd_mbhc *mbhc)
sound/soc/codecs/wcd-mbhc-v2.c
1045
static void wcd_mbhc_adc_update_fsm_source(struct wcd_mbhc *mbhc,
sound/soc/codecs/wcd-mbhc-v2.c
1069
static void wcd_mbhc_bcs_enable(struct wcd_mbhc *mbhc, int plug_type, bool enable)
sound/soc/codecs/wcd-mbhc-v2.c
1082
static int wcd_mbhc_get_plug_from_adc(struct wcd_mbhc *mbhc, int adc_result)
sound/soc/codecs/wcd-mbhc-v2.c
110
static void wcd_program_btn_threshold(const struct wcd_mbhc *mbhc, bool micbias)
sound/soc/codecs/wcd-mbhc-v2.c
1101
static int wcd_mbhc_get_spl_hs_thres(struct wcd_mbhc *mbhc)
sound/soc/codecs/wcd-mbhc-v2.c
1118
static bool wcd_mbhc_check_for_spl_headset(struct wcd_mbhc *mbhc)
sound/soc/codecs/wcd-mbhc-v2.c
1149
struct wcd_mbhc *mbhc;
sound/soc/codecs/wcd-mbhc-v2.c
1159
mbhc = container_of(work, struct wcd_mbhc, correct_plug_swch);
sound/soc/codecs/wcd-mbhc-v2.c
119
static void wcd_mbhc_curr_micbias_control(const struct wcd_mbhc *mbhc,
sound/soc/codecs/wcd-mbhc-v2.c
1326
struct wcd_mbhc *mbhc = data;
sound/soc/codecs/wcd-mbhc-v2.c
1369
struct wcd_mbhc *mbhc = data;
sound/soc/codecs/wcd-mbhc-v2.c
1409
int wcd_mbhc_get_impedance(struct wcd_mbhc *mbhc, uint32_t *zl, uint32_t *zr)
sound/soc/codecs/wcd-mbhc-v2.c
1421
void wcd_mbhc_set_hph_type(struct wcd_mbhc *mbhc, int hph_type)
sound/soc/codecs/wcd-mbhc-v2.c
1427
int wcd_mbhc_get_hph_type(struct wcd_mbhc *mbhc)
sound/soc/codecs/wcd-mbhc-v2.c
1433
int wcd_mbhc_start(struct wcd_mbhc *mbhc, struct wcd_mbhc_config *cfg,
sound/soc/codecs/wcd-mbhc-v2.c
1446
void wcd_mbhc_stop(struct wcd_mbhc *mbhc)
sound/soc/codecs/wcd-mbhc-v2.c
1503
struct wcd_mbhc *wcd_mbhc_init(struct snd_soc_component *component,
sound/soc/codecs/wcd-mbhc-v2.c
1510
struct wcd_mbhc *mbhc;
sound/soc/codecs/wcd-mbhc-v2.c
1615
void wcd_mbhc_deinit(struct wcd_mbhc *mbhc)
sound/soc/codecs/wcd-mbhc-v2.c
165
int wcd_mbhc_event_notify(struct wcd_mbhc *mbhc, unsigned long event)
sound/soc/codecs/wcd-mbhc-v2.c
271
static int wcd_cancel_btn_work(struct wcd_mbhc *mbhc)
sound/soc/codecs/wcd-mbhc-v2.c
276
static void wcd_micbias_disable(struct wcd_mbhc *mbhc)
sound/soc/codecs/wcd-mbhc-v2.c
292
static void wcd_mbhc_report_plug_removal(struct wcd_mbhc *mbhc,
sound/soc/codecs/wcd-mbhc-v2.c
313
static void wcd_mbhc_compute_impedance(struct wcd_mbhc *mbhc)
sound/soc/codecs/wcd-mbhc-v2.c
331
static void wcd_mbhc_report_plug_insertion(struct wcd_mbhc *mbhc,
sound/soc/codecs/wcd-mbhc-v2.c
405
static void wcd_mbhc_report_plug(struct wcd_mbhc *mbhc, int insertion,
sound/soc/codecs/wcd-mbhc-v2.c
418
static void wcd_cancel_hs_detect_plug(struct wcd_mbhc *mbhc,
sound/soc/codecs/wcd-mbhc-v2.c
427
static void wcd_mbhc_cancel_pending_work(struct wcd_mbhc *mbhc)
sound/soc/codecs/wcd-mbhc-v2.c
435
static void wcd_mbhc_elec_hs_report_unplug(struct wcd_mbhc *mbhc)
sound/soc/codecs/wcd-mbhc-v2.c
455
static void wcd_mbhc_find_plug_and_report(struct wcd_mbhc *mbhc,
sound/soc/codecs/wcd-mbhc-v2.c
487
static void wcd_schedule_hs_detect_plug(struct wcd_mbhc *mbhc,
sound/soc/codecs/wcd-mbhc-v2.c
495
static void wcd_mbhc_adc_detect_plug_type(struct wcd_mbhc *mbhc)
sound/soc/codecs/wcd-mbhc-v2.c
515
struct wcd_mbhc *mbhc = container_of(work, struct wcd_mbhc, mbhc_plug_detect_work);
sound/soc/codecs/wcd-mbhc-v2.c
586
struct wcd_mbhc *mbhc = data;
sound/soc/codecs/wcd-mbhc-v2.c
594
int wcd_mbhc_typec_report_unplug(struct wcd_mbhc *mbhc)
sound/soc/codecs/wcd-mbhc-v2.c
612
int wcd_mbhc_typec_report_plug(struct wcd_mbhc *mbhc)
sound/soc/codecs/wcd-mbhc-v2.c
627
static int wcd_mbhc_get_button_mask(struct wcd_mbhc *mbhc)
sound/soc/codecs/wcd-mbhc-v2.c
663
struct wcd_mbhc *mbhc = container_of(dwork, struct wcd_mbhc, mbhc_btn_dwork);
sound/soc/codecs/wcd-mbhc-v2.c
672
struct wcd_mbhc *mbhc = data;
sound/soc/codecs/wcd-mbhc-v2.c
704
struct wcd_mbhc *mbhc = data;
sound/soc/codecs/wcd-mbhc-v2.c
734
static irqreturn_t wcd_mbhc_hph_ocp_irq(struct wcd_mbhc *mbhc, bool hphr)
sound/soc/codecs/wcd-mbhc-v2.c
757
static int wcd_mbhc_initialise(struct wcd_mbhc *mbhc)
sound/soc/codecs/wcd-mbhc-v2.c
82
static inline int wcd_mbhc_write_field(const struct wcd_mbhc *mbhc,
sound/soc/codecs/wcd-mbhc-v2.c
833
static int wcd_mbhc_get_micbias(struct wcd_mbhc *mbhc)
sound/soc/codecs/wcd-mbhc-v2.c
859
static int wcd_measure_adc_continuous(struct wcd_mbhc *mbhc)
sound/soc/codecs/wcd-mbhc-v2.c
898
static int wcd_measure_adc_once(struct wcd_mbhc *mbhc, int mux_ctl)
sound/soc/codecs/wcd-mbhc-v2.c
93
static inline int wcd_mbhc_read_field(const struct wcd_mbhc *mbhc, int field)
sound/soc/codecs/wcd-mbhc-v2.c
958
static int wcd_check_cross_conn(struct wcd_mbhc *mbhc)
sound/soc/codecs/wcd-mbhc-v2.h
230
struct wcd_mbhc;
sound/soc/codecs/wcd-mbhc-v2.h
272
int wcd_mbhc_start(struct wcd_mbhc *mbhc, struct wcd_mbhc_config *mbhc_cfg,
sound/soc/codecs/wcd-mbhc-v2.h
274
void wcd_mbhc_stop(struct wcd_mbhc *mbhc);
sound/soc/codecs/wcd-mbhc-v2.h
275
void wcd_mbhc_set_hph_type(struct wcd_mbhc *mbhc, int hph_type);
sound/soc/codecs/wcd-mbhc-v2.h
276
int wcd_mbhc_get_hph_type(struct wcd_mbhc *mbhc);
sound/soc/codecs/wcd-mbhc-v2.h
277
int wcd_mbhc_typec_report_plug(struct wcd_mbhc *mbhc);
sound/soc/codecs/wcd-mbhc-v2.h
278
int wcd_mbhc_typec_report_unplug(struct wcd_mbhc *mbhc);
sound/soc/codecs/wcd-mbhc-v2.h
279
struct wcd_mbhc *wcd_mbhc_init(struct snd_soc_component *component,
sound/soc/codecs/wcd-mbhc-v2.h
284
int wcd_mbhc_get_impedance(struct wcd_mbhc *mbhc, uint32_t *zl,
sound/soc/codecs/wcd-mbhc-v2.h
286
void wcd_mbhc_deinit(struct wcd_mbhc *mbhc);
sound/soc/codecs/wcd-mbhc-v2.h
287
int wcd_mbhc_event_notify(struct wcd_mbhc *mbhc, unsigned long event);
sound/soc/codecs/wcd-mbhc-v2.h
296
static inline void wcd_mbhc_stop(struct wcd_mbhc *mbhc)
sound/soc/codecs/wcd-mbhc-v2.h
300
static inline struct wcd_mbhc *wcd_mbhc_init(struct snd_soc_component *component,
sound/soc/codecs/wcd-mbhc-v2.h
309
static inline void wcd_mbhc_set_hph_type(struct wcd_mbhc *mbhc, int hph_type)
sound/soc/codecs/wcd-mbhc-v2.h
313
static inline int wcd_mbhc_get_hph_type(struct wcd_mbhc *mbhc)
sound/soc/codecs/wcd-mbhc-v2.h
318
static inline int wcd_mbhc_event_notify(struct wcd_mbhc *mbhc, unsigned long event)
sound/soc/codecs/wcd-mbhc-v2.h
323
static inline int wcd_mbhc_start(struct wcd_mbhc *mbhc,
sound/soc/codecs/wcd-mbhc-v2.h
330
static inline int wcd_mbhc_get_impedance(struct wcd_mbhc *mbhc,
sound/soc/codecs/wcd-mbhc-v2.h
338
static inline void wcd_mbhc_deinit(struct wcd_mbhc *mbhc)
sound/soc/codecs/wcd934x.c
550
struct wcd_mbhc *mbhc;
sound/soc/codecs/wcd937x.c
1080
wcd_mbhc_event_notify(wcd937x->wcd_mbhc,
sound/soc/codecs/wcd937x.c
1084
wcd_mbhc_event_notify(wcd937x->wcd_mbhc,
sound/soc/codecs/wcd937x.c
1099
wcd_mbhc_event_notify(wcd937x->wcd_mbhc,
sound/soc/codecs/wcd937x.c
1105
wcd_mbhc_event_notify(wcd937x->wcd_mbhc,
sound/soc/codecs/wcd937x.c
1110
wcd_mbhc_event_notify(wcd937x->wcd_mbhc,
sound/soc/codecs/wcd937x.c
1780
wcd_mbhc_set_hph_type(wcd937x->wcd_mbhc, WCD_MBHC_HPH_MONO);
sound/soc/codecs/wcd937x.c
1802
wcd_mbhc_set_hph_type(wcd937x->wcd_mbhc, WCD_MBHC_HPH_STEREO);
sound/soc/codecs/wcd937x.c
1804
wcd_mbhc_set_hph_type(wcd937x->wcd_mbhc, WCD_MBHC_HPH_MONO);
sound/soc/codecs/wcd937x.c
1956
ucontrol->value.integer.value[0] = wcd_mbhc_get_hph_type(wcd937x->wcd_mbhc);
sound/soc/codecs/wcd937x.c
1972
wcd_mbhc_get_impedance(wcd937x->wcd_mbhc, &zl, &zr);
sound/soc/codecs/wcd937x.c
2010
wcd937x->wcd_mbhc = wcd_mbhc_init(component, &mbhc_cb, intr_ids, wcd_mbhc_fields, true);
sound/soc/codecs/wcd937x.c
2011
if (IS_ERR(wcd937x->wcd_mbhc))
sound/soc/codecs/wcd937x.c
2012
return PTR_ERR(wcd937x->wcd_mbhc);
sound/soc/codecs/wcd937x.c
2026
wcd_mbhc_deinit(wcd937x->wcd_mbhc);
sound/soc/codecs/wcd937x.c
2592
ret = wcd_mbhc_start(wcd->wcd_mbhc, &wcd->mbhc_cfg, jack);
sound/soc/codecs/wcd937x.c
2594
wcd_mbhc_stop(wcd->wcd_mbhc);
sound/soc/codecs/wcd937x.c
614
wcd_mbhc_event_notify(wcd937x->wcd_mbhc, WCD_EVENT_PRE_HPHR_PA_OFF);
sound/soc/codecs/wcd937x.c
625
wcd_mbhc_event_notify(wcd937x->wcd_mbhc, WCD_EVENT_POST_HPHR_PA_OFF);
sound/soc/codecs/wcd937x.c
682
wcd_mbhc_event_notify(wcd937x->wcd_mbhc, WCD_EVENT_PRE_HPHL_PA_OFF);
sound/soc/codecs/wcd937x.c
693
wcd_mbhc_event_notify(wcd937x->wcd_mbhc, WCD_EVENT_POST_HPHL_PA_OFF);
sound/soc/codecs/wcd937x.c
85
struct wcd_mbhc *wcd_mbhc;
sound/soc/codecs/wcd938x.c
1392
wcd_mbhc_event_notify(wcd938x->wcd_mbhc,
sound/soc/codecs/wcd938x.c
1396
wcd_mbhc_event_notify(wcd938x->wcd_mbhc,
sound/soc/codecs/wcd938x.c
1413
wcd_mbhc_event_notify(wcd938x->wcd_mbhc,
sound/soc/codecs/wcd938x.c
1419
wcd_mbhc_event_notify(wcd938x->wcd_mbhc,
sound/soc/codecs/wcd938x.c
1423
wcd_mbhc_event_notify(wcd938x->wcd_mbhc,
sound/soc/codecs/wcd938x.c
155
struct wcd_mbhc *wcd_mbhc;
sound/soc/codecs/wcd938x.c
2329
wcd_mbhc_set_hph_type(wcd938x->wcd_mbhc, WCD_MBHC_HPH_MONO);
sound/soc/codecs/wcd938x.c
2353
wcd_mbhc_set_hph_type(wcd938x->wcd_mbhc, WCD_MBHC_HPH_STEREO);
sound/soc/codecs/wcd938x.c
2357
wcd_mbhc_set_hph_type(wcd938x->wcd_mbhc, WCD_MBHC_HPH_MONO);
sound/soc/codecs/wcd938x.c
2512
ucontrol->value.integer.value[0] = wcd_mbhc_get_hph_type(wcd938x->wcd_mbhc);
sound/soc/codecs/wcd938x.c
2528
wcd_mbhc_get_impedance(wcd938x->wcd_mbhc, &zl, &zr);
sound/soc/codecs/wcd938x.c
2567
wcd938x->wcd_mbhc = wcd_mbhc_init(component, &mbhc_cb, intr_ids, wcd_mbhc_fields, true);
sound/soc/codecs/wcd938x.c
2568
if (IS_ERR(wcd938x->wcd_mbhc))
sound/soc/codecs/wcd938x.c
2569
return PTR_ERR(wcd938x->wcd_mbhc);
sound/soc/codecs/wcd938x.c
2583
wcd_mbhc_deinit(wcd938x->wcd_mbhc);
sound/soc/codecs/wcd938x.c
3158
return wcd_mbhc_start(wcd->wcd_mbhc, &wcd->mbhc_cfg, jack);
sound/soc/codecs/wcd938x.c
3160
wcd_mbhc_stop(wcd->wcd_mbhc);
sound/soc/codecs/wcd938x.c
759
wcd_mbhc_event_notify(wcd938x->wcd_mbhc,
sound/soc/codecs/wcd938x.c
776
wcd_mbhc_event_notify(wcd938x->wcd_mbhc,
sound/soc/codecs/wcd938x.c
865
wcd_mbhc_event_notify(wcd938x->wcd_mbhc, WCD_EVENT_PRE_HPHL_PA_OFF);
sound/soc/codecs/wcd938x.c
881
wcd_mbhc_event_notify(wcd938x->wcd_mbhc,
sound/soc/codecs/wcd939x.c
1347
wcd_mbhc_event_notify(wcd939x->wcd_mbhc,
sound/soc/codecs/wcd939x.c
1351
wcd_mbhc_event_notify(wcd939x->wcd_mbhc,
sound/soc/codecs/wcd939x.c
1366
wcd_mbhc_event_notify(wcd939x->wcd_mbhc,
sound/soc/codecs/wcd939x.c
1373
wcd_mbhc_event_notify(wcd939x->wcd_mbhc,
sound/soc/codecs/wcd939x.c
1377
wcd_mbhc_event_notify(wcd939x->wcd_mbhc,
sound/soc/codecs/wcd939x.c
191
struct wcd_mbhc *wcd_mbhc;
sound/soc/codecs/wcd939x.c
2246
wcd_mbhc_set_hph_type(wcd939x->wcd_mbhc, WCD_MBHC_HPH_MONO);
sound/soc/codecs/wcd939x.c
2270
wcd_mbhc_set_hph_type(wcd939x->wcd_mbhc, WCD_MBHC_HPH_STEREO);
sound/soc/codecs/wcd939x.c
2274
wcd_mbhc_set_hph_type(wcd939x->wcd_mbhc, WCD_MBHC_HPH_MONO);
sound/soc/codecs/wcd939x.c
2438
ucontrol->value.integer.value[0] = wcd_mbhc_get_hph_type(wcd939x->wcd_mbhc);
sound/soc/codecs/wcd939x.c
2452
wcd_mbhc_get_impedance(wcd939x->wcd_mbhc, &zl, &zr);
sound/soc/codecs/wcd939x.c
2491
wcd939x->wcd_mbhc = wcd_mbhc_init(component, &mbhc_cb, intr_ids, wcd_mbhc_fields, true);
sound/soc/codecs/wcd939x.c
2492
if (IS_ERR(wcd939x->wcd_mbhc))
sound/soc/codecs/wcd939x.c
2493
return PTR_ERR(wcd939x->wcd_mbhc);
sound/soc/codecs/wcd939x.c
2507
wcd_mbhc_deinit(wcd939x->wcd_mbhc);
sound/soc/codecs/wcd939x.c
3109
return wcd_mbhc_start(wcd->wcd_mbhc, &wcd->mbhc_cfg, jack);
sound/soc/codecs/wcd939x.c
3111
wcd_mbhc_stop(wcd->wcd_mbhc);
sound/soc/codecs/wcd939x.c
3148
if (!wcd939x->wcd_mbhc)
sound/soc/codecs/wcd939x.c
3155
return wcd_mbhc_typec_report_plug(wcd939x->wcd_mbhc);
sound/soc/codecs/wcd939x.c
3157
return wcd_mbhc_typec_report_unplug(wcd939x->wcd_mbhc);
sound/soc/codecs/wcd939x.c
728
wcd_mbhc_event_notify(wcd939x->wcd_mbhc,
sound/soc/codecs/wcd939x.c
745
wcd_mbhc_event_notify(wcd939x->wcd_mbhc,
sound/soc/codecs/wcd939x.c
849
wcd_mbhc_event_notify(wcd939x->wcd_mbhc, WCD_EVENT_PRE_HPHL_PA_OFF);
sound/soc/codecs/wcd939x.c
865
wcd_mbhc_event_notify(wcd939x->wcd_mbhc,