arm64: dts: qcom: sc8280xp-crd: enable bluetooth
authorBartosz Golaszewski <bartosz.golaszewski@linaro.org>
Fri, 18 Oct 2024 12:49:14 +0000 (14:49 +0200)
committerBjorn Andersson <andersson@kernel.org>
Tue, 29 Oct 2024 20:12:27 +0000 (15:12 -0500)
Add the bluetooth node for sc8280xp-crd and make it consume the outputs
from the PMU as per the new DT bindings contract.

Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Link: https://lore.kernel.org/r/20241018-sc8280xp-pwrseq-v6-4-8da8310d9564@linaro.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
arch/arm64/boot/dts/qcom/sc8280xp-crd.dts

index a02d8029ac2d57caf04228ba23cb0b439399be77..75adaa19d1c3e0c8fcad40c7d0b0afb504331d75 100644 (file)
@@ -20,6 +20,7 @@
                i2c4 = &i2c4;
                i2c21 = &i2c21;
                serial0 = &uart17;
+               serial1 = &uart2;
        };
 
        backlight: backlight {
        wcn6855-pmu {
                compatible = "qcom,wcn6855-pmu";
 
-               pinctrl-0 = <&wlan_en>;
+               pinctrl-0 = <&bt_en>, <&wlan_en>;
                pinctrl-names = "default";
 
                wlan-enable-gpios = <&tlmm 134 GPIO_ACTIVE_HIGH>;
+               bt-enable-gpios = <&tlmm 133 GPIO_ACTIVE_HIGH>;
                swctrl-gpios = <&tlmm 132 GPIO_ACTIVE_HIGH>;
 
                vddio-supply = <&vreg_s10b>;
        status = "okay";
 };
 
+&uart2 {
+       pinctrl-0 = <&uart2_default>;
+       pinctrl-names = "default";
+
+       status = "okay";
+
+       bluetooth {
+               compatible = "qcom,wcn6855-bt";
+
+               vddrfacmn-supply = <&vreg_pmu_rfa_cmn_0p8>;
+               vddaon-supply = <&vreg_pmu_aon_0p8>;
+               vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
+               vddwlmx-supply = <&vreg_pmu_wlmx_0p8>;
+               vddbtcmx-supply = <&vreg_pmu_btcmx_0p8>;
+               vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
+               vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
+               vddrfa1p8-supply = <&vreg_pmu_rfa_1p7>;
+       };
+};
+
 &uart17 {
        compatible = "qcom,geni-debug-uart";
 
 &tlmm {
        gpio-reserved-ranges = <74 6>, <83 4>, <125 2>, <128 2>, <154 7>;
 
+       bt_en: bt-en-state {
+               pins = "gpio133";
+               function = "gpio";
+               drive-strength = <16>;
+               bias-disable;
+       };
+
        edp_reg_en: edp-reg-en-state {
                pins = "gpio25";
                function = "gpio";
                };
        };
 
+       uart2_default: uart2-default-state {
+               cts-pins {
+                       pins = "gpio121";
+                       function = "qup2";
+                       bias-bus-hold;
+               };
+
+               rts-pins {
+                       pins = "gpio122";
+                       function = "qup2";
+                       drive-strength = <2>;
+                       bias-disable;
+               };
+
+               rx-pins {
+                       pins = "gpio124";
+                       function = "qup2";
+                       bias-pull-up;
+               };
+
+               tx-pins {
+                       pins = "gpio123";
+                       function = "qup2";
+                       drive-strength = <2>;
+                       bias-disable;
+               };
+       };
+
        usb0_sbu_default: usb0-sbu-state {
                oe-n-pins {
                        pins = "gpio101";