xref: /linux/arch/arm/boot/dts/samsung/exynos5422-odroidxu3-common.dtsi (revision 79790b6818e96c58fe2bffee1b418c16e64e7b80)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2724ba675SRob Herring/*
3724ba675SRob Herring * Hardkernel Odroid XU3/XU3-Lite/XU4 boards common device tree source
4724ba675SRob Herring *
5724ba675SRob Herring * Copyright (c) 2013 Samsung Electronics Co., Ltd.
6724ba675SRob Herring *		http://www.samsung.com
7724ba675SRob Herring * Copyright (c) 2014 Collabora Ltd.
8724ba675SRob Herring * Copyright (c) 2015 Lukasz Majewski <l.majewski@samsung.com>
9724ba675SRob Herring *                    Anand Moon <linux.amoon@gmail.com>
10724ba675SRob Herring */
11724ba675SRob Herring
12724ba675SRob Herring#include <dt-bindings/input/input.h>
13724ba675SRob Herring#include "exynos5422-odroid-core.dtsi"
14724ba675SRob Herring
15724ba675SRob Herring/ {
16724ba675SRob Herring	aliases {
17724ba675SRob Herring		mmc0 = &mmc_0;
18724ba675SRob Herring	};
19724ba675SRob Herring
20724ba675SRob Herring	gpio-keys {
21724ba675SRob Herring		compatible = "gpio-keys";
22724ba675SRob Herring		pinctrl-names = "default";
23724ba675SRob Herring		pinctrl-0 = <&power_key>;
24724ba675SRob Herring
25724ba675SRob Herring		power-key {
26724ba675SRob Herring			/*
27724ba675SRob Herring			 * The power button (SW2) is connected to the PWRON
28724ba675SRob Herring			 * pin (active high) of the S2MPS11 PMIC, which acts
29724ba675SRob Herring			 * as a 16ms debouce filter and signal inverter with
30724ba675SRob Herring			 * output on ONOB pin (active low). ONOB PMIC pin is
31724ba675SRob Herring			 * then connected to XEINT3 SoC pin.
32724ba675SRob Herring			 */
33724ba675SRob Herring			gpios = <&gpx0 3 GPIO_ACTIVE_LOW>;
34724ba675SRob Herring			linux,code = <KEY_POWER>;
35724ba675SRob Herring			label = "power key";
36724ba675SRob Herring			debounce-interval = <0>;
37724ba675SRob Herring			wakeup-source;
38724ba675SRob Herring		};
39724ba675SRob Herring	};
40724ba675SRob Herring
41724ba675SRob Herring	emmc_pwrseq: pwrseq {
42724ba675SRob Herring		pinctrl-0 = <&emmc_nrst_pin>;
43724ba675SRob Herring		pinctrl-names = "default";
44724ba675SRob Herring		compatible = "mmc-pwrseq-emmc";
45724ba675SRob Herring		reset-gpios = <&gpd1 0 GPIO_ACTIVE_LOW>;
46724ba675SRob Herring	};
47724ba675SRob Herring
48724ba675SRob Herring	fan0: pwm-fan {
49724ba675SRob Herring		compatible = "pwm-fan";
50724ba675SRob Herring		pwms = <&pwm 0 20972 0>;
51724ba675SRob Herring		#cooling-cells = <2>;
52724ba675SRob Herring		cooling-levels = <0 130 170 230>;
53724ba675SRob Herring	};
54724ba675SRob Herring
55724ba675SRob Herring	thermal-zones {
56724ba675SRob Herring		cpu0_thermal: cpu0-thermal {
57724ba675SRob Herring			thermal-sensors = <&tmu_cpu0>;
58*ccbc2b02SMateusz Majewski			polling-delay-passive = <0>;
59724ba675SRob Herring			polling-delay = <0>;
60724ba675SRob Herring			trips {
61724ba675SRob Herring				cpu0_alert0: cpu-alert-0 {
62724ba675SRob Herring					temperature = <50000>; /* millicelsius */
63724ba675SRob Herring					hysteresis = <5000>; /* millicelsius */
64724ba675SRob Herring					type = "active";
65724ba675SRob Herring				};
66724ba675SRob Herring				cpu0_alert1: cpu-alert-1 {
67724ba675SRob Herring					temperature = <60000>; /* millicelsius */
68724ba675SRob Herring					hysteresis = <5000>; /* millicelsius */
69724ba675SRob Herring					type = "active";
70724ba675SRob Herring				};
71724ba675SRob Herring				cpu0_alert2: cpu-alert-2 {
72724ba675SRob Herring					temperature = <70000>; /* millicelsius */
73724ba675SRob Herring					hysteresis = <5000>; /* millicelsius */
74724ba675SRob Herring					type = "active";
75724ba675SRob Herring				};
76724ba675SRob Herring				cpu0_crit0: cpu-crit-0 {
77724ba675SRob Herring					temperature = <120000>; /* millicelsius */
78724ba675SRob Herring					hysteresis = <0>; /* millicelsius */
79724ba675SRob Herring					type = "critical";
80724ba675SRob Herring				};
81724ba675SRob Herring				cpu0_alert3: cpu-alert-3 {
82724ba675SRob Herring					temperature = <70000>; /* millicelsius */
83724ba675SRob Herring					hysteresis = <10000>; /* millicelsius */
84724ba675SRob Herring					type = "passive";
85724ba675SRob Herring				};
86724ba675SRob Herring				cpu0_alert4: cpu-alert-4 {
87724ba675SRob Herring					temperature = <85000>; /* millicelsius */
88724ba675SRob Herring					hysteresis = <10000>; /* millicelsius */
89724ba675SRob Herring					type = "passive";
90724ba675SRob Herring				};
91724ba675SRob Herring			};
92724ba675SRob Herring			cooling-maps {
93724ba675SRob Herring				map0 {
94724ba675SRob Herring					trip = <&cpu0_alert0>;
95724ba675SRob Herring					cooling-device = <&fan0 0 1>;
96724ba675SRob Herring				};
97724ba675SRob Herring				map1 {
98724ba675SRob Herring					trip = <&cpu0_alert1>;
99724ba675SRob Herring					cooling-device = <&fan0 1 2>;
100724ba675SRob Herring				};
101724ba675SRob Herring				map2 {
102724ba675SRob Herring					trip = <&cpu0_alert2>;
103724ba675SRob Herring					cooling-device = <&fan0 2 3>;
104724ba675SRob Herring				};
105724ba675SRob Herring				/*
106724ba675SRob Herring				 * When reaching cpu0_alert3, reduce CPU
107724ba675SRob Herring				 * by 2 steps. On Exynos5422/5800 that would
108724ba675SRob Herring				 * (usually) be: 1800 MHz and 1200 MHz.
109724ba675SRob Herring				 */
110724ba675SRob Herring				map3 {
111724ba675SRob Herring					trip = <&cpu0_alert3>;
112724ba675SRob Herring					cooling-device = <&cpu0 0 2>,
113724ba675SRob Herring							 <&cpu1 0 2>,
114724ba675SRob Herring							 <&cpu2 0 2>,
115724ba675SRob Herring							 <&cpu3 0 2>,
116724ba675SRob Herring							 <&cpu4 0 2>,
117724ba675SRob Herring							 <&cpu5 0 2>,
118724ba675SRob Herring							 <&cpu6 0 2>,
119724ba675SRob Herring							 <&cpu7 0 2>;
120724ba675SRob Herring				};
121724ba675SRob Herring				/*
122724ba675SRob Herring				 * When reaching cpu0_alert4, reduce CPU
123724ba675SRob Herring				 * further, down to 600 MHz (14 steps for big,
124724ba675SRob Herring				 * 8 steps for LITTLE).
125724ba675SRob Herring				 */
126724ba675SRob Herring				cpu0_cooling_map4: map4 {
127724ba675SRob Herring					trip = <&cpu0_alert4>;
128724ba675SRob Herring					cooling-device = <&cpu0 3 8>,
129724ba675SRob Herring							 <&cpu1 3 8>,
130724ba675SRob Herring							 <&cpu2 3 8>,
131724ba675SRob Herring							 <&cpu3 3 8>,
132724ba675SRob Herring							 <&cpu4 3 14>,
133724ba675SRob Herring							 <&cpu5 3 14>,
134724ba675SRob Herring							 <&cpu6 3 14>,
135724ba675SRob Herring							 <&cpu7 3 14>;
136724ba675SRob Herring				};
137724ba675SRob Herring			};
138724ba675SRob Herring		};
139724ba675SRob Herring		cpu1_thermal: cpu1-thermal {
140724ba675SRob Herring			thermal-sensors = <&tmu_cpu1>;
141*ccbc2b02SMateusz Majewski			polling-delay-passive = <0>;
142724ba675SRob Herring			polling-delay = <0>;
143724ba675SRob Herring			trips {
144724ba675SRob Herring				cpu1_alert0: cpu-alert-0 {
145724ba675SRob Herring					temperature = <50000>;
146724ba675SRob Herring					hysteresis = <5000>;
147724ba675SRob Herring					type = "active";
148724ba675SRob Herring				};
149724ba675SRob Herring				cpu1_alert1: cpu-alert-1 {
150724ba675SRob Herring					temperature = <60000>;
151724ba675SRob Herring					hysteresis = <5000>;
152724ba675SRob Herring					type = "active";
153724ba675SRob Herring				};
154724ba675SRob Herring				cpu1_alert2: cpu-alert-2 {
155724ba675SRob Herring					temperature = <70000>;
156724ba675SRob Herring					hysteresis = <5000>;
157724ba675SRob Herring					type = "active";
158724ba675SRob Herring				};
159724ba675SRob Herring				cpu1_crit0: cpu-crit-0 {
160724ba675SRob Herring					temperature = <120000>;
161724ba675SRob Herring					hysteresis = <0>;
162724ba675SRob Herring					type = "critical";
163724ba675SRob Herring				};
164724ba675SRob Herring				cpu1_alert3: cpu-alert-3 {
165724ba675SRob Herring					temperature = <70000>;
166724ba675SRob Herring					hysteresis = <10000>;
167724ba675SRob Herring					type = "passive";
168724ba675SRob Herring				};
169724ba675SRob Herring				cpu1_alert4: cpu-alert-4 {
170724ba675SRob Herring					temperature = <85000>;
171724ba675SRob Herring					hysteresis = <10000>;
172724ba675SRob Herring					type = "passive";
173724ba675SRob Herring				};
174724ba675SRob Herring			};
175724ba675SRob Herring			cooling-maps {
176724ba675SRob Herring				map0 {
177724ba675SRob Herring					trip = <&cpu1_alert0>;
178724ba675SRob Herring					cooling-device = <&fan0 0 1>;
179724ba675SRob Herring				};
180724ba675SRob Herring				map1 {
181724ba675SRob Herring					trip = <&cpu1_alert1>;
182724ba675SRob Herring					cooling-device = <&fan0 1 2>;
183724ba675SRob Herring				};
184724ba675SRob Herring				map2 {
185724ba675SRob Herring					trip = <&cpu1_alert2>;
186724ba675SRob Herring					cooling-device = <&fan0 2 3>;
187724ba675SRob Herring				};
188724ba675SRob Herring				map3 {
189724ba675SRob Herring					trip = <&cpu1_alert3>;
190724ba675SRob Herring					cooling-device = <&cpu0 0 2>,
191724ba675SRob Herring							 <&cpu1 0 2>,
192724ba675SRob Herring							 <&cpu2 0 2>,
193724ba675SRob Herring							 <&cpu3 0 2>,
194724ba675SRob Herring							 <&cpu4 0 2>,
195724ba675SRob Herring							 <&cpu5 0 2>,
196724ba675SRob Herring							 <&cpu6 0 2>,
197724ba675SRob Herring							 <&cpu7 0 2>;
198724ba675SRob Herring				};
199724ba675SRob Herring				cpu1_cooling_map4: map4 {
200724ba675SRob Herring					trip = <&cpu1_alert4>;
201724ba675SRob Herring					cooling-device = <&cpu0 3 8>,
202724ba675SRob Herring							 <&cpu1 3 8>,
203724ba675SRob Herring							 <&cpu2 3 8>,
204724ba675SRob Herring							 <&cpu3 3 8>,
205724ba675SRob Herring							 <&cpu4 3 14>,
206724ba675SRob Herring							 <&cpu5 3 14>,
207724ba675SRob Herring							 <&cpu6 3 14>,
208724ba675SRob Herring							 <&cpu7 3 14>;
209724ba675SRob Herring				};
210724ba675SRob Herring			};
211724ba675SRob Herring		};
212724ba675SRob Herring		cpu2_thermal: cpu2-thermal {
213724ba675SRob Herring			thermal-sensors = <&tmu_cpu2>;
214*ccbc2b02SMateusz Majewski			polling-delay-passive = <0>;
215724ba675SRob Herring			polling-delay = <0>;
216724ba675SRob Herring			trips {
217724ba675SRob Herring				cpu2_alert0: cpu-alert-0 {
218724ba675SRob Herring					temperature = <50000>;
219724ba675SRob Herring					hysteresis = <5000>;
220724ba675SRob Herring					type = "active";
221724ba675SRob Herring				};
222724ba675SRob Herring				cpu2_alert1: cpu-alert-1 {
223724ba675SRob Herring					temperature = <60000>;
224724ba675SRob Herring					hysteresis = <5000>;
225724ba675SRob Herring					type = "active";
226724ba675SRob Herring				};
227724ba675SRob Herring				cpu2_alert2: cpu-alert-2 {
228724ba675SRob Herring					temperature = <70000>;
229724ba675SRob Herring					hysteresis = <5000>;
230724ba675SRob Herring					type = "active";
231724ba675SRob Herring				};
232724ba675SRob Herring				cpu2_crit0: cpu-crit-0 {
233724ba675SRob Herring					temperature = <120000>;
234724ba675SRob Herring					hysteresis = <0>;
235724ba675SRob Herring					type = "critical";
236724ba675SRob Herring				};
237724ba675SRob Herring				cpu2_alert3: cpu-alert-3 {
238724ba675SRob Herring					temperature = <70000>;
239724ba675SRob Herring					hysteresis = <10000>;
240724ba675SRob Herring					type = "passive";
241724ba675SRob Herring				};
242724ba675SRob Herring				cpu2_alert4: cpu-alert-4 {
243724ba675SRob Herring					temperature = <85000>;
244724ba675SRob Herring					hysteresis = <10000>;
245724ba675SRob Herring					type = "passive";
246724ba675SRob Herring				};
247724ba675SRob Herring			};
248724ba675SRob Herring			cooling-maps {
249724ba675SRob Herring				map0 {
250724ba675SRob Herring					trip = <&cpu2_alert0>;
251724ba675SRob Herring					cooling-device = <&fan0 0 1>;
252724ba675SRob Herring				};
253724ba675SRob Herring				map1 {
254724ba675SRob Herring					trip = <&cpu2_alert1>;
255724ba675SRob Herring					cooling-device = <&fan0 1 2>;
256724ba675SRob Herring				};
257724ba675SRob Herring				map2 {
258724ba675SRob Herring					trip = <&cpu2_alert2>;
259724ba675SRob Herring					cooling-device = <&fan0 2 3>;
260724ba675SRob Herring				};
261724ba675SRob Herring				map3 {
262724ba675SRob Herring					trip = <&cpu2_alert3>;
263724ba675SRob Herring					cooling-device = <&cpu0 0 2>,
264724ba675SRob Herring							 <&cpu1 0 2>,
265724ba675SRob Herring							 <&cpu2 0 2>,
266724ba675SRob Herring							 <&cpu3 0 2>,
267724ba675SRob Herring							 <&cpu4 0 2>,
268724ba675SRob Herring							 <&cpu5 0 2>,
269724ba675SRob Herring							 <&cpu6 0 2>,
270724ba675SRob Herring							 <&cpu7 0 2>;
271724ba675SRob Herring				};
272724ba675SRob Herring				cpu2_cooling_map4: map4 {
273724ba675SRob Herring					trip = <&cpu2_alert4>;
274724ba675SRob Herring					cooling-device = <&cpu0 3 8>,
275724ba675SRob Herring							 <&cpu1 3 8>,
276724ba675SRob Herring							 <&cpu2 3 8>,
277724ba675SRob Herring							 <&cpu3 3 8>,
278724ba675SRob Herring							 <&cpu4 3 14>,
279724ba675SRob Herring							 <&cpu5 3 14>,
280724ba675SRob Herring							 <&cpu6 3 14>,
281724ba675SRob Herring							 <&cpu7 3 14>;
282724ba675SRob Herring				};
283724ba675SRob Herring			};
284724ba675SRob Herring		};
285724ba675SRob Herring		cpu3_thermal: cpu3-thermal {
286724ba675SRob Herring			thermal-sensors = <&tmu_cpu3>;
287*ccbc2b02SMateusz Majewski			polling-delay-passive = <0>;
288724ba675SRob Herring			polling-delay = <0>;
289724ba675SRob Herring			trips {
290724ba675SRob Herring				cpu3_alert0: cpu-alert-0 {
291724ba675SRob Herring					temperature = <50000>;
292724ba675SRob Herring					hysteresis = <5000>;
293724ba675SRob Herring					type = "active";
294724ba675SRob Herring				};
295724ba675SRob Herring				cpu3_alert1: cpu-alert-1 {
296724ba675SRob Herring					temperature = <60000>;
297724ba675SRob Herring					hysteresis = <5000>;
298724ba675SRob Herring					type = "active";
299724ba675SRob Herring				};
300724ba675SRob Herring				cpu3_alert2: cpu-alert-2 {
301724ba675SRob Herring					temperature = <70000>;
302724ba675SRob Herring					hysteresis = <5000>;
303724ba675SRob Herring					type = "active";
304724ba675SRob Herring				};
305724ba675SRob Herring				cpu3_crit0: cpu-crit-0 {
306724ba675SRob Herring					temperature = <120000>;
307724ba675SRob Herring					hysteresis = <0>;
308724ba675SRob Herring					type = "critical";
309724ba675SRob Herring				};
310724ba675SRob Herring				cpu3_alert3: cpu-alert-3 {
311724ba675SRob Herring					temperature = <70000>;
312724ba675SRob Herring					hysteresis = <10000>;
313724ba675SRob Herring					type = "passive";
314724ba675SRob Herring				};
315724ba675SRob Herring				cpu3_alert4: cpu-alert-4 {
316724ba675SRob Herring					temperature = <85000>;
317724ba675SRob Herring					hysteresis = <10000>;
318724ba675SRob Herring					type = "passive";
319724ba675SRob Herring				};
320724ba675SRob Herring			};
321724ba675SRob Herring			cooling-maps {
322724ba675SRob Herring				map0 {
323724ba675SRob Herring					trip = <&cpu3_alert0>;
324724ba675SRob Herring					cooling-device = <&fan0 0 1>;
325724ba675SRob Herring				};
326724ba675SRob Herring				map1 {
327724ba675SRob Herring					trip = <&cpu3_alert1>;
328724ba675SRob Herring					cooling-device = <&fan0 1 2>;
329724ba675SRob Herring				};
330724ba675SRob Herring				map2 {
331724ba675SRob Herring					trip = <&cpu3_alert2>;
332724ba675SRob Herring					cooling-device = <&fan0 2 3>;
333724ba675SRob Herring				};
334724ba675SRob Herring				map3 {
335724ba675SRob Herring					trip = <&cpu3_alert3>;
336724ba675SRob Herring					cooling-device = <&cpu0 0 2>,
337724ba675SRob Herring							 <&cpu1 0 2>,
338724ba675SRob Herring							 <&cpu2 0 2>,
339724ba675SRob Herring							 <&cpu3 0 2>,
340724ba675SRob Herring							 <&cpu4 0 2>,
341724ba675SRob Herring							 <&cpu5 0 2>,
342724ba675SRob Herring							 <&cpu6 0 2>,
343724ba675SRob Herring							 <&cpu7 0 2>;
344724ba675SRob Herring				};
345724ba675SRob Herring				cpu3_cooling_map4: map4 {
346724ba675SRob Herring					trip = <&cpu3_alert4>;
347724ba675SRob Herring					cooling-device = <&cpu0 3 8>,
348724ba675SRob Herring							 <&cpu1 3 8>,
349724ba675SRob Herring							 <&cpu2 3 8>,
350724ba675SRob Herring							 <&cpu3 3 8>,
351724ba675SRob Herring							 <&cpu4 3 14>,
352724ba675SRob Herring							 <&cpu5 3 14>,
353724ba675SRob Herring							 <&cpu6 3 14>,
354724ba675SRob Herring							 <&cpu7 3 14>;
355724ba675SRob Herring				};
356724ba675SRob Herring			};
357724ba675SRob Herring		};
358724ba675SRob Herring		gpu_thermal: gpu-thermal {
359724ba675SRob Herring			thermal-sensors = <&tmu_gpu>;
360*ccbc2b02SMateusz Majewski			polling-delay-passive = <0>;
361724ba675SRob Herring			polling-delay = <0>;
362724ba675SRob Herring			trips {
363724ba675SRob Herring				gpu_alert0: gpu-alert-0 {
364724ba675SRob Herring					temperature = <50000>;
365724ba675SRob Herring					hysteresis = <5000>;
366724ba675SRob Herring					type = "active";
367724ba675SRob Herring				};
368724ba675SRob Herring				gpu_alert1: gpu-alert-1 {
369724ba675SRob Herring					temperature = <60000>;
370724ba675SRob Herring					hysteresis = <5000>;
371724ba675SRob Herring					type = "active";
372724ba675SRob Herring				};
373724ba675SRob Herring				gpu_alert2: gpu-alert-2 {
374724ba675SRob Herring					temperature = <70000>;
375724ba675SRob Herring					hysteresis = <5000>;
376724ba675SRob Herring					type = "active";
377724ba675SRob Herring				};
378724ba675SRob Herring				gpu_crit0: gpu-crit-0 {
379724ba675SRob Herring					temperature = <120000>;
380724ba675SRob Herring					hysteresis = <0>;
381724ba675SRob Herring					type = "critical";
382724ba675SRob Herring				};
383724ba675SRob Herring				gpu_alert3: gpu-alert-3 {
384724ba675SRob Herring					temperature = <70000>;
385724ba675SRob Herring					hysteresis = <10000>;
386724ba675SRob Herring					type = "passive";
387724ba675SRob Herring				};
388724ba675SRob Herring				gpu_alert4: gpu-alert-4 {
389724ba675SRob Herring					temperature = <85000>;
390724ba675SRob Herring					hysteresis = <10000>;
391724ba675SRob Herring					type = "passive";
392724ba675SRob Herring				};
393724ba675SRob Herring			};
394724ba675SRob Herring			cooling-maps {
395724ba675SRob Herring				map0 {
396724ba675SRob Herring					trip = <&gpu_alert0>;
397724ba675SRob Herring					cooling-device = <&fan0 0 1>;
398724ba675SRob Herring				};
399724ba675SRob Herring				map1 {
400724ba675SRob Herring					trip = <&gpu_alert1>;
401724ba675SRob Herring					cooling-device = <&fan0 1 2>;
402724ba675SRob Herring				};
403724ba675SRob Herring				map2 {
404724ba675SRob Herring					trip = <&gpu_alert2>;
405724ba675SRob Herring					cooling-device = <&fan0 2 3>;
406724ba675SRob Herring				};
407724ba675SRob Herring				map3 {
408724ba675SRob Herring					trip = <&gpu_alert3>;
409724ba675SRob Herring					cooling-device = <&gpu 0 2>;
410724ba675SRob Herring				};
411724ba675SRob Herring				map4 {
412724ba675SRob Herring					trip = <&gpu_alert4>;
413724ba675SRob Herring					cooling-device = <&gpu 3 6>;
414724ba675SRob Herring				};
415724ba675SRob Herring			};
416724ba675SRob Herring		};
417724ba675SRob Herring	};
418724ba675SRob Herring};
419724ba675SRob Herring
420724ba675SRob Herring&buck10_reg {
421724ba675SRob Herring	/* Supplies vmmc-supply of mmc_0 */
422724ba675SRob Herring	regulator-always-on;
423724ba675SRob Herring	regulator-boot-on;
424724ba675SRob Herring};
425724ba675SRob Herring
426724ba675SRob Herring&hdmi {
427724ba675SRob Herring	status = "okay";
428724ba675SRob Herring	ddc = <&i2c_2>;
429724ba675SRob Herring	hpd-gpios = <&gpx3 7 GPIO_ACTIVE_HIGH>;
430724ba675SRob Herring	pinctrl-names = "default";
431724ba675SRob Herring	pinctrl-0 = <&hdmi_hpd_irq>;
432724ba675SRob Herring
433724ba675SRob Herring	vdd_osc-supply = <&ldo7_reg>;
434724ba675SRob Herring	vdd_pll-supply = <&ldo6_reg>;
435724ba675SRob Herring	vdd-supply = <&ldo6_reg>;
436724ba675SRob Herring};
437724ba675SRob Herring
438724ba675SRob Herring&hdmicec {
439724ba675SRob Herring	status = "okay";
440724ba675SRob Herring	needs-hpd;
441724ba675SRob Herring};
442724ba675SRob Herring
443724ba675SRob Herring&i2c_2 {
444724ba675SRob Herring	samsung,i2c-sda-delay = <100>;
445724ba675SRob Herring	samsung,i2c-max-bus-freq = <66000>;
446724ba675SRob Herring	/* used by HDMI DDC */
447724ba675SRob Herring	status = "okay";
448724ba675SRob Herring};
449724ba675SRob Herring
450724ba675SRob Herring&ldo26_reg {
451724ba675SRob Herring	regulator-min-microvolt = <3000000>;
452724ba675SRob Herring	regulator-max-microvolt = <3000000>;
453724ba675SRob Herring	regulator-always-on;
454724ba675SRob Herring};
455724ba675SRob Herring
456724ba675SRob Herring&mixer {
457724ba675SRob Herring	status = "okay";
458724ba675SRob Herring};
459724ba675SRob Herring
460724ba675SRob Herring&mmc_0 {
461724ba675SRob Herring	status = "okay";
462724ba675SRob Herring	mmc-pwrseq = <&emmc_pwrseq>;
463724ba675SRob Herring	card-detect-delay = <200>;
464724ba675SRob Herring	samsung,dw-mshc-ciu-div = <3>;
465724ba675SRob Herring	samsung,dw-mshc-sdr-timing = <0 4>;
466724ba675SRob Herring	samsung,dw-mshc-ddr-timing = <0 2>;
467724ba675SRob Herring	samsung,dw-mshc-hs400-timing = <0 2>;
468724ba675SRob Herring	samsung,read-strobe-delay = <90>;
469724ba675SRob Herring	pinctrl-names = "default";
470724ba675SRob Herring	pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus1 &sd0_bus4 &sd0_bus8 &sd0_cd &sd0_rclk>;
471724ba675SRob Herring	bus-width = <8>;
472724ba675SRob Herring	cap-mmc-highspeed;
473724ba675SRob Herring	mmc-ddr-1_8v;
474724ba675SRob Herring	mmc-hs200-1_8v;
475724ba675SRob Herring	mmc-hs400-1_8v;
476724ba675SRob Herring	max-frequency = <200000000>;
477724ba675SRob Herring	vmmc-supply = <&ldo18_reg>;
478724ba675SRob Herring	vqmmc-supply = <&ldo3_reg>;
479724ba675SRob Herring};
480724ba675SRob Herring
481724ba675SRob Herring&pinctrl_0 {
482724ba675SRob Herring	power_key: power-key-pins {
483724ba675SRob Herring		samsung,pins = "gpx0-3";
484724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
485724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
486724ba675SRob Herring		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
487724ba675SRob Herring	};
488724ba675SRob Herring
489724ba675SRob Herring	hdmi_hpd_irq: hdmi-hpd-irq-pins {
490724ba675SRob Herring		samsung,pins = "gpx3-7";
491724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
492724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
493724ba675SRob Herring		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
494724ba675SRob Herring	};
495724ba675SRob Herring};
496724ba675SRob Herring
497724ba675SRob Herring&pinctrl_1 {
498724ba675SRob Herring	emmc_nrst_pin: emmc-nrst-pins {
499724ba675SRob Herring		samsung,pins = "gpd1-0";
500724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
501724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
502724ba675SRob Herring		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
503724ba675SRob Herring	};
504724ba675SRob Herring};
505