summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKiran Gunda <kgunda@codeaurora.org>2017-01-23 13:38:18 +0530
committerGerrit - the friendly Code Review server <code-review@localhost>2017-01-23 21:09:47 -0800
commit7b39a54287c1cef8db5634a471b5318520419155 (patch)
tree016b812d97658a57fd374da783646e6344d2bb8e
parente30ab2df1924d9786b6da5c54d6e4b13d7d5efcf (diff)
ARM: dts: msm: Add LAB-IBB/OLEDB support for PM660A
PM660A supports LAB-IBB and OLEDB regulator while they are not existing in PM660L. Add device nodes and enable them for PM660A. Change-Id: I0210accea5e3a358830acf2235f72bad003d8144 Signed-off-by: Kiran Gunda <kgunda@codeaurora.org>
-rw-r--r--arch/arm/boot/dts/qcom/msm-pm660a.dtsi10
-rw-r--r--arch/arm/boot/dts/qcom/msm-pm660l.dtsi55
2 files changed, 64 insertions, 1 deletions
diff --git a/arch/arm/boot/dts/qcom/msm-pm660a.dtsi b/arch/arm/boot/dts/qcom/msm-pm660a.dtsi
index c43aa5425aae..bfe1b5aa831b 100644
--- a/arch/arm/boot/dts/qcom/msm-pm660a.dtsi
+++ b/arch/arm/boot/dts/qcom/msm-pm660a.dtsi
@@ -1,4 +1,4 @@
-/* Copyright (c) 2016, The Linux Foundation. All rights reserved.
+/* Copyright (c) 2016-2017, The Linux Foundation. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 and
@@ -19,3 +19,11 @@
&pm660l_lcdb {
status = "disabled";
};
+
+&pm660a_oledb {
+ status = "okay";
+};
+
+&pm660a_labibb {
+ status = "okay";
+};
diff --git a/arch/arm/boot/dts/qcom/msm-pm660l.dtsi b/arch/arm/boot/dts/qcom/msm-pm660l.dtsi
index 3ac4c851f5ba..cdb3662a1a56 100644
--- a/arch/arm/boot/dts/qcom/msm-pm660l.dtsi
+++ b/arch/arm/boot/dts/qcom/msm-pm660l.dtsi
@@ -404,5 +404,60 @@
regulator-max-microvolt = <6000000>;
};
};
+
+ pm660a_oledb: qpnp-oledb@e000 {
+ compatible = "qcom,qpnp-oledb-regulator";
+ #address-cells = <1>;
+ #size-cells = <1>;
+ reg = <0xe000 0x100>;
+
+ label = "oledb";
+ regulator-name = "regulator-oledb";
+ regulator-min-microvolt = <5000000>;
+ regulator-max-microvolt = <8100000>;
+
+ qcom,swire-control;
+ qcom,ext-pin-control;
+ status = "disabled";
+ };
+
+ pm660a_labibb: qpnp-labibb-regulator {
+ compatible = "qcom,qpnp-labibb-regulator";
+ #address-cells = <1>;
+ #size-cells = <1>;
+ qcom,pmic-revid = <&pm660l_revid>;
+ qcom,swire-control;
+ status = "disabled";
+
+ ibb_regulator: qcom,ibb@dc00 {
+ reg = <0xdc00 0x100>;
+ reg-names = "ibb_reg";
+ regulator-name = "ibb_reg";
+
+ regulator-min-microvolt = <4000000>;
+ regulator-max-microvolt = <6300000>;
+
+ qcom,qpnp-ibb-min-voltage = <1400000>;
+ qcom,qpnp-ibb-step-size = <100000>;
+ qcom,qpnp-ibb-slew-rate = <2000000>;
+ qcom,qpnp-ibb-init-voltage = <4000000>;
+ qcom,qpnp-ibb-init-amoled-voltage = <4000000>;
+ };
+
+ lab_regulator: qcom,lab@de00 {
+ reg = <0xde00 0x100>;
+ reg-names = "lab";
+ regulator-name = "lab_reg";
+
+ regulator-min-microvolt = <4600000>;
+ regulator-max-microvolt = <6100000>;
+
+ qcom,qpnp-lab-min-voltage = <4600000>;
+ qcom,qpnp-lab-step-size = <100000>;
+ qcom,qpnp-lab-slew-rate = <5000>;
+ qcom,qpnp-lab-init-voltage = <4600000>;
+ qcom,qpnp-lab-init-amoled-voltage = <4600000>;
+ };
+ };
};
};