1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Samsung Galaxy S5 (SM-G900H) device-tree source
4*724ba675SRob Herring *
5*724ba675SRob Herring * Copyright (c) 2023 Markuss Broks
6*724ba675SRob Herring */
7*724ba675SRob Herring
8*724ba675SRob Herring/dts-v1/;
9*724ba675SRob Herring#include <dt-bindings/clock/samsung,s2mps11.h>
10*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
11*724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h>
12*724ba675SRob Herring#include "exynos5800.dtsi"
13*724ba675SRob Herring#include "exynos5422-cpus.dtsi"
14*724ba675SRob Herring
15*724ba675SRob Herring/ {
16*724ba675SRob Herring	model = "Samsung Galaxy S5 (SM-G900H)";
17*724ba675SRob Herring	compatible = "samsung,k3g", "samsung,exynos5800", \
18*724ba675SRob Herring		     "samsung,exynos5";
19*724ba675SRob Herring
20*724ba675SRob Herring	chassis-type = "handset";
21*724ba675SRob Herring
22*724ba675SRob Herring	aliases {
23*724ba675SRob Herring		mmc0 = &mmc_0;
24*724ba675SRob Herring	};
25*724ba675SRob Herring
26*724ba675SRob Herring	memory@20000000 {
27*724ba675SRob Herring		device_type = "memory";
28*724ba675SRob Herring		reg = <0x20000000 0x80000000>; /* 2 GiB */
29*724ba675SRob Herring	};
30*724ba675SRob Herring
31*724ba675SRob Herring	fixed-rate-clocks {
32*724ba675SRob Herring		oscclk {
33*724ba675SRob Herring			compatible = "samsung,exynos5420-oscclk";
34*724ba675SRob Herring			clock-frequency = <24000000>;
35*724ba675SRob Herring		};
36*724ba675SRob Herring	};
37*724ba675SRob Herring
38*724ba675SRob Herring	firmware@2073000 {
39*724ba675SRob Herring		compatible = "samsung,secure-firmware";
40*724ba675SRob Herring		reg = <0x02073000 0x1000>;
41*724ba675SRob Herring	};
42*724ba675SRob Herring
43*724ba675SRob Herring	tsp_vdd: regulator-tsp-vdd-en {
44*724ba675SRob Herring		compatible = "regulator-fixed";
45*724ba675SRob Herring		regulator-name = "tsp_vdd_en";
46*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
47*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
48*724ba675SRob Herring		gpio = <&gpy3 5 GPIO_ACTIVE_HIGH>;
49*724ba675SRob Herring		enable-active-high;
50*724ba675SRob Herring	};
51*724ba675SRob Herring};
52*724ba675SRob Herring
53*724ba675SRob Herring&cpu0 {
54*724ba675SRob Herring	cpu-supply = <&buck2_reg>;
55*724ba675SRob Herring};
56*724ba675SRob Herring
57*724ba675SRob Herring&cpu4 {
58*724ba675SRob Herring	cpu-supply = <&buck6_reg>;
59*724ba675SRob Herring};
60*724ba675SRob Herring
61*724ba675SRob Herring&gpu {
62*724ba675SRob Herring	status = "okay";
63*724ba675SRob Herring	mali-supply = <&buck4_reg>;
64*724ba675SRob Herring};
65*724ba675SRob Herring
66*724ba675SRob Herring&hsi2c_7 {
67*724ba675SRob Herring	status = "okay";
68*724ba675SRob Herring
69*724ba675SRob Herring	pmic@66 {
70*724ba675SRob Herring		compatible = "samsung,s2mps11-pmic";
71*724ba675SRob Herring		reg = <0x66>;
72*724ba675SRob Herring
73*724ba675SRob Herring		interrupt-parent = <&gpx0>;
74*724ba675SRob Herring		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
75*724ba675SRob Herring		wakeup-source;
76*724ba675SRob Herring
77*724ba675SRob Herring		pinctrl-names = "default";
78*724ba675SRob Herring		pinctrl-0 = <&s2mps11_irq>;
79*724ba675SRob Herring
80*724ba675SRob Herring		s2mps11_osc: clocks {
81*724ba675SRob Herring			compatible = "samsung,s2mps11-clk";
82*724ba675SRob Herring			#clock-cells = <1>;
83*724ba675SRob Herring			clock-output-names = "s2mps11_ap",
84*724ba675SRob Herring					     "s2mps11_cp", "s2mps11_bt";
85*724ba675SRob Herring		};
86*724ba675SRob Herring
87*724ba675SRob Herring		regulators {
88*724ba675SRob Herring			buck1_reg: BUCK1 {
89*724ba675SRob Herring				regulator-name = "VDD_MIF";
90*724ba675SRob Herring				regulator-min-microvolt = <700000>;
91*724ba675SRob Herring				regulator-max-microvolt = <1300000>;
92*724ba675SRob Herring				regulator-always-on;
93*724ba675SRob Herring				regulator-boot-on;
94*724ba675SRob Herring
95*724ba675SRob Herring				regulator-state-mem {
96*724ba675SRob Herring					regulator-off-in-suspend;
97*724ba675SRob Herring				};
98*724ba675SRob Herring			};
99*724ba675SRob Herring
100*724ba675SRob Herring			buck2_reg: BUCK2 {
101*724ba675SRob Herring				regulator-name = "VDD_ARM";
102*724ba675SRob Herring				regulator-min-microvolt = <800000>;
103*724ba675SRob Herring				regulator-max-microvolt = <1500000>;
104*724ba675SRob Herring				regulator-always-on;
105*724ba675SRob Herring				regulator-boot-on;
106*724ba675SRob Herring
107*724ba675SRob Herring				regulator-state-mem {
108*724ba675SRob Herring					regulator-off-in-suspend;
109*724ba675SRob Herring				};
110*724ba675SRob Herring			};
111*724ba675SRob Herring
112*724ba675SRob Herring			buck3_reg: BUCK3 {
113*724ba675SRob Herring				regulator-name = "VDD_INT";
114*724ba675SRob Herring				regulator-min-microvolt = <800000>;
115*724ba675SRob Herring				regulator-max-microvolt = <1400000>;
116*724ba675SRob Herring				regulator-always-on;
117*724ba675SRob Herring				regulator-boot-on;
118*724ba675SRob Herring
119*724ba675SRob Herring				regulator-state-mem {
120*724ba675SRob Herring					regulator-off-in-suspend;
121*724ba675SRob Herring				};
122*724ba675SRob Herring			};
123*724ba675SRob Herring
124*724ba675SRob Herring			buck4_reg: BUCK4 {
125*724ba675SRob Herring				regulator-name = "VDD_G3D";
126*724ba675SRob Herring				regulator-min-microvolt = <700000>;
127*724ba675SRob Herring				regulator-max-microvolt = <1400000>;
128*724ba675SRob Herring				regulator-always-on;
129*724ba675SRob Herring				regulator-boot-on;
130*724ba675SRob Herring
131*724ba675SRob Herring				regulator-state-mem {
132*724ba675SRob Herring					regulator-off-in-suspend;
133*724ba675SRob Herring				};
134*724ba675SRob Herring			};
135*724ba675SRob Herring
136*724ba675SRob Herring			buck5_reg: BUCK5 {
137*724ba675SRob Herring				regulator-name = "VDD_MEM";
138*724ba675SRob Herring				regulator-min-microvolt = <1200000>;
139*724ba675SRob Herring				regulator-max-microvolt = <1200000>;
140*724ba675SRob Herring				regulator-always-on;
141*724ba675SRob Herring				regulator-boot-on;
142*724ba675SRob Herring
143*724ba675SRob Herring				regulator-state-mem {
144*724ba675SRob Herring					regulator-off-in-suspend;
145*724ba675SRob Herring				};
146*724ba675SRob Herring			};
147*724ba675SRob Herring
148*724ba675SRob Herring			buck6_reg: BUCK6 {
149*724ba675SRob Herring				regulator-name = "VDD_KFC";
150*724ba675SRob Herring				regulator-min-microvolt = <800000>;
151*724ba675SRob Herring				regulator-max-microvolt = <1500000>;
152*724ba675SRob Herring				regulator-always-on;
153*724ba675SRob Herring				regulator-boot-on;
154*724ba675SRob Herring
155*724ba675SRob Herring				regulator-state-mem {
156*724ba675SRob Herring					regulator-off-in-suspend;
157*724ba675SRob Herring				};
158*724ba675SRob Herring			};
159*724ba675SRob Herring
160*724ba675SRob Herring			buck7_reg: BUCK7 {
161*724ba675SRob Herring				regulator-name = "VIN_LLDO";
162*724ba675SRob Herring				regulator-min-microvolt = <1200000>;
163*724ba675SRob Herring				regulator-max-microvolt = <1500000>;
164*724ba675SRob Herring				regulator-always-on;
165*724ba675SRob Herring			};
166*724ba675SRob Herring
167*724ba675SRob Herring			buck8_reg: BUCK8 {
168*724ba675SRob Herring				regulator-name = "VIN_MLDO";
169*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
170*724ba675SRob Herring				regulator-max-microvolt = <2100000>;
171*724ba675SRob Herring				regulator-always-on;
172*724ba675SRob Herring			};
173*724ba675SRob Herring
174*724ba675SRob Herring			buck9_reg: BUCK9 {
175*724ba675SRob Herring				regulator-name = "VIN_HLDO";
176*724ba675SRob Herring				regulator-min-microvolt = <3000000>;
177*724ba675SRob Herring				regulator-max-microvolt = <3500000>;
178*724ba675SRob Herring				regulator-always-on;
179*724ba675SRob Herring			};
180*724ba675SRob Herring
181*724ba675SRob Herring			buck10_reg: BUCK10 {
182*724ba675SRob Herring				regulator-name = "VDD_CAM_ISP";
183*724ba675SRob Herring				regulator-min-microvolt = <750000>;
184*724ba675SRob Herring				regulator-max-microvolt = <3550000>;
185*724ba675SRob Herring			};
186*724ba675SRob Herring
187*724ba675SRob Herring			ldo1_reg: LDO1 {
188*724ba675SRob Herring				regulator-name = "VDD_ALIVE";
189*724ba675SRob Herring				regulator-min-microvolt = <1000000>;
190*724ba675SRob Herring				regulator-max-microvolt = <1000000>;
191*724ba675SRob Herring				regulator-always-on;
192*724ba675SRob Herring			};
193*724ba675SRob Herring
194*724ba675SRob Herring			ldo2_reg: LDO2 {
195*724ba675SRob Herring				regulator-name = "VDD_APIO";
196*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
197*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
198*724ba675SRob Herring				regulator-always-on;
199*724ba675SRob Herring				regulator-boot-on;
200*724ba675SRob Herring
201*724ba675SRob Herring				regulator-state-mem {
202*724ba675SRob Herring					regulator-on-in-suspend;
203*724ba675SRob Herring				};
204*724ba675SRob Herring			};
205*724ba675SRob Herring
206*724ba675SRob Herring			ldo3_reg: LDO3 {
207*724ba675SRob Herring				regulator-name = "VDD_APIO_MMC01";
208*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
209*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
210*724ba675SRob Herring				regulator-always-on;
211*724ba675SRob Herring
212*724ba675SRob Herring				regulator-state-mem {
213*724ba675SRob Herring					regulator-off-in-suspend;
214*724ba675SRob Herring				};
215*724ba675SRob Herring			};
216*724ba675SRob Herring
217*724ba675SRob Herring			ldo4_reg: LDO4 {
218*724ba675SRob Herring				regulator-name = "VDD_ADC";
219*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
220*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
221*724ba675SRob Herring				regulator-always-on;
222*724ba675SRob Herring				regulator-boot-on;
223*724ba675SRob Herring
224*724ba675SRob Herring				regulator-state-mem {
225*724ba675SRob Herring					regulator-on-in-suspend;
226*724ba675SRob Herring				};
227*724ba675SRob Herring			};
228*724ba675SRob Herring
229*724ba675SRob Herring			ldo5_reg: LDO5 {
230*724ba675SRob Herring				regulator-name = "VDD_HRM_1V8";
231*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
232*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
233*724ba675SRob Herring			};
234*724ba675SRob Herring
235*724ba675SRob Herring			ldo6_reg: LDO6 {
236*724ba675SRob Herring				regulator-name = "VDD_MIPI";
237*724ba675SRob Herring				regulator-min-microvolt = <1000000>;
238*724ba675SRob Herring				regulator-max-microvolt = <1000000>;
239*724ba675SRob Herring				regulator-always-on;
240*724ba675SRob Herring				regulator-boot-on;
241*724ba675SRob Herring
242*724ba675SRob Herring				regulator-state-mem {
243*724ba675SRob Herring					regulator-off-in-suspend;
244*724ba675SRob Herring				};
245*724ba675SRob Herring			};
246*724ba675SRob Herring
247*724ba675SRob Herring			ldo7_reg: LDO7 {
248*724ba675SRob Herring				regulator-name = "VDD_MIPI_PLL_ABB1";
249*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
250*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
251*724ba675SRob Herring				regulator-always-on;
252*724ba675SRob Herring				regulator-boot-on;
253*724ba675SRob Herring
254*724ba675SRob Herring				regulator-state-mem {
255*724ba675SRob Herring					regulator-off-in-suspend;
256*724ba675SRob Herring				};
257*724ba675SRob Herring			};
258*724ba675SRob Herring
259*724ba675SRob Herring			ldo8_reg: LDO8 {
260*724ba675SRob Herring				regulator-name = "VDD_VTF";
261*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
262*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
263*724ba675SRob Herring				regulator-always-on;
264*724ba675SRob Herring
265*724ba675SRob Herring				regulator-state-mem {
266*724ba675SRob Herring					regulator-on-in-suspend;
267*724ba675SRob Herring				};
268*724ba675SRob Herring			};
269*724ba675SRob Herring
270*724ba675SRob Herring			ldo9_reg: LDO9 {
271*724ba675SRob Herring				regulator-name = "VDD_UOTG";
272*724ba675SRob Herring				regulator-min-microvolt = <3000000>;
273*724ba675SRob Herring				regulator-max-microvolt = <3000000>;
274*724ba675SRob Herring				regulator-always-on;
275*724ba675SRob Herring				regulator-boot-on;
276*724ba675SRob Herring
277*724ba675SRob Herring				regulator-state-mem {
278*724ba675SRob Herring					regulator-on-in-suspend;
279*724ba675SRob Herring				};
280*724ba675SRob Herring			};
281*724ba675SRob Herring
282*724ba675SRob Herring			ldo10_reg: LDO10 {
283*724ba675SRob Herring				regulator-name = "VDDQ_PRE";
284*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
285*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
286*724ba675SRob Herring				regulator-always-on;
287*724ba675SRob Herring				regulator-boot-on;
288*724ba675SRob Herring
289*724ba675SRob Herring				regulator-state-mem {
290*724ba675SRob Herring					regulator-on-in-suspend;
291*724ba675SRob Herring				};
292*724ba675SRob Herring			};
293*724ba675SRob Herring
294*724ba675SRob Herring			ldo11_reg: LDO11 {
295*724ba675SRob Herring				regulator-name = "VDD_HSIC_1V0";
296*724ba675SRob Herring				regulator-min-microvolt = <1000000>;
297*724ba675SRob Herring				regulator-max-microvolt = <1000000>;
298*724ba675SRob Herring				regulator-always-on;
299*724ba675SRob Herring				regulator-boot-on;
300*724ba675SRob Herring
301*724ba675SRob Herring				regulator-state-mem {
302*724ba675SRob Herring					regulator-on-in-suspend;
303*724ba675SRob Herring				};
304*724ba675SRob Herring			};
305*724ba675SRob Herring
306*724ba675SRob Herring			ldo12_reg: LDO12 {
307*724ba675SRob Herring				regulator-name = "VDD_HSIC_1V8";
308*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
309*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
310*724ba675SRob Herring				regulator-always-on;
311*724ba675SRob Herring				regulator-boot-on;
312*724ba675SRob Herring
313*724ba675SRob Herring				regulator-state-mem {
314*724ba675SRob Herring					regulator-on-in-suspend;
315*724ba675SRob Herring				};
316*724ba675SRob Herring			};
317*724ba675SRob Herring
318*724ba675SRob Herring			ldo13_reg: LDO13 {
319*724ba675SRob Herring				regulator-name = "VDD_APIO_MMC2";
320*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
321*724ba675SRob Herring				regulator-max-microvolt = <2800000>;
322*724ba675SRob Herring				regulator-boot-on;
323*724ba675SRob Herring
324*724ba675SRob Herring				regulator-state-mem {
325*724ba675SRob Herring					regulator-off-in-suspend;
326*724ba675SRob Herring				};
327*724ba675SRob Herring			};
328*724ba675SRob Herring
329*724ba675SRob Herring			ldo14_reg: LDO14 {
330*724ba675SRob Herring				regulator-name = "VDD_MOTOR";
331*724ba675SRob Herring				regulator-min-microvolt = <3000000>;
332*724ba675SRob Herring				regulator-max-microvolt = <3000000>;
333*724ba675SRob Herring
334*724ba675SRob Herring				regulator-state-mem {
335*724ba675SRob Herring					regulator-off-in-suspend;
336*724ba675SRob Herring				};
337*724ba675SRob Herring			};
338*724ba675SRob Herring
339*724ba675SRob Herring			ldo15_reg: LDO15 {
340*724ba675SRob Herring				regulator-name = "VDD_CAM1_2V8";
341*724ba675SRob Herring				regulator-min-microvolt = <2800000>;
342*724ba675SRob Herring				regulator-max-microvolt = <2800000>;
343*724ba675SRob Herring
344*724ba675SRob Herring				regulator-state-mem {
345*724ba675SRob Herring					regulator-off-in-suspend;
346*724ba675SRob Herring				};
347*724ba675SRob Herring			};
348*724ba675SRob Herring
349*724ba675SRob Herring			ldo16_reg: LDO16 {
350*724ba675SRob Herring				regulator-name = "VDD_AP";
351*724ba675SRob Herring				regulator-min-microvolt = <2800000>;
352*724ba675SRob Herring				regulator-max-microvolt = <2800000>;
353*724ba675SRob Herring				regulator-always-on;
354*724ba675SRob Herring				regulator-boot-on;
355*724ba675SRob Herring
356*724ba675SRob Herring				regulator-state-mem {
357*724ba675SRob Herring					regulator-on-in-suspend;
358*724ba675SRob Herring				};
359*724ba675SRob Herring			};
360*724ba675SRob Herring
361*724ba675SRob Herring			ldo17_reg: LDO17 {
362*724ba675SRob Herring				/* Unused */
363*724ba675SRob Herring				regulator-name = "VDD_LDO17";
364*724ba675SRob Herring			};
365*724ba675SRob Herring
366*724ba675SRob Herring			ldo18_reg: LDO18 {
367*724ba675SRob Herring				regulator-name = "VDD_CODEC";
368*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
369*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
370*724ba675SRob Herring				regulator-always-on;
371*724ba675SRob Herring
372*724ba675SRob Herring				regulator-state-mem {
373*724ba675SRob Herring					regulator-on-in-suspend;
374*724ba675SRob Herring				};
375*724ba675SRob Herring			};
376*724ba675SRob Herring
377*724ba675SRob Herring			ldo19_reg: LDO19 {
378*724ba675SRob Herring				regulator-name = "VDD_VMMC";
379*724ba675SRob Herring				regulator-min-microvolt = <2800000>;
380*724ba675SRob Herring				regulator-max-microvolt = <2800000>;
381*724ba675SRob Herring
382*724ba675SRob Herring				regulator-state-mem {
383*724ba675SRob Herring					regulator-on-in-suspend;
384*724ba675SRob Herring				};
385*724ba675SRob Herring			};
386*724ba675SRob Herring
387*724ba675SRob Herring			ldo20_reg: LDO20 {
388*724ba675SRob Herring				regulator-name = "VDD_CAM1_1V8";
389*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
390*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
391*724ba675SRob Herring
392*724ba675SRob Herring				regulator-state-mem {
393*724ba675SRob Herring					regulator-off-in-suspend;
394*724ba675SRob Herring				};
395*724ba675SRob Herring			};
396*724ba675SRob Herring
397*724ba675SRob Herring			ldo21_reg: LDO21 {
398*724ba675SRob Herring				regulator-name = "VDD_CAM_IO";
399*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
400*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
401*724ba675SRob Herring
402*724ba675SRob Herring				regulator-state-mem {
403*724ba675SRob Herring					regulator-off-in-suspend;
404*724ba675SRob Herring				};
405*724ba675SRob Herring			};
406*724ba675SRob Herring
407*724ba675SRob Herring			ldo22_reg: LDO22 {
408*724ba675SRob Herring				regulator-name = "VDD_CAM0_S_CORE";
409*724ba675SRob Herring				regulator-min-microvolt = <1200000>;
410*724ba675SRob Herring				regulator-max-microvolt = <1200000>;
411*724ba675SRob Herring
412*724ba675SRob Herring				regulator-state-mem {
413*724ba675SRob Herring					regulator-off-in-suspend;
414*724ba675SRob Herring				};
415*724ba675SRob Herring			};
416*724ba675SRob Herring
417*724ba675SRob Herring			ldo23_reg: LDO23 {
418*724ba675SRob Herring				regulator-name = "VDD_MIFS";
419*724ba675SRob Herring				regulator-min-microvolt = <800000>;
420*724ba675SRob Herring				regulator-max-microvolt = <1100000>;
421*724ba675SRob Herring				regulator-always-on;
422*724ba675SRob Herring
423*724ba675SRob Herring				regulator-state-mem {
424*724ba675SRob Herring					regulator-on-in-suspend;
425*724ba675SRob Herring				};
426*724ba675SRob Herring			};
427*724ba675SRob Herring
428*724ba675SRob Herring			ldo24_reg: LDO24 {
429*724ba675SRob Herring				regulator-name = "VDD_MHL_3V3";
430*724ba675SRob Herring				regulator-min-microvolt = <3300000>;
431*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
432*724ba675SRob Herring
433*724ba675SRob Herring				regulator-state-mem {
434*724ba675SRob Herring					regulator-off-in-suspend;
435*724ba675SRob Herring				};
436*724ba675SRob Herring			};
437*724ba675SRob Herring
438*724ba675SRob Herring			ldo25_reg: LDO25 {
439*724ba675SRob Herring				regulator-name = "VDD_LCD_1V8";
440*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
441*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
442*724ba675SRob Herring
443*724ba675SRob Herring				regulator-state-mem {
444*724ba675SRob Herring					regulator-off-in-suspend;
445*724ba675SRob Herring				};
446*724ba675SRob Herring			};
447*724ba675SRob Herring
448*724ba675SRob Herring			ldo26_reg: LDO26 {
449*724ba675SRob Herring				regulator-name = "VDD_CAM0_AF";
450*724ba675SRob Herring				regulator-min-microvolt = <2800000>;
451*724ba675SRob Herring				regulator-max-microvolt = <2800000>;
452*724ba675SRob Herring
453*724ba675SRob Herring				regulator-state-mem {
454*724ba675SRob Herring					regulator-off-in-suspend;
455*724ba675SRob Herring				};
456*724ba675SRob Herring			};
457*724ba675SRob Herring
458*724ba675SRob Herring			ldo27_reg: LDO27 {
459*724ba675SRob Herring				regulator-name = "VDD_G3DS";
460*724ba675SRob Herring				regulator-min-microvolt = <800000>;
461*724ba675SRob Herring				regulator-max-microvolt = <1100000>;
462*724ba675SRob Herring				regulator-always-on;
463*724ba675SRob Herring
464*724ba675SRob Herring				regulator-state-mem {
465*724ba675SRob Herring					regulator-on-in-suspend;
466*724ba675SRob Herring				};
467*724ba675SRob Herring			};
468*724ba675SRob Herring
469*724ba675SRob Herring			ldo28_reg: LDO28 {
470*724ba675SRob Herring				regulator-name = "VDD_LCD_3V0";
471*724ba675SRob Herring				regulator-min-microvolt = <3000000>;
472*724ba675SRob Herring				regulator-max-microvolt = <3000000>;
473*724ba675SRob Herring
474*724ba675SRob Herring				regulator-state-mem {
475*724ba675SRob Herring					regulator-off-in-suspend;
476*724ba675SRob Herring				};
477*724ba675SRob Herring			};
478*724ba675SRob Herring
479*724ba675SRob Herring			ldo29_reg: LDO29 {
480*724ba675SRob Herring				/* Unused */
481*724ba675SRob Herring				regulator-name = "VDD_LDO29";
482*724ba675SRob Herring			};
483*724ba675SRob Herring
484*724ba675SRob Herring			ldo30_reg: LDO30 {
485*724ba675SRob Herring				regulator-name = "VDD_TOUCH";
486*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
487*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
488*724ba675SRob Herring
489*724ba675SRob Herring				regulator-state-mem {
490*724ba675SRob Herring					regulator-off-in-suspend;
491*724ba675SRob Herring				};
492*724ba675SRob Herring			};
493*724ba675SRob Herring
494*724ba675SRob Herring			ldo31_reg: LDO31 {
495*724ba675SRob Herring				regulator-name = "VDD_COMP";
496*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
497*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
498*724ba675SRob Herring
499*724ba675SRob Herring				regulator-state-mem {
500*724ba675SRob Herring					regulator-off-in-suspend;
501*724ba675SRob Herring				};
502*724ba675SRob Herring			};
503*724ba675SRob Herring
504*724ba675SRob Herring			ldo32_reg: LDO32 {
505*724ba675SRob Herring				regulator-name = "VDD_TOUCH_IO";
506*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
507*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
508*724ba675SRob Herring
509*724ba675SRob Herring				regulator-state-mem {
510*724ba675SRob Herring					regulator-off-in-suspend;
511*724ba675SRob Herring				};
512*724ba675SRob Herring			};
513*724ba675SRob Herring
514*724ba675SRob Herring			ldo33_reg: LDO33 {
515*724ba675SRob Herring				regulator-name = "VDD_MHL_1V8";
516*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
517*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
518*724ba675SRob Herring
519*724ba675SRob Herring				regulator-state-mem {
520*724ba675SRob Herring					regulator-off-in-suspend;
521*724ba675SRob Herring				};
522*724ba675SRob Herring			};
523*724ba675SRob Herring
524*724ba675SRob Herring			ldo34_reg: LDO34 {
525*724ba675SRob Herring				regulator-name = "VDD_HRM_3V3";
526*724ba675SRob Herring				regulator-min-microvolt = <3300000>;
527*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
528*724ba675SRob Herring
529*724ba675SRob Herring				regulator-state-mem {
530*724ba675SRob Herring					regulator-off-in-suspend;
531*724ba675SRob Herring				};
532*724ba675SRob Herring			};
533*724ba675SRob Herring
534*724ba675SRob Herring			ldo35_reg: LDO35 {
535*724ba675SRob Herring				regulator-name = "VDD_SIL";
536*724ba675SRob Herring				regulator-min-microvolt = <1200000>;
537*724ba675SRob Herring				regulator-max-microvolt = <1200000>;
538*724ba675SRob Herring
539*724ba675SRob Herring				regulator-state-mem {
540*724ba675SRob Herring					regulator-off-in-suspend;
541*724ba675SRob Herring				};
542*724ba675SRob Herring			};
543*724ba675SRob Herring
544*724ba675SRob Herring			ldo36_reg: LDO36 {
545*724ba675SRob Herring				/* Unused */
546*724ba675SRob Herring				regulator-name = "VDD_LDO36";
547*724ba675SRob Herring				regulator-min-microvolt = <800000>;
548*724ba675SRob Herring				regulator-max-microvolt = <3950000>;
549*724ba675SRob Herring			};
550*724ba675SRob Herring
551*724ba675SRob Herring			ldo37_reg: LDO37 {
552*724ba675SRob Herring				/* Unused */
553*724ba675SRob Herring				regulator-name = "VDD_LDO37";
554*724ba675SRob Herring				regulator-min-microvolt = <800000>;
555*724ba675SRob Herring				regulator-max-microvolt = <3950000>;
556*724ba675SRob Herring			};
557*724ba675SRob Herring
558*724ba675SRob Herring			ldo38_reg: LDO38 {
559*724ba675SRob Herring				regulator-name = "VDD_KEY_LED";
560*724ba675SRob Herring				regulator-min-microvolt = <3300000>;
561*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
562*724ba675SRob Herring
563*724ba675SRob Herring				regulator-state-mem {
564*724ba675SRob Herring					regulator-off-in-suspend;
565*724ba675SRob Herring				};
566*724ba675SRob Herring			};
567*724ba675SRob Herring		};
568*724ba675SRob Herring	};
569*724ba675SRob Herring};
570*724ba675SRob Herring
571*724ba675SRob Herring&i2c_0 {
572*724ba675SRob Herring	status = "okay";
573*724ba675SRob Herring
574*724ba675SRob Herring	touchscreen@20 {
575*724ba675SRob Herring		compatible = "syna,rmi4-i2c";
576*724ba675SRob Herring		reg = <0x20>;
577*724ba675SRob Herring		interrupt-parent = <&gpx1>;
578*724ba675SRob Herring		interrupts = <6 IRQ_TYPE_EDGE_FALLING>;
579*724ba675SRob Herring		vio-supply = <&ldo32_reg>;
580*724ba675SRob Herring		vdd-supply = <&tsp_vdd>;
581*724ba675SRob Herring		syna,startup-delay-ms = <100>;
582*724ba675SRob Herring
583*724ba675SRob Herring		pinctrl-0 = <&touch_irq>;
584*724ba675SRob Herring		pinctrl-names = "default";
585*724ba675SRob Herring
586*724ba675SRob Herring		#address-cells = <1>;
587*724ba675SRob Herring		#size-cells = <0>;
588*724ba675SRob Herring
589*724ba675SRob Herring		rmi4-f01@1 {
590*724ba675SRob Herring			reg = <0x1>;
591*724ba675SRob Herring			syna,nosleep-mode = <1>;
592*724ba675SRob Herring		};
593*724ba675SRob Herring
594*724ba675SRob Herring		rmi4-f12@12 {
595*724ba675SRob Herring			reg = <0x12>;
596*724ba675SRob Herring			syna,sensor-type = <1>;
597*724ba675SRob Herring		};
598*724ba675SRob Herring	};
599*724ba675SRob Herring};
600*724ba675SRob Herring
601*724ba675SRob Herring/* eMMC flash */
602*724ba675SRob Herring&mmc_0 {
603*724ba675SRob Herring	status = "okay";
604*724ba675SRob Herring	mmc-ddr-1_8v;
605*724ba675SRob Herring	mmc-hs200-1_8v;
606*724ba675SRob Herring	cap-mmc-highspeed;
607*724ba675SRob Herring	non-removable;
608*724ba675SRob Herring	clock-frequency = <400000000>;
609*724ba675SRob Herring	samsung,dw-mshc-ciu-div = <3>;
610*724ba675SRob Herring	samsung,dw-mshc-sdr-timing = <0 4>;
611*724ba675SRob Herring	samsung,dw-mshc-ddr-timing = <0 2>;
612*724ba675SRob Herring	samsung,dw-mshc-hs400-timing = <0 2>;
613*724ba675SRob Herring	samsung,read-strobe-delay = <90>;
614*724ba675SRob Herring	pinctrl-names = "default";
615*724ba675SRob Herring	pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus1 &sd0_bus4 &sd0_bus8 &sd0_rclk>;
616*724ba675SRob Herring	bus-width = <8>;
617*724ba675SRob Herring};
618*724ba675SRob Herring
619*724ba675SRob Herring&pinctrl_0 {
620*724ba675SRob Herring	s2mps11_irq: s2mps11-irq-pins {
621*724ba675SRob Herring		samsung,pins = "gpx0-7";
622*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
623*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
624*724ba675SRob Herring		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
625*724ba675SRob Herring	};
626*724ba675SRob Herring
627*724ba675SRob Herring	touch_irq: touch-irq-pins {
628*724ba675SRob Herring		samsung,pins = "gpx1-6";
629*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
630*724ba675SRob Herring	};
631*724ba675SRob Herring};
632*724ba675SRob Herring
633*724ba675SRob Herring&rtc {
634*724ba675SRob Herring	status = "okay";
635*724ba675SRob Herring	clocks = <&clock CLK_RTC>, <&s2mps11_osc S2MPS11_CLK_AP>;
636*724ba675SRob Herring	clock-names = "rtc", "rtc_src";
637*724ba675SRob Herring};
638*724ba675SRob Herring
639*724ba675SRob Herring&timer {
640*724ba675SRob Herring	arm,cpu-registers-not-fw-configured;
641*724ba675SRob Herring};
642*724ba675SRob Herring
643*724ba675SRob Herring&tmu_cpu0 {
644*724ba675SRob Herring	vtmu-supply = <&ldo10_reg>;
645*724ba675SRob Herring};
646*724ba675SRob Herring
647*724ba675SRob Herring&tmu_cpu1 {
648*724ba675SRob Herring	vtmu-supply = <&ldo10_reg>;
649*724ba675SRob Herring};
650*724ba675SRob Herring
651*724ba675SRob Herring&tmu_cpu2 {
652*724ba675SRob Herring	vtmu-supply = <&ldo10_reg>;
653*724ba675SRob Herring};
654*724ba675SRob Herring
655*724ba675SRob Herring&tmu_cpu3 {
656*724ba675SRob Herring	vtmu-supply = <&ldo10_reg>;
657*724ba675SRob Herring};
658*724ba675SRob Herring
659*724ba675SRob Herring&tmu_gpu {
660*724ba675SRob Herring	vtmu-supply = <&ldo10_reg>;
661*724ba675SRob Herring};
662*724ba675SRob Herring
663*724ba675SRob Herring&usbdrd_dwc3_0 {
664*724ba675SRob Herring	dr_mode = "peripheral";
665*724ba675SRob Herring};
666*724ba675SRob Herring
667*724ba675SRob Herring&usbdrd_dwc3_1 {
668*724ba675SRob Herring	dr_mode = "peripheral";
669*724ba675SRob Herring};
670*724ba675SRob Herring
671*724ba675SRob Herring&usbdrd3_0 {
672*724ba675SRob Herring	vdd33-supply = <&ldo9_reg>;
673*724ba675SRob Herring	vdd10-supply = <&ldo11_reg>;
674*724ba675SRob Herring};
675*724ba675SRob Herring
676*724ba675SRob Herring&usbdrd3_1 {
677*724ba675SRob Herring	vdd33-supply = <&ldo9_reg>;
678*724ba675SRob Herring	vdd10-supply = <&ldo11_reg>;
679*724ba675SRob Herring};
680