1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Base DT for Samsung's family of tablets based on Exynos5420.
4*724ba675SRob Herring *
5*724ba675SRob Herring * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
6*724ba675SRob Herring *		http://www.samsung.com
7*724ba675SRob Herring * Copyright (c) 2022 Henrik Grimler
8*724ba675SRob Herring */
9*724ba675SRob Herring
10*724ba675SRob Herring/dts-v1/;
11*724ba675SRob Herring#include "exynos5420.dtsi"
12*724ba675SRob Herring#include "exynos5420-cpus.dtsi"
13*724ba675SRob Herring#include <dt-bindings/input/input.h>
14*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
15*724ba675SRob Herring#include <dt-bindings/clock/samsung,s2mps11.h>
16*724ba675SRob Herring
17*724ba675SRob Herring/ {
18*724ba675SRob Herring	chassis-type = "tablet";
19*724ba675SRob Herring
20*724ba675SRob Herring	/*
21*724ba675SRob Herring	 * To successfully boot the mainline kernel with the stock
22*724ba675SRob Herring	 * bootloader (SBOOT), the tlb needs to be flushed after the
23*724ba675SRob Herring	 * page table pointer has been updated in __common_mmu_cache_on.
24*724ba675SRob Herring	 * The same hack is also needed to boot exynos4412-i9300 with
25*724ba675SRob Herring	 * stock bootloader, and probably other Samsung devices of
26*724ba675SRob Herring	 * similar age.  See
27*724ba675SRob Herring	 * https://lore.kernel.org/all/1355276466-18295-1-git-send-email-arve@android.com
28*724ba675SRob Herring	 * for more details.
29*724ba675SRob Herring	 */
30*724ba675SRob Herring
31*724ba675SRob Herring	aliases {
32*724ba675SRob Herring		mmc0 = &mmc_0;
33*724ba675SRob Herring		mmc2 = &mmc_2;
34*724ba675SRob Herring	};
35*724ba675SRob Herring
36*724ba675SRob Herring	chosen {
37*724ba675SRob Herring		stdout-path = "serial2:115200n8";
38*724ba675SRob Herring	};
39*724ba675SRob Herring
40*724ba675SRob Herring	memory@20000000 {
41*724ba675SRob Herring		device_type = "memory";
42*724ba675SRob Herring		reg = <0x20000000 0xc0000000>;
43*724ba675SRob Herring	};
44*724ba675SRob Herring
45*724ba675SRob Herring	firmware@2073000 {
46*724ba675SRob Herring		compatible = "samsung,secure-firmware";
47*724ba675SRob Herring		reg = <0x02073000 0x1000>;
48*724ba675SRob Herring	};
49*724ba675SRob Herring
50*724ba675SRob Herring	fixed-rate-clocks {
51*724ba675SRob Herring		oscclk {
52*724ba675SRob Herring			compatible = "samsung,exynos5420-oscclk";
53*724ba675SRob Herring			clock-frequency = <24000000>;
54*724ba675SRob Herring		};
55*724ba675SRob Herring	};
56*724ba675SRob Herring
57*724ba675SRob Herring	gpio-keys {
58*724ba675SRob Herring		compatible = "gpio-keys";
59*724ba675SRob Herring
60*724ba675SRob Herring		key-power {
61*724ba675SRob Herring			debounce-interval = <10>;
62*724ba675SRob Herring			gpios = <&gpx2 2 GPIO_ACTIVE_LOW>;
63*724ba675SRob Herring			label = "Power";
64*724ba675SRob Herring			linux,code = <KEY_POWER>;
65*724ba675SRob Herring			wakeup-source;
66*724ba675SRob Herring		};
67*724ba675SRob Herring
68*724ba675SRob Herring		key-home {
69*724ba675SRob Herring			debounce-interval = <10>;
70*724ba675SRob Herring			gpios = <&gpx0 5 GPIO_ACTIVE_LOW>;
71*724ba675SRob Herring			label = "Home";
72*724ba675SRob Herring			linux,code = <KEY_HOME>;
73*724ba675SRob Herring			wakeup-source;
74*724ba675SRob Herring		};
75*724ba675SRob Herring
76*724ba675SRob Herring		key-volume-up {
77*724ba675SRob Herring			debounce-interval = <10>;
78*724ba675SRob Herring			gpios = <&gpx0 2 GPIO_ACTIVE_LOW>;
79*724ba675SRob Herring			label = "Volume Up";
80*724ba675SRob Herring			linux,code = <KEY_VOLUMEUP>;
81*724ba675SRob Herring		};
82*724ba675SRob Herring
83*724ba675SRob Herring		key-volume-down {
84*724ba675SRob Herring			debounce-interval = <10>;
85*724ba675SRob Herring			gpios = <&gpx0 3 GPIO_ACTIVE_LOW>;
86*724ba675SRob Herring			label = "Volume Down";
87*724ba675SRob Herring			linux,code = <KEY_VOLUMEDOWN>;
88*724ba675SRob Herring		};
89*724ba675SRob Herring	};
90*724ba675SRob Herring};
91*724ba675SRob Herring
92*724ba675SRob Herring&cci {
93*724ba675SRob Herring	/* CCI is disabled in hardware */
94*724ba675SRob Herring	status = "disabled";
95*724ba675SRob Herring};
96*724ba675SRob Herring
97*724ba675SRob Herring&cpu0 {
98*724ba675SRob Herring	cpu-supply = <&buck2_reg>;
99*724ba675SRob Herring};
100*724ba675SRob Herring
101*724ba675SRob Herring&cpu4 {
102*724ba675SRob Herring	cpu-supply = <&buck6_reg>;
103*724ba675SRob Herring};
104*724ba675SRob Herring
105*724ba675SRob Herring&gpu {
106*724ba675SRob Herring	status = "okay";
107*724ba675SRob Herring	mali-supply = <&buck4_reg>;
108*724ba675SRob Herring};
109*724ba675SRob Herring
110*724ba675SRob Herring&hsi2c_7 {
111*724ba675SRob Herring	status = "okay";
112*724ba675SRob Herring
113*724ba675SRob Herring	pmic@66 {
114*724ba675SRob Herring		compatible = "samsung,s2mps11-pmic";
115*724ba675SRob Herring		reg = <0x66>;
116*724ba675SRob Herring
117*724ba675SRob Herring		interrupt-parent = <&gpx3>;
118*724ba675SRob Herring		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
119*724ba675SRob Herring		pinctrl-names = "default";
120*724ba675SRob Herring		pinctrl-0 = <&s2mps11_irq>;
121*724ba675SRob Herring
122*724ba675SRob Herring		s2mps11_osc: clocks {
123*724ba675SRob Herring			compatible = "samsung,s2mps11-clk";
124*724ba675SRob Herring			#clock-cells = <1>;
125*724ba675SRob Herring			clock-output-names = "s2mps11_ap", "s2mps11_cp",
126*724ba675SRob Herring					     "s2mps11_bt";
127*724ba675SRob Herring		};
128*724ba675SRob Herring
129*724ba675SRob Herring		regulators {
130*724ba675SRob Herring			buck1_reg: BUCK1 {
131*724ba675SRob Herring				regulator-name = "VDD_MIF_1V1";
132*724ba675SRob Herring				regulator-min-microvolt = <700000>;
133*724ba675SRob Herring				regulator-max-microvolt = <1300000>;
134*724ba675SRob Herring				regulator-always-on;
135*724ba675SRob Herring				regulator-boot-on;
136*724ba675SRob Herring
137*724ba675SRob Herring				regulator-state-mem {
138*724ba675SRob Herring					regulator-off-in-suspend;
139*724ba675SRob Herring				};
140*724ba675SRob Herring			};
141*724ba675SRob Herring
142*724ba675SRob Herring			buck2_reg: BUCK2 {
143*724ba675SRob Herring				regulator-name = "VDD_ARM_1V0";
144*724ba675SRob Herring				regulator-min-microvolt = <800000>;
145*724ba675SRob Herring				regulator-max-microvolt = <1500000>;
146*724ba675SRob Herring				regulator-always-on;
147*724ba675SRob Herring				regulator-boot-on;
148*724ba675SRob Herring
149*724ba675SRob Herring				regulator-state-mem {
150*724ba675SRob Herring					regulator-off-in-suspend;
151*724ba675SRob Herring				};
152*724ba675SRob Herring			};
153*724ba675SRob Herring
154*724ba675SRob Herring			buck3_reg: BUCK3 {
155*724ba675SRob Herring				regulator-name = "VDD_INT_1V0";
156*724ba675SRob Herring				regulator-min-microvolt = <800000>;
157*724ba675SRob Herring				regulator-max-microvolt = <1400000>;
158*724ba675SRob Herring				regulator-always-on;
159*724ba675SRob Herring				regulator-boot-on;
160*724ba675SRob Herring
161*724ba675SRob Herring				regulator-state-mem {
162*724ba675SRob Herring					regulator-off-in-suspend;
163*724ba675SRob Herring				};
164*724ba675SRob Herring			};
165*724ba675SRob Herring
166*724ba675SRob Herring			buck4_reg: BUCK4 {
167*724ba675SRob Herring				regulator-name = "VDD_G3D_1V0";
168*724ba675SRob Herring				regulator-min-microvolt = <700000>;
169*724ba675SRob Herring				regulator-max-microvolt = <1400000>;
170*724ba675SRob Herring				regulator-always-on;
171*724ba675SRob Herring				regulator-boot-on;
172*724ba675SRob Herring
173*724ba675SRob Herring				regulator-state-mem {
174*724ba675SRob Herring					regulator-off-in-suspend;
175*724ba675SRob Herring				};
176*724ba675SRob Herring			};
177*724ba675SRob Herring
178*724ba675SRob Herring			buck5_reg: BUCK5 {
179*724ba675SRob Herring				regulator-name = "VDD_MEM_1V2";
180*724ba675SRob Herring				regulator-min-microvolt = <1200000>;
181*724ba675SRob Herring				regulator-max-microvolt = <1200000>;
182*724ba675SRob Herring				regulator-always-on;
183*724ba675SRob Herring				regulator-boot-on;
184*724ba675SRob Herring
185*724ba675SRob Herring				regulator-state-mem {
186*724ba675SRob Herring					regulator-off-in-suspend;
187*724ba675SRob Herring				};
188*724ba675SRob Herring
189*724ba675SRob Herring			};
190*724ba675SRob Herring
191*724ba675SRob Herring			buck6_reg: BUCK6 {
192*724ba675SRob Herring				regulator-name = "VDD_KFC_1V0";
193*724ba675SRob Herring				regulator-min-microvolt = <800000>;
194*724ba675SRob Herring				regulator-max-microvolt = <1500000>;
195*724ba675SRob Herring				regulator-always-on;
196*724ba675SRob Herring				regulator-boot-on;
197*724ba675SRob Herring
198*724ba675SRob Herring				regulator-state-mem {
199*724ba675SRob Herring					regulator-off-in-suspend;
200*724ba675SRob Herring				};
201*724ba675SRob Herring			};
202*724ba675SRob Herring
203*724ba675SRob Herring			buck7_reg: BUCK7 {
204*724ba675SRob Herring				regulator-name = "VIN_LLDO_1V4";
205*724ba675SRob Herring				regulator-min-microvolt = <1200000>;
206*724ba675SRob Herring				regulator-max-microvolt = <1500000>;
207*724ba675SRob Herring				regulator-always-on;
208*724ba675SRob Herring			};
209*724ba675SRob Herring
210*724ba675SRob Herring			buck8_reg: BUCK8 {
211*724ba675SRob Herring				regulator-name = "VIN_MLDO_2V0";
212*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
213*724ba675SRob Herring				regulator-max-microvolt = <2100000>;
214*724ba675SRob Herring				regulator-always-on;
215*724ba675SRob Herring			};
216*724ba675SRob Herring
217*724ba675SRob Herring			buck9_reg: BUCK9 {
218*724ba675SRob Herring				regulator-name = "VIN_HLDO_3V5";
219*724ba675SRob Herring				regulator-min-microvolt = <3000000>;
220*724ba675SRob Herring				regulator-max-microvolt = <3500000>;
221*724ba675SRob Herring				regulator-always-on;
222*724ba675SRob Herring			};
223*724ba675SRob Herring
224*724ba675SRob Herring			buck10_reg: BUCK10 {
225*724ba675SRob Herring				regulator-name = "VDD_CAM_ISP_1V0";
226*724ba675SRob Herring				regulator-min-microvolt = <750000>;
227*724ba675SRob Herring				regulator-max-microvolt = <3550000>;
228*724ba675SRob Herring			};
229*724ba675SRob Herring
230*724ba675SRob Herring			ldo1_reg: LDO1 {
231*724ba675SRob Herring				regulator-name = "VDD_ALIVE_1.0V";
232*724ba675SRob Herring				regulator-min-microvolt = <1000000>;
233*724ba675SRob Herring				regulator-max-microvolt = <1000000>;
234*724ba675SRob Herring				regulator-always-on;
235*724ba675SRob Herring			};
236*724ba675SRob Herring
237*724ba675SRob Herring			ldo2_reg: LDO2 {
238*724ba675SRob Herring				regulator-name = "VDD_APIO_1V8";
239*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
240*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
241*724ba675SRob Herring				regulator-always-on;
242*724ba675SRob Herring				regulator-boot-on;
243*724ba675SRob Herring
244*724ba675SRob Herring				regulator-state-mem {
245*724ba675SRob Herring					regulator-on-in-suspend;
246*724ba675SRob Herring				};
247*724ba675SRob Herring			};
248*724ba675SRob Herring
249*724ba675SRob Herring			ldo3_reg: LDO3 {
250*724ba675SRob Herring				regulator-name = "VDD_APIO_MMC01_1V8";
251*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
252*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
253*724ba675SRob Herring				regulator-always-on;
254*724ba675SRob Herring
255*724ba675SRob Herring				regulator-state-mem {
256*724ba675SRob Herring					regulator-off-in-suspend;
257*724ba675SRob Herring				};
258*724ba675SRob Herring			};
259*724ba675SRob Herring
260*724ba675SRob Herring			ldo4_reg: LDO4 {
261*724ba675SRob Herring				regulator-name = "VDD_ADC_1V8";
262*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
263*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
264*724ba675SRob Herring				regulator-always-on;
265*724ba675SRob Herring				regulator-boot-on;
266*724ba675SRob Herring
267*724ba675SRob Herring				regulator-state-mem {
268*724ba675SRob Herring					regulator-on-in-suspend;
269*724ba675SRob Herring				};
270*724ba675SRob Herring			};
271*724ba675SRob Herring
272*724ba675SRob Herring			ldo5_reg: LDO5 {
273*724ba675SRob Herring				/* Unused */
274*724ba675SRob Herring				regulator-name = "VDD_LDO5";
275*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
276*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
277*724ba675SRob Herring			};
278*724ba675SRob Herring
279*724ba675SRob Herring			ldo6_reg: LDO6 {
280*724ba675SRob Herring				regulator-name = "VDD_MIPI_1V0";
281*724ba675SRob Herring				regulator-min-microvolt = <1000000>;
282*724ba675SRob Herring				regulator-max-microvolt = <1000000>;
283*724ba675SRob Herring				regulator-always-on;
284*724ba675SRob Herring				regulator-boot-on;
285*724ba675SRob Herring
286*724ba675SRob Herring				regulator-state-mem {
287*724ba675SRob Herring					regulator-off-in-suspend;
288*724ba675SRob Herring				};
289*724ba675SRob Herring			};
290*724ba675SRob Herring
291*724ba675SRob Herring			ldo7_reg: LDO7 {
292*724ba675SRob Herring				regulator-name = "VDD_MIPI_PLL_ABB1_18V";
293*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
294*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
295*724ba675SRob Herring				regulator-always-on;
296*724ba675SRob Herring				regulator-boot-on;
297*724ba675SRob Herring
298*724ba675SRob Herring				regulator-state-mem {
299*724ba675SRob Herring					regulator-off-in-suspend;
300*724ba675SRob Herring				};
301*724ba675SRob Herring			};
302*724ba675SRob Herring
303*724ba675SRob Herring			ldo8_reg: LDO8 {
304*724ba675SRob Herring				/* Unused */
305*724ba675SRob Herring				regulator-name = "VDD_LDO8";
306*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
307*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
308*724ba675SRob Herring			};
309*724ba675SRob Herring
310*724ba675SRob Herring			ldo9_reg: LDO9 {
311*724ba675SRob Herring				regulator-name = "VDD_UOTG_3V0";
312*724ba675SRob Herring				regulator-min-microvolt = <3000000>;
313*724ba675SRob Herring				regulator-max-microvolt = <3000000>;
314*724ba675SRob Herring				regulator-always-on;
315*724ba675SRob Herring				regulator-boot-on;
316*724ba675SRob Herring
317*724ba675SRob Herring				regulator-state-mem {
318*724ba675SRob Herring					regulator-on-in-suspend;
319*724ba675SRob Herring				};
320*724ba675SRob Herring			};
321*724ba675SRob Herring
322*724ba675SRob Herring			ldo10_reg: LDO10 {
323*724ba675SRob Herring				regulator-name = "VDDQ_PRE_1V8";
324*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
325*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
326*724ba675SRob Herring				regulator-always-on;
327*724ba675SRob Herring				regulator-boot-on;
328*724ba675SRob Herring
329*724ba675SRob Herring				regulator-state-mem {
330*724ba675SRob Herring					regulator-on-in-suspend;
331*724ba675SRob Herring				};
332*724ba675SRob Herring			};
333*724ba675SRob Herring
334*724ba675SRob Herring			ldo11_reg: LDO11 {
335*724ba675SRob Herring				regulator-name = "VDD_HSIC_1V0";
336*724ba675SRob Herring				regulator-min-microvolt = <1000000>;
337*724ba675SRob Herring				regulator-max-microvolt = <1000000>;
338*724ba675SRob Herring				regulator-always-on;
339*724ba675SRob Herring				regulator-boot-on;
340*724ba675SRob Herring
341*724ba675SRob Herring				regulator-state-mem {
342*724ba675SRob Herring					regulator-on-in-suspend;
343*724ba675SRob Herring				};
344*724ba675SRob Herring			};
345*724ba675SRob Herring
346*724ba675SRob Herring			ldo12_reg: LDO12 {
347*724ba675SRob Herring				regulator-name = "VDD_HSIC_1V8";
348*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
349*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
350*724ba675SRob Herring				regulator-always-on;
351*724ba675SRob Herring				regulator-boot-on;
352*724ba675SRob Herring
353*724ba675SRob Herring				regulator-state-mem {
354*724ba675SRob Herring					regulator-on-in-suspend;
355*724ba675SRob Herring				};
356*724ba675SRob Herring			};
357*724ba675SRob Herring
358*724ba675SRob Herring			ldo13_reg: LDO13 {
359*724ba675SRob Herring				regulator-name = "VDD_APIO_MMC2_2V8";
360*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
361*724ba675SRob Herring				regulator-max-microvolt = <2800000>;
362*724ba675SRob Herring				regulator-boot-on;
363*724ba675SRob Herring
364*724ba675SRob Herring				regulator-state-mem {
365*724ba675SRob Herring					regulator-off-in-suspend;
366*724ba675SRob Herring				};
367*724ba675SRob Herring			};
368*724ba675SRob Herring
369*724ba675SRob Herring			ldo14_reg: LDO14 {
370*724ba675SRob Herring				regulator-name = "VDD_MOTOR_3V0";
371*724ba675SRob Herring				regulator-min-microvolt = <3000000>;
372*724ba675SRob Herring				regulator-max-microvolt = <3000000>;
373*724ba675SRob Herring
374*724ba675SRob Herring				regulator-state-mem {
375*724ba675SRob Herring					regulator-off-in-suspend;
376*724ba675SRob Herring				};
377*724ba675SRob Herring			};
378*724ba675SRob Herring
379*724ba675SRob Herring			ldo15_reg: LDO15 {
380*724ba675SRob Herring				regulator-name = "VDD_LDO15";
381*724ba675SRob Herring				/*
382*724ba675SRob Herring				 * LDO15 varies between devices and is
383*724ba675SRob Herring				 * specified in the device dts
384*724ba675SRob Herring				 */
385*724ba675SRob Herring			};
386*724ba675SRob Herring
387*724ba675SRob Herring			ldo16_reg: LDO16 {
388*724ba675SRob Herring				regulator-name = "VDD_AP_2V8";
389*724ba675SRob Herring				regulator-min-microvolt = <2800000>;
390*724ba675SRob Herring				regulator-max-microvolt = <2800000>;
391*724ba675SRob Herring				regulator-always-on;
392*724ba675SRob Herring				regulator-boot-on;
393*724ba675SRob Herring
394*724ba675SRob Herring				regulator-state-mem {
395*724ba675SRob Herring					regulator-on-in-suspend;
396*724ba675SRob Herring				};
397*724ba675SRob Herring			};
398*724ba675SRob Herring
399*724ba675SRob Herring			ldo17_reg: LDO17 {
400*724ba675SRob Herring				regulator-name = "VDD_LDO17";
401*724ba675SRob Herring				/*
402*724ba675SRob Herring				 * LDO17 varies between devices and is
403*724ba675SRob Herring				 * specified in the device dts
404*724ba675SRob Herring				 */
405*724ba675SRob Herring			};
406*724ba675SRob Herring
407*724ba675SRob Herring			ldo18_reg: LDO18 {
408*724ba675SRob Herring				/* Unused */
409*724ba675SRob Herring				regulator-name = "VDD_LDO18";
410*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
411*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
412*724ba675SRob Herring			};
413*724ba675SRob Herring
414*724ba675SRob Herring			ldo19_reg: LDO19 {
415*724ba675SRob Herring				regulator-name = "VDD_VTF_2V8";
416*724ba675SRob Herring				regulator-min-microvolt = <2800000>;
417*724ba675SRob Herring				regulator-max-microvolt = <2800000>;
418*724ba675SRob Herring
419*724ba675SRob Herring				regulator-state-mem {
420*724ba675SRob Herring					regulator-off-in-suspend;
421*724ba675SRob Herring				};
422*724ba675SRob Herring			};
423*724ba675SRob Herring
424*724ba675SRob Herring			ldo20_reg: LDO20 {
425*724ba675SRob Herring				regulator-name = "VDD_CAM1_CAM_1V8";
426*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
427*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
428*724ba675SRob Herring
429*724ba675SRob Herring				regulator-state-mem {
430*724ba675SRob Herring					regulator-off-in-suspend;
431*724ba675SRob Herring				};
432*724ba675SRob Herring			};
433*724ba675SRob Herring
434*724ba675SRob Herring			ldo21_reg: LDO21 {
435*724ba675SRob Herring				regulator-name = "VDD_CAM_IO_1V8";
436*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
437*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
438*724ba675SRob Herring
439*724ba675SRob Herring				regulator-state-mem {
440*724ba675SRob Herring					regulator-off-in-suspend;
441*724ba675SRob Herring				};
442*724ba675SRob Herring			};
443*724ba675SRob Herring
444*724ba675SRob Herring			ldo22_reg: LDO22 {
445*724ba675SRob Herring				regulator-name = "VDD_CAM0_S_CORE_1V1";
446*724ba675SRob Herring				regulator-min-microvolt = <1050000>;
447*724ba675SRob Herring				regulator-max-microvolt = <1200000>;
448*724ba675SRob Herring
449*724ba675SRob Herring				regulator-state-mem {
450*724ba675SRob Herring					regulator-off-in-suspend;
451*724ba675SRob Herring				};
452*724ba675SRob Herring			};
453*724ba675SRob Herring
454*724ba675SRob Herring			ldo23_reg: LDO23 {
455*724ba675SRob Herring				regulator-name = "VDD_MIFS_1V1";
456*724ba675SRob Herring				regulator-min-microvolt = <800000>;
457*724ba675SRob Herring				regulator-max-microvolt = <1100000>;
458*724ba675SRob Herring				regulator-always-on;
459*724ba675SRob Herring
460*724ba675SRob Herring				regulator-state-mem {
461*724ba675SRob Herring					regulator-on-in-suspend;
462*724ba675SRob Herring				};
463*724ba675SRob Herring			};
464*724ba675SRob Herring
465*724ba675SRob Herring			ldo24_reg: LDO24 {
466*724ba675SRob Herring				regulator-name = "VDD_TSP_3V3";
467*724ba675SRob Herring				regulator-min-microvolt = <3300000>;
468*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
469*724ba675SRob Herring
470*724ba675SRob Herring				regulator-state-mem {
471*724ba675SRob Herring					regulator-off-in-suspend;
472*724ba675SRob Herring				};
473*724ba675SRob Herring			};
474*724ba675SRob Herring
475*724ba675SRob Herring			ldo25_reg: LDO25 {
476*724ba675SRob Herring				/* Unused */
477*724ba675SRob Herring				regulator-name = "VDD_LDO25";
478*724ba675SRob Herring				regulator-min-microvolt = <800000>;
479*724ba675SRob Herring				regulator-max-microvolt = <3950000>;
480*724ba675SRob Herring			};
481*724ba675SRob Herring
482*724ba675SRob Herring			ldo26_reg: LDO26 {
483*724ba675SRob Herring				regulator-name = "VDD_CAM0_AF_2V8";
484*724ba675SRob Herring				regulator-min-microvolt = <2800000>;
485*724ba675SRob Herring				regulator-max-microvolt = <2800000>;
486*724ba675SRob Herring
487*724ba675SRob Herring				regulator-state-mem {
488*724ba675SRob Herring					regulator-off-in-suspend;
489*724ba675SRob Herring				};
490*724ba675SRob Herring			};
491*724ba675SRob Herring
492*724ba675SRob Herring			ldo27_reg: LDO27 {
493*724ba675SRob Herring				regulator-name = "VDD_G3DS_1V0";
494*724ba675SRob Herring				regulator-min-microvolt = <800000>;
495*724ba675SRob Herring				regulator-max-microvolt = <1000000>;
496*724ba675SRob Herring				regulator-always-on;
497*724ba675SRob Herring
498*724ba675SRob Herring				regulator-state-mem {
499*724ba675SRob Herring					regulator-on-in-suspend;
500*724ba675SRob Herring				};
501*724ba675SRob Herring			};
502*724ba675SRob Herring
503*724ba675SRob Herring			ldo28_reg: LDO28 {
504*724ba675SRob Herring				regulator-name = "VDD_LDO28";
505*724ba675SRob Herring				/*
506*724ba675SRob Herring				 * LDO28 varies between devices and is
507*724ba675SRob Herring				 * specified in the device dts
508*724ba675SRob Herring				 */
509*724ba675SRob Herring			};
510*724ba675SRob Herring
511*724ba675SRob Herring			ldo29_reg: LDO29 {
512*724ba675SRob Herring				regulator-name = "VDD_LDO29";
513*724ba675SRob Herring				/*
514*724ba675SRob Herring				 * LDO29 varies between devices and is
515*724ba675SRob Herring				 * specified in the device dts
516*724ba675SRob Herring				 */
517*724ba675SRob Herring			};
518*724ba675SRob Herring
519*724ba675SRob Herring			ldo30_reg: LDO30 {
520*724ba675SRob Herring				regulator-name = "VDD_TOUCH_1V8";
521*724ba675SRob Herring				regulator-min-microvolt = <1900000>;
522*724ba675SRob Herring				regulator-max-microvolt = <1900000>;
523*724ba675SRob Herring
524*724ba675SRob Herring				regulator-state-mem {
525*724ba675SRob Herring					regulator-off-in-suspend;
526*724ba675SRob Herring				};
527*724ba675SRob Herring			};
528*724ba675SRob Herring
529*724ba675SRob Herring			ldo31_reg: LDO31 {
530*724ba675SRob Herring				regulator-name = "VDD_LDO31";
531*724ba675SRob Herring				/*
532*724ba675SRob Herring				 * LDO31 varies between devices and is
533*724ba675SRob Herring				 * specified in the device dts
534*724ba675SRob Herring				 */
535*724ba675SRob Herring			};
536*724ba675SRob Herring
537*724ba675SRob Herring			ldo32_reg: LDO32 {
538*724ba675SRob Herring				regulator-name = "VDD_LDO32";
539*724ba675SRob Herring				/*
540*724ba675SRob Herring				 * LDO32 varies between devices and is
541*724ba675SRob Herring				 * specified in the device dts
542*724ba675SRob Herring				 */
543*724ba675SRob Herring			};
544*724ba675SRob Herring
545*724ba675SRob Herring			ldo33_reg: LDO33 {
546*724ba675SRob Herring				regulator-name = "VDD_MHL_1V8";
547*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
548*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
549*724ba675SRob Herring
550*724ba675SRob Herring				regulator-state-mem {
551*724ba675SRob Herring					regulator-off-in-suspend;
552*724ba675SRob Herring				};
553*724ba675SRob Herring			};
554*724ba675SRob Herring
555*724ba675SRob Herring			ldo34_reg: LDO34 {
556*724ba675SRob Herring				regulator-name = "VDD_MHL_3V3";
557*724ba675SRob Herring				regulator-min-microvolt = <3300000>;
558*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
559*724ba675SRob Herring
560*724ba675SRob Herring				regulator-state-mem {
561*724ba675SRob Herring					regulator-off-in-suspend;
562*724ba675SRob Herring				};
563*724ba675SRob Herring			};
564*724ba675SRob Herring
565*724ba675SRob Herring			ldo35_reg: LDO35 {
566*724ba675SRob Herring				regulator-name = "VDD_SIL_1V2";
567*724ba675SRob Herring				regulator-min-microvolt = <1200000>;
568*724ba675SRob Herring				regulator-max-microvolt = <1200000>;
569*724ba675SRob Herring
570*724ba675SRob Herring				regulator-state-mem {
571*724ba675SRob Herring					regulator-off-in-suspend;
572*724ba675SRob Herring				};
573*724ba675SRob Herring			};
574*724ba675SRob Herring
575*724ba675SRob Herring			ldo36_reg: LDO36 {
576*724ba675SRob Herring				/* Unused */
577*724ba675SRob Herring				regulator-name = "VDD_LDO36";
578*724ba675SRob Herring				regulator-min-microvolt = <800000>;
579*724ba675SRob Herring				regulator-max-microvolt = <3950000>;
580*724ba675SRob Herring			};
581*724ba675SRob Herring
582*724ba675SRob Herring			ldo37_reg: LDO37 {
583*724ba675SRob Herring				/* Unused */
584*724ba675SRob Herring				regulator-name = "VDD_LDO37";
585*724ba675SRob Herring				regulator-min-microvolt = <800000>;
586*724ba675SRob Herring				regulator-max-microvolt = <3950000>;
587*724ba675SRob Herring			};
588*724ba675SRob Herring
589*724ba675SRob Herring			ldo38_reg: LDO38 {
590*724ba675SRob Herring				regulator-name = "VDD_KEY_LED_3V3";
591*724ba675SRob Herring				regulator-min-microvolt = <2500000>;
592*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
593*724ba675SRob Herring
594*724ba675SRob Herring				regulator-state-mem {
595*724ba675SRob Herring					regulator-off-in-suspend;
596*724ba675SRob Herring				};
597*724ba675SRob Herring			};
598*724ba675SRob Herring		};
599*724ba675SRob Herring	};
600*724ba675SRob Herring};
601*724ba675SRob Herring
602*724ba675SRob Herring&mixer {
603*724ba675SRob Herring	status = "okay";
604*724ba675SRob Herring};
605*724ba675SRob Herring
606*724ba675SRob Herring/* Internal storage */
607*724ba675SRob Herring&mmc_0 {
608*724ba675SRob Herring	status = "okay";
609*724ba675SRob Herring	bus-width = <8>;
610*724ba675SRob Herring	cap-mmc-highspeed;
611*724ba675SRob Herring	card-detect-delay = <200>;
612*724ba675SRob Herring	mmc-ddr-1_8v;
613*724ba675SRob Herring	mmc-hs200-1_8v;
614*724ba675SRob Herring	non-removable;
615*724ba675SRob Herring	pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus1 &sd0_bus4 &sd0_bus8>;
616*724ba675SRob Herring	pinctrl-names = "default";
617*724ba675SRob Herring	samsung,dw-mshc-ciu-div = <3>;
618*724ba675SRob Herring	samsung,dw-mshc-ddr-timing = <0 2>;
619*724ba675SRob Herring	samsung,dw-mshc-sdr-timing = <0 4>;
620*724ba675SRob Herring	vqmmc-supply = <&ldo3_reg>;
621*724ba675SRob Herring};
622*724ba675SRob Herring
623*724ba675SRob Herring/* External sdcard */
624*724ba675SRob Herring&mmc_2 {
625*724ba675SRob Herring	status = "okay";
626*724ba675SRob Herring	bus-width = <4>;
627*724ba675SRob Herring	cap-sd-highspeed;
628*724ba675SRob Herring	card-detect-delay = <200>;
629*724ba675SRob Herring	cd-gpios = <&gpx2 4 GPIO_ACTIVE_LOW>;
630*724ba675SRob Herring	pinctrl-0 = <&sd2_clk &sd2_cmd &mmc2_cd &sd2_bus1 &sd2_bus4>;
631*724ba675SRob Herring	pinctrl-names = "default";
632*724ba675SRob Herring	samsung,dw-mshc-ciu-div = <3>;
633*724ba675SRob Herring	samsung,dw-mshc-ddr-timing = <0 2>;
634*724ba675SRob Herring	samsung,dw-mshc-sdr-timing = <0 4>;
635*724ba675SRob Herring	sd-uhs-sdr50;
636*724ba675SRob Herring	vmmc-supply = <&ldo19_reg>;
637*724ba675SRob Herring	vqmmc-supply = <&ldo13_reg>;
638*724ba675SRob Herring};
639*724ba675SRob Herring
640*724ba675SRob Herring&pinctrl_0 {
641*724ba675SRob Herring	mmc2_cd: mmc2-cd-pins {
642*724ba675SRob Herring		samsung,pins = "gpx2-4";
643*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
644*724ba675SRob Herring	};
645*724ba675SRob Herring
646*724ba675SRob Herring	s2mps11_irq: s2mps11-irq-pins {
647*724ba675SRob Herring		samsung,pins = "gpx3-0";
648*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
649*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
650*724ba675SRob Herring		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
651*724ba675SRob Herring	};
652*724ba675SRob Herring};
653*724ba675SRob Herring
654*724ba675SRob Herring&rtc {
655*724ba675SRob Herring	status = "okay";
656*724ba675SRob Herring	clocks = <&clock CLK_RTC>, <&s2mps11_osc S2MPS11_CLK_AP>;
657*724ba675SRob Herring	clock-names = "rtc", "rtc_src";
658*724ba675SRob Herring};
659*724ba675SRob Herring
660*724ba675SRob Herring&tmu_cpu0 {
661*724ba675SRob Herring	vtmu-supply = <&ldo10_reg>;
662*724ba675SRob Herring};
663*724ba675SRob Herring
664*724ba675SRob Herring&tmu_cpu1 {
665*724ba675SRob Herring	vtmu-supply = <&ldo10_reg>;
666*724ba675SRob Herring};
667*724ba675SRob Herring
668*724ba675SRob Herring&tmu_cpu2 {
669*724ba675SRob Herring	vtmu-supply = <&ldo10_reg>;
670*724ba675SRob Herring};
671*724ba675SRob Herring
672*724ba675SRob Herring&tmu_cpu3 {
673*724ba675SRob Herring	vtmu-supply = <&ldo10_reg>;
674*724ba675SRob Herring};
675*724ba675SRob Herring
676*724ba675SRob Herring&tmu_gpu {
677*724ba675SRob Herring	vtmu-supply = <&ldo10_reg>;
678*724ba675SRob Herring};
679*724ba675SRob Herring
680*724ba675SRob Herring&usbdrd_dwc3_0 {
681*724ba675SRob Herring	dr_mode = "peripheral";
682*724ba675SRob Herring};
683*724ba675SRob Herring
684*724ba675SRob Herring&usbdrd_dwc3_1 {
685*724ba675SRob Herring	dr_mode = "peripheral";
686*724ba675SRob Herring};
687*724ba675SRob Herring
688*724ba675SRob Herring&usbdrd3_0 {
689*724ba675SRob Herring	vdd33-supply = <&ldo9_reg>;
690*724ba675SRob Herring	vdd10-supply = <&ldo11_reg>;
691*724ba675SRob Herring};
692*724ba675SRob Herring
693*724ba675SRob Herring&usbdrd3_1 {
694*724ba675SRob Herring	vdd33-supply = <&ldo9_reg>;
695*724ba675SRob Herring	vdd10-supply = <&ldo11_reg>;
696*724ba675SRob Herring};
697