xref: /linux/arch/arm64/boot/dts/exynos/exynos5433-tm2.dts (revision 01e5d235215209e7a63a143c337c7c7be11930b8)
1*01e5d235SChanwoo Choi/*
2*01e5d235SChanwoo Choi * SAMSUNG Exynos5433 TM2 board device tree source
3*01e5d235SChanwoo Choi *
4*01e5d235SChanwoo Choi * Copyright (c) 2016 Samsung Electronics Co., Ltd.
5*01e5d235SChanwoo Choi *
6*01e5d235SChanwoo Choi * Device tree source file for Samsung's TM2 board which is based on
7*01e5d235SChanwoo Choi * Samsung Exynos5433 SoC.
8*01e5d235SChanwoo Choi *
9*01e5d235SChanwoo Choi * This program is free software; you can redistribute it and/or modify
10*01e5d235SChanwoo Choi * it under the terms of the GNU General Public License version 2 as
11*01e5d235SChanwoo Choi * published by the Free Software Foundation.
12*01e5d235SChanwoo Choi */
13*01e5d235SChanwoo Choi
14*01e5d235SChanwoo Choi/dts-v1/;
15*01e5d235SChanwoo Choi#include "exynos5433.dtsi"
16*01e5d235SChanwoo Choi#include <dt-bindings/clock/samsung,s2mps11.h>
17*01e5d235SChanwoo Choi#include <dt-bindings/gpio/gpio.h>
18*01e5d235SChanwoo Choi#include <dt-bindings/input/input.h>
19*01e5d235SChanwoo Choi#include <dt-bindings/interrupt-controller/irq.h>
20*01e5d235SChanwoo Choi
21*01e5d235SChanwoo Choi/ {
22*01e5d235SChanwoo Choi	model = "Samsung TM2 board";
23*01e5d235SChanwoo Choi	compatible = "samsung,tm2", "samsung,exynos5433";
24*01e5d235SChanwoo Choi
25*01e5d235SChanwoo Choi	aliases {
26*01e5d235SChanwoo Choi		pinctrl0 = &pinctrl_alive;
27*01e5d235SChanwoo Choi		pinctrl1 = &pinctrl_aud;
28*01e5d235SChanwoo Choi		pinctrl2 = &pinctrl_cpif;
29*01e5d235SChanwoo Choi		pinctrl3 = &pinctrl_ese;
30*01e5d235SChanwoo Choi		pinctrl4 = &pinctrl_finger;
31*01e5d235SChanwoo Choi		pinctrl5 = &pinctrl_fsys;
32*01e5d235SChanwoo Choi		pinctrl6 = &pinctrl_imem;
33*01e5d235SChanwoo Choi		pinctrl7 = &pinctrl_nfc;
34*01e5d235SChanwoo Choi		pinctrl8 = &pinctrl_peric;
35*01e5d235SChanwoo Choi		pinctrl9 = &pinctrl_touch;
36*01e5d235SChanwoo Choi		serial0 = &serial_0;
37*01e5d235SChanwoo Choi		serial1 = &serial_1;
38*01e5d235SChanwoo Choi		serial2 = &serial_2;
39*01e5d235SChanwoo Choi		serial3 = &serial_3;
40*01e5d235SChanwoo Choi		spi0 = &spi_0;
41*01e5d235SChanwoo Choi		spi1 = &spi_1;
42*01e5d235SChanwoo Choi		spi2 = &spi_2;
43*01e5d235SChanwoo Choi		spi3 = &spi_3;
44*01e5d235SChanwoo Choi		spi4 = &spi_4;
45*01e5d235SChanwoo Choi	};
46*01e5d235SChanwoo Choi
47*01e5d235SChanwoo Choi	chosen {
48*01e5d235SChanwoo Choi		stdout-path = &serial_1;
49*01e5d235SChanwoo Choi	};
50*01e5d235SChanwoo Choi
51*01e5d235SChanwoo Choi	memory@20000000 {
52*01e5d235SChanwoo Choi		device_type = "memory";
53*01e5d235SChanwoo Choi		reg = <0x0 0x20000000 0x0 0xc0000000>;
54*01e5d235SChanwoo Choi	};
55*01e5d235SChanwoo Choi
56*01e5d235SChanwoo Choi	gpio-keys {
57*01e5d235SChanwoo Choi		compatible = "gpio-keys";
58*01e5d235SChanwoo Choi
59*01e5d235SChanwoo Choi		power-key {
60*01e5d235SChanwoo Choi			gpios = <&gpa2 7 GPIO_ACTIVE_LOW>;
61*01e5d235SChanwoo Choi			linux,code = <KEY_POWER>;
62*01e5d235SChanwoo Choi			label = "power key";
63*01e5d235SChanwoo Choi			debounce-interval = <10>;
64*01e5d235SChanwoo Choi		};
65*01e5d235SChanwoo Choi
66*01e5d235SChanwoo Choi		volume-up-key {
67*01e5d235SChanwoo Choi			gpios = <&gpa2 0 GPIO_ACTIVE_LOW>;
68*01e5d235SChanwoo Choi			linux,code = <KEY_VOLUMEUP>;
69*01e5d235SChanwoo Choi			label = "volume-up key";
70*01e5d235SChanwoo Choi			debounce-interval = <10>;
71*01e5d235SChanwoo Choi		};
72*01e5d235SChanwoo Choi
73*01e5d235SChanwoo Choi		volume-down-key {
74*01e5d235SChanwoo Choi			gpios = <&gpa2 1 GPIO_ACTIVE_LOW>;
75*01e5d235SChanwoo Choi			linux,code = <KEY_VOLUMEDOWN>;
76*01e5d235SChanwoo Choi			label = "volume-down key";
77*01e5d235SChanwoo Choi			debounce-interval = <10>;
78*01e5d235SChanwoo Choi		};
79*01e5d235SChanwoo Choi
80*01e5d235SChanwoo Choi		homepage-key {
81*01e5d235SChanwoo Choi			gpios = <&gpa0 3 GPIO_ACTIVE_LOW>;
82*01e5d235SChanwoo Choi			linux,code = <KEY_MENU>;
83*01e5d235SChanwoo Choi			label = "homepage key";
84*01e5d235SChanwoo Choi			debounce-interval = <10>;
85*01e5d235SChanwoo Choi		};
86*01e5d235SChanwoo Choi	};
87*01e5d235SChanwoo Choi
88*01e5d235SChanwoo Choi	i2c_max98504: i2c-gpio-0 {
89*01e5d235SChanwoo Choi		compatible = "i2c-gpio";
90*01e5d235SChanwoo Choi		gpios = <&gpd0 1 GPIO_ACTIVE_HIGH /* SPK_AMP_SDA */
91*01e5d235SChanwoo Choi			 &gpd0 0 GPIO_ACTIVE_HIGH /* SPK_AMP_SCL */ >;
92*01e5d235SChanwoo Choi		i2c-gpio,delay-us = <2>;
93*01e5d235SChanwoo Choi		#address-cells = <1>;
94*01e5d235SChanwoo Choi		#size-cells = <0>;
95*01e5d235SChanwoo Choi		status = "okay";
96*01e5d235SChanwoo Choi
97*01e5d235SChanwoo Choi		max98504: max98504@31 {
98*01e5d235SChanwoo Choi			compatible = "maxim,max98504";
99*01e5d235SChanwoo Choi			reg = <0x31>;
100*01e5d235SChanwoo Choi			maxim,rx-path = <1>;
101*01e5d235SChanwoo Choi			maxim,tx-path = <1>;
102*01e5d235SChanwoo Choi			maxim,tx-channel-mask = <3>;
103*01e5d235SChanwoo Choi			maxim,tx-channel-source = <2>;
104*01e5d235SChanwoo Choi		};
105*01e5d235SChanwoo Choi	};
106*01e5d235SChanwoo Choi
107*01e5d235SChanwoo Choi	sound {
108*01e5d235SChanwoo Choi		compatible = "samsung,tm2-audio";
109*01e5d235SChanwoo Choi		audio-codec = <&wm5110>;
110*01e5d235SChanwoo Choi		i2s-controller = <&i2s0>;
111*01e5d235SChanwoo Choi		audio-amplifier = <&max98504>;
112*01e5d235SChanwoo Choi		mic-bias-gpios = <&gpr3 2 GPIO_ACTIVE_HIGH>;
113*01e5d235SChanwoo Choi		model = "wm5110";
114*01e5d235SChanwoo Choi		samsung,audio-routing =
115*01e5d235SChanwoo Choi			/* Headphone */
116*01e5d235SChanwoo Choi			"HP", "HPOUT1L",
117*01e5d235SChanwoo Choi			"HP", "HPOUT1R",
118*01e5d235SChanwoo Choi
119*01e5d235SChanwoo Choi			/* Speaker */
120*01e5d235SChanwoo Choi			"SPK", "SPKOUT",
121*01e5d235SChanwoo Choi			"SPKOUT", "HPOUT2L",
122*01e5d235SChanwoo Choi			"SPKOUT", "HPOUT2R",
123*01e5d235SChanwoo Choi
124*01e5d235SChanwoo Choi			/* Receiver */
125*01e5d235SChanwoo Choi			"RCV", "HPOUT3L",
126*01e5d235SChanwoo Choi			"RCV", "HPOUT3R";
127*01e5d235SChanwoo Choi		status = "okay";
128*01e5d235SChanwoo Choi	};
129*01e5d235SChanwoo Choi};
130*01e5d235SChanwoo Choi
131*01e5d235SChanwoo Choi&adc {
132*01e5d235SChanwoo Choi	vdd-supply = <&ldo3_reg>;
133*01e5d235SChanwoo Choi	status = "okay";
134*01e5d235SChanwoo Choi
135*01e5d235SChanwoo Choi	thermistor-ap {
136*01e5d235SChanwoo Choi		compatible = "murata,ncp03wf104";
137*01e5d235SChanwoo Choi		pullup-uv = <1800000>;
138*01e5d235SChanwoo Choi		pullup-ohm = <100000>;
139*01e5d235SChanwoo Choi		pulldown-ohm = <0>;
140*01e5d235SChanwoo Choi		io-channels = <&adc 0>;
141*01e5d235SChanwoo Choi	};
142*01e5d235SChanwoo Choi
143*01e5d235SChanwoo Choi	thermistor-battery {
144*01e5d235SChanwoo Choi		compatible = "murata,ncp03wf104";
145*01e5d235SChanwoo Choi		pullup-uv = <1800000>;
146*01e5d235SChanwoo Choi		pullup-ohm = <100000>;
147*01e5d235SChanwoo Choi		pulldown-ohm = <0>;
148*01e5d235SChanwoo Choi		io-channels = <&adc 1>;
149*01e5d235SChanwoo Choi		#thermal-sensor-cells = <0>;
150*01e5d235SChanwoo Choi	};
151*01e5d235SChanwoo Choi
152*01e5d235SChanwoo Choi	thermistor-charger {
153*01e5d235SChanwoo Choi		compatible = "murata,ncp03wf104";
154*01e5d235SChanwoo Choi		pullup-uv = <1800000>;
155*01e5d235SChanwoo Choi		pullup-ohm = <100000>;
156*01e5d235SChanwoo Choi		pulldown-ohm = <0>;
157*01e5d235SChanwoo Choi		io-channels = <&adc 2>;
158*01e5d235SChanwoo Choi	};
159*01e5d235SChanwoo Choi};
160*01e5d235SChanwoo Choi
161*01e5d235SChanwoo Choi&cpu0 {
162*01e5d235SChanwoo Choi	cpu-supply = <&buck3_reg>;
163*01e5d235SChanwoo Choi};
164*01e5d235SChanwoo Choi
165*01e5d235SChanwoo Choi&cpu4 {
166*01e5d235SChanwoo Choi	cpu-supply = <&buck2_reg>;
167*01e5d235SChanwoo Choi};
168*01e5d235SChanwoo Choi
169*01e5d235SChanwoo Choi&decon {
170*01e5d235SChanwoo Choi	status = "okay";
171*01e5d235SChanwoo Choi
172*01e5d235SChanwoo Choi	i80-if-timings {
173*01e5d235SChanwoo Choi	};
174*01e5d235SChanwoo Choi};
175*01e5d235SChanwoo Choi
176*01e5d235SChanwoo Choi&dsi {
177*01e5d235SChanwoo Choi	status = "okay";
178*01e5d235SChanwoo Choi	vddcore-supply = <&ldo6_reg>;
179*01e5d235SChanwoo Choi	vddio-supply = <&ldo7_reg>;
180*01e5d235SChanwoo Choi	samsung,pll-clock-frequency = <24000000>;
181*01e5d235SChanwoo Choi	pinctrl-names = "default";
182*01e5d235SChanwoo Choi	pinctrl-0 = <&te_irq>;
183*01e5d235SChanwoo Choi
184*01e5d235SChanwoo Choi	ports {
185*01e5d235SChanwoo Choi		#address-cells = <1>;
186*01e5d235SChanwoo Choi		#size-cells = <0>;
187*01e5d235SChanwoo Choi
188*01e5d235SChanwoo Choi		port@1 {
189*01e5d235SChanwoo Choi			reg = <1>;
190*01e5d235SChanwoo Choi
191*01e5d235SChanwoo Choi			dsi_out: endpoint {
192*01e5d235SChanwoo Choi				samsung,burst-clock-frequency = <512000000>;
193*01e5d235SChanwoo Choi				samsung,esc-clock-frequency = <16000000>;
194*01e5d235SChanwoo Choi			};
195*01e5d235SChanwoo Choi		};
196*01e5d235SChanwoo Choi	};
197*01e5d235SChanwoo Choi};
198*01e5d235SChanwoo Choi
199*01e5d235SChanwoo Choi&hsi2c_0 {
200*01e5d235SChanwoo Choi	status = "okay";
201*01e5d235SChanwoo Choi	clock-frequency = <2500000>;
202*01e5d235SChanwoo Choi
203*01e5d235SChanwoo Choi	s2mps13-pmic@66 {
204*01e5d235SChanwoo Choi		compatible = "samsung,s2mps13-pmic";
205*01e5d235SChanwoo Choi		interrupt-parent = <&gpa0>;
206*01e5d235SChanwoo Choi		interrupts = <7 IRQ_TYPE_NONE>;
207*01e5d235SChanwoo Choi		reg = <0x66>;
208*01e5d235SChanwoo Choi		samsung,s2mps11-wrstbi-ground;
209*01e5d235SChanwoo Choi
210*01e5d235SChanwoo Choi		s2mps13_osc: clocks {
211*01e5d235SChanwoo Choi			compatible = "samsung,s2mps13-clk";
212*01e5d235SChanwoo Choi			#clock-cells = <1>;
213*01e5d235SChanwoo Choi			clock-output-names = "s2mps13_ap", "s2mps13_cp",
214*01e5d235SChanwoo Choi				"s2mps13_bt";
215*01e5d235SChanwoo Choi		};
216*01e5d235SChanwoo Choi
217*01e5d235SChanwoo Choi		regulators {
218*01e5d235SChanwoo Choi			ldo1_reg: LDO1 {
219*01e5d235SChanwoo Choi				regulator-name = "VDD_ALIVE_0.9V_AP";
220*01e5d235SChanwoo Choi				regulator-min-microvolt = <900000>;
221*01e5d235SChanwoo Choi				regulator-max-microvolt = <900000>;
222*01e5d235SChanwoo Choi				regulator-always-on;
223*01e5d235SChanwoo Choi			};
224*01e5d235SChanwoo Choi
225*01e5d235SChanwoo Choi			ldo2_reg: LDO2 {
226*01e5d235SChanwoo Choi				regulator-name = "VDDQ_MMC2_2.8V_AP";
227*01e5d235SChanwoo Choi				regulator-min-microvolt = <2800000>;
228*01e5d235SChanwoo Choi				regulator-max-microvolt = <2800000>;
229*01e5d235SChanwoo Choi				regulator-always-on;
230*01e5d235SChanwoo Choi				regulator-state-mem {
231*01e5d235SChanwoo Choi					regulator-off-in-suspend;
232*01e5d235SChanwoo Choi				};
233*01e5d235SChanwoo Choi			};
234*01e5d235SChanwoo Choi
235*01e5d235SChanwoo Choi			ldo3_reg: LDO3 {
236*01e5d235SChanwoo Choi				regulator-name = "VDD1_E_1.8V_AP";
237*01e5d235SChanwoo Choi				regulator-min-microvolt = <1800000>;
238*01e5d235SChanwoo Choi				regulator-max-microvolt = <1800000>;
239*01e5d235SChanwoo Choi				regulator-always-on;
240*01e5d235SChanwoo Choi			};
241*01e5d235SChanwoo Choi
242*01e5d235SChanwoo Choi			ldo4_reg: LDO4 {
243*01e5d235SChanwoo Choi				regulator-name = "VDD10_MIF_PLL_1.0V_AP";
244*01e5d235SChanwoo Choi				regulator-min-microvolt = <1300000>;
245*01e5d235SChanwoo Choi				regulator-max-microvolt = <1300000>;
246*01e5d235SChanwoo Choi				regulator-always-on;
247*01e5d235SChanwoo Choi				regulator-state-mem {
248*01e5d235SChanwoo Choi					regulator-off-in-suspend;
249*01e5d235SChanwoo Choi				};
250*01e5d235SChanwoo Choi			};
251*01e5d235SChanwoo Choi
252*01e5d235SChanwoo Choi			ldo5_reg: LDO5 {
253*01e5d235SChanwoo Choi				regulator-name = "VDD10_DPLL_1.0V_AP";
254*01e5d235SChanwoo Choi				regulator-min-microvolt = <1000000>;
255*01e5d235SChanwoo Choi				regulator-max-microvolt = <1000000>;
256*01e5d235SChanwoo Choi				regulator-always-on;
257*01e5d235SChanwoo Choi				regulator-state-mem {
258*01e5d235SChanwoo Choi					regulator-off-in-suspend;
259*01e5d235SChanwoo Choi				};
260*01e5d235SChanwoo Choi			};
261*01e5d235SChanwoo Choi
262*01e5d235SChanwoo Choi			ldo6_reg: LDO6 {
263*01e5d235SChanwoo Choi				regulator-name = "VDD10_MIPI2L_1.0V_AP";
264*01e5d235SChanwoo Choi				regulator-min-microvolt = <1000000>;
265*01e5d235SChanwoo Choi				regulator-max-microvolt = <1000000>;
266*01e5d235SChanwoo Choi				regulator-state-mem {
267*01e5d235SChanwoo Choi					regulator-off-in-suspend;
268*01e5d235SChanwoo Choi				};
269*01e5d235SChanwoo Choi			};
270*01e5d235SChanwoo Choi
271*01e5d235SChanwoo Choi			ldo7_reg: LDO7 {
272*01e5d235SChanwoo Choi				regulator-name = "VDD18_MIPI2L_1.8V_AP";
273*01e5d235SChanwoo Choi				regulator-min-microvolt = <1800000>;
274*01e5d235SChanwoo Choi				regulator-max-microvolt = <1800000>;
275*01e5d235SChanwoo Choi			};
276*01e5d235SChanwoo Choi
277*01e5d235SChanwoo Choi			ldo8_reg: LDO8 {
278*01e5d235SChanwoo Choi				regulator-name = "VDD18_LLI_1.8V_AP";
279*01e5d235SChanwoo Choi				regulator-min-microvolt = <1800000>;
280*01e5d235SChanwoo Choi				regulator-max-microvolt = <1800000>;
281*01e5d235SChanwoo Choi				regulator-always-on;
282*01e5d235SChanwoo Choi				regulator-state-mem {
283*01e5d235SChanwoo Choi					regulator-off-in-suspend;
284*01e5d235SChanwoo Choi				};
285*01e5d235SChanwoo Choi			};
286*01e5d235SChanwoo Choi
287*01e5d235SChanwoo Choi			ldo9_reg: LDO9 {
288*01e5d235SChanwoo Choi				regulator-name = "VDD18_ABB_ETC_1.8V_AP";
289*01e5d235SChanwoo Choi				regulator-min-microvolt = <1800000>;
290*01e5d235SChanwoo Choi				regulator-max-microvolt = <1800000>;
291*01e5d235SChanwoo Choi				regulator-always-on;
292*01e5d235SChanwoo Choi				regulator-state-mem {
293*01e5d235SChanwoo Choi					regulator-off-in-suspend;
294*01e5d235SChanwoo Choi				};
295*01e5d235SChanwoo Choi			};
296*01e5d235SChanwoo Choi
297*01e5d235SChanwoo Choi			ldo10_reg: LDO10 {
298*01e5d235SChanwoo Choi				regulator-name = "VDD33_USB30_3.0V_AP";
299*01e5d235SChanwoo Choi				regulator-min-microvolt = <3000000>;
300*01e5d235SChanwoo Choi				regulator-max-microvolt = <3000000>;
301*01e5d235SChanwoo Choi				regulator-state-mem {
302*01e5d235SChanwoo Choi					regulator-off-in-suspend;
303*01e5d235SChanwoo Choi				};
304*01e5d235SChanwoo Choi			};
305*01e5d235SChanwoo Choi
306*01e5d235SChanwoo Choi			ldo11_reg: LDO11 {
307*01e5d235SChanwoo Choi				regulator-name = "VDD_INT_M_1.0V_AP";
308*01e5d235SChanwoo Choi				regulator-min-microvolt = <1000000>;
309*01e5d235SChanwoo Choi				regulator-max-microvolt = <1000000>;
310*01e5d235SChanwoo Choi				regulator-always-on;
311*01e5d235SChanwoo Choi				regulator-state-mem {
312*01e5d235SChanwoo Choi					regulator-off-in-suspend;
313*01e5d235SChanwoo Choi				};
314*01e5d235SChanwoo Choi			};
315*01e5d235SChanwoo Choi
316*01e5d235SChanwoo Choi			ldo12_reg: LDO12 {
317*01e5d235SChanwoo Choi				regulator-name = "VDD_KFC_M_1.1V_AP";
318*01e5d235SChanwoo Choi				regulator-min-microvolt = <800000>;
319*01e5d235SChanwoo Choi				regulator-max-microvolt = <1350000>;
320*01e5d235SChanwoo Choi				regulator-always-on;
321*01e5d235SChanwoo Choi			};
322*01e5d235SChanwoo Choi
323*01e5d235SChanwoo Choi			ldo13_reg: LDO13 {
324*01e5d235SChanwoo Choi				regulator-name = "VDD_G3D_M_0.95V_AP";
325*01e5d235SChanwoo Choi				regulator-min-microvolt = <950000>;
326*01e5d235SChanwoo Choi				regulator-max-microvolt = <950000>;
327*01e5d235SChanwoo Choi				regulator-always-on;
328*01e5d235SChanwoo Choi				regulator-state-mem {
329*01e5d235SChanwoo Choi					regulator-off-in-suspend;
330*01e5d235SChanwoo Choi				};
331*01e5d235SChanwoo Choi			};
332*01e5d235SChanwoo Choi
333*01e5d235SChanwoo Choi			ldo14_reg: LDO14 {
334*01e5d235SChanwoo Choi				regulator-name = "VDDQ_M1_LDO_1.2V_AP";
335*01e5d235SChanwoo Choi				regulator-min-microvolt = <1200000>;
336*01e5d235SChanwoo Choi				regulator-max-microvolt = <1200000>;
337*01e5d235SChanwoo Choi				regulator-always-on;
338*01e5d235SChanwoo Choi				regulator-state-mem {
339*01e5d235SChanwoo Choi					regulator-off-in-suspend;
340*01e5d235SChanwoo Choi				};
341*01e5d235SChanwoo Choi			};
342*01e5d235SChanwoo Choi
343*01e5d235SChanwoo Choi			ldo15_reg: LDO15 {
344*01e5d235SChanwoo Choi				regulator-name = "VDDQ_M2_LDO_1.2V_AP";
345*01e5d235SChanwoo Choi				regulator-min-microvolt = <1200000>;
346*01e5d235SChanwoo Choi				regulator-max-microvolt = <1200000>;
347*01e5d235SChanwoo Choi				regulator-always-on;
348*01e5d235SChanwoo Choi				regulator-state-mem {
349*01e5d235SChanwoo Choi					regulator-off-in-suspend;
350*01e5d235SChanwoo Choi				};
351*01e5d235SChanwoo Choi			};
352*01e5d235SChanwoo Choi
353*01e5d235SChanwoo Choi			ldo16_reg: LDO16 {
354*01e5d235SChanwoo Choi				regulator-name = "VDDQ_EFUSE";
355*01e5d235SChanwoo Choi				regulator-min-microvolt = <1400000>;
356*01e5d235SChanwoo Choi				regulator-max-microvolt = <3400000>;
357*01e5d235SChanwoo Choi				regulator-always-on;
358*01e5d235SChanwoo Choi			};
359*01e5d235SChanwoo Choi
360*01e5d235SChanwoo Choi			ldo17_reg: LDO17 {
361*01e5d235SChanwoo Choi				regulator-name = "V_TFLASH_2.8V_AP";
362*01e5d235SChanwoo Choi				regulator-min-microvolt = <2800000>;
363*01e5d235SChanwoo Choi				regulator-max-microvolt = <2800000>;
364*01e5d235SChanwoo Choi			};
365*01e5d235SChanwoo Choi
366*01e5d235SChanwoo Choi			ldo18_reg: LDO18 {
367*01e5d235SChanwoo Choi				regulator-name = "V_CODEC_1.8V_AP";
368*01e5d235SChanwoo Choi				regulator-min-microvolt = <1800000>;
369*01e5d235SChanwoo Choi				regulator-max-microvolt = <1800000>;
370*01e5d235SChanwoo Choi			};
371*01e5d235SChanwoo Choi
372*01e5d235SChanwoo Choi			ldo19_reg: LDO19 {
373*01e5d235SChanwoo Choi				regulator-name = "VDDA_1.8V_COMP";
374*01e5d235SChanwoo Choi				regulator-min-microvolt = <1800000>;
375*01e5d235SChanwoo Choi				regulator-max-microvolt = <1800000>;
376*01e5d235SChanwoo Choi				regulator-always-on;
377*01e5d235SChanwoo Choi			};
378*01e5d235SChanwoo Choi
379*01e5d235SChanwoo Choi			ldo20_reg: LDO20 {
380*01e5d235SChanwoo Choi				regulator-name = "VCC_2.8V_AP";
381*01e5d235SChanwoo Choi				regulator-min-microvolt = <2800000>;
382*01e5d235SChanwoo Choi				regulator-max-microvolt = <2800000>;
383*01e5d235SChanwoo Choi				regulator-always-on;
384*01e5d235SChanwoo Choi			};
385*01e5d235SChanwoo Choi
386*01e5d235SChanwoo Choi			ldo21_reg: LDO21 {
387*01e5d235SChanwoo Choi				regulator-name = "VT_CAM_1.8V";
388*01e5d235SChanwoo Choi				regulator-min-microvolt = <1800000>;
389*01e5d235SChanwoo Choi				regulator-max-microvolt = <1800000>;
390*01e5d235SChanwoo Choi			};
391*01e5d235SChanwoo Choi
392*01e5d235SChanwoo Choi			ldo22_reg: LDO22 {
393*01e5d235SChanwoo Choi				regulator-name = "CAM_IO_1.8V_AP";
394*01e5d235SChanwoo Choi				regulator-min-microvolt = <1800000>;
395*01e5d235SChanwoo Choi				regulator-max-microvolt = <1800000>;
396*01e5d235SChanwoo Choi			};
397*01e5d235SChanwoo Choi
398*01e5d235SChanwoo Choi			ldo23_reg: LDO23 {
399*01e5d235SChanwoo Choi				regulator-name = "CAM_SEN_CORE_1.2V_AP";
400*01e5d235SChanwoo Choi				regulator-min-microvolt = <1050000>;
401*01e5d235SChanwoo Choi				regulator-max-microvolt = <1200000>;
402*01e5d235SChanwoo Choi			};
403*01e5d235SChanwoo Choi
404*01e5d235SChanwoo Choi			ldo24_reg: LDO24 {
405*01e5d235SChanwoo Choi				regulator-name = "VT_CAM_1.2V";
406*01e5d235SChanwoo Choi				regulator-min-microvolt = <1200000>;
407*01e5d235SChanwoo Choi				regulator-max-microvolt = <1200000>;
408*01e5d235SChanwoo Choi			};
409*01e5d235SChanwoo Choi
410*01e5d235SChanwoo Choi			ldo25_reg: LDO25 {
411*01e5d235SChanwoo Choi				regulator-name = "CAM_SEN_A2.8V_AP";
412*01e5d235SChanwoo Choi				regulator-min-microvolt = <2800000>;
413*01e5d235SChanwoo Choi				regulator-max-microvolt = <2800000>;
414*01e5d235SChanwoo Choi			};
415*01e5d235SChanwoo Choi
416*01e5d235SChanwoo Choi			ldo26_reg: LDO26 {
417*01e5d235SChanwoo Choi				regulator-name = "CAM_AF_2.8V_AP";
418*01e5d235SChanwoo Choi				regulator-min-microvolt = <2800000>;
419*01e5d235SChanwoo Choi				regulator-max-microvolt = <2800000>;
420*01e5d235SChanwoo Choi			};
421*01e5d235SChanwoo Choi
422*01e5d235SChanwoo Choi			ldo27_reg: LDO27 {
423*01e5d235SChanwoo Choi				regulator-name = "VCC_3.0V_LCD_AP";
424*01e5d235SChanwoo Choi				regulator-min-microvolt = <3000000>;
425*01e5d235SChanwoo Choi				regulator-max-microvolt = <3000000>;
426*01e5d235SChanwoo Choi			};
427*01e5d235SChanwoo Choi
428*01e5d235SChanwoo Choi			ldo28_reg: LDO28 {
429*01e5d235SChanwoo Choi				regulator-name = "VCC_1.8V_LCD_AP";
430*01e5d235SChanwoo Choi				regulator-min-microvolt = <1800000>;
431*01e5d235SChanwoo Choi				regulator-max-microvolt = <1800000>;
432*01e5d235SChanwoo Choi			};
433*01e5d235SChanwoo Choi
434*01e5d235SChanwoo Choi			ldo29_reg: LDO29 {
435*01e5d235SChanwoo Choi				regulator-name = "VT_CAM_2.8V";
436*01e5d235SChanwoo Choi				regulator-min-microvolt = <3000000>;
437*01e5d235SChanwoo Choi				regulator-max-microvolt = <3000000>;
438*01e5d235SChanwoo Choi			};
439*01e5d235SChanwoo Choi
440*01e5d235SChanwoo Choi			ldo30_reg: LDO30 {
441*01e5d235SChanwoo Choi				regulator-name = "TSP_AVDD_3.3V_AP";
442*01e5d235SChanwoo Choi				regulator-min-microvolt = <3300000>;
443*01e5d235SChanwoo Choi				regulator-max-microvolt = <3300000>;
444*01e5d235SChanwoo Choi			};
445*01e5d235SChanwoo Choi
446*01e5d235SChanwoo Choi			ldo31_reg: LDO31 {
447*01e5d235SChanwoo Choi				regulator-name = "TSP_VDD_1.85V_AP";
448*01e5d235SChanwoo Choi				regulator-min-microvolt = <1850000>;
449*01e5d235SChanwoo Choi				regulator-max-microvolt = <1850000>;
450*01e5d235SChanwoo Choi			};
451*01e5d235SChanwoo Choi
452*01e5d235SChanwoo Choi			ldo32_reg: LDO32 {
453*01e5d235SChanwoo Choi				regulator-name = "VTOUCH_1.8V_AP";
454*01e5d235SChanwoo Choi				regulator-min-microvolt = <1800000>;
455*01e5d235SChanwoo Choi				regulator-max-microvolt = <1800000>;
456*01e5d235SChanwoo Choi			};
457*01e5d235SChanwoo Choi
458*01e5d235SChanwoo Choi			ldo33_reg: LDO33 {
459*01e5d235SChanwoo Choi				regulator-name = "VTOUCH_LED_3.3V";
460*01e5d235SChanwoo Choi				regulator-min-microvolt = <2500000>;
461*01e5d235SChanwoo Choi				regulator-max-microvolt = <3300000>;
462*01e5d235SChanwoo Choi				regulator-ramp-delay = <12500>;
463*01e5d235SChanwoo Choi			};
464*01e5d235SChanwoo Choi
465*01e5d235SChanwoo Choi			ldo34_reg: LDO34 {
466*01e5d235SChanwoo Choi				regulator-name = "VCC_1.8V_MHL_AP";
467*01e5d235SChanwoo Choi				regulator-min-microvolt = <1000000>;
468*01e5d235SChanwoo Choi				regulator-max-microvolt = <2100000>;
469*01e5d235SChanwoo Choi			};
470*01e5d235SChanwoo Choi
471*01e5d235SChanwoo Choi			ldo35_reg: LDO35 {
472*01e5d235SChanwoo Choi				regulator-name = "OIS_VM_2.8V";
473*01e5d235SChanwoo Choi				regulator-min-microvolt = <1800000>;
474*01e5d235SChanwoo Choi				regulator-max-microvolt = <2800000>;
475*01e5d235SChanwoo Choi			};
476*01e5d235SChanwoo Choi
477*01e5d235SChanwoo Choi			ldo36_reg: LDO36 {
478*01e5d235SChanwoo Choi				regulator-name = "VSIL_1.0V";
479*01e5d235SChanwoo Choi				regulator-min-microvolt = <1000000>;
480*01e5d235SChanwoo Choi				regulator-max-microvolt = <1000000>;
481*01e5d235SChanwoo Choi			};
482*01e5d235SChanwoo Choi
483*01e5d235SChanwoo Choi			ldo37_reg: LDO37 {
484*01e5d235SChanwoo Choi				regulator-name = "VF_1.8V";
485*01e5d235SChanwoo Choi				regulator-min-microvolt = <1800000>;
486*01e5d235SChanwoo Choi				regulator-max-microvolt = <1800000>;
487*01e5d235SChanwoo Choi			};
488*01e5d235SChanwoo Choi
489*01e5d235SChanwoo Choi			ldo38_reg: LDO38 {
490*01e5d235SChanwoo Choi				regulator-name = "VCC_3.0V_MOTOR_AP";
491*01e5d235SChanwoo Choi				regulator-min-microvolt = <3000000>;
492*01e5d235SChanwoo Choi				regulator-max-microvolt = <3000000>;
493*01e5d235SChanwoo Choi			};
494*01e5d235SChanwoo Choi
495*01e5d235SChanwoo Choi			ldo39_reg: LDO39 {
496*01e5d235SChanwoo Choi				regulator-name = "V_HRM_1.8V";
497*01e5d235SChanwoo Choi				regulator-min-microvolt = <1800000>;
498*01e5d235SChanwoo Choi				regulator-max-microvolt = <1800000>;
499*01e5d235SChanwoo Choi			};
500*01e5d235SChanwoo Choi
501*01e5d235SChanwoo Choi			ldo40_reg: LDO40 {
502*01e5d235SChanwoo Choi				regulator-name = "V_HRM_3.3V";
503*01e5d235SChanwoo Choi				regulator-min-microvolt = <3300000>;
504*01e5d235SChanwoo Choi				regulator-max-microvolt = <3300000>;
505*01e5d235SChanwoo Choi			};
506*01e5d235SChanwoo Choi
507*01e5d235SChanwoo Choi			buck1_reg: BUCK1 {
508*01e5d235SChanwoo Choi				regulator-name = "VDD_MIF_0.9V_AP";
509*01e5d235SChanwoo Choi				regulator-min-microvolt = <600000>;
510*01e5d235SChanwoo Choi				regulator-max-microvolt = <1500000>;
511*01e5d235SChanwoo Choi				regulator-always-on;
512*01e5d235SChanwoo Choi				regulator-state-mem {
513*01e5d235SChanwoo Choi					regulator-off-in-suspend;
514*01e5d235SChanwoo Choi				};
515*01e5d235SChanwoo Choi			};
516*01e5d235SChanwoo Choi
517*01e5d235SChanwoo Choi			buck2_reg: BUCK2 {
518*01e5d235SChanwoo Choi				regulator-name = "VDD_EGL_1.0V_AP";
519*01e5d235SChanwoo Choi				regulator-min-microvolt = <900000>;
520*01e5d235SChanwoo Choi				regulator-max-microvolt = <1300000>;
521*01e5d235SChanwoo Choi				regulator-always-on;
522*01e5d235SChanwoo Choi				regulator-state-mem {
523*01e5d235SChanwoo Choi					regulator-off-in-suspend;
524*01e5d235SChanwoo Choi				};
525*01e5d235SChanwoo Choi			};
526*01e5d235SChanwoo Choi
527*01e5d235SChanwoo Choi			buck3_reg: BUCK3 {
528*01e5d235SChanwoo Choi				regulator-name = "VDD_KFC_1.0V_AP";
529*01e5d235SChanwoo Choi				regulator-min-microvolt = <800000>;
530*01e5d235SChanwoo Choi				regulator-max-microvolt = <1200000>;
531*01e5d235SChanwoo Choi				regulator-always-on;
532*01e5d235SChanwoo Choi				regulator-state-mem {
533*01e5d235SChanwoo Choi					regulator-off-in-suspend;
534*01e5d235SChanwoo Choi				};
535*01e5d235SChanwoo Choi			};
536*01e5d235SChanwoo Choi
537*01e5d235SChanwoo Choi			buck4_reg: BUCK4 {
538*01e5d235SChanwoo Choi				regulator-name = "VDD_INT_0.95V_AP";
539*01e5d235SChanwoo Choi				regulator-min-microvolt = <600000>;
540*01e5d235SChanwoo Choi				regulator-max-microvolt = <1500000>;
541*01e5d235SChanwoo Choi				regulator-always-on;
542*01e5d235SChanwoo Choi				regulator-state-mem {
543*01e5d235SChanwoo Choi					regulator-off-in-suspend;
544*01e5d235SChanwoo Choi				};
545*01e5d235SChanwoo Choi			};
546*01e5d235SChanwoo Choi
547*01e5d235SChanwoo Choi			buck5_reg: BUCK5 {
548*01e5d235SChanwoo Choi				regulator-name = "VDD_DISP_CAM0_0.9V_AP";
549*01e5d235SChanwoo Choi				regulator-min-microvolt = <600000>;
550*01e5d235SChanwoo Choi				regulator-max-microvolt = <1500000>;
551*01e5d235SChanwoo Choi				regulator-always-on;
552*01e5d235SChanwoo Choi				regulator-state-mem {
553*01e5d235SChanwoo Choi					regulator-off-in-suspend;
554*01e5d235SChanwoo Choi				};
555*01e5d235SChanwoo Choi			};
556*01e5d235SChanwoo Choi
557*01e5d235SChanwoo Choi			buck6_reg: BUCK6 {
558*01e5d235SChanwoo Choi				regulator-name = "VDD_G3D_0.9V_AP";
559*01e5d235SChanwoo Choi				regulator-min-microvolt = <600000>;
560*01e5d235SChanwoo Choi				regulator-max-microvolt = <1500000>;
561*01e5d235SChanwoo Choi				regulator-always-on;
562*01e5d235SChanwoo Choi				regulator-state-mem {
563*01e5d235SChanwoo Choi					regulator-off-in-suspend;
564*01e5d235SChanwoo Choi				};
565*01e5d235SChanwoo Choi			};
566*01e5d235SChanwoo Choi
567*01e5d235SChanwoo Choi			buck7_reg: BUCK7 {
568*01e5d235SChanwoo Choi				regulator-name = "VDD_MEM1_1.2V_AP";
569*01e5d235SChanwoo Choi				regulator-min-microvolt = <1200000>;
570*01e5d235SChanwoo Choi				regulator-max-microvolt = <1200000>;
571*01e5d235SChanwoo Choi				regulator-always-on;
572*01e5d235SChanwoo Choi			};
573*01e5d235SChanwoo Choi
574*01e5d235SChanwoo Choi			buck8_reg: BUCK8 {
575*01e5d235SChanwoo Choi				regulator-name = "VDD_LLDO_1.35V_AP";
576*01e5d235SChanwoo Choi				regulator-min-microvolt = <1350000>;
577*01e5d235SChanwoo Choi				regulator-max-microvolt = <3300000>;
578*01e5d235SChanwoo Choi				regulator-always-on;
579*01e5d235SChanwoo Choi			};
580*01e5d235SChanwoo Choi
581*01e5d235SChanwoo Choi			buck9_reg: BUCK9 {
582*01e5d235SChanwoo Choi				regulator-name = "VDD_MLDO_2.0V_AP";
583*01e5d235SChanwoo Choi				regulator-min-microvolt = <1350000>;
584*01e5d235SChanwoo Choi				regulator-max-microvolt = <3300000>;
585*01e5d235SChanwoo Choi				regulator-always-on;
586*01e5d235SChanwoo Choi			};
587*01e5d235SChanwoo Choi
588*01e5d235SChanwoo Choi			buck10_reg: BUCK10 {
589*01e5d235SChanwoo Choi				regulator-name = "vdd_mem2";
590*01e5d235SChanwoo Choi				regulator-min-microvolt = <550000>;
591*01e5d235SChanwoo Choi				regulator-max-microvolt = <1500000>;
592*01e5d235SChanwoo Choi				regulator-always-on;
593*01e5d235SChanwoo Choi			};
594*01e5d235SChanwoo Choi		};
595*01e5d235SChanwoo Choi	};
596*01e5d235SChanwoo Choi};
597*01e5d235SChanwoo Choi
598*01e5d235SChanwoo Choi&hsi2c_8 {
599*01e5d235SChanwoo Choi	status = "okay";
600*01e5d235SChanwoo Choi
601*01e5d235SChanwoo Choi	max77843@66 {
602*01e5d235SChanwoo Choi		compatible = "maxim,max77843";
603*01e5d235SChanwoo Choi		interrupt-parent = <&gpa1>;
604*01e5d235SChanwoo Choi		interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
605*01e5d235SChanwoo Choi		reg = <0x66>;
606*01e5d235SChanwoo Choi
607*01e5d235SChanwoo Choi		muic: max77843-muic {
608*01e5d235SChanwoo Choi			compatible = "maxim,max77843-muic";
609*01e5d235SChanwoo Choi		};
610*01e5d235SChanwoo Choi
611*01e5d235SChanwoo Choi		regulators {
612*01e5d235SChanwoo Choi			compatible = "maxim,max77843-regulator";
613*01e5d235SChanwoo Choi			safeout1_reg: SAFEOUT1 {
614*01e5d235SChanwoo Choi				regulator-name = "SAFEOUT1";
615*01e5d235SChanwoo Choi				regulator-min-microvolt = <3300000>;
616*01e5d235SChanwoo Choi				regulator-max-microvolt = <4950000>;
617*01e5d235SChanwoo Choi			};
618*01e5d235SChanwoo Choi
619*01e5d235SChanwoo Choi			safeout2_reg: SAFEOUT2 {
620*01e5d235SChanwoo Choi				regulator-name = "SAFEOUT2";
621*01e5d235SChanwoo Choi				regulator-min-microvolt = <3300000>;
622*01e5d235SChanwoo Choi				regulator-max-microvolt = <4950000>;
623*01e5d235SChanwoo Choi			};
624*01e5d235SChanwoo Choi
625*01e5d235SChanwoo Choi			charger_reg: CHARGER {
626*01e5d235SChanwoo Choi				regulator-name = "CHARGER";
627*01e5d235SChanwoo Choi				regulator-min-microamp = <100000>;
628*01e5d235SChanwoo Choi				regulator-max-microamp = <3150000>;
629*01e5d235SChanwoo Choi			};
630*01e5d235SChanwoo Choi		};
631*01e5d235SChanwoo Choi
632*01e5d235SChanwoo Choi		haptic: max77843-haptic {
633*01e5d235SChanwoo Choi			compatible = "maxim,max77843-haptic";
634*01e5d235SChanwoo Choi			haptic-supply = <&ldo38_reg>;
635*01e5d235SChanwoo Choi			pwms = <&pwm 0 33670 0>;
636*01e5d235SChanwoo Choi			pwm-names = "haptic";
637*01e5d235SChanwoo Choi		};
638*01e5d235SChanwoo Choi	};
639*01e5d235SChanwoo Choi};
640*01e5d235SChanwoo Choi
641*01e5d235SChanwoo Choi&i2s0 {
642*01e5d235SChanwoo Choi	status = "okay";
643*01e5d235SChanwoo Choi};
644*01e5d235SChanwoo Choi
645*01e5d235SChanwoo Choi&mshc_0 {
646*01e5d235SChanwoo Choi	status = "okay";
647*01e5d235SChanwoo Choi	num-slots = <1>;
648*01e5d235SChanwoo Choi	non-removable;
649*01e5d235SChanwoo Choi	card-detect-delay = <200>;
650*01e5d235SChanwoo Choi	samsung,dw-mshc-ciu-div = <3>;
651*01e5d235SChanwoo Choi	samsung,dw-mshc-sdr-timing = <0 4>;
652*01e5d235SChanwoo Choi	samsung,dw-mshc-ddr-timing = <0 2>;
653*01e5d235SChanwoo Choi	samsung,dw-mshc-hs400-timing = <0 3>;
654*01e5d235SChanwoo Choi	samsung,read-strobe-delay = <90>;
655*01e5d235SChanwoo Choi	fifo-depth = <0x80>;
656*01e5d235SChanwoo Choi	pinctrl-names = "default";
657*01e5d235SChanwoo Choi	pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_qrdy &sd0_bus1 &sd0_bus4
658*01e5d235SChanwoo Choi			&sd0_bus8 &sd0_rdqs>;
659*01e5d235SChanwoo Choi	bus-width = <8>;
660*01e5d235SChanwoo Choi	assigned-clocks = <&cmu_top CLK_SCLK_MMC0_FSYS>;
661*01e5d235SChanwoo Choi	assigned-clock-rates = <800000000>;
662*01e5d235SChanwoo Choi};
663*01e5d235SChanwoo Choi
664*01e5d235SChanwoo Choi&pinctrl_alive {
665*01e5d235SChanwoo Choi	pinctrl-names = "default";
666*01e5d235SChanwoo Choi	pinctrl-0 = <&initial_alive>;
667*01e5d235SChanwoo Choi
668*01e5d235SChanwoo Choi	initial_alive: initial-state {
669*01e5d235SChanwoo Choi		PIN(IN, gpa0-0, DOWN, LV1);
670*01e5d235SChanwoo Choi		PIN(IN, gpa0-1, NONE, LV1);
671*01e5d235SChanwoo Choi		PIN(IN, gpa0-2, DOWN, LV1);
672*01e5d235SChanwoo Choi		PIN(IN, gpa0-3, NONE, LV1);
673*01e5d235SChanwoo Choi		PIN(IN, gpa0-4, NONE, LV1);
674*01e5d235SChanwoo Choi		PIN(IN, gpa0-5, DOWN, LV1);
675*01e5d235SChanwoo Choi		PIN(IN, gpa0-6, NONE, LV1);
676*01e5d235SChanwoo Choi		PIN(IN, gpa0-7, NONE, LV1);
677*01e5d235SChanwoo Choi
678*01e5d235SChanwoo Choi		PIN(IN, gpa1-0, UP, LV1);
679*01e5d235SChanwoo Choi		PIN(IN, gpa1-1, NONE, LV1);
680*01e5d235SChanwoo Choi		PIN(IN, gpa1-2, NONE, LV1);
681*01e5d235SChanwoo Choi		PIN(IN, gpa1-3, DOWN, LV1);
682*01e5d235SChanwoo Choi		PIN(IN, gpa1-4, DOWN, LV1);
683*01e5d235SChanwoo Choi		PIN(IN, gpa1-5, NONE, LV1);
684*01e5d235SChanwoo Choi		PIN(IN, gpa1-6, NONE, LV1);
685*01e5d235SChanwoo Choi		PIN(IN, gpa1-7, NONE, LV1);
686*01e5d235SChanwoo Choi
687*01e5d235SChanwoo Choi		PIN(IN, gpa2-0, NONE, LV1);
688*01e5d235SChanwoo Choi		PIN(IN, gpa2-1, NONE, LV1);
689*01e5d235SChanwoo Choi		PIN(IN, gpa2-2, NONE, LV1);
690*01e5d235SChanwoo Choi		PIN(IN, gpa2-3, DOWN, LV1);
691*01e5d235SChanwoo Choi		PIN(IN, gpa2-4, NONE, LV1);
692*01e5d235SChanwoo Choi		PIN(IN, gpa2-5, DOWN, LV1);
693*01e5d235SChanwoo Choi		PIN(IN, gpa2-6, DOWN, LV1);
694*01e5d235SChanwoo Choi		PIN(IN, gpa2-7, NONE, LV1);
695*01e5d235SChanwoo Choi
696*01e5d235SChanwoo Choi		PIN(IN, gpa3-0, DOWN, LV1);
697*01e5d235SChanwoo Choi		PIN(IN, gpa3-1, DOWN, LV1);
698*01e5d235SChanwoo Choi		PIN(IN, gpa3-2, NONE, LV1);
699*01e5d235SChanwoo Choi		PIN(IN, gpa3-3, DOWN, LV1);
700*01e5d235SChanwoo Choi		PIN(IN, gpa3-4, NONE, LV1);
701*01e5d235SChanwoo Choi		PIN(IN, gpa3-5, DOWN, LV1);
702*01e5d235SChanwoo Choi		PIN(IN, gpa3-6, DOWN, LV1);
703*01e5d235SChanwoo Choi		PIN(IN, gpa3-7, DOWN, LV1);
704*01e5d235SChanwoo Choi
705*01e5d235SChanwoo Choi		PIN(IN, gpf1-0, NONE, LV1);
706*01e5d235SChanwoo Choi		PIN(IN, gpf1-1, NONE, LV1);
707*01e5d235SChanwoo Choi		PIN(IN, gpf1-2, DOWN, LV1);
708*01e5d235SChanwoo Choi		PIN(IN, gpf1-4, UP, LV1);
709*01e5d235SChanwoo Choi		PIN(OUT, gpf1-5, NONE, LV1);
710*01e5d235SChanwoo Choi		PIN(IN, gpf1-6, DOWN, LV1);
711*01e5d235SChanwoo Choi		PIN(IN, gpf1-7, DOWN, LV1);
712*01e5d235SChanwoo Choi
713*01e5d235SChanwoo Choi		PIN(IN, gpf2-0, DOWN, LV1);
714*01e5d235SChanwoo Choi		PIN(IN, gpf2-1, DOWN, LV1);
715*01e5d235SChanwoo Choi		PIN(IN, gpf2-2, DOWN, LV1);
716*01e5d235SChanwoo Choi		PIN(IN, gpf2-3, DOWN, LV1);
717*01e5d235SChanwoo Choi
718*01e5d235SChanwoo Choi		PIN(IN, gpf3-0, DOWN, LV1);
719*01e5d235SChanwoo Choi		PIN(IN, gpf3-1, DOWN, LV1);
720*01e5d235SChanwoo Choi		PIN(IN, gpf3-2, NONE, LV1);
721*01e5d235SChanwoo Choi		PIN(IN, gpf3-3, DOWN, LV1);
722*01e5d235SChanwoo Choi
723*01e5d235SChanwoo Choi		PIN(IN, gpf4-0, DOWN, LV1);
724*01e5d235SChanwoo Choi		PIN(IN, gpf4-1, DOWN, LV1);
725*01e5d235SChanwoo Choi		PIN(IN, gpf4-2, DOWN, LV1);
726*01e5d235SChanwoo Choi		PIN(IN, gpf4-3, DOWN, LV1);
727*01e5d235SChanwoo Choi		PIN(IN, gpf4-4, DOWN, LV1);
728*01e5d235SChanwoo Choi		PIN(IN, gpf4-5, DOWN, LV1);
729*01e5d235SChanwoo Choi		PIN(IN, gpf4-6, DOWN, LV1);
730*01e5d235SChanwoo Choi		PIN(IN, gpf4-7, DOWN, LV1);
731*01e5d235SChanwoo Choi
732*01e5d235SChanwoo Choi		PIN(IN, gpf5-0, DOWN, LV1);
733*01e5d235SChanwoo Choi		PIN(IN, gpf5-1, DOWN, LV1);
734*01e5d235SChanwoo Choi		PIN(IN, gpf5-2, DOWN, LV1);
735*01e5d235SChanwoo Choi		PIN(IN, gpf5-3, DOWN, LV1);
736*01e5d235SChanwoo Choi		PIN(OUT, gpf5-4, NONE, LV1);
737*01e5d235SChanwoo Choi		PIN(IN, gpf5-5, DOWN, LV1);
738*01e5d235SChanwoo Choi		PIN(IN, gpf5-6, DOWN, LV1);
739*01e5d235SChanwoo Choi		PIN(IN, gpf5-7, DOWN, LV1);
740*01e5d235SChanwoo Choi	};
741*01e5d235SChanwoo Choi
742*01e5d235SChanwoo Choi	te_irq: te_irq {
743*01e5d235SChanwoo Choi		samsung,pins = "gpf1-3";
744*01e5d235SChanwoo Choi		samsung,pin-function = <0xf>;
745*01e5d235SChanwoo Choi	};
746*01e5d235SChanwoo Choi};
747*01e5d235SChanwoo Choi
748*01e5d235SChanwoo Choi&pinctrl_cpif {
749*01e5d235SChanwoo Choi	pinctrl-names = "default";
750*01e5d235SChanwoo Choi	pinctrl-0 = <&initial_cpif>;
751*01e5d235SChanwoo Choi
752*01e5d235SChanwoo Choi	initial_cpif: initial-state {
753*01e5d235SChanwoo Choi		PIN(IN, gpv6-0, DOWN, LV1);
754*01e5d235SChanwoo Choi		PIN(IN, gpv6-1, DOWN, LV1);
755*01e5d235SChanwoo Choi	};
756*01e5d235SChanwoo Choi};
757*01e5d235SChanwoo Choi
758*01e5d235SChanwoo Choi&pinctrl_ese {
759*01e5d235SChanwoo Choi	pinctrl-names = "default";
760*01e5d235SChanwoo Choi	pinctrl-0 = <&initial_ese>;
761*01e5d235SChanwoo Choi
762*01e5d235SChanwoo Choi	initial_ese: initial-state {
763*01e5d235SChanwoo Choi		PIN(IN, gpj2-0, DOWN, LV1);
764*01e5d235SChanwoo Choi		PIN(IN, gpj2-1, DOWN, LV1);
765*01e5d235SChanwoo Choi		PIN(IN, gpj2-2, DOWN, LV1);
766*01e5d235SChanwoo Choi	};
767*01e5d235SChanwoo Choi};
768*01e5d235SChanwoo Choi
769*01e5d235SChanwoo Choi&pinctrl_fsys {
770*01e5d235SChanwoo Choi	pinctrl-names = "default";
771*01e5d235SChanwoo Choi	pinctrl-0 = <&initial_fsys>;
772*01e5d235SChanwoo Choi
773*01e5d235SChanwoo Choi	initial_fsys: initial-state {
774*01e5d235SChanwoo Choi		PIN(IN, gpr3-0, NONE, LV1);
775*01e5d235SChanwoo Choi		PIN(IN, gpr3-1, DOWN, LV1);
776*01e5d235SChanwoo Choi		PIN(IN, gpr3-2, DOWN, LV1);
777*01e5d235SChanwoo Choi		PIN(IN, gpr3-3, DOWN, LV1);
778*01e5d235SChanwoo Choi		PIN(IN, gpr3-7, NONE, LV1);
779*01e5d235SChanwoo Choi	};
780*01e5d235SChanwoo Choi};
781*01e5d235SChanwoo Choi
782*01e5d235SChanwoo Choi&pinctrl_imem {
783*01e5d235SChanwoo Choi	pinctrl-names = "default";
784*01e5d235SChanwoo Choi	pinctrl-0 = <&initial_imem>;
785*01e5d235SChanwoo Choi
786*01e5d235SChanwoo Choi	initial_imem: initial-state {
787*01e5d235SChanwoo Choi		PIN(IN, gpf0-0, UP, LV1);
788*01e5d235SChanwoo Choi		PIN(IN, gpf0-1, UP, LV1);
789*01e5d235SChanwoo Choi		PIN(IN, gpf0-2, DOWN, LV1);
790*01e5d235SChanwoo Choi		PIN(IN, gpf0-3, UP, LV1);
791*01e5d235SChanwoo Choi		PIN(IN, gpf0-4, DOWN, LV1);
792*01e5d235SChanwoo Choi		PIN(IN, gpf0-5, NONE, LV1);
793*01e5d235SChanwoo Choi		PIN(IN, gpf0-6, DOWN, LV1);
794*01e5d235SChanwoo Choi		PIN(IN, gpf0-7, UP, LV1);
795*01e5d235SChanwoo Choi	};
796*01e5d235SChanwoo Choi};
797*01e5d235SChanwoo Choi
798*01e5d235SChanwoo Choi&pinctrl_nfc {
799*01e5d235SChanwoo Choi	pinctrl-names = "default";
800*01e5d235SChanwoo Choi	pinctrl-0 = <&initial_nfc>;
801*01e5d235SChanwoo Choi
802*01e5d235SChanwoo Choi	initial_nfc: initial-state {
803*01e5d235SChanwoo Choi		PIN(IN, gpj0-2, DOWN, LV1);
804*01e5d235SChanwoo Choi	};
805*01e5d235SChanwoo Choi};
806*01e5d235SChanwoo Choi
807*01e5d235SChanwoo Choi&pinctrl_peric {
808*01e5d235SChanwoo Choi	pinctrl-names = "default";
809*01e5d235SChanwoo Choi	pinctrl-0 = <&initial_peric>;
810*01e5d235SChanwoo Choi
811*01e5d235SChanwoo Choi	initial_peric: initial-state {
812*01e5d235SChanwoo Choi		PIN(IN, gpv7-0, DOWN, LV1);
813*01e5d235SChanwoo Choi		PIN(IN, gpv7-1, DOWN, LV1);
814*01e5d235SChanwoo Choi		PIN(IN, gpv7-2, NONE, LV1);
815*01e5d235SChanwoo Choi		PIN(IN, gpv7-3, DOWN, LV1);
816*01e5d235SChanwoo Choi		PIN(IN, gpv7-4, DOWN, LV1);
817*01e5d235SChanwoo Choi		PIN(IN, gpv7-5, DOWN, LV1);
818*01e5d235SChanwoo Choi
819*01e5d235SChanwoo Choi		PIN(IN, gpb0-4, DOWN, LV1);
820*01e5d235SChanwoo Choi
821*01e5d235SChanwoo Choi		PIN(IN, gpc0-2, DOWN, LV1);
822*01e5d235SChanwoo Choi		PIN(IN, gpc0-5, DOWN, LV1);
823*01e5d235SChanwoo Choi		PIN(IN, gpc0-7, DOWN, LV1);
824*01e5d235SChanwoo Choi
825*01e5d235SChanwoo Choi		PIN(IN, gpc1-1, DOWN, LV1);
826*01e5d235SChanwoo Choi
827*01e5d235SChanwoo Choi		PIN(IN, gpc3-4, NONE, LV1);
828*01e5d235SChanwoo Choi		PIN(IN, gpc3-5, NONE, LV1);
829*01e5d235SChanwoo Choi		PIN(IN, gpc3-6, NONE, LV1);
830*01e5d235SChanwoo Choi		PIN(IN, gpc3-7, NONE, LV1);
831*01e5d235SChanwoo Choi
832*01e5d235SChanwoo Choi		PIN(OUT, gpg0-0, NONE, LV1);
833*01e5d235SChanwoo Choi		PIN(FUNC1, gpg0-1, DOWN, LV1);
834*01e5d235SChanwoo Choi
835*01e5d235SChanwoo Choi		PIN(IN, gpd2-5, DOWN, LV1);
836*01e5d235SChanwoo Choi
837*01e5d235SChanwoo Choi		PIN(IN, gpd4-0, NONE, LV1);
838*01e5d235SChanwoo Choi		PIN(IN, gpd4-1, DOWN, LV1);
839*01e5d235SChanwoo Choi		PIN(IN, gpd4-2, DOWN, LV1);
840*01e5d235SChanwoo Choi		PIN(IN, gpd4-3, DOWN, LV1);
841*01e5d235SChanwoo Choi		PIN(IN, gpd4-4, DOWN, LV1);
842*01e5d235SChanwoo Choi
843*01e5d235SChanwoo Choi		PIN(IN, gpd6-3, DOWN, LV1);
844*01e5d235SChanwoo Choi
845*01e5d235SChanwoo Choi		PIN(IN, gpd8-1, UP, LV1);
846*01e5d235SChanwoo Choi
847*01e5d235SChanwoo Choi		PIN(IN, gpg1-0, DOWN, LV1);
848*01e5d235SChanwoo Choi		PIN(IN, gpg1-1, DOWN, LV1);
849*01e5d235SChanwoo Choi		PIN(IN, gpg1-2, DOWN, LV1);
850*01e5d235SChanwoo Choi		PIN(IN, gpg1-3, DOWN, LV1);
851*01e5d235SChanwoo Choi		PIN(IN, gpg1-4, DOWN, LV1);
852*01e5d235SChanwoo Choi
853*01e5d235SChanwoo Choi		PIN(IN, gpg2-0, DOWN, LV1);
854*01e5d235SChanwoo Choi		PIN(IN, gpg2-1, DOWN, LV1);
855*01e5d235SChanwoo Choi
856*01e5d235SChanwoo Choi		PIN(IN, gpg3-0, DOWN, LV1);
857*01e5d235SChanwoo Choi		PIN(IN, gpg3-1, DOWN, LV1);
858*01e5d235SChanwoo Choi		PIN(IN, gpg3-5, DOWN, LV1);
859*01e5d235SChanwoo Choi		PIN(IN, gpg3-7, DOWN, LV1);
860*01e5d235SChanwoo Choi	};
861*01e5d235SChanwoo Choi};
862*01e5d235SChanwoo Choi
863*01e5d235SChanwoo Choi&pinctrl_touch {
864*01e5d235SChanwoo Choi	pinctrl-names = "default";
865*01e5d235SChanwoo Choi	pinctrl-0 = <&initial_touch>;
866*01e5d235SChanwoo Choi
867*01e5d235SChanwoo Choi	initial_touch: initial-state {
868*01e5d235SChanwoo Choi		PIN(IN, gpj1-2, DOWN, LV1);
869*01e5d235SChanwoo Choi	};
870*01e5d235SChanwoo Choi};
871*01e5d235SChanwoo Choi
872*01e5d235SChanwoo Choi&pwm {
873*01e5d235SChanwoo Choi	pinctrl-0 = <&pwm0_out>;
874*01e5d235SChanwoo Choi	pinctrl-names = "default";
875*01e5d235SChanwoo Choi	status = "okay";
876*01e5d235SChanwoo Choi};
877*01e5d235SChanwoo Choi
878*01e5d235SChanwoo Choi&mic {
879*01e5d235SChanwoo Choi	status = "okay";
880*01e5d235SChanwoo Choi
881*01e5d235SChanwoo Choi	i80-if-timings {
882*01e5d235SChanwoo Choi	};
883*01e5d235SChanwoo Choi};
884*01e5d235SChanwoo Choi
885*01e5d235SChanwoo Choi&serial_1 {
886*01e5d235SChanwoo Choi	status = "okay";
887*01e5d235SChanwoo Choi};
888*01e5d235SChanwoo Choi
889*01e5d235SChanwoo Choi&serial_3 {
890*01e5d235SChanwoo Choi	assigned-clocks = <&cmu_aud CLK_MOUT_AUD_PLL_USER>;
891*01e5d235SChanwoo Choi	assigned-clock-parents = <&cmu_top CLK_FOUT_AUD_PLL>;
892*01e5d235SChanwoo Choi	status = "okay";
893*01e5d235SChanwoo Choi};
894*01e5d235SChanwoo Choi
895*01e5d235SChanwoo Choi&spi_1 {
896*01e5d235SChanwoo Choi	cs-gpios = <&gpd6 3 GPIO_ACTIVE_HIGH>;
897*01e5d235SChanwoo Choi	status = "okay";
898*01e5d235SChanwoo Choi
899*01e5d235SChanwoo Choi	wm5110: wm5110-codec@0 {
900*01e5d235SChanwoo Choi		compatible = "wlf,wm5110";
901*01e5d235SChanwoo Choi		reg = <0x0>;
902*01e5d235SChanwoo Choi		spi-max-frequency = <20000000>;
903*01e5d235SChanwoo Choi		interrupt-parent = <&gpa0>;
904*01e5d235SChanwoo Choi		interrupts = <4 IRQ_TYPE_NONE>;
905*01e5d235SChanwoo Choi		clocks = <&pmu_system_controller 0>,
906*01e5d235SChanwoo Choi			<&s2mps13_osc S2MPS11_CLK_BT>;
907*01e5d235SChanwoo Choi		clock-names = "mclk1", "mclk2";
908*01e5d235SChanwoo Choi
909*01e5d235SChanwoo Choi		gpio-controller;
910*01e5d235SChanwoo Choi		#gpio-cells = <2>;
911*01e5d235SChanwoo Choi
912*01e5d235SChanwoo Choi		wlf,micd-detect-debounce = <300>;
913*01e5d235SChanwoo Choi		wlf,micd-bias-start-time = <0x1>;
914*01e5d235SChanwoo Choi		wlf,micd-rate = <0x7>;
915*01e5d235SChanwoo Choi		wlf,micd-dbtime = <0x1>;
916*01e5d235SChanwoo Choi		wlf,micd-force-micbias;
917*01e5d235SChanwoo Choi		wlf,micd-configs = <0x0 1 0>;
918*01e5d235SChanwoo Choi		wlf,hpdet-channel = <1>;
919*01e5d235SChanwoo Choi		wlf,gpsw = <0x1>;
920*01e5d235SChanwoo Choi		wlf,inmode = <2 0 2 0>;
921*01e5d235SChanwoo Choi
922*01e5d235SChanwoo Choi		wlf,reset = <&gpc0 7 GPIO_ACTIVE_HIGH>;
923*01e5d235SChanwoo Choi		wlf,ldoena = <&gpf0 0 GPIO_ACTIVE_HIGH>;
924*01e5d235SChanwoo Choi
925*01e5d235SChanwoo Choi		/* core supplies */
926*01e5d235SChanwoo Choi		AVDD-supply = <&ldo18_reg>;
927*01e5d235SChanwoo Choi		DBVDD1-supply = <&ldo18_reg>;
928*01e5d235SChanwoo Choi		CPVDD-supply = <&ldo18_reg>;
929*01e5d235SChanwoo Choi		DBVDD2-supply = <&ldo18_reg>;
930*01e5d235SChanwoo Choi		DBVDD3-supply = <&ldo18_reg>;
931*01e5d235SChanwoo Choi
932*01e5d235SChanwoo Choi		controller-data {
933*01e5d235SChanwoo Choi			samsung,spi-feedback-delay = <0>;
934*01e5d235SChanwoo Choi		};
935*01e5d235SChanwoo Choi	};
936*01e5d235SChanwoo Choi};
937*01e5d235SChanwoo Choi
938*01e5d235SChanwoo Choi&timer {
939*01e5d235SChanwoo Choi	clock-frequency = <24000000>;
940*01e5d235SChanwoo Choi};
941*01e5d235SChanwoo Choi
942*01e5d235SChanwoo Choi&tmu_atlas0 {
943*01e5d235SChanwoo Choi	vtmu-supply = <&ldo3_reg>;
944*01e5d235SChanwoo Choi	status = "okay";
945*01e5d235SChanwoo Choi};
946*01e5d235SChanwoo Choi
947*01e5d235SChanwoo Choi&tmu_apollo {
948*01e5d235SChanwoo Choi	vtmu-supply = <&ldo3_reg>;
949*01e5d235SChanwoo Choi	status = "okay";
950*01e5d235SChanwoo Choi};
951*01e5d235SChanwoo Choi
952*01e5d235SChanwoo Choi&tmu_g3d {
953*01e5d235SChanwoo Choi	vtmu-supply = <&ldo3_reg>;
954*01e5d235SChanwoo Choi	status = "okay";
955*01e5d235SChanwoo Choi};
956*01e5d235SChanwoo Choi
957*01e5d235SChanwoo Choi&usbdrd30 {
958*01e5d235SChanwoo Choi	vdd33-supply = <&ldo10_reg>;
959*01e5d235SChanwoo Choi	vdd10-supply = <&ldo6_reg>;
960*01e5d235SChanwoo Choi	status = "okay";
961*01e5d235SChanwoo Choi};
962*01e5d235SChanwoo Choi
963*01e5d235SChanwoo Choi&usbdrd_dwc3_0 {
964*01e5d235SChanwoo Choi	dr_mode = "otg";
965*01e5d235SChanwoo Choi};
966*01e5d235SChanwoo Choi
967*01e5d235SChanwoo Choi&usbdrd30_phy {
968*01e5d235SChanwoo Choi	vbus-supply = <&safeout1_reg>;
969*01e5d235SChanwoo Choi	status = "okay";
970*01e5d235SChanwoo Choi};
971*01e5d235SChanwoo Choi
972*01e5d235SChanwoo Choi&xxti {
973*01e5d235SChanwoo Choi	clock-frequency = <24000000>;
974*01e5d235SChanwoo Choi};
975