1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Common definition for Hardkernel's Exynos4412 based ODROID-X/X2/U2/U3 boards
4*724ba675SRob Herring * device tree source
5*724ba675SRob Herring */
6*724ba675SRob Herring
7*724ba675SRob Herring#include <dt-bindings/sound/samsung-i2s.h>
8*724ba675SRob Herring#include <dt-bindings/input/input.h>
9*724ba675SRob Herring#include <dt-bindings/clock/maxim,max77686.h>
10*724ba675SRob Herring#include "exynos4412.dtsi"
11*724ba675SRob Herring#include "exynos4412-ppmu-common.dtsi"
12*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
13*724ba675SRob Herring#include "exynos-mfc-reserved-memory.dtsi"
14*724ba675SRob Herring
15*724ba675SRob Herring/ {
16*724ba675SRob Herring	aliases {
17*724ba675SRob Herring		mmc0 = &mshc_0;
18*724ba675SRob Herring		mmc2 = &sdhci_2;
19*724ba675SRob Herring	};
20*724ba675SRob Herring
21*724ba675SRob Herring	chosen {
22*724ba675SRob Herring		stdout-path = &serial_1;
23*724ba675SRob Herring	};
24*724ba675SRob Herring
25*724ba675SRob Herring	firmware@204f000 {
26*724ba675SRob Herring		compatible = "samsung,secure-firmware";
27*724ba675SRob Herring		reg = <0x0204f000 0x1000>;
28*724ba675SRob Herring	};
29*724ba675SRob Herring
30*724ba675SRob Herring	gpio_keys: gpio-keys {
31*724ba675SRob Herring		compatible = "gpio-keys";
32*724ba675SRob Herring		pinctrl-names = "default";
33*724ba675SRob Herring		pinctrl-0 = <&gpio_power_key>;
34*724ba675SRob Herring
35*724ba675SRob Herring		power-key {
36*724ba675SRob Herring			gpios = <&gpx1 3 GPIO_ACTIVE_LOW>;
37*724ba675SRob Herring			linux,code = <KEY_POWER>;
38*724ba675SRob Herring			label = "power key";
39*724ba675SRob Herring			debounce-interval = <10>;
40*724ba675SRob Herring			wakeup-source;
41*724ba675SRob Herring		};
42*724ba675SRob Herring	};
43*724ba675SRob Herring
44*724ba675SRob Herring	sound: sound {
45*724ba675SRob Herring		compatible = "hardkernel,odroid-xu4-audio";
46*724ba675SRob Herring
47*724ba675SRob Herring		cpu {
48*724ba675SRob Herring			sound-dai = <&i2s0 0>;
49*724ba675SRob Herring		};
50*724ba675SRob Herring
51*724ba675SRob Herring		codec {
52*724ba675SRob Herring			sound-dai = <&hdmi>, <&max98090>;
53*724ba675SRob Herring		};
54*724ba675SRob Herring	};
55*724ba675SRob Herring
56*724ba675SRob Herring	emmc_pwrseq: pwrseq {
57*724ba675SRob Herring		pinctrl-0 = <&emmc_rstn>;
58*724ba675SRob Herring		pinctrl-names = "default";
59*724ba675SRob Herring		compatible = "mmc-pwrseq-emmc";
60*724ba675SRob Herring		reset-gpios = <&gpk1 2 GPIO_ACTIVE_LOW>;
61*724ba675SRob Herring	};
62*724ba675SRob Herring
63*724ba675SRob Herring	fixed-rate-clocks {
64*724ba675SRob Herring		xxti {
65*724ba675SRob Herring			compatible = "samsung,clock-xxti";
66*724ba675SRob Herring			clock-frequency = <0>;
67*724ba675SRob Herring		};
68*724ba675SRob Herring
69*724ba675SRob Herring		xusbxti {
70*724ba675SRob Herring			compatible = "samsung,clock-xusbxti";
71*724ba675SRob Herring			clock-frequency = <24000000>;
72*724ba675SRob Herring		};
73*724ba675SRob Herring	};
74*724ba675SRob Herring};
75*724ba675SRob Herring
76*724ba675SRob Herring&bus_dmc {
77*724ba675SRob Herring	devfreq-events = <&ppmu_dmc0_3>, <&ppmu_dmc1_3>;
78*724ba675SRob Herring	vdd-supply = <&buck1_reg>;
79*724ba675SRob Herring	status = "okay";
80*724ba675SRob Herring};
81*724ba675SRob Herring
82*724ba675SRob Herring&bus_acp {
83*724ba675SRob Herring	devfreq = <&bus_dmc>;
84*724ba675SRob Herring	status = "okay";
85*724ba675SRob Herring};
86*724ba675SRob Herring
87*724ba675SRob Herring&bus_c2c {
88*724ba675SRob Herring	devfreq = <&bus_dmc>;
89*724ba675SRob Herring	status = "okay";
90*724ba675SRob Herring};
91*724ba675SRob Herring
92*724ba675SRob Herring&bus_leftbus {
93*724ba675SRob Herring	devfreq-events = <&ppmu_leftbus_3>, <&ppmu_rightbus_3>;
94*724ba675SRob Herring	vdd-supply = <&buck3_reg>;
95*724ba675SRob Herring	status = "okay";
96*724ba675SRob Herring};
97*724ba675SRob Herring
98*724ba675SRob Herring&bus_rightbus {
99*724ba675SRob Herring	devfreq = <&bus_leftbus>;
100*724ba675SRob Herring	status = "okay";
101*724ba675SRob Herring};
102*724ba675SRob Herring
103*724ba675SRob Herring&bus_display {
104*724ba675SRob Herring	devfreq = <&bus_leftbus>;
105*724ba675SRob Herring	status = "okay";
106*724ba675SRob Herring};
107*724ba675SRob Herring
108*724ba675SRob Herring&bus_fsys {
109*724ba675SRob Herring	devfreq = <&bus_leftbus>;
110*724ba675SRob Herring	status = "okay";
111*724ba675SRob Herring};
112*724ba675SRob Herring
113*724ba675SRob Herring&bus_peri {
114*724ba675SRob Herring	devfreq = <&bus_leftbus>;
115*724ba675SRob Herring	status = "okay";
116*724ba675SRob Herring};
117*724ba675SRob Herring
118*724ba675SRob Herring&bus_mfc {
119*724ba675SRob Herring	devfreq = <&bus_leftbus>;
120*724ba675SRob Herring	status = "okay";
121*724ba675SRob Herring};
122*724ba675SRob Herring
123*724ba675SRob Herring&camera {
124*724ba675SRob Herring	status = "okay";
125*724ba675SRob Herring};
126*724ba675SRob Herring
127*724ba675SRob Herring&clock {
128*724ba675SRob Herring	clocks = <&clock CLK_XUSBXTI>;
129*724ba675SRob Herring	assigned-clocks = <&clock CLK_FOUT_EPLL>;
130*724ba675SRob Herring	assigned-clock-rates = <45158401>;
131*724ba675SRob Herring};
132*724ba675SRob Herring
133*724ba675SRob Herring&clock_audss {
134*724ba675SRob Herring	assigned-clocks = <&clock_audss EXYNOS_MOUT_AUDSS>,
135*724ba675SRob Herring			<&clock_audss EXYNOS_MOUT_I2S>,
136*724ba675SRob Herring			<&clock_audss EXYNOS_DOUT_SRP>,
137*724ba675SRob Herring			<&clock_audss EXYNOS_DOUT_AUD_BUS>,
138*724ba675SRob Herring			<&clock_audss EXYNOS_DOUT_I2S>;
139*724ba675SRob Herring
140*724ba675SRob Herring	assigned-clock-parents = <&clock CLK_FOUT_EPLL>,
141*724ba675SRob Herring			  <&clock_audss EXYNOS_MOUT_AUDSS>;
142*724ba675SRob Herring
143*724ba675SRob Herring	assigned-clock-rates = <0>, <0>,
144*724ba675SRob Herring			<196608001>,
145*724ba675SRob Herring			<(196608001 / 2)>,
146*724ba675SRob Herring			<(196608001 / 8)>;
147*724ba675SRob Herring};
148*724ba675SRob Herring
149*724ba675SRob Herring&cpu0 {
150*724ba675SRob Herring	cpu0-supply = <&buck2_reg>;
151*724ba675SRob Herring};
152*724ba675SRob Herring
153*724ba675SRob Herring&cpu0_opp_table {
154*724ba675SRob Herring	opp-1000000000 {
155*724ba675SRob Herring		opp-suspend;
156*724ba675SRob Herring	};
157*724ba675SRob Herring	opp-800000000 {
158*724ba675SRob Herring		/delete-property/opp-suspend;
159*724ba675SRob Herring	};
160*724ba675SRob Herring};
161*724ba675SRob Herring
162*724ba675SRob Herring&cpu_thermal {
163*724ba675SRob Herring	cooling-maps {
164*724ba675SRob Herring		cooling_map0: map0 {
165*724ba675SRob Herring			/* Corresponds to 800MHz at freq_table */
166*724ba675SRob Herring			cooling-device = <&cpu0 7 7>, <&cpu1 7 7>,
167*724ba675SRob Herring					 <&cpu2 7 7>, <&cpu3 7 7>;
168*724ba675SRob Herring		};
169*724ba675SRob Herring		cooling_map1: map1 {
170*724ba675SRob Herring			/* Corresponds to 200MHz at freq_table */
171*724ba675SRob Herring			cooling-device = <&cpu0 13 13>, <&cpu1 13 13>,
172*724ba675SRob Herring					 <&cpu2 13 13>, <&cpu3 13 13>;
173*724ba675SRob Herring		};
174*724ba675SRob Herring	};
175*724ba675SRob Herring};
176*724ba675SRob Herring
177*724ba675SRob Herring&pinctrl_1 {
178*724ba675SRob Herring	gpio_power_key: power-key-pins {
179*724ba675SRob Herring		samsung,pins = "gpx1-3";
180*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
181*724ba675SRob Herring	};
182*724ba675SRob Herring
183*724ba675SRob Herring	max77686_irq: max77686-irq-pins {
184*724ba675SRob Herring		samsung,pins = "gpx3-2";
185*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
186*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
187*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
188*724ba675SRob Herring	};
189*724ba675SRob Herring
190*724ba675SRob Herring	hdmi_hpd: hdmi-hpd-pins {
191*724ba675SRob Herring		samsung,pins = "gpx3-7";
192*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
193*724ba675SRob Herring	};
194*724ba675SRob Herring
195*724ba675SRob Herring	emmc_rstn: emmc-rstn-pins {
196*724ba675SRob Herring		samsung,pins = "gpk1-2";
197*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
198*724ba675SRob Herring	};
199*724ba675SRob Herring};
200*724ba675SRob Herring
201*724ba675SRob Herring&ehci {
202*724ba675SRob Herring	status = "okay";
203*724ba675SRob Herring};
204*724ba675SRob Herring
205*724ba675SRob Herring&exynos_usbphy {
206*724ba675SRob Herring	status = "okay";
207*724ba675SRob Herring};
208*724ba675SRob Herring
209*724ba675SRob Herring&fimc_0 {
210*724ba675SRob Herring	status = "okay";
211*724ba675SRob Herring	assigned-clocks = <&clock CLK_MOUT_FIMC0>,
212*724ba675SRob Herring			<&clock CLK_SCLK_FIMC0>;
213*724ba675SRob Herring	assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>;
214*724ba675SRob Herring	assigned-clock-rates = <0>, <176000000>;
215*724ba675SRob Herring};
216*724ba675SRob Herring
217*724ba675SRob Herring&fimc_1 {
218*724ba675SRob Herring	status = "okay";
219*724ba675SRob Herring	assigned-clocks = <&clock CLK_MOUT_FIMC1>,
220*724ba675SRob Herring			<&clock CLK_SCLK_FIMC1>;
221*724ba675SRob Herring	assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>;
222*724ba675SRob Herring	assigned-clock-rates = <0>, <176000000>;
223*724ba675SRob Herring};
224*724ba675SRob Herring
225*724ba675SRob Herring&fimc_2 {
226*724ba675SRob Herring	status = "okay";
227*724ba675SRob Herring	assigned-clocks = <&clock CLK_MOUT_FIMC2>,
228*724ba675SRob Herring			<&clock CLK_SCLK_FIMC2>;
229*724ba675SRob Herring	assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>;
230*724ba675SRob Herring	assigned-clock-rates = <0>, <176000000>;
231*724ba675SRob Herring};
232*724ba675SRob Herring
233*724ba675SRob Herring&fimc_3 {
234*724ba675SRob Herring	status = "okay";
235*724ba675SRob Herring	assigned-clocks = <&clock CLK_MOUT_FIMC3>,
236*724ba675SRob Herring			<&clock CLK_SCLK_FIMC3>;
237*724ba675SRob Herring	assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>;
238*724ba675SRob Herring	assigned-clock-rates = <0>, <176000000>;
239*724ba675SRob Herring};
240*724ba675SRob Herring
241*724ba675SRob Herring&gpu {
242*724ba675SRob Herring	mali-supply = <&buck4_reg>;
243*724ba675SRob Herring	status = "okay";
244*724ba675SRob Herring};
245*724ba675SRob Herring
246*724ba675SRob Herring&hdmi {
247*724ba675SRob Herring	hpd-gpios = <&gpx3 7 GPIO_ACTIVE_HIGH>;
248*724ba675SRob Herring	pinctrl-names = "default";
249*724ba675SRob Herring	pinctrl-0 = <&hdmi_hpd>;
250*724ba675SRob Herring	vdd-supply = <&ldo8_reg>;
251*724ba675SRob Herring	vdd_osc-supply = <&ldo10_reg>;
252*724ba675SRob Herring	vdd_pll-supply = <&ldo8_reg>;
253*724ba675SRob Herring	ddc = <&i2c_2>;
254*724ba675SRob Herring	status = "okay";
255*724ba675SRob Herring};
256*724ba675SRob Herring
257*724ba675SRob Herring&hdmicec {
258*724ba675SRob Herring	status = "okay";
259*724ba675SRob Herring};
260*724ba675SRob Herring
261*724ba675SRob Herring&hsotg {
262*724ba675SRob Herring	status = "okay";
263*724ba675SRob Herring	vusb_d-supply = <&ldo15_reg>;
264*724ba675SRob Herring	vusb_a-supply = <&ldo12_reg>;
265*724ba675SRob Herring};
266*724ba675SRob Herring
267*724ba675SRob Herring&i2c_0 {
268*724ba675SRob Herring	samsung,i2c-sda-delay = <100>;
269*724ba675SRob Herring	samsung,i2c-max-bus-freq = <400000>;
270*724ba675SRob Herring	status = "okay";
271*724ba675SRob Herring
272*724ba675SRob Herring	usb3503: usb-hub@8 {
273*724ba675SRob Herring		compatible = "smsc,usb3503";
274*724ba675SRob Herring		reg = <0x08>;
275*724ba675SRob Herring
276*724ba675SRob Herring		intn-gpios = <&gpx3 0 GPIO_ACTIVE_HIGH>;
277*724ba675SRob Herring		connect-gpios = <&gpx3 4 GPIO_ACTIVE_HIGH>;
278*724ba675SRob Herring		reset-gpios = <&gpx3 5 GPIO_ACTIVE_LOW>;
279*724ba675SRob Herring		initial-mode = <1>;
280*724ba675SRob Herring	};
281*724ba675SRob Herring
282*724ba675SRob Herring	max77686: pmic@9 {
283*724ba675SRob Herring		compatible = "maxim,max77686";
284*724ba675SRob Herring		interrupt-parent = <&gpx3>;
285*724ba675SRob Herring		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
286*724ba675SRob Herring		pinctrl-names = "default";
287*724ba675SRob Herring		pinctrl-0 = <&max77686_irq>;
288*724ba675SRob Herring		wakeup-source;
289*724ba675SRob Herring		reg = <0x09>;
290*724ba675SRob Herring		#clock-cells = <1>;
291*724ba675SRob Herring
292*724ba675SRob Herring		voltage-regulators {
293*724ba675SRob Herring			ldo1_reg: LDO1 {
294*724ba675SRob Herring				regulator-name = "VDD_ALIVE_1.0V";
295*724ba675SRob Herring				regulator-min-microvolt = <1000000>;
296*724ba675SRob Herring				regulator-max-microvolt = <1000000>;
297*724ba675SRob Herring				regulator-always-on;
298*724ba675SRob Herring			};
299*724ba675SRob Herring
300*724ba675SRob Herring			ldo2_reg: LDO2 {
301*724ba675SRob Herring				regulator-name = "VDDQ_M1_2_1.8V";
302*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
303*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
304*724ba675SRob Herring				regulator-always-on;
305*724ba675SRob Herring			};
306*724ba675SRob Herring
307*724ba675SRob Herring			ldo3_reg: LDO3 {
308*724ba675SRob Herring				regulator-name = "VDDQ_EXT_1.8V";
309*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
310*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
311*724ba675SRob Herring				regulator-always-on;
312*724ba675SRob Herring			};
313*724ba675SRob Herring
314*724ba675SRob Herring			ldo4_reg: LDO4 {
315*724ba675SRob Herring				regulator-name = "VDDQ_MMC2_2.8V";
316*724ba675SRob Herring				regulator-min-microvolt = <2800000>;
317*724ba675SRob Herring				regulator-max-microvolt = <2800000>;
318*724ba675SRob Herring				regulator-boot-on;
319*724ba675SRob Herring			};
320*724ba675SRob Herring
321*724ba675SRob Herring			ldo5_reg: LDO5 {
322*724ba675SRob Herring				regulator-name = "VDDQ_MMC1_3_1.8V";
323*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
324*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
325*724ba675SRob Herring				regulator-always-on;
326*724ba675SRob Herring				regulator-boot-on;
327*724ba675SRob Herring			};
328*724ba675SRob Herring
329*724ba675SRob Herring			ldo6_reg: LDO6 {
330*724ba675SRob Herring				regulator-name = "VDD10_MPLL_1.0V";
331*724ba675SRob Herring				regulator-min-microvolt = <1000000>;
332*724ba675SRob Herring				regulator-max-microvolt = <1000000>;
333*724ba675SRob Herring				regulator-always-on;
334*724ba675SRob Herring			};
335*724ba675SRob Herring
336*724ba675SRob Herring			ldo7_reg: LDO7 {
337*724ba675SRob Herring				regulator-name = "VDD10_XPLL_1.0V";
338*724ba675SRob Herring				regulator-min-microvolt = <1000000>;
339*724ba675SRob Herring				regulator-max-microvolt = <1000000>;
340*724ba675SRob Herring				regulator-always-on;
341*724ba675SRob Herring			};
342*724ba675SRob Herring
343*724ba675SRob Herring			ldo8_reg: LDO8 {
344*724ba675SRob Herring				regulator-name = "VDD10_HDMI_1.0V";
345*724ba675SRob Herring				regulator-min-microvolt = <1000000>;
346*724ba675SRob Herring				regulator-max-microvolt = <1000000>;
347*724ba675SRob Herring			};
348*724ba675SRob Herring
349*724ba675SRob Herring			ldo10_reg: LDO10 {
350*724ba675SRob Herring				regulator-name = "VDDQ_MIPIHSI_1.8V";
351*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
352*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
353*724ba675SRob Herring			};
354*724ba675SRob Herring
355*724ba675SRob Herring			ldo11_reg: LDO11 {
356*724ba675SRob Herring				regulator-name = "VDD18_ABB1_1.8V";
357*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
358*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
359*724ba675SRob Herring				regulator-always-on;
360*724ba675SRob Herring			};
361*724ba675SRob Herring
362*724ba675SRob Herring			ldo12_reg: LDO12 {
363*724ba675SRob Herring				regulator-name = "VDD33_USB_3.3V";
364*724ba675SRob Herring				regulator-min-microvolt = <3300000>;
365*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
366*724ba675SRob Herring				regulator-always-on;
367*724ba675SRob Herring				regulator-boot-on;
368*724ba675SRob Herring			};
369*724ba675SRob Herring
370*724ba675SRob Herring			ldo13_reg: LDO13 {
371*724ba675SRob Herring				regulator-name = "VDDQ_C2C_W_1.8V";
372*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
373*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
374*724ba675SRob Herring				regulator-always-on;
375*724ba675SRob Herring				regulator-boot-on;
376*724ba675SRob Herring			};
377*724ba675SRob Herring
378*724ba675SRob Herring			ldo14_reg: LDO14 {
379*724ba675SRob Herring				regulator-name = "VDD18_ABB0_2_1.8V";
380*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
381*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
382*724ba675SRob Herring				regulator-always-on;
383*724ba675SRob Herring				regulator-boot-on;
384*724ba675SRob Herring			};
385*724ba675SRob Herring
386*724ba675SRob Herring			ldo15_reg: LDO15 {
387*724ba675SRob Herring				regulator-name = "VDD10_HSIC_1.0V";
388*724ba675SRob Herring				regulator-min-microvolt = <1000000>;
389*724ba675SRob Herring				regulator-max-microvolt = <1000000>;
390*724ba675SRob Herring				regulator-always-on;
391*724ba675SRob Herring				regulator-boot-on;
392*724ba675SRob Herring			};
393*724ba675SRob Herring
394*724ba675SRob Herring			ldo16_reg: LDO16 {
395*724ba675SRob Herring				regulator-name = "VDD18_HSIC_1.8V";
396*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
397*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
398*724ba675SRob Herring				regulator-always-on;
399*724ba675SRob Herring				regulator-boot-on;
400*724ba675SRob Herring			};
401*724ba675SRob Herring
402*724ba675SRob Herring			ldo20_reg: LDO20 {
403*724ba675SRob Herring				regulator-name = "LDO20_1.8V";
404*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
405*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
406*724ba675SRob Herring			};
407*724ba675SRob Herring
408*724ba675SRob Herring			ldo21_reg: LDO21 {
409*724ba675SRob Herring				regulator-name = "TFLASH_2.8V";
410*724ba675SRob Herring				regulator-min-microvolt = <2800000>;
411*724ba675SRob Herring				regulator-max-microvolt = <2800000>;
412*724ba675SRob Herring				regulator-boot-on;
413*724ba675SRob Herring			};
414*724ba675SRob Herring
415*724ba675SRob Herring			ldo22_reg: LDO22 {
416*724ba675SRob Herring				/*
417*724ba675SRob Herring				 * Only U3 uses it, so let it define the
418*724ba675SRob Herring				 * constraints
419*724ba675SRob Herring				 */
420*724ba675SRob Herring				regulator-name = "LDO22";
421*724ba675SRob Herring				regulator-boot-on;
422*724ba675SRob Herring			};
423*724ba675SRob Herring
424*724ba675SRob Herring			ldo25_reg: LDO25 {
425*724ba675SRob Herring				regulator-name = "VDDQ_LCD_1.8V";
426*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
427*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
428*724ba675SRob Herring				regulator-always-on;
429*724ba675SRob Herring				regulator-boot-on;
430*724ba675SRob Herring			};
431*724ba675SRob Herring
432*724ba675SRob Herring			buck1_reg: BUCK1 {
433*724ba675SRob Herring				regulator-name = "VDD_MIF";
434*724ba675SRob Herring				regulator-min-microvolt = <900000>;
435*724ba675SRob Herring				regulator-max-microvolt = <1100000>;
436*724ba675SRob Herring				regulator-always-on;
437*724ba675SRob Herring				regulator-boot-on;
438*724ba675SRob Herring			};
439*724ba675SRob Herring
440*724ba675SRob Herring			buck2_reg: BUCK2 {
441*724ba675SRob Herring				regulator-name = "VDD_ARM";
442*724ba675SRob Herring				regulator-min-microvolt = <900000>;
443*724ba675SRob Herring				regulator-max-microvolt = <1350000>;
444*724ba675SRob Herring				regulator-always-on;
445*724ba675SRob Herring				regulator-boot-on;
446*724ba675SRob Herring			};
447*724ba675SRob Herring
448*724ba675SRob Herring			buck3_reg: BUCK3 {
449*724ba675SRob Herring				regulator-name = "VDD_INT";
450*724ba675SRob Herring				regulator-min-microvolt = <900000>;
451*724ba675SRob Herring				regulator-max-microvolt = <1050000>;
452*724ba675SRob Herring				regulator-always-on;
453*724ba675SRob Herring				regulator-boot-on;
454*724ba675SRob Herring			};
455*724ba675SRob Herring
456*724ba675SRob Herring			buck4_reg: BUCK4 {
457*724ba675SRob Herring				regulator-name = "VDD_G3D";
458*724ba675SRob Herring				regulator-min-microvolt = <900000>;
459*724ba675SRob Herring				regulator-max-microvolt = <1100000>;
460*724ba675SRob Herring				regulator-microvolt-offset = <50000>;
461*724ba675SRob Herring			};
462*724ba675SRob Herring
463*724ba675SRob Herring			buck5_reg: BUCK5 {
464*724ba675SRob Herring				regulator-name = "VDDQ_CKEM1_2_1.2V";
465*724ba675SRob Herring				regulator-min-microvolt = <1200000>;
466*724ba675SRob Herring				regulator-max-microvolt = <1200000>;
467*724ba675SRob Herring				regulator-always-on;
468*724ba675SRob Herring				regulator-boot-on;
469*724ba675SRob Herring			};
470*724ba675SRob Herring
471*724ba675SRob Herring			buck6_reg: BUCK6 {
472*724ba675SRob Herring				regulator-name = "BUCK6_1.35V";
473*724ba675SRob Herring				regulator-min-microvolt = <1350000>;
474*724ba675SRob Herring				regulator-max-microvolt = <1350000>;
475*724ba675SRob Herring				regulator-always-on;
476*724ba675SRob Herring				regulator-boot-on;
477*724ba675SRob Herring			};
478*724ba675SRob Herring
479*724ba675SRob Herring			buck7_reg: BUCK7 {
480*724ba675SRob Herring				regulator-name = "BUCK7_2.0V";
481*724ba675SRob Herring				regulator-min-microvolt = <2000000>;
482*724ba675SRob Herring				regulator-max-microvolt = <2000000>;
483*724ba675SRob Herring				regulator-always-on;
484*724ba675SRob Herring			};
485*724ba675SRob Herring
486*724ba675SRob Herring			buck8_reg: BUCK8 {
487*724ba675SRob Herring				/*
488*724ba675SRob Herring				 * Constraints set by specific board: X,
489*724ba675SRob Herring				 * X2 and U3.
490*724ba675SRob Herring				 */
491*724ba675SRob Herring				regulator-name = "BUCK8_2.8V";
492*724ba675SRob Herring			};
493*724ba675SRob Herring		};
494*724ba675SRob Herring	};
495*724ba675SRob Herring};
496*724ba675SRob Herring
497*724ba675SRob Herring&i2c_1 {
498*724ba675SRob Herring	status = "okay";
499*724ba675SRob Herring	max98090: audio-codec@10 {
500*724ba675SRob Herring		compatible = "maxim,max98090";
501*724ba675SRob Herring		reg = <0x10>;
502*724ba675SRob Herring		interrupt-parent = <&gpx0>;
503*724ba675SRob Herring		interrupts = <0 IRQ_TYPE_NONE>;
504*724ba675SRob Herring		clocks = <&i2s0 CLK_I2S_CDCLK>;
505*724ba675SRob Herring		clock-names = "mclk";
506*724ba675SRob Herring		#sound-dai-cells = <0>;
507*724ba675SRob Herring	};
508*724ba675SRob Herring};
509*724ba675SRob Herring
510*724ba675SRob Herring&i2c_2 {
511*724ba675SRob Herring	status = "okay";
512*724ba675SRob Herring};
513*724ba675SRob Herring
514*724ba675SRob Herring&i2c_8 {
515*724ba675SRob Herring	status = "okay";
516*724ba675SRob Herring};
517*724ba675SRob Herring
518*724ba675SRob Herring&i2s0 {
519*724ba675SRob Herring	pinctrl-0 = <&i2s0_bus>;
520*724ba675SRob Herring	pinctrl-names = "default";
521*724ba675SRob Herring	status = "okay";
522*724ba675SRob Herring	assigned-clocks = <&i2s0 CLK_I2S_RCLK_SRC>;
523*724ba675SRob Herring	assigned-clock-parents = <&clock_audss EXYNOS_SCLK_I2S>;
524*724ba675SRob Herring};
525*724ba675SRob Herring
526*724ba675SRob Herring&mixer {
527*724ba675SRob Herring	status = "okay";
528*724ba675SRob Herring};
529*724ba675SRob Herring
530*724ba675SRob Herring&mshc_0 {
531*724ba675SRob Herring	pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
532*724ba675SRob Herring	pinctrl-names = "default";
533*724ba675SRob Herring	vmmc-supply = <&ldo20_reg>;
534*724ba675SRob Herring	mmc-pwrseq = <&emmc_pwrseq>;
535*724ba675SRob Herring	status = "okay";
536*724ba675SRob Herring
537*724ba675SRob Herring	broken-cd;
538*724ba675SRob Herring	card-detect-delay = <200>;
539*724ba675SRob Herring	mmc-ddr-1_8v;
540*724ba675SRob Herring	samsung,dw-mshc-ciu-div = <3>;
541*724ba675SRob Herring	samsung,dw-mshc-sdr-timing = <2 3>;
542*724ba675SRob Herring	samsung,dw-mshc-ddr-timing = <1 2>;
543*724ba675SRob Herring	bus-width = <8>;
544*724ba675SRob Herring	cap-mmc-highspeed;
545*724ba675SRob Herring};
546*724ba675SRob Herring
547*724ba675SRob Herring&rtc {
548*724ba675SRob Herring	status = "okay";
549*724ba675SRob Herring	clocks = <&clock CLK_RTC>, <&max77686 MAX77686_CLK_AP>;
550*724ba675SRob Herring	clock-names = "rtc", "rtc_src";
551*724ba675SRob Herring};
552*724ba675SRob Herring
553*724ba675SRob Herring&sdhci_2 {
554*724ba675SRob Herring	bus-width = <4>;
555*724ba675SRob Herring	pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>;
556*724ba675SRob Herring	pinctrl-names = "default";
557*724ba675SRob Herring	vmmc-supply = <&ldo21_reg>;
558*724ba675SRob Herring	vqmmc-supply = <&ldo4_reg>;
559*724ba675SRob Herring	cd-gpios = <&gpk2 2 GPIO_ACTIVE_LOW>;
560*724ba675SRob Herring	status = "okay";
561*724ba675SRob Herring};
562*724ba675SRob Herring
563*724ba675SRob Herring&serial_0 {
564*724ba675SRob Herring	status = "okay";
565*724ba675SRob Herring};
566*724ba675SRob Herring
567*724ba675SRob Herring&serial_1 {
568*724ba675SRob Herring	status = "okay";
569*724ba675SRob Herring};
570*724ba675SRob Herring
571*724ba675SRob Herring&tmu {
572*724ba675SRob Herring	vtmu-supply = <&ldo10_reg>;
573*724ba675SRob Herring	status = "okay";
574*724ba675SRob Herring};
575