android_kernel_motorola_sm6375/qcom/pm5100.dtsi
Shyam Kumar Thella a503f83188 ARM: dts: msm: Add PMIC support for monaco
Add an SPMI arbiter device to communicate with PMICs attached to
the SPMI bus. Add top level SPMI slave device for pm5100 and also some
of the peripheral devices within the SPMI slave.

Change-Id: Ifd73a8fc3418911c85343c2201a6e36c7915e72c
2020-12-03 16:57:53 +05:30

56 lines
1.2 KiB
Devicetree

#include <dt-bindings/input/input.h>
#include <dt-bindings/input/qcom,qpnp-power-on.h>
#include <dt-bindings/spmi/spmi.h>
&spmi_bus {
#address-cells = <2>;
#size-cells = <0>;
interrupt-controller;
#interrupt-cells = <4>;
qcom,pm5100@0 {
compatible = "qcom,spmi-pmic";
reg = <0 SPMI_USID>;
#address-cells = <1>;
#size-cells = <0>;
pon_hlos@1300 {
compatible = "qcom,qpnp-power-on";
reg = <0x1300>;
interrupts = <0x0 0x13 0x7 IRQ_TYPE_EDGE_BOTH>,
<0x0 0x13 0x6 IRQ_TYPE_EDGE_BOTH>;
interrupt-names = "kpdpwr", "resin";
qcom,pon_1 {
qcom,pon-type = <PON_POWER_ON_TYPE_KPDPWR>;
linux,code = <KEY_POWER>;
};
qcom,pon_2 {
qcom,pon-type = <PON_POWER_ON_TYPE_RESIN>;
linux,code = <KEY_VOLUMEDOWN>;
};
};
pm5100_tz: qcom,temp-alarm@a00 {
compatible = "qcom,spmi-temp-alarm";
reg = <0xa00>;
interrupts = <0x0 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
#thermal-sensor-cells = <0>;
};
pm5100_gpios: pinctrl@8800 {
compatible = "qcom,pm5100-gpio";
reg = <0x8800>;
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
};
pm5100_rtc: qcom,pm5100_rtc {
compatible = "qcom,pm8941-rtc";
interrupts = <0x0 0x65 0x1 IRQ_TYPE_NONE>;
};
};
};