Home
last modified time | relevance | path

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

12

/linux-6.15/sound/soc/codecs/
H A Dwcd9335.c1308 dev_err(wcd->dev, "Unknown AIF %d\n", wcd->rx_port_value[port_id]); in slim_rx_mux_put()
4077 ((wcd->clk_mclk_users > 0) && (wcd->clk_type != WCD_CLK_MCLK))) { in wcd9335_enable_mclk()
4079 wcd->clk_type); in wcd9335_enable_mclk()
5074 wcd->intr1 = of_irq_get_byname(wcd->dev->of_node, "intr1"); in wcd9335_irq_init()
5076 return dev_err_probe(wcd->dev, wcd->intr1, in wcd9335_irq_init()
5079 ret = devm_regmap_add_irq_chip(wcd->dev, wcd->regmap, wcd->intr1, in wcd9335_irq_init()
5094 wcd = devm_kzalloc(dev, sizeof(*wcd), GFP_KERNEL); in wcd9335_slim_probe()
5095 if (!wcd) in wcd9335_slim_probe()
5098 wcd->dev = dev; in wcd9335_slim_probe()
5128 wcd->slim = sdev; in wcd9335_slim_status()
[all …]
H A Dwcd937x-sdw.c97 wcd->active_ports = 0; in wcd937x_sdw_hw_params()
106 port_config[wcd->active_ports] = wcd->port_config[i]; in wcd937x_sdw_hw_params()
107 wcd->active_ports++; in wcd937x_sdw_hw_params()
110 wcd->sconfig.bps = 1; in wcd937x_sdw_hw_params()
112 wcd->sconfig.direction = wcd->is_tx ? SDW_DATA_DIR_TX : SDW_DATA_DIR_RX; in wcd937x_sdw_hw_params()
115 return sdw_stream_add_slave(wcd->sdev, &wcd->sconfig, in wcd937x_sdw_hw_params()
1026 wcd = devm_kzalloc(dev, sizeof(*wcd), GFP_KERNEL); in wcd9370_probe()
1027 if (!wcd) in wcd9370_probe()
1045 wcd->sdev = pdev; in wcd9370_probe()
1056 if (wcd->is_tx) { in wcd9370_probe()
[all …]
H A Dwcd938x-sdw.c122 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()
128 if (wcd->is_tx) in wcd938x_sdw_hw_params()
135 return sdw_stream_add_slave(wcd->sdev, &wcd->sconfig, in wcd938x_sdw_hw_params()
145 sdw_stream_remove_slave(wcd->sdev, wcd->sruntime); in wcd938x_sdw_free()
1224 wcd = devm_kzalloc(dev, sizeof(*wcd), GFP_KERNEL); in wcd9380_probe()
1225 if (!wcd) in wcd9380_probe()
1246 wcd->sdev = pdev; in wcd9380_probe()
1254 if (wcd->is_tx) { in wcd9380_probe()
[all …]
H A Dwcd934x.c2163 hw = &wcd->hw; in wcd934x_register_mclk_output()
3034 if (!wcd->mbhc) in wcd934x_mbhc_deinit()
3049 wcd->clsh_ctrl = wcd_clsh_ctrl_alloc(component, wcd->version); in wcd934x_comp_probe()
4847 wcd); in wcd934x_codec_enable_dmic()
5810 if (!wcd->mbhc) in wcd934x_codec_set_jack()
5814 ret = wcd_mbhc_start(wcd->mbhc, &wcd->mbhc_cfg, jack); in wcd934x_codec_set_jack()
5848 wcd->sidev = of_slim_get_device(wcd->sdev->ctrl, ifc_dev_np); in wcd934x_codec_parse_data()
5854 wcd->if_regmap = regmap_init_slimbus(wcd->sidev, in wcd934x_codec_parse_data()
5885 wcd = devm_kzalloc(dev, sizeof(*wcd), GFP_KERNEL); in wcd934x_codec_probe()
5886 if (!wcd) in wcd934x_codec_probe()
[all …]
H A Dwcd939x-sdw.c164 port_config[wcd->active_ports] = wcd->port_config[i]; in wcd939x_sdw_hw_params()
170 if (wcd->is_tx) in wcd939x_sdw_hw_params()
177 return sdw_stream_add_slave(wcd->sdev, &wcd->sconfig, &port_config[0], in wcd939x_sdw_hw_params()
178 wcd->active_ports, wcd->sruntime); in wcd939x_sdw_hw_params()
186 sdw_stream_remove_slave(wcd->sdev, wcd->sruntime); in wcd939x_sdw_free()
204 if (wcd->regmap) in wcd939x_swr_get_regmap()
205 return wcd->regmap; in wcd939x_swr_get_regmap()
1424 wcd = devm_kzalloc(dev, sizeof(*wcd), GFP_KERNEL); in wcd9390_probe()
1425 if (!wcd) in wcd9390_probe()
1448 wcd->sdev = pdev; in wcd9390_probe()
[all …]
H A Dmsm8916-wcd-analog.c358 if (wcd->micbias_mv) { in pm8916_wcd_analog_micbias_enable()
366 if (wcd->micbias_mv >= 2700) in pm8916_wcd_analog_micbias_enable()
415 wcd->micbias1_cap_mode); in pm8916_wcd_analog_enable_micbias1()
426 wcd->micbias2_cap_mode); in pm8916_wcd_analog_enable_micbias2()
490 if (wcd->hphl_jack_type_normally_open) in pm8916_wcd_setup_mbhc()
493 if (wcd->gnd_jack_type_normally_open) in pm8916_wcd_setup_mbhc()
518 if (wcd->mbhc_btn_enabled) in pm8916_wcd_setup_mbhc()
523 wcd->mbhc_btn0_released = false; in pm8916_wcd_setup_mbhc()
524 wcd->detect_accessory_type = true; in pm8916_wcd_setup_mbhc()
541 pm8916_mbhc_configure_bias(wcd, true); in pm8916_wcd_analog_enable_micbias_int2()
[all …]
H A Dwcd937x.c1320 struct wcd937x_sdw_priv *wcd; in wcd937x_get_swr_port() local
1325 wcd = wcd937x->sdw_priv[dai_id]; in wcd937x_get_swr_port()
1339 struct wcd937x_sdw_priv *wcd; in wcd937x_set_swr_port() local
1345 wcd = wcd937x->sdw_priv[dai_id]; in wcd937x_set_swr_port()
2484 if (!(wcd->virq)) { in wcd937x_irq_init()
2492 &wcd->irq_chip); in wcd937x_irq_init()
2613 ret = wcd_mbhc_start(wcd->wcd_mbhc, &wcd->mbhc_cfg, jack); in wcd937x_codec_set_jack()
2615 wcd_mbhc_stop(wcd->wcd_mbhc); in wcd937x_codec_set_jack()
2642 wcd->micb1_mv = prop_val / 1000; in wcd937x_dt_parse_micbias_info()
2688 return sdw_stream_remove_slave(wcd->sdev, wcd->sruntime); in wcd937x_codec_free()
[all …]
H A Dwcd938x.c1578 struct wcd938x_sdw_priv *wcd; in wcd938x_set_compander() local
1850 struct wcd938x_sdw_priv *wcd; in wcd938x_get_swr_port() local
1869 struct wcd938x_sdw_priv *wcd; in wcd938x_set_swr_port() local
3029 if (!(wcd->virq)) { in wcd938x_irq_init()
3037 &wcd->irq_chip); in wcd938x_irq_init()
3181 return wcd_mbhc_start(wcd->wcd_mbhc, &wcd->mbhc_cfg, jack); in wcd938x_codec_set_jack()
3183 wcd_mbhc_stop(wcd->wcd_mbhc); in wcd938x_codec_set_jack()
3210 wcd->micb1_mv = prop_val/1000; in wcd938x_dt_parse_micbias_info()
3216 wcd->micb2_mv = prop_val/1000; in wcd938x_dt_parse_micbias_info()
3222 wcd->micb3_mv = prop_val/1000; in wcd938x_dt_parse_micbias_info()
[all …]
H A Dwcd937x.h542 int wcd937x_sdw_free(struct wcd937x_sdw_priv *wcd,
545 int wcd937x_sdw_set_sdw_stream(struct wcd937x_sdw_priv *wcd,
548 int wcd937x_sdw_hw_params(struct wcd937x_sdw_priv *wcd,
556 int wcd937x_sdw_free(struct wcd937x_sdw_priv *wcd, in wcd937x_sdw_free() argument
563 int wcd937x_sdw_set_sdw_stream(struct wcd937x_sdw_priv *wcd, in wcd937x_sdw_set_sdw_stream() argument
570 int wcd937x_sdw_hw_params(struct wcd937x_sdw_priv *wcd, in wcd937x_sdw_hw_params() argument
H A Dwcd939x.c437 &wcd->port_config[port_num - 1], in wcd939x_connect_port()
1825 wcd939x_connect_port(wcd, portidx, mixer->reg, wcd->port_enable[portidx]); in wcd939x_set_swr_port()
2979 if (!(wcd->virq)) { in wcd939x_irq_init()
2985 irq_create_mapping(wcd->virq, 0), in wcd939x_irq_init()
2987 &wcd->irq_chip); in wcd939x_irq_init()
3131 return wcd_mbhc_start(wcd->wcd_mbhc, &wcd->mbhc_cfg, jack); in wcd939x_codec_set_jack()
3133 wcd_mbhc_stop(wcd->wcd_mbhc); in wcd939x_codec_set_jack()
3194 wcd->micb1_mv = prop_val / 1000; in wcd939x_dt_parse_micbias_info()
3200 wcd->micb2_mv = prop_val / 1000; in wcd939x_dt_parse_micbias_info()
3206 wcd->micb3_mv = prop_val / 1000; in wcd939x_dt_parse_micbias_info()
[all …]
H A Dwcd938x.h662 int wcd938x_sdw_free(struct wcd938x_sdw_priv *wcd,
665 int wcd938x_sdw_set_sdw_stream(struct wcd938x_sdw_priv *wcd,
668 int wcd938x_sdw_hw_params(struct wcd938x_sdw_priv *wcd,
678 static inline int wcd938x_sdw_free(struct wcd938x_sdw_priv *wcd, in wcd938x_sdw_free() argument
685 static inline int wcd938x_sdw_set_sdw_stream(struct wcd938x_sdw_priv *wcd, in wcd938x_sdw_set_sdw_stream() argument
692 static inline int wcd938x_sdw_hw_params(struct wcd938x_sdw_priv *wcd, in wcd938x_sdw_hw_params() argument
H A Dwcd939x.h922 int wcd939x_sdw_free(struct wcd939x_sdw_priv *wcd,
925 int wcd939x_sdw_set_sdw_stream(struct wcd939x_sdw_priv *wcd,
928 int wcd939x_sdw_hw_params(struct wcd939x_sdw_priv *wcd,
936 struct regmap *wcd939x_swr_get_regmap(struct wcd939x_sdw_priv *wcd);
939 static inline int wcd939x_sdw_free(struct wcd939x_sdw_priv *wcd, in wcd939x_sdw_free() argument
946 static inline int wcd939x_sdw_set_sdw_stream(struct wcd939x_sdw_priv *wcd, in wcd939x_sdw_set_sdw_stream() argument
953 static inline int wcd939x_sdw_hw_params(struct wcd939x_sdw_priv *wcd, in wcd939x_sdw_hw_params() argument
971 struct regmap *wcd939x_swr_get_regmap(struct wcd939x_sdw_priv *wcd) in wcd939x_swr_get_regmap() argument
H A DMakefile181 snd-soc-msm8916-analog-y := msm8916-wcd-analog.o
182 snd-soc-msm8916-digital-y := msm8916-wcd-digital.o
334 snd-soc-wcd-classh-y := wcd-clsh-v2.o
335 snd-soc-wcd-mbhc-y := wcd-mbhc-v2.o
749 obj-$(CONFIG_SND_SOC_WCD_CLASSH) += snd-soc-wcd-classh.o
750 obj-$(CONFIG_SND_SOC_WCD_MBHC) += snd-soc-wcd-mbhc.o
/linux-6.15/Documentation/devicetree/bindings/sound/
H A Dqcom,msm8916-wcd-digital-codec.yaml4 $id: http://devicetree.org/schemas/sound/qcom,msm8916-wcd-digital-codec.yaml#
17 const: qcom,msm8916-wcd-digital-codec
49 compatible = "qcom,msm8916-wcd-digital-codec";
H A Dqcom,pm8916-wcd-analog-codec.yaml4 $id: http://devicetree.org/schemas/sound/qcom,pm8916-wcd-analog-codec.yaml#
17 const: qcom,pm8916-wcd-analog-codec
115 compatible = "qcom,pm8916-wcd-analog-codec";
/linux-6.15/arch/arm64/boot/dts/qcom/
H A Dsdm845-wcd9340.dtsi79 wcd_intr_default: wcd-intr-default-state {
H A Dsc8280xp-microsoft-arcata.dts617 wcd-playback-dai-link {
633 wcd-capture-dai-link {
1025 wcd_default: wcd-default-state {
H A Dsm8550-mtp.dts125 wcd-playback-dai-link {
141 wcd-capture-dai-link {
916 wcd_default: wcd-reset-n-active-state {
H A Dx1e78100-lenovo-thinkpad-t14s.dts197 wcd-playback-dai-link {
213 wcd-capture-dai-link {
1010 wcd_default: wcd-reset-n-active-state {
H A Dpm8916.dtsi220 compatible = "qcom,pm8916-wcd-analog-codec";
H A Dsc8280xp-microsoft-blackrock.dts869 wcd-playback-dai-link {
885 wcd-capture-dai-link {
1311 wcd_default: wcd-default-state {
H A Dsm8550-qrd.dts143 wcd-playback-dai-link {
159 wcd-capture-dai-link {
1149 wcd_default: wcd-reset-n-active-state {
H A Dx1e80100-qcp.dts190 wcd-playback-dai-link {
206 wcd-capture-dai-link {
1131 wcd_default: wcd-reset-n-active-state {
H A Dx1e001de-devkit.dts191 wcd-playback-dai-link {
207 wcd-capture-dai-link {
1255 wcd_default: wcd-reset-n-active-state {
H A Dx1e80100-microsoft-romulus.dtsi364 wcd-capture-dai-link {
380 wcd-playback-dai-link {
1292 wcd_default: wcd-reset-n-active-state {

12