Merge tag 'soc-drivers-6.9' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
[linux-block.git] / arch / arm64 / boot / dts / qcom / sc8280xp-pmics.dtsi
CommitLineData
ccd3517f
BA
1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2022, Linaro Limited
4 */
5
6cca740c
BA
6#include <dt-bindings/iio/qcom,spmi-adc7-pm8350.h>
7#include <dt-bindings/iio/qcom,spmi-adc7-pmk8350.h>
8#include <dt-bindings/iio/qcom,spmi-adc7-pmr735a.h>
ccd3517f
BA
9#include <dt-bindings/input/input.h>
10#include <dt-bindings/interrupt-controller/irq.h>
11#include <dt-bindings/spmi/spmi.h>
12
448a7821
MS
13/ {
14 thermal-zones {
15 pm8280_1_thermal: pm8280-1-thermal {
16 polling-delay-passive = <100>;
17 polling-delay = <0>;
18 thermal-sensors = <&pm8280_1_temp_alarm>;
19
20 trips {
21 trip0 {
22 temperature = <95000>;
23 hysteresis = <0>;
24 type = "passive";
25 };
26
27 trip1 {
28 temperature = <115000>;
29 hysteresis = <0>;
30 type = "critical";
31 };
32 };
33 };
34
35 pm8280_2_thermal: pm8280-2-thermal {
36 polling-delay-passive = <100>;
37 polling-delay = <0>;
38 thermal-sensors = <&pm8280_2_temp_alarm>;
39
40 trips {
41 trip0 {
42 temperature = <95000>;
43 hysteresis = <0>;
44 type = "passive";
45 };
46
47 trip1 {
48 temperature = <115000>;
49 hysteresis = <0>;
50 type = "critical";
51 };
52 };
53 };
54 };
55};
56
ccd3517f
BA
57&spmi_bus {
58 pmk8280: pmic@0 {
59 compatible = "qcom,pmk8350", "qcom,spmi-pmic";
60 reg = <0x0 SPMI_USID>;
61 #address-cells = <1>;
62 #size-cells = <0>;
63
64 pmk8280_pon: pon@1300 {
280e05a3
JH
65 compatible = "qcom,pmk8350-pon";
66 reg = <0x1300>, <0x800>;
67 reg-names = "hlos", "pbs";
ccd3517f
BA
68
69 pmk8280_pon_pwrkey: pwrkey {
70 compatible = "qcom,pmk8350-pwrkey";
2d5cab92 71 interrupts-extended = <&spmi_bus 0x0 0x13 0x7 IRQ_TYPE_EDGE_BOTH>;
ccd3517f
BA
72 linux,code = <KEY_POWER>;
73 status = "disabled";
74 };
34bd6d22
MS
75
76 pmk8280_pon_resin: resin {
77 compatible = "qcom,pmk8350-resin";
2d5cab92 78 interrupts-extended = <&spmi_bus 0x0 0x13 0x6 IRQ_TYPE_EDGE_BOTH>;
34bd6d22
MS
79 status = "disabled";
80 };
ccd3517f 81 };
e0f681f7
MS
82
83 pmk8280_vadc: adc@3100 {
84 compatible = "qcom,spmi-adc7";
85 reg = <0x3100>;
2d5cab92 86 interrupts-extended = <&spmi_bus 0x0 0x31 0x0 IRQ_TYPE_EDGE_RISING>;
e0f681f7
MS
87 #address-cells = <1>;
88 #size-cells = <0>;
89 #io-channel-cells = <1>;
6cca740c
BA
90
91 channel@3 {
92 reg = <PMK8350_ADC7_DIE_TEMP>;
93 qcom,pre-scaling = <1 1>;
94 label = "pmk8350_die_temp";
95 };
96
97 channel@44 {
98 reg = <PMK8350_ADC7_AMUX_THM1_100K_PU>;
99 qcom,hw-settle-time = <200>;
100 qcom,ratiometric;
101 label = "pmk8350_xo_therm";
102 };
103
104 channel@103 {
105 reg = <PM8350_ADC7_DIE_TEMP(1)>;
106 qcom,pre-scaling = <1 1>;
107 label = "pmc8280_1_die_temp";
108 };
109
110 channel@303 {
111 reg = <PM8350_ADC7_DIE_TEMP(3)>;
112 qcom,pre-scaling = <1 1>;
113 label = "pmc8280_2_die_temp";
114 };
115
116 channel@403 {
117 reg = <PMR735A_ADC7_DIE_TEMP>;
118 qcom,pre-scaling = <1 1>;
119 label = "pmr735a_die_temp";
120 };
e0f681f7 121 };
5cd549c7
MS
122
123 pmk8280_adc_tm: adc-tm@3400 {
124 compatible = "qcom,spmi-adc-tm5-gen2";
125 reg = <0x3400>;
2d5cab92 126 interrupts-extended = <&spmi_bus 0x0 0x34 0x0 IRQ_TYPE_EDGE_RISING>;
5cd549c7
MS
127 #address-cells = <1>;
128 #size-cells = <0>;
129 #thermal-sensor-cells = <1>;
130 status = "disabled";
131 };
009d936f
JH
132
133 pmk8280_rtc: rtc@6100 {
134 compatible = "qcom,pmk8350-rtc";
135 reg = <0x6100>, <0x6200>;
136 reg-names = "rtc", "alarm";
55c9b1bf 137 interrupts-extended = <&spmi_bus 0x0 0x62 0x1 IRQ_TYPE_EDGE_RISING>;
009d936f
JH
138 wakeup-source;
139 status = "disabled";
140 };
d6dbbda3
JH
141
142 pmk8280_sdam_6: nvram@8500 {
143 compatible = "qcom,spmi-sdam";
1681ce37 144 reg = <0x8500>;
d6dbbda3
JH
145 #address-cells = <1>;
146 #size-cells = <1>;
147 ranges = <0 0x8500 0x100>;
148 status = "disabled";
149 };
ccd3517f
BA
150 };
151
152 pmc8280_1: pmic@1 {
153 compatible = "qcom,pm8350", "qcom,spmi-pmic";
154 reg = <0x1 SPMI_USID>;
155 #address-cells = <1>;
156 #size-cells = <0>;
157
6c82f40e
MS
158 pm8280_1_temp_alarm: temp-alarm@a00 {
159 compatible = "qcom,spmi-temp-alarm";
160 reg = <0xa00>;
2d5cab92 161 interrupts-extended = <&spmi_bus 0x1 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
a36a566b
BA
162 io-channels = <&pmk8280_vadc PM8350_ADC7_DIE_TEMP(1)>;
163 io-channel-names = "thermal";
6c82f40e
MS
164 #thermal-sensor-cells = <0>;
165 };
166
ccd3517f
BA
167 pmc8280_1_gpios: gpio@8800 {
168 compatible = "qcom,pm8350-gpio", "qcom,spmi-gpio";
169 reg = <0x8800>;
170 gpio-controller;
171 gpio-ranges = <&pmc8280_1_gpios 0 0 10>;
172 #gpio-cells = <2>;
173 interrupt-controller;
174 #interrupt-cells = <2>;
175 };
176 };
177
178 pmc8280c: pmic@2 {
179 compatible = "qcom,pm8350c", "qcom,spmi-pmic";
180 reg = <0x2 SPMI_USID>;
181 #address-cells = <1>;
182 #size-cells = <0>;
183
184 pmc8280c_gpios: gpio@8800 {
185 compatible = "qcom,pm8350c-gpio", "qcom,spmi-gpio";
186 reg = <0x8800>;
187 gpio-controller;
188 gpio-ranges = <&pmc8280c_gpios 0 0 9>;
189 #gpio-cells = <2>;
190 interrupt-controller;
191 #interrupt-cells = <2>;
192 };
193
7dac7991 194 pmc8280c_lpg: pwm {
ccd3517f 195 compatible = "qcom,pm8350c-pwm";
ccd3517f
BA
196
197 #address-cells = <1>;
198 #size-cells = <0>;
199
200 #pwm-cells = <2>;
201
202 status = "disabled";
203 };
204 };
205
206 pmc8280_2: pmic@3 {
207 compatible = "qcom,pm8350", "qcom,spmi-pmic";
208 reg = <0x3 SPMI_USID>;
209 #address-cells = <1>;
210 #size-cells = <0>;
211
6c82f40e
MS
212 pm8280_2_temp_alarm: temp-alarm@a00 {
213 compatible = "qcom,spmi-temp-alarm";
214 reg = <0xa00>;
2d5cab92 215 interrupts-extended = <&spmi_bus 0x2 0xa 0x0 IRQ_TYPE_EDGE_BOTH>;
a36a566b
BA
216 io-channels = <&pmk8280_vadc PM8350_ADC7_DIE_TEMP(3)>;
217 io-channel-names = "thermal";
6c82f40e
MS
218 #thermal-sensor-cells = <0>;
219 };
220
ccd3517f
BA
221 pmc8280_2_gpios: gpio@8800 {
222 compatible = "qcom,pm8350-gpio", "qcom,spmi-gpio";
223 reg = <0x8800>;
224 gpio-controller;
225 gpio-ranges = <&pmc8280_2_gpios 0 0 10>;
226 #gpio-cells = <2>;
227 interrupt-controller;
228 #interrupt-cells = <2>;
229 };
230 };
231
232 pmr735a: pmic@4 {
233 compatible = "qcom,pmr735a", "qcom,spmi-pmic";
234 reg = <0x4 SPMI_USID>;
235 #address-cells = <1>;
236 #size-cells = <0>;
237
238 pmr735a_gpios: gpio@8800 {
239 compatible = "qcom,pmr735a-gpio", "qcom,spmi-gpio";
240 reg = <0x8800>;
241 gpio-controller;
242 gpio-ranges = <&pmr735a_gpios 0 0 4>;
243 #gpio-cells = <2>;
244 interrupt-controller;
245 #interrupt-cells = <2>;
246 };
247 };
248};