Home
last modified time | relevance | path

Searched refs:wcd (Results 1 – 25 of 27) sorted by relevance

12

/openbmc/linux/sound/soc/codecs/
H A Dwcd9335.c1264 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()
1298 list_add_tail(&wcd->rx_chs[port_id].list, in slim_rx_mux_put()
[all …]
H A Dwcd934x.c1272 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()
1292 if (++wcd->sysclk_users != 1) { in wcd934x_enable_ana_bias_and_sysclk()
1293 mutex_unlock(&wcd->sysclk_mutex); in wcd934x_enable_ana_bias_and_sysclk()
1296 mutex_unlock(&wcd->sysclk_mutex); in wcd934x_enable_ana_bias_and_sysclk()
1298 regmap_update_bits(wcd->regmap, WCD934X_ANA_BIAS, in wcd934x_enable_ana_bias_and_sysclk()
[all …]
H A Dwcd938x-sdw.c102 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 Dmsm8916-wcd-analog.c350 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 Dwcd938x.c441 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()
1899 struct wcd938x_sdw_priv *wcd; in wcd938x_get_swr_port() local
1905 wcd = wcd938x->sdw_priv[dai_id]; in wcd938x_get_swr_port()
[all …]
H A Dwcd938x.h670 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 DMakefile166 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 Dqcom,msm8916-wcd-digital.txt6 - compatible = "qcom,msm8916-wcd-digital-codec";
14 compatible = "qcom,msm8916-wcd-digital-codec";
/openbmc/linux/arch/arm64/boot/dts/qcom/
H A Dsdm845-wcd9340.dtsi79 wcd_intr_default: wcd-intr-default-state {
H A Dsm8550-mtp.dts115 wcd-playback-dai-link {
131 wcd-capture-dai-link {
781 wcd_default: wcd-reset-n-active-state {
H A Dpm8916.dtsi143 compatible = "qcom,pm8916-wcd-analog-codec";
H A Dsm8550-qrd.dts132 wcd-playback-dai-link {
148 wcd-capture-dai-link {
873 wcd_default: wcd-reset-n-active-state {
H A Dsm8450-hdk.dts927 wcd-playback-dai-link {
943 wcd-capture-dai-link {
1157 wcd_default: wcd-reset-n-active-state {
H A Dsc7280-idp.dtsi823 wcd_reset_n: wcd-reset-n-state {
829 wcd_reset_n_sleep: wcd-reset-n-sleep-state {
H A Dsc7280-qcard.dtsi668 wcd_reset_n: wcd-reset-n-state {
674 wcd_reset_n_sleep: wcd-reset-n-sleep-state {
H A Dsc8280xp-lenovo-thinkpad-x13s.dts993 wcd-playback-dai-link {
1008 wcd-capture-dai-link {
1522 wcd_default: wcd-default-state {
H A Dsm8250-mtp.dts712 wcd-playback-dai-link {
725 wcd-capture-dai-link {
H A Dsdm850-samsung-w737.dts504 slim-wcd-dai-link {
H A Dsdm850-lenovo-yoga-c630.dts629 slim-wcd-dai-link {
H A Dmsm8998-xiaomi-sagit.dts637 wcd_int_n_state: wcd-int-n-state {
H A Dmsm8939.dtsi1605 compatible = "qcom,msm8916-wcd-digital-codec";
H A Dmsm8916.dtsi2031 compatible = "qcom,msm8916-wcd-digital-codec";
H A Dmsm8996.dtsi1616 wcd_intr_default: wcd-intr-default-state {
/openbmc/linux/
H A DMAINTAINERS17489 F: sound/soc/codecs/msm8916-wcd-analog.c
17490 F: sound/soc/codecs/msm8916-wcd-digital.c
17491 F: sound/soc/codecs/wcd-clsh-v2.*
17492 F: sound/soc/codecs/wcd-mbhc-v2.*
H A Dopengrok2.0.log[all...]

12