]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
arm64: dts: qcom: qcs6490-rb3gen2: Add WSA8830 speakers amplifier
authorMohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
Wed, 3 Sep 2025 15:13:34 +0000 (20:43 +0530)
committerBjorn Andersson <andersson@kernel.org>
Mon, 8 Sep 2025 14:58:35 +0000 (09:58 -0500)
Add nodes for WSA8830 speakers amplifier on qcs6490-rb3gen2 board.

Enable lpass_wsa and lpass_va macros along with pinctrl settings
for audio.

Co-developed-by: Prasad Kumpatla <quic_pkumpatl@quicinc.com>
Signed-off-by: Prasad Kumpatla <quic_pkumpatl@quicinc.com>
Signed-off-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Link: https://lore.kernel.org/r/20250903151337.1037246-6-mohammad.rafi.shaik@oss.qualcomm.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
arch/arm64/boot/dts/qcom/qcs6490-audioreach.dtsi
arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts
arch/arm64/boot/dts/qcom/sc7280.dtsi

index bdf4b6c3fc6d434fc5a22f8673326cf3314b0b7d..c1867711298b7c522771df0c83c8e517f4cc94c3 100644 (file)
        clock-names = "mclk",
                      "macro",
                      "dcodec";
+
+       pinctrl-0 = <&lpass_dmic01_clk>, <&lpass_dmic01_data>,
+                   <&lpass_dmic23_clk>, <&lpass_dmic23_data>;
+       pinctrl-names = "default";
+
+       qcom,dmic-sample-rate = <4800000>;
 };
 
 &lpass_wsa_macro {
index 7509c27bd3f8f3e43877ded3b898205bdb66a847..09e2cb9053a6be522bd24802378158ca4c3b7664 100644 (file)
@@ -19,6 +19,7 @@
 #include "pm7325.dtsi"
 #include "pm8350c.dtsi"
 #include "pmk8350.dtsi"
+#include "qcs6490-audioreach.dtsi"
 
 /delete-node/ &ipa_fw_mem;
 /delete-node/ &rmtfs_mem;
        };
 };
 
+&lpass_va_macro {
+       status = "okay";
+};
+
+&lpass_wsa_macro {
+       status = "okay";
+};
+
 &mdss {
        status = "okay";
 };
        status = "okay";
 };
 
+&swr2 {
+       status = "okay";
+
+       left_spkr: speaker@0,1 {
+               compatible = "sdw10217020200";
+               reg = <0 1>;
+               reset-gpios = <&tlmm 158 GPIO_ACTIVE_LOW>;
+               #sound-dai-cells = <0>;
+               sound-name-prefix = "SpkrLeft";
+               #thermal-sensor-cells = <0>;
+               vdd-supply = <&vreg_l18b_1p8>;
+               qcom,port-mapping = <1 2 3 7>;
+       };
+
+       right_spkr: speaker@0,2 {
+               compatible = "sdw10217020200";
+               reg = <0 2>;
+               reset-gpios = <&tlmm 158 GPIO_ACTIVE_LOW>;
+               #sound-dai-cells = <0>;
+               sound-name-prefix = "SpkrRight";
+               #thermal-sensor-cells = <0>;
+               vdd-supply = <&vreg_l18b_1p8>;
+               qcom,port-mapping = <4 5 6 8>;
+       };
+};
+
 &tlmm {
        gpio-reserved-ranges = <32 2>, /* ADSP */
                               <48 4>; /* NFC */
index 4f7aca76f364a5249a6852eabbd8bfb11b9b8889..5b78d111b2f2f4e91404d477d3cdffcda0623b1f 100644 (file)
                        lpass_dmic01_clk: dmic01-clk-state {
                                pins = "gpio6";
                                function = "dmic1_clk";
+                               drive-strength = <8>;
+                               bias-disable;
                        };
 
                        lpass_dmic01_data: dmic01-data-state {
                                pins = "gpio7";
                                function = "dmic1_data";
+                               drive-strength = <8>;
+                               bias-pull-down;
                        };
 
                        lpass_dmic23_clk: dmic23-clk-state {
                                pins = "gpio8";
                                function = "dmic2_clk";
+                               drive-strength = <8>;
+                               bias-disable;
                        };
 
                        lpass_dmic23_data: dmic23-data-state {
                                pins = "gpio9";
                                function = "dmic2_data";
+                               drive-strength = <8>;
+                               bias-pull-down;
                        };
 
                        lpass_rx_swr_clk: rx-swr-clk-state {