xref: /freebsd-src/sys/contrib/device-tree/src/arm/samsung/exynos5422-odroid-core.dtsi (revision f126890ac5386406dadf7c4cfa9566cbb56537c5)
1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2*f126890aSEmmanuel Vadot/*
3*f126890aSEmmanuel Vadot * Hardkernel Odroid XU3/XU3-Lite/XU4/HC1 boards core device tree source
4*f126890aSEmmanuel Vadot *
5*f126890aSEmmanuel Vadot * Copyright (c) 2017 Marek Szyprowski
6*f126890aSEmmanuel Vadot * Copyright (c) 2013-2017 Samsung Electronics Co., Ltd.
7*f126890aSEmmanuel Vadot *		http://www.samsung.com
8*f126890aSEmmanuel Vadot */
9*f126890aSEmmanuel Vadot
10*f126890aSEmmanuel Vadot#include <dt-bindings/clock/samsung,s2mps11.h>
11*f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h>
12*f126890aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
13*f126890aSEmmanuel Vadot#include "exynos5800.dtsi"
14*f126890aSEmmanuel Vadot#include "exynos5422-cpus.dtsi"
15*f126890aSEmmanuel Vadot
16*f126890aSEmmanuel Vadot/ {
17*f126890aSEmmanuel Vadot	memory@40000000 {
18*f126890aSEmmanuel Vadot		device_type = "memory";
19*f126890aSEmmanuel Vadot		reg = <0x40000000 0x7ea00000>;
20*f126890aSEmmanuel Vadot	};
21*f126890aSEmmanuel Vadot
22*f126890aSEmmanuel Vadot	aliases {
23*f126890aSEmmanuel Vadot		mmc2 = &mmc_2;
24*f126890aSEmmanuel Vadot	};
25*f126890aSEmmanuel Vadot
26*f126890aSEmmanuel Vadot	chosen {
27*f126890aSEmmanuel Vadot		stdout-path = "serial2:115200n8";
28*f126890aSEmmanuel Vadot	};
29*f126890aSEmmanuel Vadot
30*f126890aSEmmanuel Vadot	firmware@2073000 {
31*f126890aSEmmanuel Vadot		compatible = "samsung,secure-firmware";
32*f126890aSEmmanuel Vadot		reg = <0x02073000 0x1000>;
33*f126890aSEmmanuel Vadot	};
34*f126890aSEmmanuel Vadot
35*f126890aSEmmanuel Vadot	fixed-rate-clocks {
36*f126890aSEmmanuel Vadot		oscclk {
37*f126890aSEmmanuel Vadot			compatible = "samsung,exynos5420-oscclk";
38*f126890aSEmmanuel Vadot			clock-frequency = <24000000>;
39*f126890aSEmmanuel Vadot		};
40*f126890aSEmmanuel Vadot	};
41*f126890aSEmmanuel Vadot
42*f126890aSEmmanuel Vadot	bus_wcore_opp_table: opp-table-2 {
43*f126890aSEmmanuel Vadot		compatible = "operating-points-v2";
44*f126890aSEmmanuel Vadot
45*f126890aSEmmanuel Vadot		/* derived from 532MHz MPLL */
46*f126890aSEmmanuel Vadot		opp00 {
47*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <88700000>;
48*f126890aSEmmanuel Vadot			opp-microvolt = <925000 925000 1400000>;
49*f126890aSEmmanuel Vadot		};
50*f126890aSEmmanuel Vadot		opp01 {
51*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <133000000>;
52*f126890aSEmmanuel Vadot			opp-microvolt = <950000 950000 1400000>;
53*f126890aSEmmanuel Vadot		};
54*f126890aSEmmanuel Vadot		opp02 {
55*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <177400000>;
56*f126890aSEmmanuel Vadot			opp-microvolt = <950000 950000 1400000>;
57*f126890aSEmmanuel Vadot		};
58*f126890aSEmmanuel Vadot		opp03 {
59*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <266000000>;
60*f126890aSEmmanuel Vadot			opp-microvolt = <950000 950000 1400000>;
61*f126890aSEmmanuel Vadot		};
62*f126890aSEmmanuel Vadot		opp04 {
63*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <532000000>;
64*f126890aSEmmanuel Vadot			opp-microvolt = <1000000 1000000 1400000>;
65*f126890aSEmmanuel Vadot		};
66*f126890aSEmmanuel Vadot	};
67*f126890aSEmmanuel Vadot
68*f126890aSEmmanuel Vadot	bus_noc_opp_table: opp-table-3 {
69*f126890aSEmmanuel Vadot		compatible = "operating-points-v2";
70*f126890aSEmmanuel Vadot
71*f126890aSEmmanuel Vadot		/* derived from 666MHz CPLL */
72*f126890aSEmmanuel Vadot		opp00 {
73*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <66600000>;
74*f126890aSEmmanuel Vadot		};
75*f126890aSEmmanuel Vadot		opp01 {
76*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <74000000>;
77*f126890aSEmmanuel Vadot		};
78*f126890aSEmmanuel Vadot		opp02 {
79*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <83250000>;
80*f126890aSEmmanuel Vadot		};
81*f126890aSEmmanuel Vadot		opp03 {
82*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <111000000>;
83*f126890aSEmmanuel Vadot		};
84*f126890aSEmmanuel Vadot	};
85*f126890aSEmmanuel Vadot
86*f126890aSEmmanuel Vadot	bus_fsys_apb_opp_table: opp-table-4 {
87*f126890aSEmmanuel Vadot		compatible = "operating-points-v2";
88*f126890aSEmmanuel Vadot
89*f126890aSEmmanuel Vadot		/* derived from 666MHz CPLL */
90*f126890aSEmmanuel Vadot		opp00 {
91*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <111000000>;
92*f126890aSEmmanuel Vadot		};
93*f126890aSEmmanuel Vadot		opp01 {
94*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <222000000>;
95*f126890aSEmmanuel Vadot		};
96*f126890aSEmmanuel Vadot	};
97*f126890aSEmmanuel Vadot
98*f126890aSEmmanuel Vadot	bus_fsys2_opp_table: opp-table-5 {
99*f126890aSEmmanuel Vadot		compatible = "operating-points-v2";
100*f126890aSEmmanuel Vadot
101*f126890aSEmmanuel Vadot		/* derived from 600MHz DPLL */
102*f126890aSEmmanuel Vadot		opp00 {
103*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <75000000>;
104*f126890aSEmmanuel Vadot		};
105*f126890aSEmmanuel Vadot		opp01 {
106*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <120000000>;
107*f126890aSEmmanuel Vadot		};
108*f126890aSEmmanuel Vadot		opp02 {
109*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <200000000>;
110*f126890aSEmmanuel Vadot		};
111*f126890aSEmmanuel Vadot	};
112*f126890aSEmmanuel Vadot
113*f126890aSEmmanuel Vadot	bus_mfc_opp_table: opp-table-6 {
114*f126890aSEmmanuel Vadot		compatible = "operating-points-v2";
115*f126890aSEmmanuel Vadot
116*f126890aSEmmanuel Vadot		/* derived from 666MHz CPLL */
117*f126890aSEmmanuel Vadot		opp00 {
118*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <83250000>;
119*f126890aSEmmanuel Vadot		};
120*f126890aSEmmanuel Vadot		opp01 {
121*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <111000000>;
122*f126890aSEmmanuel Vadot		};
123*f126890aSEmmanuel Vadot		opp02 {
124*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <166500000>;
125*f126890aSEmmanuel Vadot		};
126*f126890aSEmmanuel Vadot		opp03 {
127*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <222000000>;
128*f126890aSEmmanuel Vadot		};
129*f126890aSEmmanuel Vadot		opp04 {
130*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <333000000>;
131*f126890aSEmmanuel Vadot		};
132*f126890aSEmmanuel Vadot	};
133*f126890aSEmmanuel Vadot
134*f126890aSEmmanuel Vadot	bus_gen_opp_table: opp-table-7 {
135*f126890aSEmmanuel Vadot		compatible = "operating-points-v2";
136*f126890aSEmmanuel Vadot
137*f126890aSEmmanuel Vadot		/* derived from 532MHz MPLL */
138*f126890aSEmmanuel Vadot		opp00 {
139*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <88700000>;
140*f126890aSEmmanuel Vadot		};
141*f126890aSEmmanuel Vadot		opp01 {
142*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <133000000>;
143*f126890aSEmmanuel Vadot		};
144*f126890aSEmmanuel Vadot		opp02 {
145*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <178000000>;
146*f126890aSEmmanuel Vadot		};
147*f126890aSEmmanuel Vadot		opp03 {
148*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <266000000>;
149*f126890aSEmmanuel Vadot		};
150*f126890aSEmmanuel Vadot	};
151*f126890aSEmmanuel Vadot
152*f126890aSEmmanuel Vadot	bus_peri_opp_table: opp-table-8 {
153*f126890aSEmmanuel Vadot		compatible = "operating-points-v2";
154*f126890aSEmmanuel Vadot
155*f126890aSEmmanuel Vadot		/* derived from 666MHz CPLL */
156*f126890aSEmmanuel Vadot		opp00 {
157*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <66600000>;
158*f126890aSEmmanuel Vadot		};
159*f126890aSEmmanuel Vadot	};
160*f126890aSEmmanuel Vadot
161*f126890aSEmmanuel Vadot	bus_g2d_opp_table: opp-table-9 {
162*f126890aSEmmanuel Vadot		compatible = "operating-points-v2";
163*f126890aSEmmanuel Vadot
164*f126890aSEmmanuel Vadot		/* derived from 666MHz CPLL */
165*f126890aSEmmanuel Vadot		opp00 {
166*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <83250000>;
167*f126890aSEmmanuel Vadot		};
168*f126890aSEmmanuel Vadot		opp01 {
169*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <111000000>;
170*f126890aSEmmanuel Vadot		};
171*f126890aSEmmanuel Vadot		opp02 {
172*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <166500000>;
173*f126890aSEmmanuel Vadot		};
174*f126890aSEmmanuel Vadot		opp03 {
175*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <222000000>;
176*f126890aSEmmanuel Vadot		};
177*f126890aSEmmanuel Vadot		opp04 {
178*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <333000000>;
179*f126890aSEmmanuel Vadot		};
180*f126890aSEmmanuel Vadot	};
181*f126890aSEmmanuel Vadot
182*f126890aSEmmanuel Vadot	bus_g2d_acp_opp_table: opp-table-10 {
183*f126890aSEmmanuel Vadot		compatible = "operating-points-v2";
184*f126890aSEmmanuel Vadot
185*f126890aSEmmanuel Vadot		/* derived from 532MHz MPLL */
186*f126890aSEmmanuel Vadot		opp00 {
187*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <66500000>;
188*f126890aSEmmanuel Vadot		};
189*f126890aSEmmanuel Vadot		opp01 {
190*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <133000000>;
191*f126890aSEmmanuel Vadot		};
192*f126890aSEmmanuel Vadot		opp02 {
193*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <178000000>;
194*f126890aSEmmanuel Vadot		};
195*f126890aSEmmanuel Vadot		opp03 {
196*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <266000000>;
197*f126890aSEmmanuel Vadot		};
198*f126890aSEmmanuel Vadot	};
199*f126890aSEmmanuel Vadot
200*f126890aSEmmanuel Vadot	bus_jpeg_opp_table: opp-table-11 {
201*f126890aSEmmanuel Vadot		compatible = "operating-points-v2";
202*f126890aSEmmanuel Vadot
203*f126890aSEmmanuel Vadot		/* derived from 600MHz DPLL */
204*f126890aSEmmanuel Vadot		opp00 {
205*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <75000000>;
206*f126890aSEmmanuel Vadot		};
207*f126890aSEmmanuel Vadot		opp01 {
208*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <150000000>;
209*f126890aSEmmanuel Vadot		};
210*f126890aSEmmanuel Vadot		opp02 {
211*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <200000000>;
212*f126890aSEmmanuel Vadot		};
213*f126890aSEmmanuel Vadot		opp03 {
214*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <300000000>;
215*f126890aSEmmanuel Vadot		};
216*f126890aSEmmanuel Vadot	};
217*f126890aSEmmanuel Vadot
218*f126890aSEmmanuel Vadot	bus_jpeg_apb_opp_table: opp-table-12 {
219*f126890aSEmmanuel Vadot		compatible = "operating-points-v2";
220*f126890aSEmmanuel Vadot
221*f126890aSEmmanuel Vadot		/* derived from 666MHz CPLL */
222*f126890aSEmmanuel Vadot		opp00 {
223*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <83250000>;
224*f126890aSEmmanuel Vadot		};
225*f126890aSEmmanuel Vadot		opp01 {
226*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <111000000>;
227*f126890aSEmmanuel Vadot		};
228*f126890aSEmmanuel Vadot		opp02 {
229*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <133000000>;
230*f126890aSEmmanuel Vadot		};
231*f126890aSEmmanuel Vadot		opp03 {
232*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <166500000>;
233*f126890aSEmmanuel Vadot		};
234*f126890aSEmmanuel Vadot	};
235*f126890aSEmmanuel Vadot
236*f126890aSEmmanuel Vadot	bus_disp1_fimd_opp_table: opp-table-13 {
237*f126890aSEmmanuel Vadot		compatible = "operating-points-v2";
238*f126890aSEmmanuel Vadot
239*f126890aSEmmanuel Vadot		/* derived from 600MHz DPLL */
240*f126890aSEmmanuel Vadot		opp00 {
241*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <120000000>;
242*f126890aSEmmanuel Vadot		};
243*f126890aSEmmanuel Vadot		opp01 {
244*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <200000000>;
245*f126890aSEmmanuel Vadot		};
246*f126890aSEmmanuel Vadot	};
247*f126890aSEmmanuel Vadot
248*f126890aSEmmanuel Vadot	bus_disp1_opp_table: opp-table-14 {
249*f126890aSEmmanuel Vadot		compatible = "operating-points-v2";
250*f126890aSEmmanuel Vadot
251*f126890aSEmmanuel Vadot		/* derived from 600MHz DPLL */
252*f126890aSEmmanuel Vadot		opp00 {
253*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <120000000>;
254*f126890aSEmmanuel Vadot		};
255*f126890aSEmmanuel Vadot		opp01 {
256*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <200000000>;
257*f126890aSEmmanuel Vadot		};
258*f126890aSEmmanuel Vadot		opp02 {
259*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <300000000>;
260*f126890aSEmmanuel Vadot		};
261*f126890aSEmmanuel Vadot	};
262*f126890aSEmmanuel Vadot
263*f126890aSEmmanuel Vadot	bus_gscl_opp_table: opp-table-15 {
264*f126890aSEmmanuel Vadot		compatible = "operating-points-v2";
265*f126890aSEmmanuel Vadot
266*f126890aSEmmanuel Vadot		/* derived from 600MHz DPLL */
267*f126890aSEmmanuel Vadot		opp00 {
268*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <150000000>;
269*f126890aSEmmanuel Vadot		};
270*f126890aSEmmanuel Vadot		opp01 {
271*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <200000000>;
272*f126890aSEmmanuel Vadot		};
273*f126890aSEmmanuel Vadot		opp02 {
274*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <300000000>;
275*f126890aSEmmanuel Vadot		};
276*f126890aSEmmanuel Vadot	};
277*f126890aSEmmanuel Vadot
278*f126890aSEmmanuel Vadot	bus_mscl_opp_table: opp-table-16 {
279*f126890aSEmmanuel Vadot		compatible = "operating-points-v2";
280*f126890aSEmmanuel Vadot
281*f126890aSEmmanuel Vadot		/* derived from 666MHz CPLL */
282*f126890aSEmmanuel Vadot		opp00 {
283*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <84000000>;
284*f126890aSEmmanuel Vadot		};
285*f126890aSEmmanuel Vadot		opp01 {
286*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <167000000>;
287*f126890aSEmmanuel Vadot		};
288*f126890aSEmmanuel Vadot		opp02 {
289*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <222000000>;
290*f126890aSEmmanuel Vadot		};
291*f126890aSEmmanuel Vadot		opp03 {
292*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <333000000>;
293*f126890aSEmmanuel Vadot		};
294*f126890aSEmmanuel Vadot		opp04 {
295*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <666000000>;
296*f126890aSEmmanuel Vadot		};
297*f126890aSEmmanuel Vadot	};
298*f126890aSEmmanuel Vadot
299*f126890aSEmmanuel Vadot	dmc_opp_table: opp-table-17 {
300*f126890aSEmmanuel Vadot		compatible = "operating-points-v2";
301*f126890aSEmmanuel Vadot
302*f126890aSEmmanuel Vadot		opp00 {
303*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <165000000>;
304*f126890aSEmmanuel Vadot			opp-microvolt = <875000>;
305*f126890aSEmmanuel Vadot		};
306*f126890aSEmmanuel Vadot		opp01 {
307*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <206000000>;
308*f126890aSEmmanuel Vadot			opp-microvolt = <875000>;
309*f126890aSEmmanuel Vadot		};
310*f126890aSEmmanuel Vadot		opp02 {
311*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <275000000>;
312*f126890aSEmmanuel Vadot			opp-microvolt = <875000>;
313*f126890aSEmmanuel Vadot		};
314*f126890aSEmmanuel Vadot		opp03 {
315*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <413000000>;
316*f126890aSEmmanuel Vadot			opp-microvolt = <887500>;
317*f126890aSEmmanuel Vadot		};
318*f126890aSEmmanuel Vadot		opp04 {
319*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <543000000>;
320*f126890aSEmmanuel Vadot			opp-microvolt = <937500>;
321*f126890aSEmmanuel Vadot		};
322*f126890aSEmmanuel Vadot		opp05 {
323*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <633000000>;
324*f126890aSEmmanuel Vadot			opp-microvolt = <1012500>;
325*f126890aSEmmanuel Vadot		};
326*f126890aSEmmanuel Vadot		opp06 {
327*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <728000000>;
328*f126890aSEmmanuel Vadot			opp-microvolt = <1037500>;
329*f126890aSEmmanuel Vadot		};
330*f126890aSEmmanuel Vadot		opp07 {
331*f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <825000000>;
332*f126890aSEmmanuel Vadot			opp-microvolt = <1050000>;
333*f126890aSEmmanuel Vadot		};
334*f126890aSEmmanuel Vadot	};
335*f126890aSEmmanuel Vadot
336*f126890aSEmmanuel Vadot	samsung_K3QF2F20DB: lpddr3 {
337*f126890aSEmmanuel Vadot		compatible	= "samsung,K3QF2F20DB", "jedec,lpddr3";
338*f126890aSEmmanuel Vadot		density		= <16384>;
339*f126890aSEmmanuel Vadot		io-width	= <32>;
340*f126890aSEmmanuel Vadot
341*f126890aSEmmanuel Vadot		tRFC-min-tck		= <17>;
342*f126890aSEmmanuel Vadot		tRRD-min-tck		= <2>;
343*f126890aSEmmanuel Vadot		tRPab-min-tck		= <2>;
344*f126890aSEmmanuel Vadot		tRPpb-min-tck		= <2>;
345*f126890aSEmmanuel Vadot		tRCD-min-tck		= <3>;
346*f126890aSEmmanuel Vadot		tRC-min-tck		= <6>;
347*f126890aSEmmanuel Vadot		tRAS-min-tck		= <5>;
348*f126890aSEmmanuel Vadot		tWTR-min-tck		= <2>;
349*f126890aSEmmanuel Vadot		tWR-min-tck		= <7>;
350*f126890aSEmmanuel Vadot		tRTP-min-tck		= <2>;
351*f126890aSEmmanuel Vadot		tW2W-C2C-min-tck	= <0>;
352*f126890aSEmmanuel Vadot		tR2R-C2C-min-tck	= <0>;
353*f126890aSEmmanuel Vadot		tWL-min-tck		= <8>;
354*f126890aSEmmanuel Vadot		tDQSCK-min-tck		= <5>;
355*f126890aSEmmanuel Vadot		tRL-min-tck		= <14>;
356*f126890aSEmmanuel Vadot		tFAW-min-tck		= <5>;
357*f126890aSEmmanuel Vadot		tXSR-min-tck		= <12>;
358*f126890aSEmmanuel Vadot		tXP-min-tck		= <2>;
359*f126890aSEmmanuel Vadot		tCKE-min-tck		= <2>;
360*f126890aSEmmanuel Vadot		tCKESR-min-tck		= <2>;
361*f126890aSEmmanuel Vadot		tMRD-min-tck		= <5>;
362*f126890aSEmmanuel Vadot
363*f126890aSEmmanuel Vadot		timings_samsung_K3QF2F20DB_800mhz: timings {
364*f126890aSEmmanuel Vadot			compatible	= "jedec,lpddr3-timings";
365*f126890aSEmmanuel Vadot			max-freq	= <800000000>;
366*f126890aSEmmanuel Vadot			min-freq	= <100000000>;
367*f126890aSEmmanuel Vadot			tRFC		= <65000>;
368*f126890aSEmmanuel Vadot			tRRD		= <6000>;
369*f126890aSEmmanuel Vadot			tRPab		= <12000>;
370*f126890aSEmmanuel Vadot			tRPpb		= <12000>;
371*f126890aSEmmanuel Vadot			tRCD		= <10000>;
372*f126890aSEmmanuel Vadot			tRC		= <33750>;
373*f126890aSEmmanuel Vadot			tRAS		= <23000>;
374*f126890aSEmmanuel Vadot			tWTR		= <3750>;
375*f126890aSEmmanuel Vadot			tWR		= <7500>;
376*f126890aSEmmanuel Vadot			tRTP		= <3750>;
377*f126890aSEmmanuel Vadot			tW2W-C2C	= <0>;
378*f126890aSEmmanuel Vadot			tR2R-C2C	= <0>;
379*f126890aSEmmanuel Vadot			tFAW		= <25000>;
380*f126890aSEmmanuel Vadot			tXSR		= <70000>;
381*f126890aSEmmanuel Vadot			tXP		= <3750>;
382*f126890aSEmmanuel Vadot			tCKE		= <3750>;
383*f126890aSEmmanuel Vadot			tCKESR		= <3750>;
384*f126890aSEmmanuel Vadot			tMRD		= <7000>;
385*f126890aSEmmanuel Vadot		};
386*f126890aSEmmanuel Vadot	};
387*f126890aSEmmanuel Vadot};
388*f126890aSEmmanuel Vadot
389*f126890aSEmmanuel Vadot&adc {
390*f126890aSEmmanuel Vadot	vdd-supply = <&ldo4_reg>;
391*f126890aSEmmanuel Vadot	status = "okay";
392*f126890aSEmmanuel Vadot};
393*f126890aSEmmanuel Vadot
394*f126890aSEmmanuel Vadot&bus_wcore {
395*f126890aSEmmanuel Vadot	operating-points-v2 = <&bus_wcore_opp_table>;
396*f126890aSEmmanuel Vadot	devfreq-events = <&nocp_mem0_0>, <&nocp_mem0_1>,
397*f126890aSEmmanuel Vadot			<&nocp_mem1_0>, <&nocp_mem1_1>;
398*f126890aSEmmanuel Vadot	vdd-supply = <&buck3_reg>;
399*f126890aSEmmanuel Vadot	exynos,saturation-ratio = <100>;
400*f126890aSEmmanuel Vadot	status = "okay";
401*f126890aSEmmanuel Vadot};
402*f126890aSEmmanuel Vadot
403*f126890aSEmmanuel Vadot&bus_noc {
404*f126890aSEmmanuel Vadot	operating-points-v2 = <&bus_noc_opp_table>;
405*f126890aSEmmanuel Vadot	devfreq = <&bus_wcore>;
406*f126890aSEmmanuel Vadot	status = "okay";
407*f126890aSEmmanuel Vadot};
408*f126890aSEmmanuel Vadot
409*f126890aSEmmanuel Vadot&bus_fsys_apb {
410*f126890aSEmmanuel Vadot	operating-points-v2 = <&bus_fsys_apb_opp_table>;
411*f126890aSEmmanuel Vadot	devfreq = <&bus_wcore>;
412*f126890aSEmmanuel Vadot	status = "okay";
413*f126890aSEmmanuel Vadot};
414*f126890aSEmmanuel Vadot
415*f126890aSEmmanuel Vadot&bus_fsys2 {
416*f126890aSEmmanuel Vadot	operating-points-v2 = <&bus_fsys2_opp_table>;
417*f126890aSEmmanuel Vadot	devfreq = <&bus_wcore>;
418*f126890aSEmmanuel Vadot	status = "okay";
419*f126890aSEmmanuel Vadot};
420*f126890aSEmmanuel Vadot
421*f126890aSEmmanuel Vadot&bus_mfc {
422*f126890aSEmmanuel Vadot	operating-points-v2 = <&bus_mfc_opp_table>;
423*f126890aSEmmanuel Vadot	devfreq = <&bus_wcore>;
424*f126890aSEmmanuel Vadot	status = "okay";
425*f126890aSEmmanuel Vadot};
426*f126890aSEmmanuel Vadot
427*f126890aSEmmanuel Vadot&bus_gen {
428*f126890aSEmmanuel Vadot	operating-points-v2 = <&bus_gen_opp_table>;
429*f126890aSEmmanuel Vadot	devfreq = <&bus_wcore>;
430*f126890aSEmmanuel Vadot	status = "okay";
431*f126890aSEmmanuel Vadot};
432*f126890aSEmmanuel Vadot
433*f126890aSEmmanuel Vadot&bus_peri {
434*f126890aSEmmanuel Vadot	operating-points-v2 = <&bus_peri_opp_table>;
435*f126890aSEmmanuel Vadot	devfreq = <&bus_wcore>;
436*f126890aSEmmanuel Vadot	status = "okay";
437*f126890aSEmmanuel Vadot};
438*f126890aSEmmanuel Vadot
439*f126890aSEmmanuel Vadot&bus_g2d {
440*f126890aSEmmanuel Vadot	operating-points-v2 = <&bus_g2d_opp_table>;
441*f126890aSEmmanuel Vadot	devfreq = <&bus_wcore>;
442*f126890aSEmmanuel Vadot	status = "okay";
443*f126890aSEmmanuel Vadot};
444*f126890aSEmmanuel Vadot
445*f126890aSEmmanuel Vadot&bus_g2d_acp {
446*f126890aSEmmanuel Vadot	operating-points-v2 = <&bus_g2d_acp_opp_table>;
447*f126890aSEmmanuel Vadot	devfreq = <&bus_wcore>;
448*f126890aSEmmanuel Vadot	status = "okay";
449*f126890aSEmmanuel Vadot};
450*f126890aSEmmanuel Vadot
451*f126890aSEmmanuel Vadot&bus_jpeg {
452*f126890aSEmmanuel Vadot	operating-points-v2 = <&bus_jpeg_opp_table>;
453*f126890aSEmmanuel Vadot	devfreq = <&bus_wcore>;
454*f126890aSEmmanuel Vadot	status = "okay";
455*f126890aSEmmanuel Vadot};
456*f126890aSEmmanuel Vadot
457*f126890aSEmmanuel Vadot&bus_jpeg_apb {
458*f126890aSEmmanuel Vadot	operating-points-v2 = <&bus_jpeg_apb_opp_table>;
459*f126890aSEmmanuel Vadot	devfreq = <&bus_wcore>;
460*f126890aSEmmanuel Vadot	status = "okay";
461*f126890aSEmmanuel Vadot};
462*f126890aSEmmanuel Vadot
463*f126890aSEmmanuel Vadot&bus_disp1_fimd {
464*f126890aSEmmanuel Vadot	operating-points-v2 = <&bus_disp1_fimd_opp_table>;
465*f126890aSEmmanuel Vadot	devfreq = <&bus_wcore>;
466*f126890aSEmmanuel Vadot	status = "okay";
467*f126890aSEmmanuel Vadot};
468*f126890aSEmmanuel Vadot
469*f126890aSEmmanuel Vadot&bus_disp1 {
470*f126890aSEmmanuel Vadot	operating-points-v2 = <&bus_disp1_opp_table>;
471*f126890aSEmmanuel Vadot	devfreq = <&bus_wcore>;
472*f126890aSEmmanuel Vadot	status = "okay";
473*f126890aSEmmanuel Vadot};
474*f126890aSEmmanuel Vadot
475*f126890aSEmmanuel Vadot&bus_gscl_scaler {
476*f126890aSEmmanuel Vadot	operating-points-v2 = <&bus_gscl_opp_table>;
477*f126890aSEmmanuel Vadot	devfreq = <&bus_wcore>;
478*f126890aSEmmanuel Vadot	status = "okay";
479*f126890aSEmmanuel Vadot};
480*f126890aSEmmanuel Vadot
481*f126890aSEmmanuel Vadot&bus_mscl {
482*f126890aSEmmanuel Vadot	operating-points-v2 = <&bus_mscl_opp_table>;
483*f126890aSEmmanuel Vadot	devfreq = <&bus_wcore>;
484*f126890aSEmmanuel Vadot	status = "okay";
485*f126890aSEmmanuel Vadot};
486*f126890aSEmmanuel Vadot
487*f126890aSEmmanuel Vadot&cpu0 {
488*f126890aSEmmanuel Vadot	cpu-supply = <&buck6_reg>;
489*f126890aSEmmanuel Vadot};
490*f126890aSEmmanuel Vadot
491*f126890aSEmmanuel Vadot&cpu4 {
492*f126890aSEmmanuel Vadot	cpu-supply = <&buck2_reg>;
493*f126890aSEmmanuel Vadot};
494*f126890aSEmmanuel Vadot
495*f126890aSEmmanuel Vadot&dmc {
496*f126890aSEmmanuel Vadot	devfreq-events = <&ppmu_event3_dmc0_0>,	<&ppmu_event3_dmc0_1>,
497*f126890aSEmmanuel Vadot			<&ppmu_event3_dmc1_0>, <&ppmu_event3_dmc1_1>;
498*f126890aSEmmanuel Vadot	device-handle = <&samsung_K3QF2F20DB>;
499*f126890aSEmmanuel Vadot	operating-points-v2 = <&dmc_opp_table>;
500*f126890aSEmmanuel Vadot	vdd-supply = <&buck1_reg>;
501*f126890aSEmmanuel Vadot	status = "okay";
502*f126890aSEmmanuel Vadot};
503*f126890aSEmmanuel Vadot
504*f126890aSEmmanuel Vadot&hsi2c_4 {
505*f126890aSEmmanuel Vadot	status = "okay";
506*f126890aSEmmanuel Vadot
507*f126890aSEmmanuel Vadot	pmic@66 {
508*f126890aSEmmanuel Vadot		compatible = "samsung,s2mps11-pmic";
509*f126890aSEmmanuel Vadot		reg = <0x66>;
510*f126890aSEmmanuel Vadot		samsung,s2mps11-acokb-ground;
511*f126890aSEmmanuel Vadot
512*f126890aSEmmanuel Vadot		interrupt-parent = <&gpx0>;
513*f126890aSEmmanuel Vadot		interrupts = <4 IRQ_TYPE_LEVEL_LOW>;
514*f126890aSEmmanuel Vadot		pinctrl-names = "default";
515*f126890aSEmmanuel Vadot		pinctrl-0 = <&s2mps11_irq>;
516*f126890aSEmmanuel Vadot		wakeup-source;
517*f126890aSEmmanuel Vadot
518*f126890aSEmmanuel Vadot		s2mps11_osc: clocks {
519*f126890aSEmmanuel Vadot			compatible = "samsung,s2mps11-clk";
520*f126890aSEmmanuel Vadot			#clock-cells = <1>;
521*f126890aSEmmanuel Vadot			clock-output-names = "s2mps11_ap",
522*f126890aSEmmanuel Vadot					"s2mps11_cp", "s2mps11_bt";
523*f126890aSEmmanuel Vadot		};
524*f126890aSEmmanuel Vadot
525*f126890aSEmmanuel Vadot		regulators {
526*f126890aSEmmanuel Vadot			ldo1_reg: LDO1 {
527*f126890aSEmmanuel Vadot				regulator-name = "vdd_ldo1";
528*f126890aSEmmanuel Vadot				regulator-min-microvolt = <1000000>;
529*f126890aSEmmanuel Vadot				regulator-max-microvolt = <1000000>;
530*f126890aSEmmanuel Vadot				regulator-always-on;
531*f126890aSEmmanuel Vadot			};
532*f126890aSEmmanuel Vadot
533*f126890aSEmmanuel Vadot			ldo2_reg: LDO2 {
534*f126890aSEmmanuel Vadot				regulator-name = "vdd_ldo2";
535*f126890aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
536*f126890aSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
537*f126890aSEmmanuel Vadot				regulator-always-on;
538*f126890aSEmmanuel Vadot			};
539*f126890aSEmmanuel Vadot
540*f126890aSEmmanuel Vadot			ldo3_reg: LDO3 {
541*f126890aSEmmanuel Vadot				regulator-name = "vddq_mmc0";
542*f126890aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
543*f126890aSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
544*f126890aSEmmanuel Vadot			};
545*f126890aSEmmanuel Vadot
546*f126890aSEmmanuel Vadot			ldo4_reg: LDO4 {
547*f126890aSEmmanuel Vadot				regulator-name = "vdd_adc";
548*f126890aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
549*f126890aSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
550*f126890aSEmmanuel Vadot
551*f126890aSEmmanuel Vadot				regulator-state-mem {
552*f126890aSEmmanuel Vadot					regulator-off-in-suspend;
553*f126890aSEmmanuel Vadot				};
554*f126890aSEmmanuel Vadot			};
555*f126890aSEmmanuel Vadot
556*f126890aSEmmanuel Vadot			ldo5_reg: LDO5 {
557*f126890aSEmmanuel Vadot				regulator-name = "vdd_ldo5";
558*f126890aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
559*f126890aSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
560*f126890aSEmmanuel Vadot				regulator-always-on;
561*f126890aSEmmanuel Vadot
562*f126890aSEmmanuel Vadot				regulator-state-mem {
563*f126890aSEmmanuel Vadot					regulator-off-in-suspend;
564*f126890aSEmmanuel Vadot				};
565*f126890aSEmmanuel Vadot			};
566*f126890aSEmmanuel Vadot
567*f126890aSEmmanuel Vadot			ldo6_reg: LDO6 {
568*f126890aSEmmanuel Vadot				regulator-name = "vdd_ldo6";
569*f126890aSEmmanuel Vadot				regulator-min-microvolt = <1000000>;
570*f126890aSEmmanuel Vadot				regulator-max-microvolt = <1000000>;
571*f126890aSEmmanuel Vadot				regulator-always-on;
572*f126890aSEmmanuel Vadot
573*f126890aSEmmanuel Vadot				regulator-state-mem {
574*f126890aSEmmanuel Vadot					regulator-off-in-suspend;
575*f126890aSEmmanuel Vadot				};
576*f126890aSEmmanuel Vadot			};
577*f126890aSEmmanuel Vadot
578*f126890aSEmmanuel Vadot			ldo7_reg: LDO7 {
579*f126890aSEmmanuel Vadot				regulator-name = "vdd_ldo7";
580*f126890aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
581*f126890aSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
582*f126890aSEmmanuel Vadot				regulator-always-on;
583*f126890aSEmmanuel Vadot
584*f126890aSEmmanuel Vadot				regulator-state-mem {
585*f126890aSEmmanuel Vadot					regulator-off-in-suspend;
586*f126890aSEmmanuel Vadot				};
587*f126890aSEmmanuel Vadot			};
588*f126890aSEmmanuel Vadot
589*f126890aSEmmanuel Vadot			ldo8_reg: LDO8 {
590*f126890aSEmmanuel Vadot				regulator-name = "vdd_ldo8";
591*f126890aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
592*f126890aSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
593*f126890aSEmmanuel Vadot				regulator-always-on;
594*f126890aSEmmanuel Vadot
595*f126890aSEmmanuel Vadot				regulator-state-mem {
596*f126890aSEmmanuel Vadot					regulator-off-in-suspend;
597*f126890aSEmmanuel Vadot				};
598*f126890aSEmmanuel Vadot			};
599*f126890aSEmmanuel Vadot
600*f126890aSEmmanuel Vadot			ldo9_reg: LDO9 {
601*f126890aSEmmanuel Vadot				regulator-name = "vdd_ldo9";
602*f126890aSEmmanuel Vadot				regulator-min-microvolt = <3000000>;
603*f126890aSEmmanuel Vadot				regulator-max-microvolt = <3000000>;
604*f126890aSEmmanuel Vadot				regulator-always-on;
605*f126890aSEmmanuel Vadot
606*f126890aSEmmanuel Vadot				regulator-state-mem {
607*f126890aSEmmanuel Vadot					regulator-off-in-suspend;
608*f126890aSEmmanuel Vadot				};
609*f126890aSEmmanuel Vadot			};
610*f126890aSEmmanuel Vadot
611*f126890aSEmmanuel Vadot			ldo10_reg: LDO10 {
612*f126890aSEmmanuel Vadot				regulator-name = "vdd_ldo10";
613*f126890aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
614*f126890aSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
615*f126890aSEmmanuel Vadot				regulator-always-on;
616*f126890aSEmmanuel Vadot
617*f126890aSEmmanuel Vadot				regulator-state-mem {
618*f126890aSEmmanuel Vadot					regulator-off-in-suspend;
619*f126890aSEmmanuel Vadot				};
620*f126890aSEmmanuel Vadot			};
621*f126890aSEmmanuel Vadot
622*f126890aSEmmanuel Vadot			ldo11_reg: LDO11 {
623*f126890aSEmmanuel Vadot				regulator-name = "vdd_ldo11";
624*f126890aSEmmanuel Vadot				regulator-min-microvolt = <1000000>;
625*f126890aSEmmanuel Vadot				regulator-max-microvolt = <1000000>;
626*f126890aSEmmanuel Vadot				regulator-always-on;
627*f126890aSEmmanuel Vadot
628*f126890aSEmmanuel Vadot				regulator-state-mem {
629*f126890aSEmmanuel Vadot					regulator-off-in-suspend;
630*f126890aSEmmanuel Vadot				};
631*f126890aSEmmanuel Vadot			};
632*f126890aSEmmanuel Vadot
633*f126890aSEmmanuel Vadot			ldo12_reg: LDO12 {
634*f126890aSEmmanuel Vadot				/* Unused */
635*f126890aSEmmanuel Vadot				regulator-name = "vdd_ldo12";
636*f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
637*f126890aSEmmanuel Vadot				regulator-max-microvolt = <2375000>;
638*f126890aSEmmanuel Vadot			};
639*f126890aSEmmanuel Vadot
640*f126890aSEmmanuel Vadot			ldo13_reg: LDO13 {
641*f126890aSEmmanuel Vadot				regulator-name = "vddq_mmc2";
642*f126890aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
643*f126890aSEmmanuel Vadot				regulator-max-microvolt = <2800000>;
644*f126890aSEmmanuel Vadot
645*f126890aSEmmanuel Vadot				regulator-state-mem {
646*f126890aSEmmanuel Vadot					regulator-off-in-suspend;
647*f126890aSEmmanuel Vadot				};
648*f126890aSEmmanuel Vadot			};
649*f126890aSEmmanuel Vadot
650*f126890aSEmmanuel Vadot			ldo14_reg: LDO14 {
651*f126890aSEmmanuel Vadot				/* Unused */
652*f126890aSEmmanuel Vadot				regulator-name = "vdd_ldo14";
653*f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
654*f126890aSEmmanuel Vadot				regulator-max-microvolt = <3950000>;
655*f126890aSEmmanuel Vadot			};
656*f126890aSEmmanuel Vadot
657*f126890aSEmmanuel Vadot			ldo15_reg: LDO15 {
658*f126890aSEmmanuel Vadot				regulator-name = "vdd_ldo15";
659*f126890aSEmmanuel Vadot				regulator-min-microvolt = <3300000>;
660*f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
661*f126890aSEmmanuel Vadot				regulator-always-on;
662*f126890aSEmmanuel Vadot
663*f126890aSEmmanuel Vadot				regulator-state-mem {
664*f126890aSEmmanuel Vadot					regulator-off-in-suspend;
665*f126890aSEmmanuel Vadot				};
666*f126890aSEmmanuel Vadot			};
667*f126890aSEmmanuel Vadot
668*f126890aSEmmanuel Vadot			ldo16_reg: LDO16 {
669*f126890aSEmmanuel Vadot				/* Unused */
670*f126890aSEmmanuel Vadot				regulator-name = "vdd_ldo16";
671*f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
672*f126890aSEmmanuel Vadot				regulator-max-microvolt = <3950000>;
673*f126890aSEmmanuel Vadot			};
674*f126890aSEmmanuel Vadot
675*f126890aSEmmanuel Vadot			ldo17_reg: LDO17 {
676*f126890aSEmmanuel Vadot				regulator-name = "vdd_ldo17";
677*f126890aSEmmanuel Vadot				regulator-min-microvolt = <3300000>;
678*f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
679*f126890aSEmmanuel Vadot				regulator-always-on;
680*f126890aSEmmanuel Vadot
681*f126890aSEmmanuel Vadot				regulator-state-mem {
682*f126890aSEmmanuel Vadot					regulator-off-in-suspend;
683*f126890aSEmmanuel Vadot				};
684*f126890aSEmmanuel Vadot			};
685*f126890aSEmmanuel Vadot
686*f126890aSEmmanuel Vadot			ldo18_reg: LDO18 {
687*f126890aSEmmanuel Vadot				regulator-name = "vdd_emmc_1V8";
688*f126890aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
689*f126890aSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
690*f126890aSEmmanuel Vadot
691*f126890aSEmmanuel Vadot				regulator-state-mem {
692*f126890aSEmmanuel Vadot					regulator-off-in-suspend;
693*f126890aSEmmanuel Vadot				};
694*f126890aSEmmanuel Vadot			};
695*f126890aSEmmanuel Vadot
696*f126890aSEmmanuel Vadot			ldo19_reg: LDO19 {
697*f126890aSEmmanuel Vadot				regulator-name = "vdd_sd";
698*f126890aSEmmanuel Vadot				regulator-min-microvolt = <2800000>;
699*f126890aSEmmanuel Vadot				regulator-max-microvolt = <2800000>;
700*f126890aSEmmanuel Vadot
701*f126890aSEmmanuel Vadot				regulator-state-mem {
702*f126890aSEmmanuel Vadot					regulator-off-in-suspend;
703*f126890aSEmmanuel Vadot				};
704*f126890aSEmmanuel Vadot			};
705*f126890aSEmmanuel Vadot
706*f126890aSEmmanuel Vadot			ldo20_reg: LDO20 {
707*f126890aSEmmanuel Vadot				/* Unused */
708*f126890aSEmmanuel Vadot				regulator-name = "vdd_ldo20";
709*f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
710*f126890aSEmmanuel Vadot				regulator-max-microvolt = <3950000>;
711*f126890aSEmmanuel Vadot			};
712*f126890aSEmmanuel Vadot
713*f126890aSEmmanuel Vadot			ldo21_reg: LDO21 {
714*f126890aSEmmanuel Vadot				/* Unused */
715*f126890aSEmmanuel Vadot				regulator-name = "vdd_ldo21";
716*f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
717*f126890aSEmmanuel Vadot				regulator-max-microvolt = <3950000>;
718*f126890aSEmmanuel Vadot			};
719*f126890aSEmmanuel Vadot
720*f126890aSEmmanuel Vadot			ldo22_reg: LDO22 {
721*f126890aSEmmanuel Vadot				/* Unused */
722*f126890aSEmmanuel Vadot				regulator-name = "vdd_ldo22";
723*f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
724*f126890aSEmmanuel Vadot				regulator-max-microvolt = <2375000>;
725*f126890aSEmmanuel Vadot			};
726*f126890aSEmmanuel Vadot
727*f126890aSEmmanuel Vadot			ldo23_reg: LDO23 {
728*f126890aSEmmanuel Vadot				regulator-name = "vdd_mifs";
729*f126890aSEmmanuel Vadot				regulator-min-microvolt = <1100000>;
730*f126890aSEmmanuel Vadot				regulator-max-microvolt = <1100000>;
731*f126890aSEmmanuel Vadot				regulator-always-on;
732*f126890aSEmmanuel Vadot
733*f126890aSEmmanuel Vadot				regulator-state-mem {
734*f126890aSEmmanuel Vadot					regulator-off-in-suspend;
735*f126890aSEmmanuel Vadot				};
736*f126890aSEmmanuel Vadot			};
737*f126890aSEmmanuel Vadot
738*f126890aSEmmanuel Vadot			ldo24_reg: LDO24 {
739*f126890aSEmmanuel Vadot				/* Unused */
740*f126890aSEmmanuel Vadot				regulator-name = "vdd_ldo24";
741*f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
742*f126890aSEmmanuel Vadot				regulator-max-microvolt = <3950000>;
743*f126890aSEmmanuel Vadot			};
744*f126890aSEmmanuel Vadot
745*f126890aSEmmanuel Vadot			ldo25_reg: LDO25 {
746*f126890aSEmmanuel Vadot				/* Unused */
747*f126890aSEmmanuel Vadot				regulator-name = "vdd_ldo25";
748*f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
749*f126890aSEmmanuel Vadot				regulator-max-microvolt = <3950000>;
750*f126890aSEmmanuel Vadot			};
751*f126890aSEmmanuel Vadot
752*f126890aSEmmanuel Vadot			ldo26_reg: LDO26 {
753*f126890aSEmmanuel Vadot				/* Used on XU3, XU3-Lite and XU4 */
754*f126890aSEmmanuel Vadot				regulator-name = "vdd_ldo26";
755*f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
756*f126890aSEmmanuel Vadot				regulator-max-microvolt = <3950000>;
757*f126890aSEmmanuel Vadot
758*f126890aSEmmanuel Vadot				regulator-state-mem {
759*f126890aSEmmanuel Vadot					regulator-off-in-suspend;
760*f126890aSEmmanuel Vadot				};
761*f126890aSEmmanuel Vadot			};
762*f126890aSEmmanuel Vadot
763*f126890aSEmmanuel Vadot			ldo27_reg: LDO27 {
764*f126890aSEmmanuel Vadot				regulator-name = "vdd_g3ds";
765*f126890aSEmmanuel Vadot				regulator-min-microvolt = <1000000>;
766*f126890aSEmmanuel Vadot				regulator-max-microvolt = <1000000>;
767*f126890aSEmmanuel Vadot				regulator-always-on;
768*f126890aSEmmanuel Vadot
769*f126890aSEmmanuel Vadot				regulator-state-mem {
770*f126890aSEmmanuel Vadot					regulator-off-in-suspend;
771*f126890aSEmmanuel Vadot				};
772*f126890aSEmmanuel Vadot			};
773*f126890aSEmmanuel Vadot
774*f126890aSEmmanuel Vadot			ldo28_reg: LDO28 {
775*f126890aSEmmanuel Vadot				/* Used on XU3 */
776*f126890aSEmmanuel Vadot				regulator-name = "vdd_ldo28";
777*f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
778*f126890aSEmmanuel Vadot				regulator-max-microvolt = <3950000>;
779*f126890aSEmmanuel Vadot
780*f126890aSEmmanuel Vadot				regulator-state-mem {
781*f126890aSEmmanuel Vadot					regulator-off-in-suspend;
782*f126890aSEmmanuel Vadot				};
783*f126890aSEmmanuel Vadot			};
784*f126890aSEmmanuel Vadot
785*f126890aSEmmanuel Vadot			ldo29_reg: LDO29 {
786*f126890aSEmmanuel Vadot				/* Unused */
787*f126890aSEmmanuel Vadot				regulator-name = "vdd_ldo29";
788*f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
789*f126890aSEmmanuel Vadot				regulator-max-microvolt = <3950000>;
790*f126890aSEmmanuel Vadot			};
791*f126890aSEmmanuel Vadot
792*f126890aSEmmanuel Vadot			ldo30_reg: LDO30 {
793*f126890aSEmmanuel Vadot				/* Unused */
794*f126890aSEmmanuel Vadot				regulator-name = "vdd_ldo30";
795*f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
796*f126890aSEmmanuel Vadot				regulator-max-microvolt = <3950000>;
797*f126890aSEmmanuel Vadot			};
798*f126890aSEmmanuel Vadot
799*f126890aSEmmanuel Vadot			ldo31_reg: LDO31 {
800*f126890aSEmmanuel Vadot				/* Unused */
801*f126890aSEmmanuel Vadot				regulator-name = "vdd_ldo31";
802*f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
803*f126890aSEmmanuel Vadot				regulator-max-microvolt = <3950000>;
804*f126890aSEmmanuel Vadot			};
805*f126890aSEmmanuel Vadot
806*f126890aSEmmanuel Vadot			ldo32_reg: LDO32 {
807*f126890aSEmmanuel Vadot				/* Unused */
808*f126890aSEmmanuel Vadot				regulator-name = "vdd_ldo32";
809*f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
810*f126890aSEmmanuel Vadot				regulator-max-microvolt = <3950000>;
811*f126890aSEmmanuel Vadot			};
812*f126890aSEmmanuel Vadot
813*f126890aSEmmanuel Vadot			ldo33_reg: LDO33 {
814*f126890aSEmmanuel Vadot				/* Unused */
815*f126890aSEmmanuel Vadot				regulator-name = "vdd_ldo33";
816*f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
817*f126890aSEmmanuel Vadot				regulator-max-microvolt = <3950000>;
818*f126890aSEmmanuel Vadot			};
819*f126890aSEmmanuel Vadot
820*f126890aSEmmanuel Vadot			ldo34_reg: LDO34 {
821*f126890aSEmmanuel Vadot				/* Unused */
822*f126890aSEmmanuel Vadot				regulator-name = "vdd_ldo34";
823*f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
824*f126890aSEmmanuel Vadot				regulator-max-microvolt = <3950000>;
825*f126890aSEmmanuel Vadot			};
826*f126890aSEmmanuel Vadot
827*f126890aSEmmanuel Vadot			ldo35_reg: LDO35 {
828*f126890aSEmmanuel Vadot				/* Unused */
829*f126890aSEmmanuel Vadot				regulator-name = "vdd_ldo35";
830*f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
831*f126890aSEmmanuel Vadot				regulator-max-microvolt = <2375000>;
832*f126890aSEmmanuel Vadot			};
833*f126890aSEmmanuel Vadot
834*f126890aSEmmanuel Vadot			ldo36_reg: LDO36 {
835*f126890aSEmmanuel Vadot				/* Unused */
836*f126890aSEmmanuel Vadot				regulator-name = "vdd_ldo36";
837*f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
838*f126890aSEmmanuel Vadot				regulator-max-microvolt = <3950000>;
839*f126890aSEmmanuel Vadot			};
840*f126890aSEmmanuel Vadot
841*f126890aSEmmanuel Vadot			ldo37_reg: LDO37 {
842*f126890aSEmmanuel Vadot				/* Unused */
843*f126890aSEmmanuel Vadot				regulator-name = "vdd_ldo37";
844*f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
845*f126890aSEmmanuel Vadot				regulator-max-microvolt = <3950000>;
846*f126890aSEmmanuel Vadot			};
847*f126890aSEmmanuel Vadot
848*f126890aSEmmanuel Vadot			ldo38_reg: LDO38 {
849*f126890aSEmmanuel Vadot				/* Unused */
850*f126890aSEmmanuel Vadot				regulator-name = "vdd_ldo38";
851*f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
852*f126890aSEmmanuel Vadot				regulator-max-microvolt = <3950000>;
853*f126890aSEmmanuel Vadot			};
854*f126890aSEmmanuel Vadot
855*f126890aSEmmanuel Vadot			buck1_reg: BUCK1 {
856*f126890aSEmmanuel Vadot				regulator-name = "vdd_mif";
857*f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
858*f126890aSEmmanuel Vadot				regulator-max-microvolt = <1300000>;
859*f126890aSEmmanuel Vadot				regulator-always-on;
860*f126890aSEmmanuel Vadot				regulator-boot-on;
861*f126890aSEmmanuel Vadot
862*f126890aSEmmanuel Vadot				regulator-state-mem {
863*f126890aSEmmanuel Vadot					regulator-off-in-suspend;
864*f126890aSEmmanuel Vadot				};
865*f126890aSEmmanuel Vadot			};
866*f126890aSEmmanuel Vadot
867*f126890aSEmmanuel Vadot			buck2_reg: BUCK2 {
868*f126890aSEmmanuel Vadot				regulator-name = "vdd_arm";
869*f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
870*f126890aSEmmanuel Vadot				regulator-max-microvolt = <1500000>;
871*f126890aSEmmanuel Vadot				regulator-always-on;
872*f126890aSEmmanuel Vadot				regulator-boot-on;
873*f126890aSEmmanuel Vadot				regulator-coupled-with = <&buck3_reg>;
874*f126890aSEmmanuel Vadot				regulator-coupled-max-spread = <300000>;
875*f126890aSEmmanuel Vadot
876*f126890aSEmmanuel Vadot				regulator-state-mem {
877*f126890aSEmmanuel Vadot					regulator-off-in-suspend;
878*f126890aSEmmanuel Vadot				};
879*f126890aSEmmanuel Vadot			};
880*f126890aSEmmanuel Vadot
881*f126890aSEmmanuel Vadot			buck3_reg: BUCK3 {
882*f126890aSEmmanuel Vadot				regulator-name = "vdd_int";
883*f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
884*f126890aSEmmanuel Vadot				regulator-max-microvolt = <1400000>;
885*f126890aSEmmanuel Vadot				regulator-always-on;
886*f126890aSEmmanuel Vadot				regulator-boot-on;
887*f126890aSEmmanuel Vadot				regulator-coupled-with = <&buck2_reg>;
888*f126890aSEmmanuel Vadot				regulator-coupled-max-spread = <300000>;
889*f126890aSEmmanuel Vadot
890*f126890aSEmmanuel Vadot				regulator-state-mem {
891*f126890aSEmmanuel Vadot					regulator-off-in-suspend;
892*f126890aSEmmanuel Vadot				};
893*f126890aSEmmanuel Vadot			};
894*f126890aSEmmanuel Vadot
895*f126890aSEmmanuel Vadot			buck4_reg: BUCK4 {
896*f126890aSEmmanuel Vadot				regulator-name = "vdd_g3d";
897*f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
898*f126890aSEmmanuel Vadot				regulator-max-microvolt = <1400000>;
899*f126890aSEmmanuel Vadot				regulator-boot-on;
900*f126890aSEmmanuel Vadot				regulator-always-on;
901*f126890aSEmmanuel Vadot
902*f126890aSEmmanuel Vadot				regulator-state-mem {
903*f126890aSEmmanuel Vadot					regulator-off-in-suspend;
904*f126890aSEmmanuel Vadot				};
905*f126890aSEmmanuel Vadot			};
906*f126890aSEmmanuel Vadot
907*f126890aSEmmanuel Vadot			buck5_reg: BUCK5 {
908*f126890aSEmmanuel Vadot				regulator-name = "vdd_mem";
909*f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
910*f126890aSEmmanuel Vadot				regulator-max-microvolt = <1400000>;
911*f126890aSEmmanuel Vadot				regulator-always-on;
912*f126890aSEmmanuel Vadot				regulator-boot-on;
913*f126890aSEmmanuel Vadot			};
914*f126890aSEmmanuel Vadot
915*f126890aSEmmanuel Vadot			buck6_reg: BUCK6 {
916*f126890aSEmmanuel Vadot				regulator-name = "vdd_kfc";
917*f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
918*f126890aSEmmanuel Vadot				regulator-max-microvolt = <1500000>;
919*f126890aSEmmanuel Vadot				regulator-always-on;
920*f126890aSEmmanuel Vadot				regulator-boot-on;
921*f126890aSEmmanuel Vadot
922*f126890aSEmmanuel Vadot				regulator-state-mem {
923*f126890aSEmmanuel Vadot					regulator-off-in-suspend;
924*f126890aSEmmanuel Vadot				};
925*f126890aSEmmanuel Vadot			};
926*f126890aSEmmanuel Vadot
927*f126890aSEmmanuel Vadot			buck7_reg: BUCK7 {
928*f126890aSEmmanuel Vadot				regulator-name = "vdd_1.35v_ldo";
929*f126890aSEmmanuel Vadot				regulator-min-microvolt = <1200000>;
930*f126890aSEmmanuel Vadot				regulator-max-microvolt = <1500000>;
931*f126890aSEmmanuel Vadot				regulator-always-on;
932*f126890aSEmmanuel Vadot				regulator-boot-on;
933*f126890aSEmmanuel Vadot			};
934*f126890aSEmmanuel Vadot
935*f126890aSEmmanuel Vadot			buck8_reg: BUCK8 {
936*f126890aSEmmanuel Vadot				regulator-name = "vdd_2.0v_ldo";
937*f126890aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
938*f126890aSEmmanuel Vadot				regulator-max-microvolt = <2100000>;
939*f126890aSEmmanuel Vadot				regulator-always-on;
940*f126890aSEmmanuel Vadot				regulator-boot-on;
941*f126890aSEmmanuel Vadot			};
942*f126890aSEmmanuel Vadot
943*f126890aSEmmanuel Vadot			buck9_reg: BUCK9 {
944*f126890aSEmmanuel Vadot				regulator-name = "vdd_2.8v_ldo";
945*f126890aSEmmanuel Vadot				regulator-min-microvolt = <3000000>;
946*f126890aSEmmanuel Vadot				regulator-max-microvolt = <3750000>;
947*f126890aSEmmanuel Vadot				regulator-always-on;
948*f126890aSEmmanuel Vadot				regulator-boot-on;
949*f126890aSEmmanuel Vadot
950*f126890aSEmmanuel Vadot				regulator-state-mem {
951*f126890aSEmmanuel Vadot					regulator-off-in-suspend;
952*f126890aSEmmanuel Vadot				};
953*f126890aSEmmanuel Vadot			};
954*f126890aSEmmanuel Vadot
955*f126890aSEmmanuel Vadot			buck10_reg: BUCK10 {
956*f126890aSEmmanuel Vadot				regulator-name = "vdd_vmem";
957*f126890aSEmmanuel Vadot				regulator-min-microvolt = <2850000>;
958*f126890aSEmmanuel Vadot				regulator-max-microvolt = <2850000>;
959*f126890aSEmmanuel Vadot
960*f126890aSEmmanuel Vadot				regulator-state-mem {
961*f126890aSEmmanuel Vadot					regulator-off-in-suspend;
962*f126890aSEmmanuel Vadot				};
963*f126890aSEmmanuel Vadot			};
964*f126890aSEmmanuel Vadot		};
965*f126890aSEmmanuel Vadot	};
966*f126890aSEmmanuel Vadot};
967*f126890aSEmmanuel Vadot
968*f126890aSEmmanuel Vadot&mmc_2 {
969*f126890aSEmmanuel Vadot	status = "okay";
970*f126890aSEmmanuel Vadot	card-detect-delay = <200>;
971*f126890aSEmmanuel Vadot	samsung,dw-mshc-ciu-div = <3>;
972*f126890aSEmmanuel Vadot	samsung,dw-mshc-sdr-timing = <0 4>;
973*f126890aSEmmanuel Vadot	samsung,dw-mshc-ddr-timing = <0 2>;
974*f126890aSEmmanuel Vadot	pinctrl-names = "default";
975*f126890aSEmmanuel Vadot	pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_wp &sd2_bus1 &sd2_bus4>;
976*f126890aSEmmanuel Vadot	bus-width = <4>;
977*f126890aSEmmanuel Vadot	cap-sd-highspeed;
978*f126890aSEmmanuel Vadot	max-frequency = <200000000>;
979*f126890aSEmmanuel Vadot	vmmc-supply = <&ldo19_reg>;
980*f126890aSEmmanuel Vadot	vqmmc-supply = <&ldo13_reg>;
981*f126890aSEmmanuel Vadot	sd-uhs-sdr50;
982*f126890aSEmmanuel Vadot	sd-uhs-sdr104;
983*f126890aSEmmanuel Vadot	sd-uhs-ddr50;
984*f126890aSEmmanuel Vadot};
985*f126890aSEmmanuel Vadot
986*f126890aSEmmanuel Vadot&nocp_mem0_0 {
987*f126890aSEmmanuel Vadot	status = "okay";
988*f126890aSEmmanuel Vadot};
989*f126890aSEmmanuel Vadot
990*f126890aSEmmanuel Vadot&nocp_mem0_1 {
991*f126890aSEmmanuel Vadot	status = "okay";
992*f126890aSEmmanuel Vadot};
993*f126890aSEmmanuel Vadot
994*f126890aSEmmanuel Vadot&nocp_mem1_0 {
995*f126890aSEmmanuel Vadot	status = "okay";
996*f126890aSEmmanuel Vadot};
997*f126890aSEmmanuel Vadot
998*f126890aSEmmanuel Vadot&nocp_mem1_1 {
999*f126890aSEmmanuel Vadot	status = "okay";
1000*f126890aSEmmanuel Vadot};
1001*f126890aSEmmanuel Vadot
1002*f126890aSEmmanuel Vadot&pinctrl_0 {
1003*f126890aSEmmanuel Vadot	s2mps11_irq: s2mps11-irq-pins {
1004*f126890aSEmmanuel Vadot		samsung,pins = "gpx0-4";
1005*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
1006*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
1007*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
1008*f126890aSEmmanuel Vadot	};
1009*f126890aSEmmanuel Vadot};
1010*f126890aSEmmanuel Vadot
1011*f126890aSEmmanuel Vadot&ppmu_dmc0_0 {
1012*f126890aSEmmanuel Vadot	status = "okay";
1013*f126890aSEmmanuel Vadot};
1014*f126890aSEmmanuel Vadot
1015*f126890aSEmmanuel Vadot&ppmu_dmc0_1 {
1016*f126890aSEmmanuel Vadot	status = "okay";
1017*f126890aSEmmanuel Vadot};
1018*f126890aSEmmanuel Vadot
1019*f126890aSEmmanuel Vadot&ppmu_dmc1_0 {
1020*f126890aSEmmanuel Vadot	status = "okay";
1021*f126890aSEmmanuel Vadot};
1022*f126890aSEmmanuel Vadot
1023*f126890aSEmmanuel Vadot&ppmu_dmc1_1 {
1024*f126890aSEmmanuel Vadot	status = "okay";
1025*f126890aSEmmanuel Vadot};
1026*f126890aSEmmanuel Vadot
1027*f126890aSEmmanuel Vadot&tmu_cpu0 {
1028*f126890aSEmmanuel Vadot	vtmu-supply = <&ldo7_reg>;
1029*f126890aSEmmanuel Vadot};
1030*f126890aSEmmanuel Vadot
1031*f126890aSEmmanuel Vadot&tmu_cpu1 {
1032*f126890aSEmmanuel Vadot	vtmu-supply = <&ldo7_reg>;
1033*f126890aSEmmanuel Vadot};
1034*f126890aSEmmanuel Vadot
1035*f126890aSEmmanuel Vadot&tmu_cpu2 {
1036*f126890aSEmmanuel Vadot	vtmu-supply = <&ldo7_reg>;
1037*f126890aSEmmanuel Vadot};
1038*f126890aSEmmanuel Vadot
1039*f126890aSEmmanuel Vadot&tmu_cpu3 {
1040*f126890aSEmmanuel Vadot	vtmu-supply = <&ldo7_reg>;
1041*f126890aSEmmanuel Vadot};
1042*f126890aSEmmanuel Vadot
1043*f126890aSEmmanuel Vadot&tmu_gpu {
1044*f126890aSEmmanuel Vadot	vtmu-supply = <&ldo7_reg>;
1045*f126890aSEmmanuel Vadot};
1046*f126890aSEmmanuel Vadot
1047*f126890aSEmmanuel Vadot&gpu {
1048*f126890aSEmmanuel Vadot	mali-supply = <&buck4_reg>;
1049*f126890aSEmmanuel Vadot	status = "okay";
1050*f126890aSEmmanuel Vadot};
1051*f126890aSEmmanuel Vadot
1052*f126890aSEmmanuel Vadot&rtc {
1053*f126890aSEmmanuel Vadot	status = "okay";
1054*f126890aSEmmanuel Vadot	clocks = <&clock CLK_RTC>, <&s2mps11_osc S2MPS11_CLK_AP>;
1055*f126890aSEmmanuel Vadot	clock-names = "rtc", "rtc_src";
1056*f126890aSEmmanuel Vadot};
1057*f126890aSEmmanuel Vadot
1058*f126890aSEmmanuel Vadot&usbdrd_dwc3_0 {
1059*f126890aSEmmanuel Vadot	dr_mode = "host";
1060*f126890aSEmmanuel Vadot};
1061*f126890aSEmmanuel Vadot
1062*f126890aSEmmanuel Vadot/* usbdrd_dwc3_1 mode customized in each board */
1063*f126890aSEmmanuel Vadot
1064*f126890aSEmmanuel Vadot&usbdrd3_0 {
1065*f126890aSEmmanuel Vadot	vdd33-supply = <&ldo9_reg>;
1066*f126890aSEmmanuel Vadot	vdd10-supply = <&ldo11_reg>;
1067*f126890aSEmmanuel Vadot};
1068*f126890aSEmmanuel Vadot
1069*f126890aSEmmanuel Vadot&usbdrd3_1 {
1070*f126890aSEmmanuel Vadot	vdd33-supply = <&ldo9_reg>;
1071*f126890aSEmmanuel Vadot	vdd10-supply = <&ldo11_reg>;
1072*f126890aSEmmanuel Vadot};
1073