Lines Matching full:wcd
351 struct pm8916_wcd_analog_priv *wcd = snd_soc_component_get_drvdata(component); in pm8916_wcd_analog_micbias_enable() local
359 if (wcd->micbias_mv) { in pm8916_wcd_analog_micbias_enable()
362 MICB_VOLTAGE_REGVAL(wcd->micbias_mv)); in pm8916_wcd_analog_micbias_enable()
367 if (wcd->micbias_mv >= 2700) in pm8916_wcd_analog_micbias_enable()
413 struct pm8916_wcd_analog_priv *wcd = snd_soc_component_get_drvdata(component); in pm8916_wcd_analog_enable_micbias1() local
416 wcd->micbias1_cap_mode); in pm8916_wcd_analog_enable_micbias1()
424 struct pm8916_wcd_analog_priv *wcd = snd_soc_component_get_drvdata(component); in pm8916_wcd_analog_enable_micbias2() local
427 wcd->micbias2_cap_mode); in pm8916_wcd_analog_enable_micbias2()
478 static void pm8916_wcd_setup_mbhc(struct pm8916_wcd_analog_priv *wcd) in pm8916_wcd_setup_mbhc() argument
480 struct snd_soc_component *component = wcd->component; in pm8916_wcd_setup_mbhc()
491 if (wcd->hphl_jack_type_normally_open) in pm8916_wcd_setup_mbhc()
494 if (wcd->gnd_jack_type_normally_open) in pm8916_wcd_setup_mbhc()
516 pm8916_mbhc_configure_bias(wcd, micbias_enabled); in pm8916_wcd_setup_mbhc()
519 if (wcd->mbhc_btn_enabled) in pm8916_wcd_setup_mbhc()
524 wcd->mbhc_btn0_released = false; in pm8916_wcd_setup_mbhc()
525 wcd->detect_accessory_type = true; in pm8916_wcd_setup_mbhc()
534 struct pm8916_wcd_analog_priv *wcd = snd_soc_component_get_drvdata(component); in pm8916_wcd_analog_enable_micbias_int2() local
542 pm8916_mbhc_configure_bias(wcd, true); in pm8916_wcd_analog_enable_micbias_int2()
545 pm8916_mbhc_configure_bias(wcd, false); in pm8916_wcd_analog_enable_micbias_int2()
981 struct pm8916_wcd_analog_priv *wcd = snd_soc_component_get_drvdata(component); in pm8916_wcd_analog_set_jack() local
983 wcd->jack = jack; in pm8916_wcd_analog_set_jack()
1289 { .compatible = "qcom,pm8916-wcd-analog-codec", },
1297 .name = "qcom,pm8916-wcd-spmi-codec",
1307 MODULE_DESCRIPTION("PMIC PM8916 WCD Analog Codec driver");