| /linux-6.15/sound/soc/codecs/ |
| H A D | wcd9335.c | 1308 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 D | wcd937x-sdw.c | 97 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 D | wcd938x-sdw.c | 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() 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 D | wcd934x.c | 2163 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 D | wcd939x-sdw.c | 164 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 D | msm8916-wcd-analog.c | 358 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 D | wcd937x.c | 1320 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 D | wcd938x.c | 1578 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 D | wcd937x.h | 542 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 D | wcd939x.c | 437 &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 D | wcd938x.h | 662 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 D | wcd939x.h | 922 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 D | Makefile | 181 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 D | qcom,msm8916-wcd-digital-codec.yaml | 4 $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 D | qcom,pm8916-wcd-analog-codec.yaml | 4 $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 D | sdm845-wcd9340.dtsi | 79 wcd_intr_default: wcd-intr-default-state {
|
| H A D | sc8280xp-microsoft-arcata.dts | 617 wcd-playback-dai-link { 633 wcd-capture-dai-link { 1025 wcd_default: wcd-default-state {
|
| H A D | sm8550-mtp.dts | 125 wcd-playback-dai-link { 141 wcd-capture-dai-link { 916 wcd_default: wcd-reset-n-active-state {
|
| H A D | x1e78100-lenovo-thinkpad-t14s.dts | 197 wcd-playback-dai-link { 213 wcd-capture-dai-link { 1010 wcd_default: wcd-reset-n-active-state {
|
| H A D | pm8916.dtsi | 220 compatible = "qcom,pm8916-wcd-analog-codec";
|
| H A D | sc8280xp-microsoft-blackrock.dts | 869 wcd-playback-dai-link { 885 wcd-capture-dai-link { 1311 wcd_default: wcd-default-state {
|
| H A D | sm8550-qrd.dts | 143 wcd-playback-dai-link { 159 wcd-capture-dai-link { 1149 wcd_default: wcd-reset-n-active-state {
|
| H A D | x1e80100-qcp.dts | 190 wcd-playback-dai-link { 206 wcd-capture-dai-link { 1131 wcd_default: wcd-reset-n-active-state {
|
| H A D | x1e001de-devkit.dts | 191 wcd-playback-dai-link { 207 wcd-capture-dai-link { 1255 wcd_default: wcd-reset-n-active-state {
|
| H A D | x1e80100-microsoft-romulus.dtsi | 364 wcd-capture-dai-link { 380 wcd-playback-dai-link { 1292 wcd_default: wcd-reset-n-active-state {
|