arm64: dts: qcom: sc7280: Add bluetooth node on SC7280 IDP boards
authorBalakrishna Godavarthi <bgodavar@codeaurora.org>
Wed, 15 Dec 2021 17:06:03 +0000 (22:36 +0530)
committerBjorn Andersson <bjorn.andersson@linaro.org>
Tue, 25 Jan 2022 21:20:17 +0000 (15:20 -0600)
Add bluetooth SoC WCN6750 node for SC7280 IDP boards.

Signed-off-by: Balakrishna Godavarthi <bgodavar@codeaurora.org>
Reviewed-by: Matthias Kaehlcke <mka@chromium.org>
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Link: https://lore.kernel.org/r/1639587963-22503-1-git-send-email-bgodavar@codeaurora.org
arch/arm64/boot/dts/qcom/sc7280-idp.dts
arch/arm64/boot/dts/qcom/sc7280-idp.dtsi
arch/arm64/boot/dts/qcom/sc7280-idp2.dts

index 9b991ba..19bd228 100644 (file)
        };
 };
 
+&bluetooth {
+       vddio-supply = <&vreg_l19b_1p8>;
+};
+
 &ipa {
        status = "okay";
        modem-init;
index d623d71..a146d0d 100644 (file)
 #include "pmk8350.dtsi"
 
 / {
+       aliases {
+               bluetooth0 = &bluetooth;
+               serial1 = &uart7;
+       };
+
        gpio-keys {
                compatible = "gpio-keys";
                label = "gpio-keys";
                                <&tlmm 31 IRQ_TYPE_EDGE_FALLING>;
        pinctrl-names = "default", "sleep";
        pinctrl-1 = <&qup_uart7_sleep_cts>, <&qup_uart7_sleep_rts>, <&qup_uart7_sleep_tx>, <&qup_uart7_sleep_rx>;
+
+       bluetooth: bluetooth {
+               compatible = "qcom,wcn6750-bt";
+               pinctrl-names = "default";
+               pinctrl-0 = <&bt_en>, <&sw_ctrl>;
+               enable-gpios = <&tlmm 85 GPIO_ACTIVE_HIGH>;
+               swctrl-gpios = <&tlmm 86 GPIO_ACTIVE_HIGH>;
+               vddaon-supply = <&vreg_s7b_0p9>;
+               vddbtcxmx-supply = <&vreg_s7b_0p9>;
+               vddrfacmn-supply = <&vreg_s7b_0p9>;
+               vddrfa0p8-supply = <&vreg_s7b_0p9>;
+               vddrfa1p7-supply = <&vreg_s1b_1p8>;
+               vddrfa1p2-supply = <&vreg_s8b_1p2>;
+               vddrfa2p2-supply = <&vreg_s1c_2p2>;
+               vddasd-supply = <&vreg_l11c_2p8>;
+               max-speed = <3200000>;
+       };
 };
 
 /* PINCTRL - additions to nodes defined in sc7280.dtsi */
 };
 
 &tlmm {
+       bt_en: bt-en {
+               pins = "gpio85";
+               function = "gpio";
+               output-low;
+               bias-disable;
+       };
+
        nvme_pwren: nvme-pwren {
                function = "gpio";
        };
                 */
                bias-pull-up;
        };
+
+       sw_ctrl: sw-ctrl {
+               pins = "gpio86";
+               function = "gpio";
+               input-enable;
+               bias-pull-down;
+       };
 };
 
 &sdc1_on {
index 0382c77..73b9911 100644 (file)
        };
 };
 
+&bluetooth {
+       vddio-supply = <&vreg_l18b_1p8>;
+};
+
 &nvme_pwren {
        pins = "gpio51";
 };