ARM: dts: msm: Add SMB1381 device node for QRD SDM660

SMB1381 acts as a slave charger in QRD SDM660 board. Add device node
to support this function. Delete SMB1351 device node to avoid conflict
with SMB1381.

CRs-Fixed: 2042455
Change-Id: I97a5b2acb757cbbf08010ad03df6e24039beccac
Signed-off-by: Yingwei Zhao <cyizhao@codeaurora.org>
This commit is contained in:
Yingwei Zhao 2017-05-03 19:08:40 +08:00
parent 3d82d66409
commit 74f4e5d535
2 changed files with 138 additions and 1 deletions

View file

@ -17,6 +17,143 @@
#include "sdm660-qrd.dtsi"
#include "msm-pm660a.dtsi"
&smb1351_charger {
status = "disabled";
};
&i2c_2 {
smb138x: qcom,smb138x@8 {
compatible = "qcom,i2c-pmic";
reg = <0x8>;
#address-cells = <1>;
#size-cells = <1>;
interrupt-parent = <&tlmm>;
interrupts = <21 IRQ_TYPE_LEVEL_LOW>;
interrupt_names = "smb138x";
interrupt-controller;
#interrupt-cells = <3>;
qcom,periph-map = <0x10 0x11 0x12 0x13 0x14 0x16 0x36>;
pinctrl-names = "default";
pinctrl-0 = <&smb_int_default>;
smb138x_revid: qcom,revid@100 {
compatible = "qcom,qpnp-revid";
reg = <0x100 0x100>;
};
smb138x_tadc: qcom,tadc@3600 {
compatible = "qcom,tadc";
reg = <0x3600 0x100>;
#address-cells = <1>;
#size-cells = <0>;
#io-channel-cells = <1>;
interrupt-parent = <&smb138x>;
interrupts = <0x36 0x0 IRQ_TYPE_EDGE_BOTH>;
interrupt-names = "eoc";
batt_temp@0 {
reg = <0>;
qcom,rbias = <68100>;
qcom,rtherm-at-25degc = <68000>;
qcom,beta-coefficient = <3450>;
};
skin_temp@1 {
reg = <1>;
qcom,rbias = <33000>;
qcom,rtherm-at-25degc = <68000>;
qcom,beta-coefficient = <3450>;
};
die_temp@2 {
reg = <2>;
qcom,scale = <(-1306)>;
qcom,offset = <397904>;
};
batt_i@3 {
reg = <3>;
qcom,channel = <3>;
qcom,scale = <(-20000000)>;
};
batt_v@4 {
reg = <4>;
qcom,scale = <5000000>;
};
input_i@5 {
reg = <5>;
qcom,scale = <14285714>;
};
input_v@6 {
reg = <6>;
qcom,scale = <25000000>;
};
otg_i@7 {
reg = <7>;
qcom,scale = <5714286>;
};
};
smb138x_parallel_slave: qcom,smb138x-parallel-slave@1000 {
compatible = "qcom,smb138x-parallel-slave";
qcom,pmic-revid = <&smb138x_revid>;
reg = <0x1000 0x700>;
#address-cells = <1>;
#size-cells = <1>;
interrupt-parent = <&smb138x>;
io-channels =
<&smb138x_tadc 1>,
<&smb138x_tadc 2>,
<&smb138x_tadc 3>,
<&smb138x_tadc 14>,
<&smb138x_tadc 15>,
<&smb138x_tadc 16>,
<&smb138x_tadc 17>;
io-channel-names =
"connector_temp",
"charger_temp",
"batt_i",
"connector_temp_thr1",
"connector_temp_thr2",
"connector_temp_thr3",
"charger_temp_max";
qcom,chgr@1000 {
reg = <0x1000 0x100>;
interrupts = <0x10 0x1 IRQ_TYPE_EDGE_RISING>;
interrupt-names = "chg-state-change";
};
qcom,chgr-misc@1600 {
reg = <0x1600 0x100>;
interrupts = <0x16 0x1 IRQ_TYPE_EDGE_RISING>,
<0x16 0x6 IRQ_TYPE_EDGE_RISING>;
interrupt-names = "wdog-bark",
"temperature-change";
};
};
};
};
&tlmm {
smb_int_default: smb_int_default {
mux {
pins = "gpio21";
function = "gpio";
};
config {
pins = "gpio21";
drive-strength = <2>;
bias-pull-up;
};
};
};
/ {
model = "Qualcomm Technologies, Inc. SDA 660 PM660 + PM660A QRD HDK660";
compatible = "qcom,sda660-qrd", "qcom,sda660", "qcom,qrd";

View file

@ -235,7 +235,7 @@
&i2c_2 {
status = "ok";
smb1351-charger@1d {
smb1351_charger: smb1351-charger@1d {
compatible = "qcom,smb1351-charger";
reg = <0x1d>;
qcom,parallel-charger;