From 18fc763899dd940d4cc9684d91bc01be33bed0c8 Mon Sep 17 00:00:00 2001 From: Mahesh Sharma Date: Fri, 17 Jan 2020 16:36:14 -0800 Subject: [PATCH] ARM: dts: msm: Add bluetooth power and slimbus slave node On Lahaina, - GPIO_65 is mapped to BT_EN pin on Hastings prime. - AON and DIG on Hastings prime is powered from S11B - RFA1 on hastings prime is powered from S1C - RFA2 on hastings prime is powered from S12B - Add bt_en_active in pinctrl so as to make BT_EN pin controllable - Hastings prime has got logical address changed which acts as a slimbus slave. Change dedicated logical address for HSP. Change-Id: I7560770ba6829ba67c285b2be5d938ffffe839b7 --- qcom/lahaina-pinctrl.dtsi | 14 ++++++++++++++ qcom/lahaina.dtsi | 23 +++++++++++++++++++++++ 2 files changed, 37 insertions(+) diff --git a/qcom/lahaina-pinctrl.dtsi b/qcom/lahaina-pinctrl.dtsi index 38820d3c518e..d71437dd0556 100644 --- a/qcom/lahaina-pinctrl.dtsi +++ b/qcom/lahaina-pinctrl.dtsi @@ -2065,4 +2065,18 @@ }; }; + + bt_en_sleep: bt_en_sleep { + mux { + pins = "gpio65"; + function = "gpio"; + }; + + config { + pins = "gpio65"; + drive-strength = <2>; + output-low; + bias-pull-down; + }; + }; }; diff --git a/qcom/lahaina.dtsi b/qcom/lahaina.dtsi index fa976cf3d55b..a69408146174 100644 --- a/qcom/lahaina.dtsi +++ b/qcom/lahaina.dtsi @@ -471,6 +471,14 @@ qcom,iommu-dma-addr-pool = <0x40000000 0xc0000000>; qcom,iommu-dma = "fastmap"; status = "ok"; + + /* Slimbus Slave DT for QCA6490 */ + btfmslim_codec: qca6490 { + compatible = "qcom,btfmslim_slave"; + elemental-addr = [00 01 21 02 17 02]; + qcom,btfm-slim-ifd = "btfmslim_slave_ifd"; + qcom,btfm-slim-ifd-elemental-addr = [00 00 21 02 17 02]; + }; }; intc: interrupt-controller@17a00000 { @@ -2985,6 +2993,21 @@ qcom,iommu-dma = "atomic"; }; + bluetooth: bt_qca6490 { + compatible = "qcom,qca6490"; + pinctrl-names = "default"; + pinctrl-0 = <&bt_en_sleep>; + qcom,bt-reset-gpio = <&tlmm 65 0>; /* BT_EN */ + qcom,bt-vdd-aon-supply = <&S11B>; + qcom,bt-vdd-dig-supply = <&S11B>; + qcom,bt-vdd-rfa1-supply = <&S1C>; + qcom,bt-vdd-rfa2-supply = <&S12B>; + + qcom,bt-vdd-aon-voltage-level = <950000 950000>; + qcom,bt-vdd-dig-voltage-level = <950000 950000>; + qcom,bt-vdd-rfa1-voltage-level = <1900000 1900000>; + qcom,bt-vdd-rfa2-voltage-level = <1350000 1350000>; + }; }; #include "lahaina-regulators.dtsi"