Home
last modified time | relevance | path

Searched full:mbhc (Results 1 – 25 of 29) sorted by relevance

12

/linux-6.8/sound/soc/codecs/
Dwcd-mbhc-v2.c14 #include "wcd-mbhc-v2.h"
74 /* Holds mbhc detection method - ADC/Legacy */
78 static inline int wcd_mbhc_write_field(const struct wcd_mbhc *mbhc, in wcd_mbhc_write_field() argument
81 if (!mbhc->fields[field].reg) in wcd_mbhc_write_field()
84 return snd_soc_component_write_field(mbhc->component, in wcd_mbhc_write_field()
85 mbhc->fields[field].reg, in wcd_mbhc_write_field()
86 mbhc->fields[field].mask, val); in wcd_mbhc_write_field()
89 static inline int wcd_mbhc_read_field(const struct wcd_mbhc *mbhc, int field) in wcd_mbhc_read_field() argument
91 if (!mbhc->fields[field].reg) in wcd_mbhc_read_field()
94 return snd_soc_component_read_field(mbhc->component, in wcd_mbhc_read_field()
[all …]
Dwcd-mbhc-v2.h271 int wcd_mbhc_start(struct wcd_mbhc *mbhc, struct wcd_mbhc_config *mbhc_cfg,
273 void wcd_mbhc_stop(struct wcd_mbhc *mbhc);
274 void wcd_mbhc_set_hph_type(struct wcd_mbhc *mbhc, int hph_type);
275 int wcd_mbhc_get_hph_type(struct wcd_mbhc *mbhc);
281 int wcd_mbhc_get_impedance(struct wcd_mbhc *mbhc, uint32_t *zl,
283 void wcd_mbhc_deinit(struct wcd_mbhc *mbhc);
284 int wcd_mbhc_event_notify(struct wcd_mbhc *mbhc, unsigned long event);
293 static inline void wcd_mbhc_stop(struct wcd_mbhc *mbhc) in wcd_mbhc_stop() argument
306 static inline void wcd_mbhc_set_hph_type(struct wcd_mbhc *mbhc, int hph_type) in wcd_mbhc_set_hph_type() argument
310 static inline int wcd_mbhc_get_hph_type(struct wcd_mbhc *mbhc) in wcd_mbhc_get_hph_type() argument
[all …]
Dmsm8916-wcd-analog.c507 /* enable MBHC clock */ in pm8916_wcd_setup_mbhc()
1164 "qcom,mbhc-vthreshold-low", in pm8916_wcd_analog_parse_dt()
1171 "qcom,mbhc-vthreshold-high", in pm8916_wcd_analog_parse_dt()
1180 "DT property missing, MBHC btn detection disabled\n"); in pm8916_wcd_analog_parse_dt()
1218 "mbhc switch irq", priv); in pm8916_wcd_analog_spmi_probe()
1220 dev_err(dev, "cannot request mbhc switch irq\n"); in pm8916_wcd_analog_spmi_probe()
1233 "mbhc btn press irq", priv); in pm8916_wcd_analog_spmi_probe()
1235 dev_err(dev, "cannot request mbhc button press irq\n"); in pm8916_wcd_analog_spmi_probe()
1247 "mbhc btn release irq", priv); in pm8916_wcd_analog_spmi_probe()
1249 dev_err(dev, "cannot request mbhc button release irq\n"); in pm8916_wcd_analog_spmi_probe()
Dwcd934x.c23 #include "wcd-mbhc-v2.h"
566 /* mbhc module */
567 struct wcd_mbhc *mbhc; member
2468 wcd_mbhc_event_notify(wcd934x->mbhc, in wcd934x_micbias_control()
2473 wcd_mbhc_event_notify(wcd934x->mbhc, in wcd934x_micbias_control()
2488 wcd_mbhc_event_notify(wcd934x->mbhc, in wcd934x_micbias_control()
2494 wcd_mbhc_event_notify(wcd934x->mbhc, in wcd934x_micbias_control()
2498 wcd_mbhc_event_notify(wcd934x->mbhc, in wcd934x_micbias_control()
2885 wcd_mbhc_set_hph_type(wcd934x->mbhc, WCD_MBHC_HPH_MONO); in wcd934x_wcd_mbhc_calc_impedance()
2909 wcd_mbhc_set_hph_type(wcd934x->mbhc, WCD_MBHC_HPH_STEREO); in wcd934x_wcd_mbhc_calc_impedance()
[all …]
Dwcd938x.c25 #include "wcd-mbhc-v2.h"
179 /* mbhc module */
1942 /* MBHC related */
2647 /* END MBHC */
2682 SOC_SINGLE_EXT("MBHC Switch", WCD938X_MBHC, 1, 1, 0,
3195 dev_err(component->dev, "mbhc initialization failed\n"); in wcd938x_soc_codec_probe()
/linux-6.8/Documentation/devicetree/bindings/sound/
Dqcom,pm8916-wcd-analog-codec.yaml51 qcom,mbhc-vthreshold-low:
55 headset when MBHC is powered by an internal current source.
59 qcom,mbhc-vthreshold-high:
63 headset when MBHC is powered from micbias.
117 qcom,mbhc-vthreshold-low = <75 150 237 450 500>;
118 qcom,mbhc-vthreshold-high = <75 150 237 450 500>;
Dqcom,wcd934x.yaml90 qcom,mbhc-headset-vthreshold-microvolt:
95 qcom,mbhc-headphone-vthreshold-microvolt:
100 qcom,mbhc-buttons-vthreshold-microvolt:
221 … qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
222 qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
223 qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
Dqcom,wcd938x.yaml81 qcom,mbhc-headset-vthreshold-microvolt:
86 qcom,mbhc-headphone-vthreshold-microvolt:
91 qcom,mbhc-buttons-vthreshold-microvolt:
128 … qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
129 qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
/linux-6.8/arch/arm64/boot/dts/qcom/
Dmsm8916-asus-z00l.dts141 qcom,mbhc-vthreshold-low = <75 150 237 450 500>;
142 qcom,mbhc-vthreshold-high = <75 150 237 450 500>;
Dmsm8916-longcheer-l8910.dts169 qcom,mbhc-vthreshold-low = <75 100 120 180 500>;
170 qcom,mbhc-vthreshold-high = <75 100 120 180 500>;
Dmsm8916-wingtech-wt88047.dts181 qcom,mbhc-vthreshold-low = <75 100 120 180 500>;
182 qcom,mbhc-vthreshold-high = <75 100 120 180 500>;
Dapq8039-t2.dts152 qcom,mbhc-vthreshold-low = <75 150 237 450 500>;
153 qcom,mbhc-vthreshold-high = <75 150 237 450 500>;
Dsdm850-samsung-w737.dts657 qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
658 qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
659 qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
Dmsm8916-longcheer-l8150.dts277 qcom,mbhc-vthreshold-low = <75 150 237 450 500>;
278 qcom,mbhc-vthreshold-high = <75 150 237 450 500>;
Dmsm8916-huawei-g7.dts230 qcom,mbhc-vthreshold-low = <75 150 237 450 500>;
231 qcom,mbhc-vthreshold-high = <75 150 237 450 500>;
Dsc7280-qcard.dtsi56 qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000
58 qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
59 qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
Dsdm850-lenovo-yoga-c630.dts802 qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
803 qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
804 qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
Dmsm8916-alcatel-idol347.dts226 qcom,mbhc-vthreshold-low = <75 100 120 180 500>;
227 qcom,mbhc-vthreshold-high = <75 100 120 180 500>;
Dsc7280-idp.dtsi54 qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000
56 qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
57 qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
Dsm8250-mtp.dts41 qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
42 qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
43 qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
Dsm8550-mtp.dts39 qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
40 qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
41 qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
Dsm8550-qrd.dts41 qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
42 qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
43 qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
Dsm8450-hdk.dts41 qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
42 qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
43 qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
Dapq8016-sbc.dts274 qcom,mbhc-vthreshold-low = <75 150 237 450 500>;
275 qcom,mbhc-vthreshold-high = <75 150 237 450 500>;
Dsc8280xp-lenovo-thinkpad-x13s.dts48 qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
49 qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
50 qcom,mbhc-headphone-vthreshold-microvolt = <50000>;

12