xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/exynos3250-rinato.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Samsung's Exynos3250 based Rinato board device tree source
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun * Copyright (c) 2014 Samsung Electronics Co., Ltd.
6*4882a593Smuzhiyun *		http://www.samsung.com
7*4882a593Smuzhiyun *
8*4882a593Smuzhiyun * Device tree source file for Samsung's Rinato board which is based on
9*4882a593Smuzhiyun * Samsung Exynos3250 SoC.
10*4882a593Smuzhiyun */
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun/dts-v1/;
13*4882a593Smuzhiyun#include "exynos3250.dtsi"
14*4882a593Smuzhiyun#include "exynos4412-ppmu-common.dtsi"
15*4882a593Smuzhiyun#include <dt-bindings/input/input.h>
16*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h>
17*4882a593Smuzhiyun#include <dt-bindings/clock/samsung,s2mps11.h>
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun/ {
20*4882a593Smuzhiyun	model = "Samsung Rinato board";
21*4882a593Smuzhiyun	compatible = "samsung,rinato", "samsung,exynos3250", "samsung,exynos3";
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun	aliases {
24*4882a593Smuzhiyun		i2c7 = &i2c_max77836;
25*4882a593Smuzhiyun	};
26*4882a593Smuzhiyun
27*4882a593Smuzhiyun	chosen {
28*4882a593Smuzhiyun		stdout-path = &serial_1;
29*4882a593Smuzhiyun	};
30*4882a593Smuzhiyun
31*4882a593Smuzhiyun	memory@40000000 {
32*4882a593Smuzhiyun		device_type = "memory";
33*4882a593Smuzhiyun		reg = <0x40000000 0x1ff00000>;
34*4882a593Smuzhiyun	};
35*4882a593Smuzhiyun
36*4882a593Smuzhiyun	firmware@205f000 {
37*4882a593Smuzhiyun		compatible = "samsung,secure-firmware";
38*4882a593Smuzhiyun		reg = <0x0205F000 0x1000>;
39*4882a593Smuzhiyun	};
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun	gpio_keys {
42*4882a593Smuzhiyun		compatible = "gpio-keys";
43*4882a593Smuzhiyun
44*4882a593Smuzhiyun		power_key {
45*4882a593Smuzhiyun			gpios = <&gpx2 7 GPIO_ACTIVE_LOW>;
46*4882a593Smuzhiyun			linux,code = <KEY_POWER>;
47*4882a593Smuzhiyun			label = "power key";
48*4882a593Smuzhiyun			debounce-interval = <10>;
49*4882a593Smuzhiyun			wakeup-source;
50*4882a593Smuzhiyun		};
51*4882a593Smuzhiyun	};
52*4882a593Smuzhiyun
53*4882a593Smuzhiyun	wlan_pwrseq: mshc1-pwrseq {
54*4882a593Smuzhiyun		compatible = "mmc-pwrseq-simple";
55*4882a593Smuzhiyun		reset-gpios = <&gpe0 4 GPIO_ACTIVE_LOW>;
56*4882a593Smuzhiyun	};
57*4882a593Smuzhiyun
58*4882a593Smuzhiyun	i2c_max77836: i2c-gpio-0 {
59*4882a593Smuzhiyun		compatible = "i2c-gpio";
60*4882a593Smuzhiyun		sda-gpios = <&gpd0 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
61*4882a593Smuzhiyun		scl-gpios = <&gpd0 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
62*4882a593Smuzhiyun		#address-cells = <1>;
63*4882a593Smuzhiyun		#size-cells = <0>;
64*4882a593Smuzhiyun
65*4882a593Smuzhiyun		max77836: subpmic@25 {
66*4882a593Smuzhiyun			compatible = "maxim,max77836";
67*4882a593Smuzhiyun			interrupt-parent = <&gpx1>;
68*4882a593Smuzhiyun			interrupts = <5 IRQ_TYPE_NONE>;
69*4882a593Smuzhiyun			reg = <0x25>;
70*4882a593Smuzhiyun			wakeup-source;
71*4882a593Smuzhiyun
72*4882a593Smuzhiyun			muic: max77836-muic {
73*4882a593Smuzhiyun				compatible = "maxim,max77836-muic";
74*4882a593Smuzhiyun			};
75*4882a593Smuzhiyun
76*4882a593Smuzhiyun			regulators {
77*4882a593Smuzhiyun				compatible = "maxim,max77836-regulator";
78*4882a593Smuzhiyun				safeout_reg: SAFEOUT {
79*4882a593Smuzhiyun					regulator-name = "SAFEOUT";
80*4882a593Smuzhiyun				};
81*4882a593Smuzhiyun
82*4882a593Smuzhiyun				charger_reg: CHARGER {
83*4882a593Smuzhiyun					regulator-name = "CHARGER";
84*4882a593Smuzhiyun					regulator-min-microamp = <45000>;
85*4882a593Smuzhiyun					regulator-max-microamp = <475000>;
86*4882a593Smuzhiyun					regulator-boot-on;
87*4882a593Smuzhiyun				};
88*4882a593Smuzhiyun
89*4882a593Smuzhiyun				motor_reg: LDO1 {
90*4882a593Smuzhiyun					regulator-name = "MOT_2.7V";
91*4882a593Smuzhiyun					regulator-min-microvolt = <1100000>;
92*4882a593Smuzhiyun					regulator-max-microvolt = <2700000>;
93*4882a593Smuzhiyun				};
94*4882a593Smuzhiyun
95*4882a593Smuzhiyun				LDO2 {
96*4882a593Smuzhiyun					regulator-name = "UNUSED_LDO2";
97*4882a593Smuzhiyun					regulator-min-microvolt = <800000>;
98*4882a593Smuzhiyun					regulator-max-microvolt = <3950000>;
99*4882a593Smuzhiyun				};
100*4882a593Smuzhiyun			};
101*4882a593Smuzhiyun
102*4882a593Smuzhiyun			charger {
103*4882a593Smuzhiyun				compatible = "maxim,max77836-charger";
104*4882a593Smuzhiyun
105*4882a593Smuzhiyun				maxim,constant-uvolt = <4350000>;
106*4882a593Smuzhiyun				maxim,fast-charge-uamp = <225000>;
107*4882a593Smuzhiyun				maxim,eoc-uamp = <7500>;
108*4882a593Smuzhiyun				maxim,ovp-uvolt = <6500000>;
109*4882a593Smuzhiyun			};
110*4882a593Smuzhiyun		};
111*4882a593Smuzhiyun	};
112*4882a593Smuzhiyun
113*4882a593Smuzhiyun	haptics {
114*4882a593Smuzhiyun		compatible = "regulator-haptic";
115*4882a593Smuzhiyun		haptic-supply = <&motor_reg>;
116*4882a593Smuzhiyun		min-microvolt = <1100000>;
117*4882a593Smuzhiyun		max-microvolt = <2700000>;
118*4882a593Smuzhiyun	};
119*4882a593Smuzhiyun
120*4882a593Smuzhiyun	thermal-zones {
121*4882a593Smuzhiyun		cpu_thermal: cpu-thermal {
122*4882a593Smuzhiyun			cooling-maps {
123*4882a593Smuzhiyun				map0 {
124*4882a593Smuzhiyun					/* Corresponds to 500MHz */
125*4882a593Smuzhiyun					cooling-device = <&cpu0 5 5>,
126*4882a593Smuzhiyun							 <&cpu1 5 5>;
127*4882a593Smuzhiyun				};
128*4882a593Smuzhiyun				map1 {
129*4882a593Smuzhiyun					/* Corresponds to 200MHz */
130*4882a593Smuzhiyun					cooling-device = <&cpu0 8 8>,
131*4882a593Smuzhiyun							 <&cpu1 8 8>;
132*4882a593Smuzhiyun				};
133*4882a593Smuzhiyun			};
134*4882a593Smuzhiyun		};
135*4882a593Smuzhiyun	};
136*4882a593Smuzhiyun};
137*4882a593Smuzhiyun
138*4882a593Smuzhiyun&adc {
139*4882a593Smuzhiyun	vdd-supply = <&ldo3_reg>;
140*4882a593Smuzhiyun	status = "okay";
141*4882a593Smuzhiyun	assigned-clocks = <&cmu CLK_SCLK_TSADC>;
142*4882a593Smuzhiyun	assigned-clock-rates = <6000000>;
143*4882a593Smuzhiyun
144*4882a593Smuzhiyun	thermistor-ap {
145*4882a593Smuzhiyun		compatible = "ntc,ncp15wb473";
146*4882a593Smuzhiyun		pullup-uv = <1800000>;
147*4882a593Smuzhiyun		pullup-ohm = <100000>;
148*4882a593Smuzhiyun		pulldown-ohm = <100000>;
149*4882a593Smuzhiyun		io-channels = <&adc 0>;
150*4882a593Smuzhiyun	};
151*4882a593Smuzhiyun
152*4882a593Smuzhiyun	thermistor-battery {
153*4882a593Smuzhiyun		compatible = "ntc,ncp15wb473";
154*4882a593Smuzhiyun		pullup-uv = <1800000>;
155*4882a593Smuzhiyun		pullup-ohm = <100000>;
156*4882a593Smuzhiyun		pulldown-ohm = <100000>;
157*4882a593Smuzhiyun		io-channels = <&adc 1>;
158*4882a593Smuzhiyun	};
159*4882a593Smuzhiyun};
160*4882a593Smuzhiyun
161*4882a593Smuzhiyun&bus_dmc {
162*4882a593Smuzhiyun	devfreq-events = <&ppmu_dmc0_3>, <&ppmu_dmc1_3>;
163*4882a593Smuzhiyun	vdd-supply = <&buck1_reg>;
164*4882a593Smuzhiyun	status = "okay";
165*4882a593Smuzhiyun};
166*4882a593Smuzhiyun
167*4882a593Smuzhiyun&bus_leftbus {
168*4882a593Smuzhiyun	devfreq-events = <&ppmu_leftbus_3>, <&ppmu_rightbus_3>;
169*4882a593Smuzhiyun	vdd-supply = <&buck3_reg>;
170*4882a593Smuzhiyun	status = "okay";
171*4882a593Smuzhiyun};
172*4882a593Smuzhiyun
173*4882a593Smuzhiyun&bus_rightbus {
174*4882a593Smuzhiyun	devfreq = <&bus_leftbus>;
175*4882a593Smuzhiyun	status = "okay";
176*4882a593Smuzhiyun};
177*4882a593Smuzhiyun
178*4882a593Smuzhiyun&bus_lcd0 {
179*4882a593Smuzhiyun	devfreq = <&bus_leftbus>;
180*4882a593Smuzhiyun	status = "okay";
181*4882a593Smuzhiyun};
182*4882a593Smuzhiyun
183*4882a593Smuzhiyun&bus_fsys {
184*4882a593Smuzhiyun	devfreq = <&bus_leftbus>;
185*4882a593Smuzhiyun	status = "okay";
186*4882a593Smuzhiyun};
187*4882a593Smuzhiyun
188*4882a593Smuzhiyun&bus_mcuisp {
189*4882a593Smuzhiyun	devfreq = <&bus_leftbus>;
190*4882a593Smuzhiyun	status = "okay";
191*4882a593Smuzhiyun};
192*4882a593Smuzhiyun
193*4882a593Smuzhiyun&bus_isp {
194*4882a593Smuzhiyun	devfreq = <&bus_leftbus>;
195*4882a593Smuzhiyun	status = "okay";
196*4882a593Smuzhiyun};
197*4882a593Smuzhiyun
198*4882a593Smuzhiyun&bus_peril {
199*4882a593Smuzhiyun	devfreq = <&bus_leftbus>;
200*4882a593Smuzhiyun	status = "okay";
201*4882a593Smuzhiyun};
202*4882a593Smuzhiyun
203*4882a593Smuzhiyun&bus_mfc {
204*4882a593Smuzhiyun	devfreq = <&bus_leftbus>;
205*4882a593Smuzhiyun	status = "okay";
206*4882a593Smuzhiyun};
207*4882a593Smuzhiyun
208*4882a593Smuzhiyun&cmu {
209*4882a593Smuzhiyun	clocks = <&xusbxti>;
210*4882a593Smuzhiyun};
211*4882a593Smuzhiyun
212*4882a593Smuzhiyun&cpu0 {
213*4882a593Smuzhiyun	cpu0-supply = <&buck2_reg>;
214*4882a593Smuzhiyun};
215*4882a593Smuzhiyun
216*4882a593Smuzhiyun&exynos_usbphy {
217*4882a593Smuzhiyun	status = "okay";
218*4882a593Smuzhiyun	vbus-supply = <&safeout_reg>;
219*4882a593Smuzhiyun};
220*4882a593Smuzhiyun
221*4882a593Smuzhiyun&hsotg {
222*4882a593Smuzhiyun	vusb_d-supply = <&ldo15_reg>;
223*4882a593Smuzhiyun	vusb_a-supply = <&ldo12_reg>;
224*4882a593Smuzhiyun	dr_mode = "peripheral";
225*4882a593Smuzhiyun	status = "okay";
226*4882a593Smuzhiyun};
227*4882a593Smuzhiyun
228*4882a593Smuzhiyun&dsi_0 {
229*4882a593Smuzhiyun	vddcore-supply = <&ldo6_reg>;
230*4882a593Smuzhiyun	vddio-supply = <&ldo6_reg>;
231*4882a593Smuzhiyun	samsung,burst-clock-frequency = <250000000>;
232*4882a593Smuzhiyun	samsung,esc-clock-frequency = <20000000>;
233*4882a593Smuzhiyun	samsung,pll-clock-frequency = <24000000>;
234*4882a593Smuzhiyun	status = "okay";
235*4882a593Smuzhiyun
236*4882a593Smuzhiyun	panel@0 {
237*4882a593Smuzhiyun		compatible = "samsung,s6e63j0x03";
238*4882a593Smuzhiyun		reg = <0>;
239*4882a593Smuzhiyun		vdd3-supply = <&ldo16_reg>;
240*4882a593Smuzhiyun		vci-supply = <&ldo20_reg>;
241*4882a593Smuzhiyun		reset-gpios = <&gpe0 1 GPIO_ACTIVE_LOW>;
242*4882a593Smuzhiyun		te-gpios = <&gpx0 6 GPIO_ACTIVE_HIGH>;
243*4882a593Smuzhiyun	};
244*4882a593Smuzhiyun};
245*4882a593Smuzhiyun
246*4882a593Smuzhiyun&fimd {
247*4882a593Smuzhiyun	status = "okay";
248*4882a593Smuzhiyun
249*4882a593Smuzhiyun	i80-if-timings {
250*4882a593Smuzhiyun		cs-setup = <0>;
251*4882a593Smuzhiyun		wr-setup = <0>;
252*4882a593Smuzhiyun		wr-act = <1>;
253*4882a593Smuzhiyun		wr-hold = <0>;
254*4882a593Smuzhiyun	};
255*4882a593Smuzhiyun};
256*4882a593Smuzhiyun
257*4882a593Smuzhiyun&gpu {
258*4882a593Smuzhiyun	mali-supply = <&buck3_reg>;
259*4882a593Smuzhiyun	status = "okay";
260*4882a593Smuzhiyun};
261*4882a593Smuzhiyun
262*4882a593Smuzhiyun&i2c_0 {
263*4882a593Smuzhiyun	#address-cells = <1>;
264*4882a593Smuzhiyun	#size-cells = <0>;
265*4882a593Smuzhiyun	samsung,i2c-sda-delay = <100>;
266*4882a593Smuzhiyun	samsung,i2c-slave-addr = <0x10>;
267*4882a593Smuzhiyun	samsung,i2c-max-bus-freq = <100000>;
268*4882a593Smuzhiyun	status = "okay";
269*4882a593Smuzhiyun
270*4882a593Smuzhiyun	s2mps14_pmic@66 {
271*4882a593Smuzhiyun		compatible = "samsung,s2mps14-pmic";
272*4882a593Smuzhiyun		interrupt-parent = <&gpx0>;
273*4882a593Smuzhiyun		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
274*4882a593Smuzhiyun		reg = <0x66>;
275*4882a593Smuzhiyun		wakeup-source;
276*4882a593Smuzhiyun
277*4882a593Smuzhiyun		s2mps14_osc: clocks {
278*4882a593Smuzhiyun			compatible = "samsung,s2mps14-clk";
279*4882a593Smuzhiyun			#clock-cells = <1>;
280*4882a593Smuzhiyun			clock-output-names = "s2mps14_ap", "unused",
281*4882a593Smuzhiyun				"s2mps14_bt";
282*4882a593Smuzhiyun		};
283*4882a593Smuzhiyun
284*4882a593Smuzhiyun		regulators {
285*4882a593Smuzhiyun			ldo1_reg: LDO1 {
286*4882a593Smuzhiyun				regulator-name = "VAP_ALIVE_1.0V";
287*4882a593Smuzhiyun				regulator-min-microvolt = <1000000>;
288*4882a593Smuzhiyun				regulator-max-microvolt = <1000000>;
289*4882a593Smuzhiyun				regulator-always-on;
290*4882a593Smuzhiyun
291*4882a593Smuzhiyun				regulator-state-mem {
292*4882a593Smuzhiyun					regulator-on-in-suspend;
293*4882a593Smuzhiyun				};
294*4882a593Smuzhiyun			};
295*4882a593Smuzhiyun
296*4882a593Smuzhiyun			ldo2_reg: LDO2 {
297*4882a593Smuzhiyun				regulator-name = "VAP_M1_1.2V";
298*4882a593Smuzhiyun				regulator-min-microvolt = <1200000>;
299*4882a593Smuzhiyun				regulator-max-microvolt = <1200000>;
300*4882a593Smuzhiyun				regulator-always-on;
301*4882a593Smuzhiyun
302*4882a593Smuzhiyun				regulator-state-mem {
303*4882a593Smuzhiyun					regulator-off-in-suspend;
304*4882a593Smuzhiyun				};
305*4882a593Smuzhiyun			};
306*4882a593Smuzhiyun
307*4882a593Smuzhiyun			ldo3_reg: LDO3 {
308*4882a593Smuzhiyun				regulator-name = "VCC_AP_1.8V";
309*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
310*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
311*4882a593Smuzhiyun				regulator-always-on;
312*4882a593Smuzhiyun
313*4882a593Smuzhiyun				regulator-state-mem {
314*4882a593Smuzhiyun					regulator-off-in-suspend;
315*4882a593Smuzhiyun				};
316*4882a593Smuzhiyun			};
317*4882a593Smuzhiyun
318*4882a593Smuzhiyun			ldo4_reg: LDO4 {
319*4882a593Smuzhiyun				regulator-name = "VAP_AVDD_PLL1";
320*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
321*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
322*4882a593Smuzhiyun				regulator-always-on;
323*4882a593Smuzhiyun
324*4882a593Smuzhiyun				regulator-state-mem {
325*4882a593Smuzhiyun					regulator-off-in-suspend;
326*4882a593Smuzhiyun				};
327*4882a593Smuzhiyun			};
328*4882a593Smuzhiyun
329*4882a593Smuzhiyun			ldo5_reg: LDO5 {
330*4882a593Smuzhiyun				regulator-name = "VAP_PLL_ISO_1.0V";
331*4882a593Smuzhiyun				regulator-min-microvolt = <1000000>;
332*4882a593Smuzhiyun				regulator-max-microvolt = <1000000>;
333*4882a593Smuzhiyun				regulator-always-on;
334*4882a593Smuzhiyun
335*4882a593Smuzhiyun				regulator-state-mem {
336*4882a593Smuzhiyun					regulator-off-in-suspend;
337*4882a593Smuzhiyun				};
338*4882a593Smuzhiyun			};
339*4882a593Smuzhiyun
340*4882a593Smuzhiyun			ldo6_reg: LDO6 {
341*4882a593Smuzhiyun				regulator-name = "VAP_VMIPI_1.0V";
342*4882a593Smuzhiyun				regulator-min-microvolt = <1000000>;
343*4882a593Smuzhiyun				regulator-max-microvolt = <1000000>;
344*4882a593Smuzhiyun				regulator-always-on;
345*4882a593Smuzhiyun
346*4882a593Smuzhiyun				regulator-state-mem {
347*4882a593Smuzhiyun					regulator-off-in-suspend;
348*4882a593Smuzhiyun				};
349*4882a593Smuzhiyun			};
350*4882a593Smuzhiyun
351*4882a593Smuzhiyun			ldo7_reg: LDO7 {
352*4882a593Smuzhiyun				regulator-name = "VAP_AVDD_1.8V";
353*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
354*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
355*4882a593Smuzhiyun				regulator-always-on;
356*4882a593Smuzhiyun
357*4882a593Smuzhiyun				regulator-state-mem {
358*4882a593Smuzhiyun					regulator-off-in-suspend;
359*4882a593Smuzhiyun				};
360*4882a593Smuzhiyun			};
361*4882a593Smuzhiyun
362*4882a593Smuzhiyun			ldo8_reg: LDO8 {
363*4882a593Smuzhiyun				regulator-name = "VAP_USB_3.0V";
364*4882a593Smuzhiyun				regulator-min-microvolt = <3000000>;
365*4882a593Smuzhiyun				regulator-max-microvolt = <3000000>;
366*4882a593Smuzhiyun				regulator-always-on;
367*4882a593Smuzhiyun
368*4882a593Smuzhiyun				regulator-state-mem {
369*4882a593Smuzhiyun					regulator-off-in-suspend;
370*4882a593Smuzhiyun				};
371*4882a593Smuzhiyun			};
372*4882a593Smuzhiyun
373*4882a593Smuzhiyun			ldo9_reg: LDO9 {
374*4882a593Smuzhiyun				regulator-name = "V_LPDDR_1.2V";
375*4882a593Smuzhiyun				regulator-min-microvolt = <1200000>;
376*4882a593Smuzhiyun				regulator-max-microvolt = <1200000>;
377*4882a593Smuzhiyun				regulator-always-on;
378*4882a593Smuzhiyun
379*4882a593Smuzhiyun				regulator-state-mem {
380*4882a593Smuzhiyun					regulator-on-in-suspend;
381*4882a593Smuzhiyun				};
382*4882a593Smuzhiyun			};
383*4882a593Smuzhiyun
384*4882a593Smuzhiyun			ldo10_reg: LDO10 {
385*4882a593Smuzhiyun				regulator-name = "UNUSED_LDO10";
386*4882a593Smuzhiyun				regulator-min-microvolt = <1000000>;
387*4882a593Smuzhiyun				regulator-max-microvolt = <1000000>;
388*4882a593Smuzhiyun
389*4882a593Smuzhiyun				regulator-state-mem {
390*4882a593Smuzhiyun					regulator-off-in-suspend;
391*4882a593Smuzhiyun				};
392*4882a593Smuzhiyun			};
393*4882a593Smuzhiyun
394*4882a593Smuzhiyun			ldo11_reg: LDO11 {
395*4882a593Smuzhiyun				regulator-name = "V_EMMC_1.8V";
396*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
397*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
398*4882a593Smuzhiyun				samsung,ext-control-gpios = <&gpk0 2 GPIO_ACTIVE_HIGH>;
399*4882a593Smuzhiyun			};
400*4882a593Smuzhiyun
401*4882a593Smuzhiyun			ldo12_reg: LDO12 {
402*4882a593Smuzhiyun				regulator-name = "V_EMMC_2.8V";
403*4882a593Smuzhiyun				regulator-min-microvolt = <2800000>;
404*4882a593Smuzhiyun				regulator-max-microvolt = <2800000>;
405*4882a593Smuzhiyun				samsung,ext-control-gpios = <&gpk0 2 GPIO_ACTIVE_HIGH>;
406*4882a593Smuzhiyun			};
407*4882a593Smuzhiyun
408*4882a593Smuzhiyun			ldo13_reg: LDO13 {
409*4882a593Smuzhiyun				regulator-name = "CAM_AVDD_2.8V";
410*4882a593Smuzhiyun				regulator-min-microvolt = <2800000>;
411*4882a593Smuzhiyun				regulator-max-microvolt = <2800000>;
412*4882a593Smuzhiyun
413*4882a593Smuzhiyun				regulator-state-mem {
414*4882a593Smuzhiyun					regulator-off-in-suspend;
415*4882a593Smuzhiyun				};
416*4882a593Smuzhiyun			};
417*4882a593Smuzhiyun
418*4882a593Smuzhiyun			ldo14_reg: LDO14 {
419*4882a593Smuzhiyun				regulator-name = "UNUSED_LDO14";
420*4882a593Smuzhiyun				regulator-min-microvolt = <2700000>;
421*4882a593Smuzhiyun				regulator-max-microvolt = <2700000>;
422*4882a593Smuzhiyun
423*4882a593Smuzhiyun				regulator-state-mem {
424*4882a593Smuzhiyun					regulator-off-in-suspend;
425*4882a593Smuzhiyun				};
426*4882a593Smuzhiyun			};
427*4882a593Smuzhiyun
428*4882a593Smuzhiyun			ldo15_reg: LDO15 {
429*4882a593Smuzhiyun				regulator-name = "TSP_AVDD_3.3V";
430*4882a593Smuzhiyun				regulator-min-microvolt = <3300000>;
431*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
432*4882a593Smuzhiyun
433*4882a593Smuzhiyun				regulator-state-mem {
434*4882a593Smuzhiyun					regulator-off-in-suspend;
435*4882a593Smuzhiyun				};
436*4882a593Smuzhiyun			};
437*4882a593Smuzhiyun
438*4882a593Smuzhiyun			ldo16_reg: LDO16 {
439*4882a593Smuzhiyun				regulator-name = "LCD_VDD_3.3V";
440*4882a593Smuzhiyun				regulator-min-microvolt = <3300000>;
441*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
442*4882a593Smuzhiyun
443*4882a593Smuzhiyun				regulator-state-mem {
444*4882a593Smuzhiyun					regulator-off-in-suspend;
445*4882a593Smuzhiyun				};
446*4882a593Smuzhiyun			};
447*4882a593Smuzhiyun
448*4882a593Smuzhiyun			ldo17_reg: LDO17 {
449*4882a593Smuzhiyun				regulator-name = "V_IRLED_3.3V";
450*4882a593Smuzhiyun				regulator-min-microvolt = <3300000>;
451*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
452*4882a593Smuzhiyun
453*4882a593Smuzhiyun				regulator-state-mem {
454*4882a593Smuzhiyun					regulator-off-in-suspend;
455*4882a593Smuzhiyun				};
456*4882a593Smuzhiyun			};
457*4882a593Smuzhiyun
458*4882a593Smuzhiyun			ldo18_reg: LDO18 {
459*4882a593Smuzhiyun				regulator-name = "CAM_AF_2.8V";
460*4882a593Smuzhiyun				regulator-min-microvolt = <2800000>;
461*4882a593Smuzhiyun				regulator-max-microvolt = <2800000>;
462*4882a593Smuzhiyun
463*4882a593Smuzhiyun				regulator-state-mem {
464*4882a593Smuzhiyun					regulator-off-in-suspend;
465*4882a593Smuzhiyun				};
466*4882a593Smuzhiyun			};
467*4882a593Smuzhiyun
468*4882a593Smuzhiyun			ldo19_reg: LDO19 {
469*4882a593Smuzhiyun				regulator-name = "TSP_VDD_1.8V";
470*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
471*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
472*4882a593Smuzhiyun
473*4882a593Smuzhiyun				regulator-state-mem {
474*4882a593Smuzhiyun					regulator-off-in-suspend;
475*4882a593Smuzhiyun				};
476*4882a593Smuzhiyun			};
477*4882a593Smuzhiyun
478*4882a593Smuzhiyun			ldo20_reg: LDO20 {
479*4882a593Smuzhiyun				regulator-name = "LCD_VDD_1.8V";
480*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
481*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
482*4882a593Smuzhiyun
483*4882a593Smuzhiyun				regulator-state-mem {
484*4882a593Smuzhiyun					regulator-off-in-suspend;
485*4882a593Smuzhiyun				};
486*4882a593Smuzhiyun			};
487*4882a593Smuzhiyun
488*4882a593Smuzhiyun			ldo21_reg: LDO21 {
489*4882a593Smuzhiyun				regulator-name = "CAM_IO_1.8V";
490*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
491*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
492*4882a593Smuzhiyun
493*4882a593Smuzhiyun				regulator-state-mem {
494*4882a593Smuzhiyun					regulator-off-in-suspend;
495*4882a593Smuzhiyun				};
496*4882a593Smuzhiyun			};
497*4882a593Smuzhiyun
498*4882a593Smuzhiyun			ldo22_reg: LDO22 {
499*4882a593Smuzhiyun				regulator-name = "CAM_DVDD_1.2V";
500*4882a593Smuzhiyun				regulator-min-microvolt = <1200000>;
501*4882a593Smuzhiyun				regulator-max-microvolt = <1200000>;
502*4882a593Smuzhiyun
503*4882a593Smuzhiyun				regulator-state-mem {
504*4882a593Smuzhiyun					regulator-off-in-suspend;
505*4882a593Smuzhiyun				};
506*4882a593Smuzhiyun			};
507*4882a593Smuzhiyun
508*4882a593Smuzhiyun			ldo23_reg: LDO23 {
509*4882a593Smuzhiyun				regulator-name = "HRM_VCC_1.8V";
510*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
511*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
512*4882a593Smuzhiyun				regulator-always-on;
513*4882a593Smuzhiyun			};
514*4882a593Smuzhiyun
515*4882a593Smuzhiyun			ldo24_reg: LDO24 {
516*4882a593Smuzhiyun				regulator-name = "HRM_VCC_3.3V";
517*4882a593Smuzhiyun				regulator-min-microvolt = <3000000>;
518*4882a593Smuzhiyun				regulator-max-microvolt = <3000000>;
519*4882a593Smuzhiyun
520*4882a593Smuzhiyun				regulator-state-mem {
521*4882a593Smuzhiyun					regulator-off-in-suspend;
522*4882a593Smuzhiyun				};
523*4882a593Smuzhiyun			};
524*4882a593Smuzhiyun
525*4882a593Smuzhiyun			ldo25_reg: LDO25 {
526*4882a593Smuzhiyun				regulator-name = "UNUSED_LDO25";
527*4882a593Smuzhiyun				regulator-min-microvolt = <3000000>;
528*4882a593Smuzhiyun				regulator-max-microvolt = <3000000>;
529*4882a593Smuzhiyun
530*4882a593Smuzhiyun				regulator-state-mem {
531*4882a593Smuzhiyun					regulator-off-in-suspend;
532*4882a593Smuzhiyun				};
533*4882a593Smuzhiyun			};
534*4882a593Smuzhiyun
535*4882a593Smuzhiyun			buck1_reg: BUCK1 {
536*4882a593Smuzhiyun				regulator-name = "VAP_MIF_1.0V";
537*4882a593Smuzhiyun				regulator-min-microvolt = <800000>;
538*4882a593Smuzhiyun				regulator-max-microvolt = <900000>;
539*4882a593Smuzhiyun				regulator-always-on;
540*4882a593Smuzhiyun
541*4882a593Smuzhiyun				regulator-state-mem {
542*4882a593Smuzhiyun					regulator-off-in-suspend;
543*4882a593Smuzhiyun				};
544*4882a593Smuzhiyun			};
545*4882a593Smuzhiyun
546*4882a593Smuzhiyun			buck2_reg: BUCK2 {
547*4882a593Smuzhiyun				regulator-name = "VAP_ARM_1.0V";
548*4882a593Smuzhiyun				regulator-min-microvolt = <850000>;
549*4882a593Smuzhiyun				regulator-max-microvolt = <1150000>;
550*4882a593Smuzhiyun				regulator-always-on;
551*4882a593Smuzhiyun
552*4882a593Smuzhiyun				regulator-state-mem {
553*4882a593Smuzhiyun					regulator-off-in-suspend;
554*4882a593Smuzhiyun				};
555*4882a593Smuzhiyun			};
556*4882a593Smuzhiyun
557*4882a593Smuzhiyun			buck3_reg: BUCK3 {
558*4882a593Smuzhiyun				regulator-name = "VAP_INT3D_1.0V";
559*4882a593Smuzhiyun				regulator-min-microvolt = <850000>;
560*4882a593Smuzhiyun				regulator-max-microvolt = <1000000>;
561*4882a593Smuzhiyun				regulator-always-on;
562*4882a593Smuzhiyun
563*4882a593Smuzhiyun				regulator-state-mem {
564*4882a593Smuzhiyun					regulator-off-in-suspend;
565*4882a593Smuzhiyun				};
566*4882a593Smuzhiyun			};
567*4882a593Smuzhiyun
568*4882a593Smuzhiyun			buck4_reg: BUCK4 {
569*4882a593Smuzhiyun				regulator-name = "VCC_SUB_1.95V";
570*4882a593Smuzhiyun				regulator-min-microvolt = <1950000>;
571*4882a593Smuzhiyun				regulator-max-microvolt = <1950000>;
572*4882a593Smuzhiyun				regulator-always-on;
573*4882a593Smuzhiyun
574*4882a593Smuzhiyun				regulator-state-mem {
575*4882a593Smuzhiyun					regulator-on-in-suspend;
576*4882a593Smuzhiyun				};
577*4882a593Smuzhiyun			};
578*4882a593Smuzhiyun
579*4882a593Smuzhiyun			buck5_reg: BUCK5 {
580*4882a593Smuzhiyun				regulator-name = "VCC_SUB_1.35V";
581*4882a593Smuzhiyun				regulator-min-microvolt = <1350000>;
582*4882a593Smuzhiyun				regulator-max-microvolt = <1350000>;
583*4882a593Smuzhiyun				regulator-always-on;
584*4882a593Smuzhiyun
585*4882a593Smuzhiyun				regulator-state-mem {
586*4882a593Smuzhiyun					regulator-on-in-suspend;
587*4882a593Smuzhiyun				};
588*4882a593Smuzhiyun			};
589*4882a593Smuzhiyun		};
590*4882a593Smuzhiyun	};
591*4882a593Smuzhiyun};
592*4882a593Smuzhiyun
593*4882a593Smuzhiyun&i2c_1 {
594*4882a593Smuzhiyun	#address-cells = <1>;
595*4882a593Smuzhiyun	#size-cells = <0>;
596*4882a593Smuzhiyun	samsung,i2c-sda-delay = <100>;
597*4882a593Smuzhiyun	samsung,i2c-slave-addr = <0x10>;
598*4882a593Smuzhiyun	samsung,i2c-max-bus-freq = <400000>;
599*4882a593Smuzhiyun	status = "okay";
600*4882a593Smuzhiyun
601*4882a593Smuzhiyun	fuelgauge@36 {
602*4882a593Smuzhiyun		compatible = "maxim,max77836-battery";
603*4882a593Smuzhiyun		interrupt-parent = <&gpx1>;
604*4882a593Smuzhiyun		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
605*4882a593Smuzhiyun		reg = <0x36>;
606*4882a593Smuzhiyun	};
607*4882a593Smuzhiyun};
608*4882a593Smuzhiyun
609*4882a593Smuzhiyun&i2s2 {
610*4882a593Smuzhiyun	status = "okay";
611*4882a593Smuzhiyun};
612*4882a593Smuzhiyun
613*4882a593Smuzhiyun&jpeg {
614*4882a593Smuzhiyun	status = "okay";
615*4882a593Smuzhiyun};
616*4882a593Smuzhiyun
617*4882a593Smuzhiyun&mshc_0 {
618*4882a593Smuzhiyun	broken-cd;
619*4882a593Smuzhiyun	non-removable;
620*4882a593Smuzhiyun	cap-mmc-highspeed;
621*4882a593Smuzhiyun	desc-num = <4>;
622*4882a593Smuzhiyun	mmc-hs200-1_8v;
623*4882a593Smuzhiyun	card-detect-delay = <200>;
624*4882a593Smuzhiyun	vmmc-supply = <&ldo12_reg>;
625*4882a593Smuzhiyun	clock-frequency = <100000000>;
626*4882a593Smuzhiyun	max-frequency = <100000000>;
627*4882a593Smuzhiyun	samsung,dw-mshc-ciu-div = <1>;
628*4882a593Smuzhiyun	samsung,dw-mshc-sdr-timing = <0 1>;
629*4882a593Smuzhiyun	samsung,dw-mshc-ddr-timing = <1 2>;
630*4882a593Smuzhiyun	pinctrl-names = "default";
631*4882a593Smuzhiyun	pinctrl-0 = <&sd0_cmd &sd0_bus1 &sd0_bus4 &sd0_bus8>;
632*4882a593Smuzhiyun	bus-width = <8>;
633*4882a593Smuzhiyun	status = "okay";
634*4882a593Smuzhiyun};
635*4882a593Smuzhiyun
636*4882a593Smuzhiyun&mshc_1 {
637*4882a593Smuzhiyun	status = "okay";
638*4882a593Smuzhiyun
639*4882a593Smuzhiyun	#address-cells = <1>;
640*4882a593Smuzhiyun	#size-cells = <0>;
641*4882a593Smuzhiyun
642*4882a593Smuzhiyun	non-removable;
643*4882a593Smuzhiyun	cap-sd-highspeed;
644*4882a593Smuzhiyun	cap-sdio-irq;
645*4882a593Smuzhiyun	keep-power-in-suspend;
646*4882a593Smuzhiyun	samsung,dw-mshc-ciu-div = <1>;
647*4882a593Smuzhiyun	samsung,dw-mshc-sdr-timing = <0 1>;
648*4882a593Smuzhiyun	samsung,dw-mshc-ddr-timing = <1 2>;
649*4882a593Smuzhiyun	pinctrl-names = "default";
650*4882a593Smuzhiyun	pinctrl-0 = <&sd1_clk &sd1_cmd &sd1_bus1 &sd1_bus4>;
651*4882a593Smuzhiyun	bus-width = <4>;
652*4882a593Smuzhiyun
653*4882a593Smuzhiyun	mmc-pwrseq = <&wlan_pwrseq>;
654*4882a593Smuzhiyun
655*4882a593Smuzhiyun	brcmf: wifi@1 {
656*4882a593Smuzhiyun		compatible = "brcm,bcm4334-fmac";
657*4882a593Smuzhiyun		reg = <1>;
658*4882a593Smuzhiyun
659*4882a593Smuzhiyun		interrupt-parent = <&gpx1>;
660*4882a593Smuzhiyun		interrupts = <1 IRQ_TYPE_LEVEL_HIGH>;
661*4882a593Smuzhiyun		interrupt-names = "host-wake";
662*4882a593Smuzhiyun	};
663*4882a593Smuzhiyun};
664*4882a593Smuzhiyun
665*4882a593Smuzhiyun&serial_0 {
666*4882a593Smuzhiyun	assigned-clocks = <&cmu CLK_SCLK_UART0>;
667*4882a593Smuzhiyun	assigned-clock-rates = <100000000>;
668*4882a593Smuzhiyun	status = "okay";
669*4882a593Smuzhiyun
670*4882a593Smuzhiyun	bluetooth {
671*4882a593Smuzhiyun		compatible = "brcm,bcm4330-bt";
672*4882a593Smuzhiyun		max-speed = <3000000>;
673*4882a593Smuzhiyun		shutdown-gpios = <&gpe0 0 GPIO_ACTIVE_HIGH>;
674*4882a593Smuzhiyun		device-wakeup-gpios = <&gpx3 1 GPIO_ACTIVE_HIGH>;
675*4882a593Smuzhiyun		host-wakeup-gpios = <&gpx2 6 GPIO_ACTIVE_HIGH>;
676*4882a593Smuzhiyun		clocks = <&s2mps14_osc S2MPS11_CLK_BT>;
677*4882a593Smuzhiyun	};
678*4882a593Smuzhiyun};
679*4882a593Smuzhiyun
680*4882a593Smuzhiyun&serial_1 {
681*4882a593Smuzhiyun	status = "okay";
682*4882a593Smuzhiyun};
683*4882a593Smuzhiyun
684*4882a593Smuzhiyun&tmu {
685*4882a593Smuzhiyun	vtmu-supply = <&ldo7_reg>;
686*4882a593Smuzhiyun	status = "okay";
687*4882a593Smuzhiyun};
688*4882a593Smuzhiyun
689*4882a593Smuzhiyun&rtc {
690*4882a593Smuzhiyun	clocks = <&cmu CLK_RTC>, <&s2mps14_osc S2MPS11_CLK_AP>;
691*4882a593Smuzhiyun	clock-names = "rtc", "rtc_src";
692*4882a593Smuzhiyun	status = "okay";
693*4882a593Smuzhiyun};
694*4882a593Smuzhiyun
695*4882a593Smuzhiyun&xusbxti {
696*4882a593Smuzhiyun	clock-frequency = <24000000>;
697*4882a593Smuzhiyun};
698*4882a593Smuzhiyun
699*4882a593Smuzhiyun&pinctrl_0 {
700*4882a593Smuzhiyun	pinctrl-names = "default";
701*4882a593Smuzhiyun	pinctrl-0 = <&initial0 &sleep0>;
702*4882a593Smuzhiyun
703*4882a593Smuzhiyun	initial0: initial-state {
704*4882a593Smuzhiyun		PIN_IN(gpa1-4, DOWN, LV1);
705*4882a593Smuzhiyun		PIN_IN(gpa1-5, DOWN, LV1);
706*4882a593Smuzhiyun
707*4882a593Smuzhiyun		PIN_IN(gpc0-0, DOWN, LV1);
708*4882a593Smuzhiyun		PIN_IN(gpc0-1, DOWN, LV1);
709*4882a593Smuzhiyun		PIN_IN(gpc0-2, DOWN, LV1);
710*4882a593Smuzhiyun		PIN_IN(gpc0-3, DOWN, LV1);
711*4882a593Smuzhiyun		PIN_IN(gpc0-4, DOWN, LV1);
712*4882a593Smuzhiyun
713*4882a593Smuzhiyun		PIN_IN(gpd0-0, DOWN, LV1);
714*4882a593Smuzhiyun		PIN_IN(gpd0-1, DOWN, LV1);
715*4882a593Smuzhiyun	};
716*4882a593Smuzhiyun
717*4882a593Smuzhiyun	sleep0: sleep-state {
718*4882a593Smuzhiyun		PIN_SLP(gpa0-0, INPUT, DOWN);
719*4882a593Smuzhiyun		PIN_SLP(gpa0-1, INPUT, DOWN);
720*4882a593Smuzhiyun		PIN_SLP(gpa0-2, INPUT, DOWN);
721*4882a593Smuzhiyun		PIN_SLP(gpa0-3, INPUT, DOWN);
722*4882a593Smuzhiyun		PIN_SLP(gpa0-4, INPUT, DOWN);
723*4882a593Smuzhiyun		PIN_SLP(gpa0-5, INPUT, DOWN);
724*4882a593Smuzhiyun		PIN_SLP(gpa0-6, INPUT, DOWN);
725*4882a593Smuzhiyun		PIN_SLP(gpa0-7, INPUT, DOWN);
726*4882a593Smuzhiyun
727*4882a593Smuzhiyun		PIN_SLP(gpa1-0, INPUT, DOWN);
728*4882a593Smuzhiyun		PIN_SLP(gpa1-1, INPUT, DOWN);
729*4882a593Smuzhiyun		PIN_SLP(gpa1-2, INPUT, DOWN);
730*4882a593Smuzhiyun		PIN_SLP(gpa1-3, INPUT, DOWN);
731*4882a593Smuzhiyun		PIN_SLP(gpa1-4, INPUT, DOWN);
732*4882a593Smuzhiyun		PIN_SLP(gpa1-5, INPUT, DOWN);
733*4882a593Smuzhiyun
734*4882a593Smuzhiyun		PIN_SLP(gpb-0, PREV, NONE);
735*4882a593Smuzhiyun		PIN_SLP(gpb-1, PREV, NONE);
736*4882a593Smuzhiyun		PIN_SLP(gpb-2, PREV, NONE);
737*4882a593Smuzhiyun		PIN_SLP(gpb-3, PREV, NONE);
738*4882a593Smuzhiyun		PIN_SLP(gpb-4, INPUT, DOWN);
739*4882a593Smuzhiyun		PIN_SLP(gpb-5, INPUT, DOWN);
740*4882a593Smuzhiyun		PIN_SLP(gpb-6, INPUT, DOWN);
741*4882a593Smuzhiyun		PIN_SLP(gpb-7, INPUT, DOWN);
742*4882a593Smuzhiyun
743*4882a593Smuzhiyun		PIN_SLP(gpc0-0, INPUT, DOWN);
744*4882a593Smuzhiyun		PIN_SLP(gpc0-1, INPUT, DOWN);
745*4882a593Smuzhiyun		PIN_SLP(gpc0-2, INPUT, DOWN);
746*4882a593Smuzhiyun		PIN_SLP(gpc0-3, INPUT, DOWN);
747*4882a593Smuzhiyun		PIN_SLP(gpc0-4, INPUT, DOWN);
748*4882a593Smuzhiyun
749*4882a593Smuzhiyun		PIN_SLP(gpc1-0, INPUT, DOWN);
750*4882a593Smuzhiyun		PIN_SLP(gpc1-1, INPUT, DOWN);
751*4882a593Smuzhiyun		PIN_SLP(gpc1-2, INPUT, DOWN);
752*4882a593Smuzhiyun		PIN_SLP(gpc1-3, INPUT, DOWN);
753*4882a593Smuzhiyun		PIN_SLP(gpc1-4, INPUT, DOWN);
754*4882a593Smuzhiyun
755*4882a593Smuzhiyun		PIN_SLP(gpd0-0, INPUT, DOWN);
756*4882a593Smuzhiyun		PIN_SLP(gpd0-1, INPUT, DOWN);
757*4882a593Smuzhiyun		PIN_SLP(gpd0-2, INPUT, NONE);
758*4882a593Smuzhiyun		PIN_SLP(gpd0-3, INPUT, NONE);
759*4882a593Smuzhiyun
760*4882a593Smuzhiyun		PIN_SLP(gpd1-0, INPUT, NONE);
761*4882a593Smuzhiyun		PIN_SLP(gpd1-1, INPUT, NONE);
762*4882a593Smuzhiyun		PIN_SLP(gpd1-2, INPUT, NONE);
763*4882a593Smuzhiyun		PIN_SLP(gpd1-3, INPUT, NONE);
764*4882a593Smuzhiyun	};
765*4882a593Smuzhiyun};
766*4882a593Smuzhiyun
767*4882a593Smuzhiyun&pinctrl_1 {
768*4882a593Smuzhiyun	pinctrl-names = "default";
769*4882a593Smuzhiyun	pinctrl-0 = <&initial1 &sleep1>;
770*4882a593Smuzhiyun
771*4882a593Smuzhiyun	initial1: initial-state {
772*4882a593Smuzhiyun		PIN_IN(gpe0-6, DOWN, LV1);
773*4882a593Smuzhiyun		PIN_IN(gpe0-7, DOWN, LV1);
774*4882a593Smuzhiyun
775*4882a593Smuzhiyun		PIN_IN(gpe1-0, DOWN, LV1);
776*4882a593Smuzhiyun		PIN_IN(gpe1-3, DOWN, LV1);
777*4882a593Smuzhiyun		PIN_IN(gpe1-4, DOWN, LV1);
778*4882a593Smuzhiyun		PIN_IN(gpe1-5, DOWN, LV1);
779*4882a593Smuzhiyun		PIN_IN(gpe1-6, DOWN, LV1);
780*4882a593Smuzhiyun
781*4882a593Smuzhiyun		PIN_IN(gpk2-0, DOWN, LV1);
782*4882a593Smuzhiyun		PIN_IN(gpk2-1, DOWN, LV1);
783*4882a593Smuzhiyun		PIN_IN(gpk2-2, DOWN, LV1);
784*4882a593Smuzhiyun		PIN_IN(gpk2-3, DOWN, LV1);
785*4882a593Smuzhiyun		PIN_IN(gpk2-4, DOWN, LV1);
786*4882a593Smuzhiyun		PIN_IN(gpk2-5, DOWN, LV1);
787*4882a593Smuzhiyun		PIN_IN(gpk2-6, DOWN, LV1);
788*4882a593Smuzhiyun
789*4882a593Smuzhiyun		PIN_IN(gpm0-0, DOWN, LV1);
790*4882a593Smuzhiyun		PIN_IN(gpm0-1, DOWN, LV1);
791*4882a593Smuzhiyun		PIN_IN(gpm0-2, DOWN, LV1);
792*4882a593Smuzhiyun		PIN_IN(gpm0-3, DOWN, LV1);
793*4882a593Smuzhiyun		PIN_IN(gpm0-4, DOWN, LV1);
794*4882a593Smuzhiyun		PIN_IN(gpm0-5, DOWN, LV1);
795*4882a593Smuzhiyun		PIN_IN(gpm0-6, DOWN, LV1);
796*4882a593Smuzhiyun		PIN_IN(gpm0-7, DOWN, LV1);
797*4882a593Smuzhiyun
798*4882a593Smuzhiyun		PIN_IN(gpm1-0, DOWN, LV1);
799*4882a593Smuzhiyun		PIN_IN(gpm1-1, DOWN, LV1);
800*4882a593Smuzhiyun		PIN_IN(gpm1-2, DOWN, LV1);
801*4882a593Smuzhiyun		PIN_IN(gpm1-3, DOWN, LV1);
802*4882a593Smuzhiyun		PIN_IN(gpm1-4, DOWN, LV1);
803*4882a593Smuzhiyun		PIN_IN(gpm1-5, DOWN, LV1);
804*4882a593Smuzhiyun		PIN_IN(gpm1-6, DOWN, LV1);
805*4882a593Smuzhiyun
806*4882a593Smuzhiyun		PIN_IN(gpm2-0, DOWN, LV1);
807*4882a593Smuzhiyun		PIN_IN(gpm2-1, DOWN, LV1);
808*4882a593Smuzhiyun
809*4882a593Smuzhiyun		PIN_IN(gpm3-0, DOWN, LV1);
810*4882a593Smuzhiyun		PIN_IN(gpm3-1, DOWN, LV1);
811*4882a593Smuzhiyun		PIN_IN(gpm3-2, DOWN, LV1);
812*4882a593Smuzhiyun		PIN_IN(gpm3-3, DOWN, LV1);
813*4882a593Smuzhiyun		PIN_IN(gpm3-4, DOWN, LV1);
814*4882a593Smuzhiyun
815*4882a593Smuzhiyun		PIN_IN(gpm4-1, DOWN, LV1);
816*4882a593Smuzhiyun		PIN_IN(gpm4-2, DOWN, LV1);
817*4882a593Smuzhiyun		PIN_IN(gpm4-3, DOWN, LV1);
818*4882a593Smuzhiyun		PIN_IN(gpm4-4, DOWN, LV1);
819*4882a593Smuzhiyun		PIN_IN(gpm4-5, DOWN, LV1);
820*4882a593Smuzhiyun		PIN_IN(gpm4-6, DOWN, LV1);
821*4882a593Smuzhiyun		PIN_IN(gpm4-7, DOWN, LV1);
822*4882a593Smuzhiyun	};
823*4882a593Smuzhiyun
824*4882a593Smuzhiyun	sleep1: sleep-state {
825*4882a593Smuzhiyun		PIN_SLP(gpe0-0, PREV, NONE);
826*4882a593Smuzhiyun		PIN_SLP(gpe0-1, PREV, NONE);
827*4882a593Smuzhiyun		PIN_SLP(gpe0-2, INPUT, DOWN);
828*4882a593Smuzhiyun		PIN_SLP(gpe0-3, INPUT, UP);
829*4882a593Smuzhiyun		PIN_SLP(gpe0-4, INPUT, DOWN);
830*4882a593Smuzhiyun		PIN_SLP(gpe0-5, INPUT, DOWN);
831*4882a593Smuzhiyun		PIN_SLP(gpe0-6, INPUT, DOWN);
832*4882a593Smuzhiyun		PIN_SLP(gpe0-7, INPUT, DOWN);
833*4882a593Smuzhiyun
834*4882a593Smuzhiyun		PIN_SLP(gpe1-0, INPUT, DOWN);
835*4882a593Smuzhiyun		PIN_SLP(gpe1-1, PREV, NONE);
836*4882a593Smuzhiyun		PIN_SLP(gpe1-2, INPUT, DOWN);
837*4882a593Smuzhiyun		PIN_SLP(gpe1-3, INPUT, DOWN);
838*4882a593Smuzhiyun		PIN_SLP(gpe1-4, INPUT, DOWN);
839*4882a593Smuzhiyun		PIN_SLP(gpe1-5, INPUT, DOWN);
840*4882a593Smuzhiyun		PIN_SLP(gpe1-6, INPUT, DOWN);
841*4882a593Smuzhiyun		PIN_SLP(gpe1-7, INPUT, NONE);
842*4882a593Smuzhiyun
843*4882a593Smuzhiyun		PIN_SLP(gpe2-0, INPUT, NONE);
844*4882a593Smuzhiyun		PIN_SLP(gpe2-1, INPUT, NONE);
845*4882a593Smuzhiyun		PIN_SLP(gpe2-2, INPUT, NONE);
846*4882a593Smuzhiyun
847*4882a593Smuzhiyun		PIN_SLP(gpk0-0, INPUT, DOWN);
848*4882a593Smuzhiyun		PIN_SLP(gpk0-1, INPUT, DOWN);
849*4882a593Smuzhiyun		PIN_SLP(gpk0-2, OUT0, NONE);
850*4882a593Smuzhiyun		PIN_SLP(gpk0-3, INPUT, DOWN);
851*4882a593Smuzhiyun		PIN_SLP(gpk0-4, INPUT, DOWN);
852*4882a593Smuzhiyun		PIN_SLP(gpk0-5, INPUT, DOWN);
853*4882a593Smuzhiyun		PIN_SLP(gpk0-6, INPUT, DOWN);
854*4882a593Smuzhiyun		PIN_SLP(gpk0-7, INPUT, DOWN);
855*4882a593Smuzhiyun
856*4882a593Smuzhiyun		PIN_SLP(gpk1-0, INPUT, DOWN);
857*4882a593Smuzhiyun		PIN_SLP(gpk1-1, INPUT, DOWN);
858*4882a593Smuzhiyun		PIN_SLP(gpk1-2, INPUT, DOWN);
859*4882a593Smuzhiyun		PIN_SLP(gpk1-3, INPUT, DOWN);
860*4882a593Smuzhiyun		PIN_SLP(gpk1-4, INPUT, DOWN);
861*4882a593Smuzhiyun		PIN_SLP(gpk1-5, INPUT, DOWN);
862*4882a593Smuzhiyun		PIN_SLP(gpk1-6, INPUT, DOWN);
863*4882a593Smuzhiyun
864*4882a593Smuzhiyun		PIN_SLP(gpk2-0, INPUT, DOWN);
865*4882a593Smuzhiyun		PIN_SLP(gpk2-1, INPUT, DOWN);
866*4882a593Smuzhiyun		PIN_SLP(gpk2-2, INPUT, DOWN);
867*4882a593Smuzhiyun		PIN_SLP(gpk2-3, INPUT, DOWN);
868*4882a593Smuzhiyun		PIN_SLP(gpk2-4, INPUT, DOWN);
869*4882a593Smuzhiyun		PIN_SLP(gpk2-5, INPUT, DOWN);
870*4882a593Smuzhiyun		PIN_SLP(gpk2-6, INPUT, DOWN);
871*4882a593Smuzhiyun
872*4882a593Smuzhiyun		PIN_SLP(gpl0-0, INPUT, DOWN);
873*4882a593Smuzhiyun		PIN_SLP(gpl0-1, INPUT, DOWN);
874*4882a593Smuzhiyun		PIN_SLP(gpl0-2, INPUT, DOWN);
875*4882a593Smuzhiyun		PIN_SLP(gpl0-3, INPUT, DOWN);
876*4882a593Smuzhiyun
877*4882a593Smuzhiyun		PIN_SLP(gpm0-0, INPUT, DOWN);
878*4882a593Smuzhiyun		PIN_SLP(gpm0-1, INPUT, DOWN);
879*4882a593Smuzhiyun		PIN_SLP(gpm0-2, INPUT, DOWN);
880*4882a593Smuzhiyun		PIN_SLP(gpm0-3, INPUT, DOWN);
881*4882a593Smuzhiyun		PIN_SLP(gpm0-4, INPUT, DOWN);
882*4882a593Smuzhiyun		PIN_SLP(gpm0-5, INPUT, DOWN);
883*4882a593Smuzhiyun		PIN_SLP(gpm0-6, INPUT, DOWN);
884*4882a593Smuzhiyun		PIN_SLP(gpm0-7, INPUT, DOWN);
885*4882a593Smuzhiyun
886*4882a593Smuzhiyun		PIN_SLP(gpm1-0, INPUT, DOWN);
887*4882a593Smuzhiyun		PIN_SLP(gpm1-1, INPUT, DOWN);
888*4882a593Smuzhiyun		PIN_SLP(gpm1-2, INPUT, DOWN);
889*4882a593Smuzhiyun		PIN_SLP(gpm1-3, INPUT, DOWN);
890*4882a593Smuzhiyun		PIN_SLP(gpm1-4, INPUT, DOWN);
891*4882a593Smuzhiyun		PIN_SLP(gpm1-5, INPUT, DOWN);
892*4882a593Smuzhiyun		PIN_SLP(gpm1-6, INPUT, DOWN);
893*4882a593Smuzhiyun
894*4882a593Smuzhiyun		PIN_SLP(gpm2-0, INPUT, DOWN);
895*4882a593Smuzhiyun		PIN_SLP(gpm2-1, INPUT, DOWN);
896*4882a593Smuzhiyun		PIN_SLP(gpm2-2, INPUT, DOWN);
897*4882a593Smuzhiyun		PIN_SLP(gpm2-3, INPUT, DOWN);
898*4882a593Smuzhiyun		PIN_SLP(gpm2-4, INPUT, DOWN);
899*4882a593Smuzhiyun
900*4882a593Smuzhiyun		PIN_SLP(gpm3-0, INPUT, DOWN);
901*4882a593Smuzhiyun		PIN_SLP(gpm3-1, INPUT, DOWN);
902*4882a593Smuzhiyun		PIN_SLP(gpm3-2, INPUT, DOWN);
903*4882a593Smuzhiyun		PIN_SLP(gpm3-3, INPUT, DOWN);
904*4882a593Smuzhiyun		PIN_SLP(gpm3-4, INPUT, DOWN);
905*4882a593Smuzhiyun		PIN_SLP(gpm3-5, INPUT, DOWN);
906*4882a593Smuzhiyun		PIN_SLP(gpm3-6, INPUT, DOWN);
907*4882a593Smuzhiyun		PIN_SLP(gpm3-7, INPUT, DOWN);
908*4882a593Smuzhiyun
909*4882a593Smuzhiyun		PIN_SLP(gpm4-0, INPUT, DOWN);
910*4882a593Smuzhiyun		PIN_SLP(gpm4-1, INPUT, DOWN);
911*4882a593Smuzhiyun		PIN_SLP(gpm4-2, INPUT, DOWN);
912*4882a593Smuzhiyun		PIN_SLP(gpm4-3, INPUT, DOWN);
913*4882a593Smuzhiyun		PIN_SLP(gpm4-4, INPUT, DOWN);
914*4882a593Smuzhiyun		PIN_SLP(gpm4-5, INPUT, DOWN);
915*4882a593Smuzhiyun		PIN_SLP(gpm4-6, INPUT, DOWN);
916*4882a593Smuzhiyun		PIN_SLP(gpm4-7, INPUT, DOWN);
917*4882a593Smuzhiyun	};
918*4882a593Smuzhiyun};
919