Home
last modified time | relevance | path

Searched refs:wcd_mbhc (Results 1 – 6 of 6) sorted by relevance

/linux/sound/soc/codecs/
H A Dwcd-mbhc-v2.h230 struct wcd_mbhc;
272 int wcd_mbhc_start(struct wcd_mbhc *mbhc, struct wcd_mbhc_config *mbhc_cfg,
274 void wcd_mbhc_stop(struct wcd_mbhc *mbhc);
275 void wcd_mbhc_set_hph_type(struct wcd_mbhc *mbhc, int hph_type);
276 int wcd_mbhc_get_hph_type(struct wcd_mbhc *mbhc);
277 int wcd_mbhc_typec_report_plug(struct wcd_mbhc *mbhc);
278 int wcd_mbhc_typec_report_unplug(struct wcd_mbhc *mbhc);
279 struct wcd_mbhc *wcd_mbhc_init(struct snd_soc_component *component,
284 int wcd_mbhc_get_impedance(struct wcd_mbhc *mbhc, uint32_t *zl,
286 void wcd_mbhc_deinit(struct wcd_mbhc *mbhc);
[all …]
H A Dwcd-mbhc-v2.c46 struct wcd_mbhc { struct
82 static inline int wcd_mbhc_write_field(const struct wcd_mbhc *mbhc, in wcd_mbhc_write_field() argument
93 static inline int wcd_mbhc_read_field(const struct wcd_mbhc *mbhc, int field) in wcd_mbhc_read_field()
103 static void wcd_program_hs_vref(struct wcd_mbhc *mbhc) in wcd_program_hs_vref()
110 static void wcd_program_btn_threshold(const struct wcd_mbhc *mbhc, bool micbias) in wcd_program_btn_threshold()
119 static void wcd_mbhc_curr_micbias_control(const struct wcd_mbhc *mbhc, in wcd_mbhc_curr_micbias_control()
165 int wcd_mbhc_event_notify(struct wcd_mbhc *mbhc, unsigned long event) in wcd_mbhc_event_notify()
271 static int wcd_cancel_btn_work(struct wcd_mbhc *mbhc) in wcd_cancel_btn_work()
276 static void wcd_micbias_disable(struct wcd_mbhc *mbhc) in wcd_micbias_disable()
292 static void wcd_mbhc_report_plug_removal(struct wcd_mbhc *mbhc, in wcd_mbhc_report_plug_removal()
[all …]
H A Dwcd939x.c191 struct wcd_mbhc *wcd_mbhc; member
728 wcd_mbhc_event_notify(wcd939x->wcd_mbhc, in wcd939x_codec_enable_hphr_pa()
745 wcd_mbhc_event_notify(wcd939x->wcd_mbhc, in wcd939x_codec_enable_hphr_pa()
849 wcd_mbhc_event_notify(wcd939x->wcd_mbhc, WCD_EVENT_PRE_HPHL_PA_OFF); in wcd939x_codec_enable_hphl_pa()
865 wcd_mbhc_event_notify(wcd939x->wcd_mbhc, in wcd939x_codec_enable_hphl_pa()
1347 wcd_mbhc_event_notify(wcd939x->wcd_mbhc, in wcd939x_micbias_control()
1351 wcd_mbhc_event_notify(wcd939x->wcd_mbhc, in wcd939x_micbias_control()
1366 wcd_mbhc_event_notify(wcd939x->wcd_mbhc, in wcd939x_micbias_control()
1373 wcd_mbhc_event_notify(wcd939x->wcd_mbhc, in wcd939x_micbias_control()
1377 wcd_mbhc_event_notify(wcd939x->wcd_mbhc, in wcd939x_micbias_control()
[all …]
H A Dwcd937x.c85 struct wcd_mbhc *wcd_mbhc; member
614 wcd_mbhc_event_notify(wcd937x->wcd_mbhc, WCD_EVENT_PRE_HPHR_PA_OFF); in wcd937x_codec_enable_hphr_pa()
625 wcd_mbhc_event_notify(wcd937x->wcd_mbhc, WCD_EVENT_POST_HPHR_PA_OFF); in wcd937x_codec_enable_hphr_pa()
682 wcd_mbhc_event_notify(wcd937x->wcd_mbhc, WCD_EVENT_PRE_HPHL_PA_OFF); in wcd937x_codec_enable_hphl_pa()
693 wcd_mbhc_event_notify(wcd937x->wcd_mbhc, WCD_EVENT_POST_HPHL_PA_OFF); in wcd937x_codec_enable_hphl_pa()
1080 wcd_mbhc_event_notify(wcd937x->wcd_mbhc, in wcd937x_micbias_control()
1084 wcd_mbhc_event_notify(wcd937x->wcd_mbhc, in wcd937x_micbias_control()
1099 wcd_mbhc_event_notify(wcd937x->wcd_mbhc, in wcd937x_micbias_control()
1105 wcd_mbhc_event_notify(wcd937x->wcd_mbhc, in wcd937x_micbias_control()
1110 wcd_mbhc_event_notify(wcd937x->wcd_mbhc, in wcd937x_micbias_control()
[all …]
H A Dwcd938x.c155 struct wcd_mbhc *wcd_mbhc; member
759 wcd_mbhc_event_notify(wcd938x->wcd_mbhc, in wcd938x_codec_enable_hphr_pa()
776 wcd_mbhc_event_notify(wcd938x->wcd_mbhc, in wcd938x_codec_enable_hphr_pa()
865 wcd_mbhc_event_notify(wcd938x->wcd_mbhc, WCD_EVENT_PRE_HPHL_PA_OFF); in wcd938x_codec_enable_hphl_pa()
881 wcd_mbhc_event_notify(wcd938x->wcd_mbhc, in wcd938x_codec_enable_hphl_pa()
1392 wcd_mbhc_event_notify(wcd938x->wcd_mbhc, in wcd938x_micbias_control()
1396 wcd_mbhc_event_notify(wcd938x->wcd_mbhc, in wcd938x_micbias_control()
1413 wcd_mbhc_event_notify(wcd938x->wcd_mbhc, in wcd938x_micbias_control()
1419 wcd_mbhc_event_notify(wcd938x->wcd_mbhc, in wcd938x_micbias_control()
1423 wcd_mbhc_event_notify(wcd938x->wcd_mbhc, in wcd938x_micbias_control()
[all …]
H A Dpm4125.c69 struct wcd_mbhc *wcd_mbhc; member
1015 pm4125->wcd_mbhc = wcd_mbhc_init(component, &mbhc_cb, intr_ids, pm4125_mbhc_fields, false); in pm4125_mbhc_init()
1016 if (IS_ERR(pm4125->wcd_mbhc)) in pm4125_mbhc_init()
1017 return PTR_ERR(pm4125->wcd_mbhc); in pm4125_mbhc_init()
1026 wcd_mbhc_deinit(pm4125->wcd_mbhc); in pm4125_mbhc_deinit()
1379 ret = wcd_mbhc_start(pm4125->wcd_mbhc, &pm4125->mbhc_cfg, jack); in pm4125_codec_set_jack()
1381 wcd_mbhc_stop(pm4125->wcd_mbhc); in pm4125_codec_set_jack()