blob: f71679b15d544f1ed88860fe7022e67730e00644 [file] [log] [blame]
Ivan T. Ivanov729ee9c2015-04-20 10:45:39 +03001#include <dt-bindings/iio/qcom,spmi-vadc.h>
2#include <dt-bindings/interrupt-controller/irq.h>
3#include <dt-bindings/spmi/spmi.h>
4
5&spmi_bus {
6
Stephen Boyd2bce84c2015-11-20 15:31:19 -08007 pm8916_0: pm8916@0 {
8 compatible = "qcom,pm8916", "qcom,spmi-pmic";
Ivan T. Ivanov729ee9c2015-04-20 10:45:39 +03009 reg = <0x0 SPMI_USID>;
10 #address-cells = <1>;
11 #size-cells = <0>;
12
13 rtc@6000 {
14 compatible = "qcom,pm8941-rtc";
Stephen Boydbd6429e2015-11-25 14:27:37 -080015 reg = <0x6000>;
Ivan T. Ivanov729ee9c2015-04-20 10:45:39 +030016 reg-names = "rtc", "alarm";
17 interrupts = <0x0 0x61 0x1 IRQ_TYPE_EDGE_RISING>;
18 };
19
20 pwrkey@800 {
21 compatible = "qcom,pm8941-pwrkey";
22 reg = <0x800>;
23 interrupts = <0x0 0x8 0 IRQ_TYPE_EDGE_BOTH>;
24 debounce = <15625>;
25 bias-pull-up;
26 };
27
28 pm8916_gpios: gpios@c000 {
29 compatible = "qcom,pm8916-gpio";
Stephen Boydbd6429e2015-11-25 14:27:37 -080030 reg = <0xc000>;
Ivan T. Ivanov729ee9c2015-04-20 10:45:39 +030031 gpio-controller;
32 #gpio-cells = <2>;
33 interrupts = <0 0xc0 0 IRQ_TYPE_NONE>,
34 <0 0xc1 0 IRQ_TYPE_NONE>,
35 <0 0xc2 0 IRQ_TYPE_NONE>,
36 <0 0xc3 0 IRQ_TYPE_NONE>;
37 };
38
39 pm8916_mpps: mpps@a000 {
40 compatible = "qcom,pm8916-mpp";
Stephen Boydbd6429e2015-11-25 14:27:37 -080041 reg = <0xa000>;
Ivan T. Ivanov729ee9c2015-04-20 10:45:39 +030042 gpio-controller;
43 #gpio-cells = <2>;
44 interrupts = <0 0xa0 0 IRQ_TYPE_NONE>,
45 <0 0xa1 0 IRQ_TYPE_NONE>,
46 <0 0xa2 0 IRQ_TYPE_NONE>,
47 <0 0xa3 0 IRQ_TYPE_NONE>;
48 };
49
50 pm8916_temp: temp-alarm@2400 {
51 compatible = "qcom,spmi-temp-alarm";
Stephen Boydbd6429e2015-11-25 14:27:37 -080052 reg = <0x2400>;
Ivan T. Ivanov729ee9c2015-04-20 10:45:39 +030053 interrupts = <0 0x24 0 IRQ_TYPE_EDGE_RISING>;
54 io-channels = <&pm8916_vadc VADC_DIE_TEMP>;
55 io-channel-names = "thermal";
56 #thermal-sensor-cells = <0>;
57 };
58
59 pm8916_vadc: vadc@3100 {
60 compatible = "qcom,spmi-vadc";
Stephen Boydbd6429e2015-11-25 14:27:37 -080061 reg = <0x3100>;
Ivan T. Ivanov729ee9c2015-04-20 10:45:39 +030062 interrupts = <0x0 0x31 0x0 IRQ_TYPE_EDGE_RISING>;
63 #address-cells = <1>;
64 #size-cells = <0>;
65 #io-channel-cells = <1>;
66
67 usb_in {
68 reg = <VADC_USBIN>;
69 qcom,pre-scaling = <1 10>;
70 };
71 vph_pwr {
72 reg = <VADC_VSYS>;
73 qcom,pre-scaling = <1 3>;
74 };
75 die_temp {
76 reg = <VADC_DIE_TEMP>;
77 };
78 ref_625mv {
79 reg = <VADC_REF_625MV>;
80 };
81 ref_1250v {
82 reg = <VADC_REF_1250MV>;
83 };
84 ref_gnd {
85 reg = <VADC_GND_REF>;
86 };
87 ref_vdd {
88 reg = <VADC_VDD_VADC>;
89 };
90 };
91 };
92
Stephen Boyd2bce84c2015-11-20 15:31:19 -080093 pm8916_1: pm8916@1 {
Ivan T. Ivanov729ee9c2015-04-20 10:45:39 +030094 compatible = "qcom,spmi-pmic";
95 reg = <0x1 SPMI_USID>;
96 #address-cells = <1>;
97 #size-cells = <0>;
98 };
99};