| /linux/sound/soc/codecs/ |
| H A D | wcd9335.c | 1265 struct wcd9335_codec *wcd = dev_get_drvdata(dev); in slim_rx_mux_get() local 1268 ucontrol->value.enumerated.item[0] = wcd->rx_port_value[port_id]; in slim_rx_mux_get() 1278 struct wcd9335_codec *wcd = dev_get_drvdata(dev); in slim_rx_mux_put() local 1283 if (wcd->rx_port_value[port_id] == ucontrol->value.enumerated.item[0]) in slim_rx_mux_put() 1286 wcd->rx_port_value[port_id] = ucontrol->value.enumerated.item[0]; in slim_rx_mux_put() 1289 list_del_init(&wcd->rx_chs[port_id].list); in slim_rx_mux_put() 1291 switch (wcd->rx_port_value[port_id]) { in slim_rx_mux_put() 1296 list_add_tail(&wcd->rx_chs[port_id].list, in slim_rx_mux_put() 1297 &wcd->dai[AIF1_PB].slim_ch_list); in slim_rx_mux_put() 1300 list_add_tail(&wcd->rx_chs[port_id].list, in slim_rx_mux_put() [all …]
|
| H A D | wcd934x.c | 1250 static int wcd934x_set_sido_input_src(struct wcd934x_codec *wcd, int sido_src) in wcd934x_set_sido_input_src() argument 1252 if (sido_src == wcd->sido_input_src) in wcd934x_set_sido_input_src() 1256 regmap_update_bits(wcd->regmap, WCD934X_ANA_RCO, in wcd934x_set_sido_input_src() 1261 wcd->sido_input_src = sido_src; in wcd934x_set_sido_input_src() 1266 static int wcd934x_enable_ana_bias_and_sysclk(struct wcd934x_codec *wcd) in wcd934x_enable_ana_bias_and_sysclk() argument 1268 mutex_lock(&wcd->sysclk_mutex); in wcd934x_enable_ana_bias_and_sysclk() 1270 if (++wcd->sysclk_users != 1) { in wcd934x_enable_ana_bias_and_sysclk() 1271 mutex_unlock(&wcd->sysclk_mutex); in wcd934x_enable_ana_bias_and_sysclk() 1274 mutex_unlock(&wcd->sysclk_mutex); in wcd934x_enable_ana_bias_and_sysclk() 1276 regmap_update_bits(wcd->regmap, WCD934X_ANA_BIAS, in wcd934x_enable_ana_bias_and_sysclk() [all …]
|
| H A D | wcd937x-sdw.c | 81 int wcd937x_sdw_hw_params(struct wcd937x_sdw_priv *wcd, in wcd937x_sdw_hw_params() argument 90 wcd->sconfig.ch_count = 1; in wcd937x_sdw_hw_params() 91 wcd->active_ports = 0; in wcd937x_sdw_hw_params() 93 ch_mask = wcd->port_config[i].ch_mask; in wcd937x_sdw_hw_params() 98 wcd->sconfig.ch_count++; in wcd937x_sdw_hw_params() 100 port_config[wcd->active_ports] = wcd->port_config[i]; in wcd937x_sdw_hw_params() 101 wcd->active_ports++; in wcd937x_sdw_hw_params() 104 wcd->sconfig.bps = 1; in wcd937x_sdw_hw_params() 105 wcd->sconfig.frame_rate = params_rate(params); in wcd937x_sdw_hw_params() 106 wcd->sconfig.direction = wcd->is_tx ? SDW_DATA_DIR_TX : SDW_DATA_DIR_RX; in wcd937x_sdw_hw_params() [all …]
|
| H A D | wcd938x-sdw.c | 84 int wcd938x_sdw_hw_params(struct wcd938x_sdw_priv *wcd, in wcd938x_sdw_hw_params() argument 93 wcd->sconfig.ch_count = 1; in wcd938x_sdw_hw_params() 94 wcd->active_ports = 0; in wcd938x_sdw_hw_params() 96 ch_mask = wcd->port_config[i].ch_mask; in wcd938x_sdw_hw_params() 102 wcd->sconfig.ch_count++; in wcd938x_sdw_hw_params() 104 port_config[wcd->active_ports] = wcd->port_config[i]; in wcd938x_sdw_hw_params() 105 wcd->active_ports++; in wcd938x_sdw_hw_params() 108 wcd->sconfig.bps = 1; in wcd938x_sdw_hw_params() 109 wcd->sconfig.frame_rate = params_rate(params); in wcd938x_sdw_hw_params() 110 if (wcd->is_tx) in wcd938x_sdw_hw_params() [all …]
|
| H A D | wcd939x-sdw.c | 130 int wcd939x_sdw_hw_params(struct wcd939x_sdw_priv *wcd, in wcd939x_sdw_hw_params() argument 139 wcd->sconfig.ch_count = 1; in wcd939x_sdw_hw_params() 140 wcd->active_ports = 0; in wcd939x_sdw_hw_params() 142 ch_mask = wcd->port_config[i].ch_mask; in wcd939x_sdw_hw_params() 148 wcd->sconfig.ch_count++; in wcd939x_sdw_hw_params() 150 port_config[wcd->active_ports] = wcd->port_config[i]; in wcd939x_sdw_hw_params() 151 wcd->active_ports++; in wcd939x_sdw_hw_params() 154 wcd->sconfig.bps = 1; in wcd939x_sdw_hw_params() 155 wcd->sconfig.frame_rate = params_rate(params); in wcd939x_sdw_hw_params() 156 if (wcd->is_tx) in wcd939x_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 | wcd937x.c | 1183 static int wcd937x_connect_port(struct wcd937x_sdw_priv *wcd, u8 port_idx, u8 ch_id, bool enable) in wcd937x_connect_port() argument 1185 struct sdw_port_config *port_config = &wcd->port_config[port_idx - 1]; in wcd937x_connect_port() 1186 const struct wcd_sdw_ch_info *ch_info = &wcd->ch_info[ch_id]; in wcd937x_connect_port() 1190 struct sdw_slave *sdev = wcd->sdev; in wcd937x_connect_port() 1199 wcd->master_channel_map[mstr_port_num] |= mstr_ch_mask; in wcd937x_connect_port() 1202 wcd->master_channel_map[mstr_port_num] &= ~mstr_ch_mask; in wcd937x_connect_port() 1271 struct wcd937x_sdw_priv *wcd = wcd937x->sdw_priv[AIF1_PB]; in wcd937x_set_compander() local 1292 portidx = wcd->ch_info[mc->reg].port_num; in wcd937x_set_compander() 1295 wcd937x_connect_port(wcd, portidx, mc->reg, true); in wcd937x_set_compander() 1297 wcd937x_connect_port(wcd, portidx, mc->reg, false); in wcd937x_set_compander() [all …]
|
| H A D | wcd937x.h | 529 int wcd937x_sdw_free(struct wcd937x_sdw_priv *wcd, 532 int wcd937x_sdw_set_sdw_stream(struct wcd937x_sdw_priv *wcd, 535 int wcd937x_sdw_hw_params(struct wcd937x_sdw_priv *wcd, 541 static inline int wcd937x_sdw_free(struct wcd937x_sdw_priv *wcd, in wcd937x_sdw_free() argument 548 static inline int wcd937x_sdw_set_sdw_stream(struct wcd937x_sdw_priv *wcd, in wcd937x_sdw_set_sdw_stream() argument 555 static inline int wcd937x_sdw_hw_params(struct wcd937x_sdw_priv *wcd, in wcd937x_sdw_hw_params() argument
|
| H A D | wcd938x.c | 416 static int wcd938x_connect_port(struct wcd938x_sdw_priv *wcd, u8 port_num, u8 ch_id, u8 enable) in wcd938x_connect_port() argument 418 return wcd938x_sdw_connect_port(&wcd->ch_info[ch_id], in wcd938x_connect_port() 419 &wcd->port_config[port_num - 1], in wcd938x_connect_port() 1576 struct wcd938x_sdw_priv *wcd; in wcd938x_set_compander() local 1585 wcd = wcd938x->sdw_priv[AIF1_PB]; in wcd938x_set_compander() 1592 portidx = wcd->ch_info[mc->reg].port_num; in wcd938x_set_compander() 1595 wcd938x_connect_port(wcd, portidx, mc->reg, true); in wcd938x_set_compander() 1597 wcd938x_connect_port(wcd, portidx, mc->reg, false); in wcd938x_set_compander() 1848 struct wcd938x_sdw_priv *wcd; in wcd938x_get_swr_port() local 1854 wcd = wcd938x->sdw_priv[dai_id]; in wcd938x_get_swr_port() [all …]
|
| H A D | wcd938x.h | 651 int wcd938x_sdw_free(struct wcd938x_sdw_priv *wcd, 654 int wcd938x_sdw_set_sdw_stream(struct wcd938x_sdw_priv *wcd, 657 int wcd938x_sdw_hw_params(struct wcd938x_sdw_priv *wcd, 663 static inline int wcd938x_sdw_free(struct wcd938x_sdw_priv *wcd, in wcd938x_sdw_free() argument 670 static inline int wcd938x_sdw_set_sdw_stream(struct wcd938x_sdw_priv *wcd, in wcd938x_sdw_set_sdw_stream() argument 677 static inline int wcd938x_sdw_hw_params(struct wcd938x_sdw_priv *wcd, in wcd938x_sdw_hw_params() argument
|
| H A D | wcd939x.c | 435 static int wcd939x_connect_port(struct wcd939x_sdw_priv *wcd, u8 port_num, u8 ch_id, u8 enable) in wcd939x_connect_port() argument 437 return wcd939x_sdw_connect_port(&wcd->ch_info[ch_id], in wcd939x_connect_port() 438 &wcd->port_config[port_num - 1], in wcd939x_connect_port() 1540 struct wcd939x_sdw_priv *wcd = wcd939x->sdw_priv[AIF1_PB]; in wcd939x_set_compander() local 1542 int portidx = wcd->ch_info[mc->reg].port_num; in wcd939x_set_compander() 1550 wcd939x_connect_port(wcd, portidx, mc->reg, true); in wcd939x_set_compander() 1552 wcd939x_connect_port(wcd, portidx, mc->reg, false); in wcd939x_set_compander() 1794 struct wcd939x_sdw_priv *wcd = wcd939x->sdw_priv[mixer->shift]; in wcd939x_get_swr_port() local 1795 unsigned int portidx = wcd->ch_info[mixer->reg].port_num; in wcd939x_get_swr_port() 1797 ucontrol->value.integer.value[0] = wcd->port_enable[portidx] ? 1 : 0; in wcd939x_get_swr_port() [all …]
|
| H A D | wcd939x.h | 911 int wcd939x_sdw_free(struct wcd939x_sdw_priv *wcd, 914 int wcd939x_sdw_set_sdw_stream(struct wcd939x_sdw_priv *wcd, 917 int wcd939x_sdw_hw_params(struct wcd939x_sdw_priv *wcd, 923 static inline int wcd939x_sdw_free(struct wcd939x_sdw_priv *wcd, in wcd939x_sdw_free() argument 930 static inline int wcd939x_sdw_set_sdw_stream(struct wcd939x_sdw_priv *wcd, in wcd939x_sdw_set_sdw_stream() argument 937 static inline int wcd939x_sdw_hw_params(struct wcd939x_sdw_priv *wcd, in wcd939x_sdw_hw_params() argument
|
| H A D | Makefile | 188 snd-soc-msm8916-analog-y := msm8916-wcd-analog.o 189 snd-soc-msm8916-digital-y := msm8916-wcd-digital.o 352 snd-soc-wcd-classh-y := wcd-clsh-v2.o 353 snd-soc-wcd-common-y := wcd-common.o 354 snd-soc-wcd-mbhc-y := wcd-mbhc-v2.o 788 obj-$(CONFIG_SND_SOC_WCD_CLASSH) += snd-soc-wcd-classh.o 789 obj-$(CONFIG_SND_SOC_WCD_COMMON) += snd-soc-wcd [all...] |
| /linux/arch/arm64/boot/dts/qcom/ |
| H A D | sdm845-wcd9340.dtsi | 79 wcd_intr_default: wcd-intr-default-state {
|
| H A D | sc8280xp-microsoft-arcata.dts | 623 wcd-playback-dai-link { 639 wcd-capture-dai-link { 1031 wcd_default: wcd-default-state {
|
| H A D | sm8550-mtp.dts | 125 wcd-playback-dai-link { 141 wcd-capture-dai-link { 932 wcd_default: wcd-reset-n-active-state {
|
| H A D | qcs6490-radxa-dragon-q6a.dts | 741 wcd-playback-dai-link { 757 wcd-capture-dai-link { 949 wcd_default: wcd-reset-n-active-state {
|
| H A D | qcm6490-idp.dts | 795 wcd-playback-dai-link { 811 wcd-capture-dai-link { 929 wcd_default: wcd-reset-n-active-state {
|
| H A D | sc8280xp-microsoft-blackrock.dts | 870 wcd-playback-dai-link { 886 wcd-capture-dai-link { 1312 wcd_default: wcd-default-state {
|
| H A D | pm8916.dtsi | 220 compatible = "qcom,pm8916-wcd-analog-codec";
|
| H A D | sm8750-qrd.dts | 131 wcd-playback-dai-link { 147 wcd-capture-dai-link { 1099 wcd_default: wcd-reset-n-active-state {
|
| H A D | sm8550-qrd.dts | 143 wcd-playback-dai-link { 159 wcd-capture-dai-link { 1210 wcd_default: wcd-reset-n-active-state {
|
| H A D | sm8450-hdk.dts | 1019 wcd-playback-dai-link { 1035 wcd-capture-dai-link { 1259 wcd_default: wcd-reset-n-active-state {
|
| H A D | sm8250-mtp.dts | 702 wcd-playback-dai-link { 715 wcd-capture-dai-link {
|
| H A D | sc7280-qcard.dtsi | 667 wcd_reset_n: wcd-reset-n-state { 673 wcd_reset_n_sleep: wcd-reset-n-sleep-state {
|