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