xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/kaanapali-qrd.dts (revision 69ed3df4f588860308677cda76cbcce1f19a54c9)
1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
4 */
5
6/dts-v1/;
7
8#include <dt-bindings/gpio/gpio.h>
9#include <dt-bindings/input/linux-event-codes.h>
10#include <dt-bindings/leds/common.h>
11#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
12#include "kaanapali.dtsi"
13
14#include "pm8010-kaanapali.dtsi"     /* SPMI1: SID-12/13   */
15#include "pmd8028-kaanapali.dtsi"    /* SPMI1: SID-4       */
16#include "pmh0101.dtsi"              /* SPMI0: SID-1       */
17#include "pmh0104-kaanapali.dtsi"    /* SPMI1: SID-9       */
18#include "pmh0110-kaanapali.dtsi"    /* SPMI0: SID-3/5/6/8 */
19#include "pmih0108-kaanapali.dtsi"   /* SPMI1: SID-7       */
20#include "pmk8850.dtsi"              /* SPMI0: SID-0       */
21#include "pmr735d-kaanapali.dtsi"    /* SPMI1: SID-10      */
22
23/ {
24	model = "Qualcomm Technologies, Inc. Kaanapali QRD";
25	compatible = "qcom,kaanapali-qrd", "qcom,kaanapali";
26	chassis-type = "handset";
27
28	aliases {
29		serial0 = &uart7;
30	};
31
32	chosen {
33		stdout-path = "serial0:115200n8";
34	};
35
36	clocks {
37		xo_board: xo-board {
38			compatible = "fixed-clock";
39			clock-frequency = <76800000>;
40			#clock-cells = <0>;
41		};
42
43		sleep_clk: sleep-clk {
44			compatible = "fixed-clock";
45			clock-frequency = <32764>;
46			#clock-cells = <0>;
47		};
48
49		bi_tcxo_div2: bi-tcxo-div2-clk {
50			compatible = "fixed-factor-clock";
51			#clock-cells = <0>;
52
53			clocks = <&rpmhcc RPMH_CXO_CLK>;
54			clock-mult = <1>;
55			clock-div = <2>;
56		};
57
58		bi_tcxo_ao_div2: bi-tcxo-ao-div2-clk {
59			compatible = "fixed-factor-clock";
60			#clock-cells = <0>;
61
62			clocks = <&rpmhcc RPMH_CXO_CLK_A>;
63			clock-mult = <1>;
64			clock-div = <2>;
65		};
66	};
67
68	gpio-keys {
69		compatible = "gpio-keys";
70
71		pinctrl-0 = <&key_vol_up_default>;
72		pinctrl-names = "default";
73
74		key-volume-up {
75			label = "Volume Up";
76			linux,code = <KEY_VOLUMEUP>;
77			gpios = <&tlmm 101 GPIO_ACTIVE_LOW>;
78			debounce-interval = <15>;
79			linux,can-disable;
80			wakeup-source;
81		};
82	};
83};
84
85&apps_rsc {
86	regulators-0 {
87		compatible = "qcom,pmh0101-rpmh-regulators";
88		qcom,pmic-id = "B_E0";
89
90		vreg_bob1: bob1 {
91			regulator-name = "vreg_bob1";
92			regulator-min-microvolt = <3008000>;
93			regulator-max-microvolt = <4000000>;
94			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
95		};
96
97		vreg_bob2: bob2 {
98			regulator-name = "vreg_bob2";
99			regulator-min-microvolt = <2704000>;
100			regulator-max-microvolt = <3552000>;
101			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
102		};
103
104		vreg_l1b_1p8: ldo1 {
105			regulator-name = "vreg_l1b_1p8";
106			regulator-min-microvolt = <1800000>;
107			regulator-max-microvolt = <1800000>;
108			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
109			regulator-allow-set-load;
110			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
111						   RPMH_REGULATOR_MODE_AUTO>;
112		};
113
114		vreg_l2b_3p0: ldo2 {
115			regulator-name = "vreg_l2b_3p0";
116			regulator-min-microvolt = <3008000>;
117			regulator-max-microvolt = <3048000>;
118			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
119			regulator-allow-set-load;
120			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
121						   RPMH_REGULATOR_MODE_AUTO>;
122		};
123
124		vreg_l4b_1p8: ldo4 {
125			regulator-name = "vreg_l4b_1p8";
126			regulator-min-microvolt = <1800000>;
127			regulator-max-microvolt = <1800000>;
128			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
129			regulator-allow-set-load;
130			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
131						   RPMH_REGULATOR_MODE_AUTO>;
132		};
133
134		vreg_l5b_3p1: ldo5 {
135			regulator-name = "vreg_l5b_3p1";
136			regulator-min-microvolt = <3100000>;
137			regulator-max-microvolt = <3148000>;
138			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
139			regulator-allow-set-load;
140			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
141						   RPMH_REGULATOR_MODE_AUTO>;
142		};
143
144		vreg_l6b_1p8: ldo6 {
145			regulator-name = "vreg_l6b_1p8";
146			regulator-min-microvolt = <1800000>;
147			regulator-max-microvolt = <3008000>;
148			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
149			regulator-allow-set-load;
150			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
151						   RPMH_REGULATOR_MODE_AUTO>;
152		};
153
154		vreg_l7b_1p8: ldo7 {
155			regulator-name = "vreg_l7b_1p8";
156			regulator-min-microvolt = <1800000>;
157			regulator-max-microvolt = <3008000>;
158			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
159			regulator-allow-set-load;
160			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
161						   RPMH_REGULATOR_MODE_AUTO>;
162		};
163
164		vreg_l8b_1p8: ldo8 {
165			regulator-name = "vreg_l8b_1p8";
166			regulator-min-microvolt = <1800000>;
167			regulator-max-microvolt = <3008000>;
168			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
169			regulator-allow-set-load;
170			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
171						   RPMH_REGULATOR_MODE_AUTO>;
172		};
173
174		vreg_l9b_2p9: ldo9 {
175			regulator-name = "vreg_l9b_2p9";
176			regulator-min-microvolt = <2960000>;
177			regulator-max-microvolt = <3008000>;
178			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
179			regulator-allow-set-load;
180			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
181						   RPMH_REGULATOR_MODE_HPM>;
182		};
183
184		vreg_l10b_1p8: ldo10 {
185			regulator-name = "vreg_l10b_1p8";
186			regulator-min-microvolt = <1800000>;
187			regulator-max-microvolt = <1800000>;
188			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
189			regulator-allow-set-load;
190			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
191						   RPMH_REGULATOR_MODE_AUTO>;
192		};
193
194		vreg_l11b_1p0: ldo11 {
195			regulator-name = "vreg_l11b_1p0";
196			regulator-min-microvolt = <1000000>;
197			regulator-max-microvolt = <1292000>;
198			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
199			regulator-allow-set-load;
200			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
201						   RPMH_REGULATOR_MODE_AUTO>;
202		};
203
204		vreg_l12b_1p8: ldo12 {
205			regulator-name = "vreg_l12b_1p8";
206			regulator-min-microvolt = <1200000>;
207			regulator-max-microvolt = <1800000>;
208			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
209			regulator-allow-set-load;
210			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
211						   RPMH_REGULATOR_MODE_AUTO>;
212		};
213
214		vreg_l13b_3p0: ldo13 {
215			regulator-name = "vreg_l13b_3p0";
216			regulator-min-microvolt = <3000000>;
217			regulator-max-microvolt = <3000000>;
218			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
219			regulator-allow-set-load;
220			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
221						   RPMH_REGULATOR_MODE_AUTO>;
222		};
223
224		vreg_l14b_3p2: ldo14 {
225			regulator-name = "vreg_l14b_3p2";
226			regulator-min-microvolt = <3200000>;
227			regulator-max-microvolt = <3200000>;
228			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
229			regulator-allow-set-load;
230			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
231						   RPMH_REGULATOR_MODE_AUTO>;
232		};
233
234		vreg_l15b_1p8: ldo15 {
235			regulator-name = "vreg_l15b_1p8";
236			regulator-min-microvolt = <1800000>;
237			regulator-max-microvolt = <1800000>;
238			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
239			regulator-allow-set-load;
240			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
241						   RPMH_REGULATOR_MODE_AUTO>;
242		};
243
244		vreg_l17b_2p5: ldo17 {
245			regulator-name = "vreg_l17b_2p5";
246			regulator-min-microvolt = <2504000>;
247			regulator-max-microvolt = <2504000>;
248			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
249			regulator-allow-set-load;
250			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
251						   RPMH_REGULATOR_MODE_HPM>;
252		};
253
254		vreg_l18b_1p2: ldo18 {
255			regulator-name = "vreg_l18b_1p2";
256			regulator-min-microvolt = <1200000>;
257			regulator-max-microvolt = <1200000>;
258			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
259			regulator-allow-set-load;
260			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
261						   RPMH_REGULATOR_MODE_AUTO>;
262		};
263	};
264
265	regulators-1 {
266		compatible = "qcom,pmh0110-rpmh-regulators";
267		qcom,pmic-id = "D_E0";
268
269		vreg_s10d_1p0: smps10 {
270			regulator-name = "vreg_s10d_1p0";
271			regulator-min-microvolt = <1000000>;
272			regulator-max-microvolt = <1100000>;
273			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
274		};
275
276		vreg_l1d_1p2: ldo1 {
277			regulator-name = "vreg_l1d_1p2";
278			regulator-min-microvolt = <1200000>;
279			regulator-max-microvolt = <1256000>;
280			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
281			regulator-allow-set-load;
282			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
283						   RPMH_REGULATOR_MODE_AUTO>;
284		};
285
286		vreg_l2d_0p9: ldo2 {
287			regulator-name = "vreg_l2d_0p9";
288			regulator-min-microvolt = <912000>;
289			regulator-max-microvolt = <958000>;
290			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
291			regulator-allow-set-load;
292			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
293						   RPMH_REGULATOR_MODE_AUTO>;
294		};
295
296		vreg_l3d_0p8: ldo3 {
297			regulator-name = "vreg_l3d_0p8";
298			regulator-min-microvolt = <880000>;
299			regulator-max-microvolt = <880000>;
300			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
301			regulator-allow-set-load;
302			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
303						   RPMH_REGULATOR_MODE_AUTO>;
304		};
305
306		vreg_l4d_1p2: ldo4 {
307			regulator-name = "vreg_l4d_1p2";
308			regulator-min-microvolt = <1200000>;
309			regulator-max-microvolt = <1200000>;
310			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
311			regulator-allow-set-load;
312			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
313						   RPMH_REGULATOR_MODE_AUTO>;
314		};
315	};
316
317	regulators-2 {
318		compatible = "qcom,pmh0110-rpmh-regulators";
319		qcom,pmic-id = "F_E0";
320
321		vreg_s6f_0p5: smps6 {
322			regulator-name = "vreg_s6f_0p5";
323			regulator-min-microvolt = <300000>;
324			regulator-max-microvolt = <570000>;
325			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
326		};
327
328		vreg_s7f_1p2: smps7 {
329			regulator-name = "vreg_s7f_1p2";
330			regulator-min-microvolt = <1224000>;
331			regulator-max-microvolt = <1372000>;
332			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
333		};
334
335		vreg_s8f_1p8: smps8 {
336			regulator-name = "vreg_s8f_1p8";
337			regulator-min-microvolt = <1800000>;
338			regulator-max-microvolt = <2000000>;
339			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
340		};
341
342		vreg_l1f_1p2: ldo1 {
343			regulator-name = "vreg_l1f_1p2";
344			regulator-min-microvolt = <1200000>;
345			regulator-max-microvolt = <1200000>;
346			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
347			regulator-allow-set-load;
348			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
349						   RPMH_REGULATOR_MODE_AUTO>;
350		};
351
352		vreg_l2f_1p2: ldo2 {
353			regulator-name = "vreg_l2f_1p2";
354			regulator-min-microvolt = <1200000>;
355			regulator-max-microvolt = <1200000>;
356			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
357			regulator-allow-set-load;
358			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
359						   RPMH_REGULATOR_MODE_AUTO>;
360		};
361
362		vreg_l3f_0p8: ldo3 {
363			regulator-name = "vreg_l3f_0p8";
364			regulator-min-microvolt = <880000>;
365			regulator-max-microvolt = <936000>;
366			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
367			regulator-allow-set-load;
368			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
369						   RPMH_REGULATOR_MODE_AUTO>;
370		};
371
372		vreg_l4f_0p8: ldo4 {
373			regulator-name = "vreg_l4f_0p8";
374			regulator-min-microvolt = <880000>;
375			regulator-max-microvolt = <912000>;
376			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
377			regulator-allow-set-load;
378			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
379						   RPMH_REGULATOR_MODE_AUTO>;
380		};
381	};
382
383	regulators-3 {
384		compatible = "qcom,pmh0110-rpmh-regulators";
385		qcom,pmic-id = "G_E0";
386
387		vreg_s7g_0p9: smps7 {
388			regulator-name = "vreg_s7g_0p9";
389			regulator-min-microvolt = <880000>;
390			regulator-max-microvolt = <1100000>;
391			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
392		};
393
394		vreg_s9g_1p0: smps9 {
395			regulator-name = "vreg_s9g_1p0";
396			regulator-min-microvolt = <1000000>;
397			regulator-max-microvolt = <1100000>;
398			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
399		};
400
401		vreg_l1g_1p2: ldo1 {
402			regulator-name = "vreg_l1g_1p2";
403			regulator-min-microvolt = <1200000>;
404			regulator-max-microvolt = <1200000>;
405			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
406			regulator-allow-set-load;
407			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
408						   RPMH_REGULATOR_MODE_AUTO>;
409		};
410
411		vreg_l2g_1p8: ldo2 {
412			regulator-name = "vreg_l2g_1p8";
413			regulator-min-microvolt = <1800000>;
414			regulator-max-microvolt = <1800000>;
415			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
416			regulator-allow-set-load;
417			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
418						   RPMH_REGULATOR_MODE_AUTO>;
419		};
420
421		vreg_l3g_1p2: ldo3 {
422			regulator-name = "vreg_l3g_1p2";
423			regulator-min-microvolt = <1200000>;
424			regulator-max-microvolt = <1200000>;
425			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
426			regulator-allow-set-load;
427			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
428						   RPMH_REGULATOR_MODE_AUTO>;
429		};
430
431		vreg_l4g_0p9: ldo4 {
432			regulator-name = "vreg_l4g_0p9";
433			regulator-min-microvolt = <880000>;
434			regulator-max-microvolt = <920000>;
435			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
436			regulator-allow-set-load;
437			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
438						   RPMH_REGULATOR_MODE_AUTO>;
439		};
440	};
441
442	regulators-4 {
443		compatible = "qcom,pmh0110-rpmh-regulators";
444		qcom,pmic-id = "I_E0";
445
446		vreg_s7i_0p9: smps7 {
447			regulator-name = "vreg_s7i_0p9";
448			regulator-min-microvolt = <900000>;
449			regulator-max-microvolt = <972000>;
450			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
451		};
452
453		vreg_l2i_1p2: ldo2 {
454			regulator-name = "vreg_l2i_1p2";
455			regulator-min-microvolt = <1200000>;
456			regulator-max-microvolt = <1200000>;
457			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
458			regulator-allow-set-load;
459			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
460						   RPMH_REGULATOR_MODE_AUTO>;
461		};
462
463		vreg_l3i_0p8: ldo3 {
464			regulator-name = "vreg_l3i_0p8";
465			regulator-min-microvolt = <880000>;
466			regulator-max-microvolt = <920000>;
467			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
468			regulator-allow-set-load;
469			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
470						   RPMH_REGULATOR_MODE_AUTO>;
471		};
472	};
473
474	regulators-5 {
475		compatible = "qcom,pmh0104-rpmh-regulators";
476		qcom,pmic-id = "J_E1";
477
478		vreg_s1j_0p8: smps1 {
479			regulator-name = "vreg_s1j_0p8";
480			regulator-min-microvolt = <400000>;
481			regulator-max-microvolt = <1000000>;
482			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
483		};
484
485		vreg_s2j_0p8: smps2 {
486			regulator-name = "vreg_s2j_0p8";
487			regulator-min-microvolt = <500000>;
488			regulator-max-microvolt = <1100000>;
489			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
490		};
491
492		vreg_s3j_1p2: smps3 {
493			regulator-name = "vreg_s3j_1p2";
494			regulator-min-microvolt = <1200000>;
495			regulator-max-microvolt = <1300000>;
496			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
497		};
498
499		vreg_s4j_0p7: smps4 {
500			regulator-name = "vreg_s4j_0p7";
501			regulator-min-microvolt = <300000>;
502			regulator-max-microvolt = <1000000>;
503			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
504		};
505	};
506
507	regulators-6 {
508		compatible = "qcom,pmr735d-rpmh-regulators";
509		qcom,pmic-id = "K_E1";
510
511		vreg_l1k_0p8: ldo1 {
512			regulator-name = "vreg_l1k_0p8";
513			regulator-min-microvolt = <300000>;
514			regulator-max-microvolt = <1100000>;
515			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
516			regulator-allow-set-load;
517			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
518						   RPMH_REGULATOR_MODE_HPM>;
519		};
520
521		vreg_l2k_0p7: ldo2 {
522			regulator-name = "vreg_l2k_0p7";
523			regulator-min-microvolt = <700000>;
524			regulator-max-microvolt = <1000000>;
525			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
526			regulator-allow-set-load;
527			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
528						   RPMH_REGULATOR_MODE_HPM>;
529		};
530
531		vreg_l3k_1p2: ldo3 {
532			regulator-name = "vreg_l3k_1p2";
533			regulator-min-microvolt = <1200000>;
534			regulator-max-microvolt = <1200000>;
535			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
536			regulator-allow-set-load;
537			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
538						   RPMH_REGULATOR_MODE_HPM>;
539		};
540
541		vreg_l4k_1p0: ldo4 {
542			regulator-name = "vreg_l4k_1p0";
543			regulator-min-microvolt = <1000000>;
544			regulator-max-microvolt = <1200000>;
545			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
546			regulator-allow-set-load;
547			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
548						   RPMH_REGULATOR_MODE_HPM>;
549		};
550
551		vreg_l5k_0p7: ldo5 {
552			regulator-name = "vreg_l5k_0p7";
553			regulator-min-microvolt = <700000>;
554			regulator-max-microvolt = <1000000>;
555			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
556			regulator-allow-set-load;
557			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
558						   RPMH_REGULATOR_MODE_HPM>;
559		};
560
561		vreg_l6k_1p7: ldo6 {
562			regulator-name = "vreg_l6k_1p7";
563			regulator-min-microvolt = <1700000>;
564			regulator-max-microvolt = <2000000>;
565			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
566			regulator-allow-set-load;
567			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
568						   RPMH_REGULATOR_MODE_HPM>;
569		};
570
571		vreg_l7k_0p7: ldo7 {
572			regulator-name = "vreg_l7k_0p7";
573			regulator-min-microvolt = <700000>;
574			regulator-max-microvolt = <848000>;
575			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
576			regulator-allow-set-load;
577			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
578						   RPMH_REGULATOR_MODE_HPM>;
579		};
580	};
581
582	regulators-7 {
583		compatible = "qcom,pm8010-rpmh-regulators";
584		qcom,pmic-id = "M_E1";
585
586		vreg_l1m_1p0: ldo1 {
587			regulator-name = "vreg_l1m_1p0";
588			regulator-min-microvolt = <1000000>;
589			regulator-max-microvolt = <1100000>;
590			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
591			regulator-allow-set-load;
592			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
593						   RPMH_REGULATOR_MODE_HPM>;
594		};
595
596		vreg_l2m_1p0: ldo2 {
597			regulator-name = "vreg_l2m_1p0";
598			regulator-min-microvolt = <1096000>;
599			regulator-max-microvolt = <1104000>;
600			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
601			regulator-allow-set-load;
602			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
603						   RPMH_REGULATOR_MODE_HPM>;
604		};
605
606		vreg_l3m_2p8: ldo3 {
607			regulator-name = "vreg_l3m_2p8";
608			regulator-min-microvolt = <2800000>;
609			regulator-max-microvolt = <2900000>;
610			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
611		};
612
613		vreg_l4m_2p2: ldo4 {
614			regulator-name = "vreg_l4m_2p2";
615			regulator-min-microvolt = <2200000>;
616			regulator-max-microvolt = <2200000>;
617			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
618		};
619
620		vreg_l6m_2p8: ldo6 {
621			regulator-name = "vreg_l6m_2p8";
622			regulator-min-microvolt = <2800000>;
623			regulator-max-microvolt = <2800000>;
624			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
625		};
626
627		vreg_l7m_2p8: ldo7 {
628			regulator-name = "vreg_l7m_2p8";
629			regulator-min-microvolt = <2800000>;
630			regulator-max-microvolt = <2800000>;
631			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
632		};
633	};
634
635	regulators-8 {
636		compatible = "qcom,pm8010-rpmh-regulators";
637		qcom,pmic-id = "N_E1";
638
639		vreg_l1n_1p1: ldo1 {
640			regulator-name = "vreg_l1n_1p1";
641			regulator-min-microvolt = <1096000>;
642			regulator-max-microvolt = <1104000>;
643			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
644			regulator-allow-set-load;
645			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
646						   RPMH_REGULATOR_MODE_HPM>;
647		};
648
649		vreg_l2n_1p2: ldo2 {
650			regulator-name = "vreg_l2n_1p2";
651			regulator-min-microvolt = <1200000>;
652			regulator-max-microvolt = <1200000>;
653			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
654			regulator-allow-set-load;
655			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
656						   RPMH_REGULATOR_MODE_HPM>;
657		};
658
659		vreg_l3n_1p8: ldo3 {
660			regulator-name = "vreg_l3n_1p8";
661			regulator-min-microvolt = <1800000>;
662			regulator-max-microvolt = <1800000>;
663			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
664		};
665
666		vreg_l4n_1p8: ldo4 {
667			regulator-name = "vreg_l4n_1p8";
668			regulator-min-microvolt = <1800000>;
669			regulator-max-microvolt = <1800000>;
670			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
671		};
672
673		vreg_l5n_2p8: ldo5 {
674			regulator-name = "vreg_l5n_2p8";
675			regulator-min-microvolt = <2800000>;
676			regulator-max-microvolt = <2800000>;
677			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
678		};
679
680		vreg_l6n_2p8: ldo6 {
681			regulator-name = "vreg_l6n_2p8";
682			regulator-min-microvolt = <2800000>;
683			regulator-max-microvolt = <2800000>;
684			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
685		};
686
687		vreg_l7n_3p3: ldo7 {
688			regulator-name = "vreg_l7n_3p3";
689			regulator-min-microvolt = <3304000>;
690			regulator-max-microvolt = <3304000>;
691			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
692		};
693	};
694};
695
696&pmh0101_flash {
697	status = "okay";
698
699	led-0 {
700		function = LED_FUNCTION_FLASH;
701		function-enumerator = <0>;
702		color = <LED_COLOR_ID_YELLOW>;
703		led-sources = <1>, <4>;
704		led-max-microamp = <500000>;
705		flash-max-microamp = <2000000>;
706		flash-max-timeout-us = <1280000>;
707	};
708
709	led-1 {
710		function = LED_FUNCTION_FLASH;
711		function-enumerator = <1>;
712		color = <LED_COLOR_ID_WHITE>;
713		led-sources = <2>, <3>;
714		led-max-microamp = <500000>;
715		flash-max-microamp = <2000000>;
716		flash-max-timeout-us = <1280000>;
717	};
718};
719
720&pmh0101_pwm {
721	status = "okay";
722
723	multi-led {
724		color = <LED_COLOR_ID_RGB>;
725		function = LED_FUNCTION_STATUS;
726
727		#address-cells = <1>;
728		#size-cells = <0>;
729
730		led@1 {
731			reg = <1>;
732			color = <LED_COLOR_ID_RED>;
733		};
734
735		led@2 {
736			reg = <2>;
737			color = <LED_COLOR_ID_GREEN>;
738		};
739
740		led@3 {
741			reg = <3>;
742			color = <LED_COLOR_ID_BLUE>;
743		};
744	};
745};
746
747&pon_resin {
748	linux,code = <KEY_VOLUMEDOWN>;
749
750	status = "okay";
751};
752
753&sdhc_2 {
754	cd-gpios = <&tlmm 55 GPIO_ACTIVE_LOW>;
755
756	vmmc-supply = <&vreg_l9b_2p9>;
757	vqmmc-supply = <&vreg_l8b_1p8>;
758
759	bus-width = <4>;
760	no-sdio;
761	no-mmc;
762
763	pinctrl-0 = <&sdc2_default>;
764	pinctrl-1 = <&sdc2_sleep>;
765	pinctrl-names = "default", "sleep";
766
767	status = "okay";
768};
769
770&remoteproc_adsp {
771	firmware-name = "qcom/kaanapali/adsp.mbn",
772			"qcom/kaanapali/adsp_dtb.mbn";
773
774	status = "okay";
775};
776
777&remoteproc_cdsp {
778	firmware-name = "qcom/kaanapali/cdsp.mbn",
779			"qcom/kaanapali/cdsp_dtb.mbn";
780
781	status = "okay";
782};
783
784&tlmm {
785	gpio-reserved-ranges = <36 4>, /* NFC eSE SPI */
786			       <74 1>, /* eSE */
787			       <119 2>, /* SoCCP */
788			       <144 4>; /* CXM UART */
789
790	key_vol_up_default: key-vol-up-default-state {
791		pins = "gpio101";
792		function = "gpio";
793		output-disable;
794		bias-pull-up;
795	};
796};
797
798&uart7 {
799	status = "okay";
800};
801
802&ufs_mem_hc {
803	reset-gpios = <&tlmm 217 GPIO_ACTIVE_LOW>;
804
805	vcc-supply = <&vreg_l17b_2p5>;
806	vcc-max-microamp = <1200000>;
807	vccq-supply = <&vreg_l4d_1p2>;
808	vccq-max-microamp = <1200000>;
809
810	status = "okay";
811};
812
813&ufs_mem_phy {
814	vdda-phy-supply = <&vreg_l4g_0p9>;
815	vdda-pll-supply = <&vreg_l1d_1p2>;
816
817	status = "okay";
818};
819