/openbmc/linux/sound/soc/codecs/ |
H A D | wcd9335.c | 25 #include "wcd-clsh-v2.h" 1264 struct wcd9335_codec *wcd = dev_get_drvdata(w->dapm->dev); in slim_rx_mux_get() local 1267 ucontrol->value.enumerated.item[0] = wcd->rx_port_value[port_id]; in slim_rx_mux_get() 1276 struct wcd9335_codec *wcd = dev_get_drvdata(w->dapm->dev); in slim_rx_mux_put() local 1281 if (wcd->rx_port_value[port_id] == ucontrol->value.enumerated.item[0]) in slim_rx_mux_put() 1284 wcd->rx_port_value[port_id] = ucontrol->value.enumerated.item[0]; in slim_rx_mux_put() 1287 list_del_init(&wcd->rx_chs[port_id].list); in slim_rx_mux_put() 1289 switch (wcd->rx_port_value[port_id]) { in slim_rx_mux_put() 1294 list_add_tail(&wcd->rx_chs[port_id].list, in slim_rx_mux_put() 1295 &wcd->dai[AIF1_PB].slim_ch_list); in slim_rx_mux_put() [all …]
|
H A D | wcd934x.c | 23 #include "wcd-clsh-v2.h" 24 #include "wcd-mbhc-v2.h" 97 /* As fine version info cannot be retrieved before wcd probe. 98 * Define three coarse versions for possible future use before wcd probe. 1272 static int wcd934x_set_sido_input_src(struct wcd934x_codec *wcd, int sido_src) in wcd934x_set_sido_input_src() argument 1274 if (sido_src == wcd->sido_input_src) in wcd934x_set_sido_input_src() 1278 regmap_update_bits(wcd->regmap, WCD934X_ANA_RCO, in wcd934x_set_sido_input_src() 1283 wcd->sido_input_src = sido_src; in wcd934x_set_sido_input_src() 1288 static int wcd934x_enable_ana_bias_and_sysclk(struct wcd934x_codec *wcd) in wcd934x_enable_ana_bias_and_sysclk() argument 1290 mutex_lock(&wcd->sysclk_mutex); in wcd934x_enable_ana_bias_and_sysclk() [all …]
|
H A D | wcd938x-sdw.c | 102 int wcd938x_sdw_hw_params(struct wcd938x_sdw_priv *wcd, in wcd938x_sdw_hw_params() argument 111 wcd->sconfig.ch_count = 1; in wcd938x_sdw_hw_params() 112 wcd->active_ports = 0; in wcd938x_sdw_hw_params() 114 ch_mask = wcd->port_config[i].ch_mask; in wcd938x_sdw_hw_params() 120 wcd->sconfig.ch_count++; in wcd938x_sdw_hw_params() 122 port_config[wcd->active_ports] = wcd->port_config[i]; in wcd938x_sdw_hw_params() 123 wcd->active_ports++; in wcd938x_sdw_hw_params() 126 wcd->sconfig.bps = 1; in wcd938x_sdw_hw_params() 127 wcd->sconfig.frame_rate = params_rate(params); in wcd938x_sdw_hw_params() 128 if (wcd->is_tx) in wcd938x_sdw_hw_params() [all …]
|
H A D | msm8916-wcd-analog.c | 350 struct pm8916_wcd_analog_priv *wcd = snd_soc_component_get_drvdata(component); in pm8916_wcd_analog_micbias_enable() local 358 if (wcd->micbias_mv) { in pm8916_wcd_analog_micbias_enable() 361 MICB_VOLTAGE_REGVAL(wcd->micbias_mv)); in pm8916_wcd_analog_micbias_enable() 366 if (wcd->micbias_mv >= 2700) in pm8916_wcd_analog_micbias_enable() 412 struct pm8916_wcd_analog_priv *wcd = snd_soc_component_get_drvdata(component); in pm8916_wcd_analog_enable_micbias1() local 415 wcd->micbias1_cap_mode); in pm8916_wcd_analog_enable_micbias1() 423 struct pm8916_wcd_analog_priv *wcd = snd_soc_component_get_drvdata(component); in pm8916_wcd_analog_enable_micbias2() local 426 wcd->micbias2_cap_mode); in pm8916_wcd_analog_enable_micbias2() 477 static void pm8916_wcd_setup_mbhc(struct pm8916_wcd_analog_priv *wcd) in pm8916_wcd_setup_mbhc() argument 479 struct snd_soc_component *component = wcd->component; in pm8916_wcd_setup_mbhc() [all …]
|
H A D | wcd938x.c | 24 #include "wcd-clsh-v2.h" 25 #include "wcd-mbhc-v2.h" 441 static int wcd938x_connect_port(struct wcd938x_sdw_priv *wcd, u8 port_num, u8 ch_id, u8 enable) in wcd938x_connect_port() argument 443 return wcd938x_sdw_connect_port(&wcd->ch_info[ch_id], in wcd938x_connect_port() 444 &wcd->port_config[port_num - 1], in wcd938x_connect_port() 1602 struct wcd938x_sdw_priv *wcd; in wcd938x_set_compander() local 1611 wcd = wcd938x->sdw_priv[AIF1_PB]; in wcd938x_set_compander() 1618 portidx = wcd->ch_info[mc->reg].port_num; in wcd938x_set_compander() 1621 wcd938x_connect_port(wcd, portidx, mc->reg, true); in wcd938x_set_compander() 1623 wcd938x_connect_port(wcd, portidx, mc->reg, false); in wcd938x_set_compander() [all …]
|
H A D | wcd938x.h | 670 int wcd938x_sdw_free(struct wcd938x_sdw_priv *wcd, 673 int wcd938x_sdw_set_sdw_stream(struct wcd938x_sdw_priv *wcd, 676 int wcd938x_sdw_hw_params(struct wcd938x_sdw_priv *wcd, 686 static inline int wcd938x_sdw_free(struct wcd938x_sdw_priv *wcd, in wcd938x_sdw_free() argument 693 static inline int wcd938x_sdw_set_sdw_stream(struct wcd938x_sdw_priv *wcd, in wcd938x_sdw_set_sdw_stream() argument 700 static inline int wcd938x_sdw_hw_params(struct wcd938x_sdw_priv *wcd, in wcd938x_sdw_hw_params() argument
|
H A D | Makefile | 166 snd-soc-msm8916-analog-objs := msm8916-wcd-analog.o 167 snd-soc-msm8916-digital-objs := msm8916-wcd-digital.o 306 snd-soc-wcd-classh-objs := wcd-clsh-v2.o 307 snd-soc-wcd-mbhc-objs := wcd-mbhc-v2.o 689 obj-$(CONFIG_SND_SOC_WCD_CLASSH) += snd-soc-wcd-classh.o 690 obj-$(CONFIG_SND_SOC_WCD_MBHC) += snd-soc-wcd-mbhc.o
|
/openbmc/linux/Documentation/devicetree/bindings/sound/ |
H A D | qcom,pm8916-wcd-analog-codec.yaml | 4 $id: http://devicetree.org/schemas/sound/qcom,pm8916-wcd-analog-codec.yaml# 7 title: Qualcomm PM8916 WCD Analog Audio Codec 13 The analog WCD audio codec found on Qualcomm PM8916 PMIC. 17 const: qcom,pm8916-wcd-analog-codec 115 compatible = "qcom,pm8916-wcd-analog-codec";
|
H A D | qcom,msm8916-wcd-digital.txt | 6 - compatible = "qcom,msm8916-wcd-digital-codec"; 14 compatible = "qcom,msm8916-wcd-digital-codec";
|
H A D | google,sc7280-herobrine.yaml | 126 link-name = "WCD Playback"; 137 link-name = "WCD Capture";
|
H A D | qcom,sm8250.yaml | 252 link-name = "WCD"; 262 link-name = "WCD-Capture";
|
/openbmc/linux/arch/arm64/boot/dts/qcom/ |
H A D | sm8550-mtp.dts | 115 wcd-playback-dai-link { 116 link-name = "WCD Playback"; 131 wcd-capture-dai-link { 132 link-name = "WCD Capture"; 781 wcd_default: wcd-reset-n-active-state {
|
H A D | sm8550-qrd.dts | 132 wcd-playback-dai-link { 133 link-name = "WCD Playback"; 148 wcd-capture-dai-link { 149 link-name = "WCD Capture"; 873 wcd_default: wcd-reset-n-active-state {
|
H A D | apq8039-t2.dts | 173 link-name = "WCD"; 183 link-name = "WCD-Capture";
|
H A D | sm8450-hdk.dts | 927 wcd-playback-dai-link { 928 link-name = "WCD Playback"; 943 wcd-capture-dai-link { 944 link-name = "WCD Capture"; 1157 wcd_default: wcd-reset-n-active-state {
|
H A D | sm8250-mtp.dts | 712 wcd-playback-dai-link { 713 link-name = "WCD Playback"; 725 wcd-capture-dai-link { 726 link-name = "WCD Capture";
|
H A D | sdm845-wcd9340.dtsi | 79 wcd_intr_default: wcd-intr-default-state {
|
H A D | msm8916-huawei-g7.dts | 302 link-name = "WCD"; 312 link-name = "WCD-Capture";
|
H A D | sc8280xp-lenovo-thinkpad-x13s.dts | 993 wcd-playback-dai-link { 994 link-name = "WCD Playback"; 1008 wcd-capture-dai-link { 1009 link-name = "WCD Capture"; 1522 wcd_default: wcd-default-state {
|
H A D | pm8916.dtsi | 143 compatible = "qcom,pm8916-wcd-analog-codec";
|
H A D | sdm850-samsung-w737.dts | 504 slim-wcd-dai-link { 505 link-name = "SLIM WCD Playback";
|
H A D | sc7280-qcard.dtsi | 668 wcd_reset_n: wcd-reset-n-state { 674 wcd_reset_n_sleep: wcd-reset-n-sleep-state {
|
H A D | apq8016-sbc.dts | 337 link-name = "WCD"; 347 link-name = "WCD-Capture";
|
/openbmc/linux/drivers/gpio/ |
H A D | gpio-wcd934x.c | 123 MODULE_DESCRIPTION("Qualcomm Technologies, Inc WCD GPIO control driver");
|
/openbmc/linux/sound/soc/qcom/ |
H A D | lpass-sc7280.c | 72 .stream_name = "WCD Playback", 85 .stream_name = "WCD Capture",
|