1*9d004cdaSDmitry Baryshkov// SPDX-License-Identifier: GPL-2.0
2*9d004cdaSDmitry Baryshkov#include <dt-bindings/iio/qcom,spmi-vadc.h>
3*9d004cdaSDmitry Baryshkov#include <dt-bindings/interrupt-controller/irq.h>
4*9d004cdaSDmitry Baryshkov#include <dt-bindings/spmi/spmi.h>
5*9d004cdaSDmitry Baryshkov
6*9d004cdaSDmitry Baryshkov&spmi_bus {
7*9d004cdaSDmitry Baryshkov
8*9d004cdaSDmitry Baryshkov	pma8084_0: pma8084@0 {
9*9d004cdaSDmitry Baryshkov		compatible = "qcom,pma8084", "qcom,spmi-pmic";
10*9d004cdaSDmitry Baryshkov		reg = <0x0 SPMI_USID>;
11*9d004cdaSDmitry Baryshkov		#address-cells = <1>;
12*9d004cdaSDmitry Baryshkov		#size-cells = <0>;
13*9d004cdaSDmitry Baryshkov
14*9d004cdaSDmitry Baryshkov		rtc@6000 {
15*9d004cdaSDmitry Baryshkov			compatible = "qcom,pm8941-rtc";
16*9d004cdaSDmitry Baryshkov			reg = <0x6000>,
17*9d004cdaSDmitry Baryshkov			      <0x6100>;
18*9d004cdaSDmitry Baryshkov			reg-names = "rtc", "alarm";
19*9d004cdaSDmitry Baryshkov			interrupts = <0x0 0x61 0x1 IRQ_TYPE_EDGE_RISING>;
20*9d004cdaSDmitry Baryshkov		};
21*9d004cdaSDmitry Baryshkov
22*9d004cdaSDmitry Baryshkov		pwrkey@800 {
23*9d004cdaSDmitry Baryshkov			compatible = "qcom,pm8941-pwrkey";
24*9d004cdaSDmitry Baryshkov			reg = <0x800>;
25*9d004cdaSDmitry Baryshkov			interrupts = <0x0 0x8 0 IRQ_TYPE_EDGE_BOTH>;
26*9d004cdaSDmitry Baryshkov			debounce = <15625>;
27*9d004cdaSDmitry Baryshkov			bias-pull-up;
28*9d004cdaSDmitry Baryshkov		};
29*9d004cdaSDmitry Baryshkov
30*9d004cdaSDmitry Baryshkov		pma8084_gpios: gpio@c000 {
31*9d004cdaSDmitry Baryshkov			compatible = "qcom,pma8084-gpio", "qcom,spmi-gpio";
32*9d004cdaSDmitry Baryshkov			reg = <0xc000>;
33*9d004cdaSDmitry Baryshkov			gpio-controller;
34*9d004cdaSDmitry Baryshkov			gpio-ranges = <&pma8084_gpios 0 0 22>;
35*9d004cdaSDmitry Baryshkov			#gpio-cells = <2>;
36*9d004cdaSDmitry Baryshkov			interrupt-controller;
37*9d004cdaSDmitry Baryshkov			#interrupt-cells = <2>;
38*9d004cdaSDmitry Baryshkov		};
39*9d004cdaSDmitry Baryshkov
40*9d004cdaSDmitry Baryshkov		pma8084_mpps: mpps@a000 {
41*9d004cdaSDmitry Baryshkov			compatible = "qcom,pma8084-mpp", "qcom,spmi-mpp";
42*9d004cdaSDmitry Baryshkov			reg = <0xa000>;
43*9d004cdaSDmitry Baryshkov			gpio-controller;
44*9d004cdaSDmitry Baryshkov			#gpio-cells = <2>;
45*9d004cdaSDmitry Baryshkov			gpio-ranges = <&pma8084_mpps 0 0 8>;
46*9d004cdaSDmitry Baryshkov			interrupt-controller;
47*9d004cdaSDmitry Baryshkov			#interrupt-cells = <2>;
48*9d004cdaSDmitry Baryshkov		};
49*9d004cdaSDmitry Baryshkov
50*9d004cdaSDmitry Baryshkov		pma8084_temp: temp-alarm@2400 {
51*9d004cdaSDmitry Baryshkov			compatible = "qcom,spmi-temp-alarm";
52*9d004cdaSDmitry Baryshkov			reg = <0x2400>;
53*9d004cdaSDmitry Baryshkov			interrupts = <0 0x24 0 IRQ_TYPE_EDGE_RISING>;
54*9d004cdaSDmitry Baryshkov			#thermal-sensor-cells = <0>;
55*9d004cdaSDmitry Baryshkov			io-channels = <&pma8084_vadc VADC_DIE_TEMP>;
56*9d004cdaSDmitry Baryshkov			io-channel-names = "thermal";
57*9d004cdaSDmitry Baryshkov		};
58*9d004cdaSDmitry Baryshkov
59*9d004cdaSDmitry Baryshkov		pma8084_vadc: adc@3100 {
60*9d004cdaSDmitry Baryshkov			compatible = "qcom,spmi-vadc";
61*9d004cdaSDmitry Baryshkov			reg = <0x3100>;
62*9d004cdaSDmitry Baryshkov			interrupts = <0x0 0x31 0x0 IRQ_TYPE_EDGE_RISING>;
63*9d004cdaSDmitry Baryshkov			#address-cells = <1>;
64*9d004cdaSDmitry Baryshkov			#size-cells = <0>;
65*9d004cdaSDmitry Baryshkov			#io-channel-cells = <1>;
66*9d004cdaSDmitry Baryshkov
67*9d004cdaSDmitry Baryshkov			channel@8 {
68*9d004cdaSDmitry Baryshkov				reg = <VADC_DIE_TEMP>;
69*9d004cdaSDmitry Baryshkov			};
70*9d004cdaSDmitry Baryshkov
71*9d004cdaSDmitry Baryshkov			channel@9 {
72*9d004cdaSDmitry Baryshkov				reg = <VADC_REF_625MV>;
73*9d004cdaSDmitry Baryshkov			};
74*9d004cdaSDmitry Baryshkov
75*9d004cdaSDmitry Baryshkov			channel@a {
76*9d004cdaSDmitry Baryshkov				reg = <VADC_REF_1250MV>;
77*9d004cdaSDmitry Baryshkov			};
78*9d004cdaSDmitry Baryshkov
79*9d004cdaSDmitry Baryshkov			channel@c {
80*9d004cdaSDmitry Baryshkov				reg = <VADC_SPARE1>;
81*9d004cdaSDmitry Baryshkov			};
82*9d004cdaSDmitry Baryshkov
83*9d004cdaSDmitry Baryshkov			channel@e {
84*9d004cdaSDmitry Baryshkov				reg = <VADC_GND_REF>;
85*9d004cdaSDmitry Baryshkov			};
86*9d004cdaSDmitry Baryshkov
87*9d004cdaSDmitry Baryshkov			channel@f {
88*9d004cdaSDmitry Baryshkov				reg = <VADC_VDD_VADC>;
89*9d004cdaSDmitry Baryshkov			};
90*9d004cdaSDmitry Baryshkov		};
91*9d004cdaSDmitry Baryshkov	};
92*9d004cdaSDmitry Baryshkov
93*9d004cdaSDmitry Baryshkov	pma8084_1: pma8084@1 {
94*9d004cdaSDmitry Baryshkov		compatible = "qcom,pma8084", "qcom,spmi-pmic";
95*9d004cdaSDmitry Baryshkov		reg = <0x1 SPMI_USID>;
96*9d004cdaSDmitry Baryshkov		#address-cells = <1>;
97*9d004cdaSDmitry Baryshkov		#size-cells = <0>;
98*9d004cdaSDmitry Baryshkov	};
99*9d004cdaSDmitry Baryshkov};
100