xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/exynos4210-i9100.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Samsung's Exynos4210 based Galaxy S2 (GT-I9100 version) device tree
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun * Copyright (c) 2012 Samsung Electronics Co., Ltd.
6*4882a593Smuzhiyun *		http://www.samsung.com
7*4882a593Smuzhiyun * Copyright (c) 2020 Stenkin Evgeniy <stenkinevgeniy@gmail.com>
8*4882a593Smuzhiyun * Copyright (c) 2020 Paul Cercueil <paul@crapouillou.net>
9*4882a593Smuzhiyun */
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun/dts-v1/;
12*4882a593Smuzhiyun#include "exynos4210.dtsi"
13*4882a593Smuzhiyun#include "exynos4412-ppmu-common.dtsi"
14*4882a593Smuzhiyun
15*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h>
16*4882a593Smuzhiyun#include <dt-bindings/input/linux-event-codes.h>
17*4882a593Smuzhiyun
18*4882a593Smuzhiyun/ {
19*4882a593Smuzhiyun	model = "Samsung Galaxy S2 (GT-I9100)";
20*4882a593Smuzhiyun	compatible = "samsung,i9100", "samsung,exynos4210", "samsung,exynos4";
21*4882a593Smuzhiyun
22*4882a593Smuzhiyun	memory@40000000 {
23*4882a593Smuzhiyun		device_type = "memory";
24*4882a593Smuzhiyun		reg = <0x40000000 0x40000000>;
25*4882a593Smuzhiyun	};
26*4882a593Smuzhiyun
27*4882a593Smuzhiyun	chosen {
28*4882a593Smuzhiyun		stdout-path = "serial2:115200n8";
29*4882a593Smuzhiyun	};
30*4882a593Smuzhiyun
31*4882a593Smuzhiyun	vemmc_reg: regulator-0 {
32*4882a593Smuzhiyun		compatible = "regulator-fixed";
33*4882a593Smuzhiyun		regulator-name = "VMEM_VDD_2.8V";
34*4882a593Smuzhiyun		regulator-min-microvolt = <2800000>;
35*4882a593Smuzhiyun		regulator-max-microvolt = <2800000>;
36*4882a593Smuzhiyun		gpio = <&gpk0 2 GPIO_ACTIVE_HIGH>;
37*4882a593Smuzhiyun		enable-active-high;
38*4882a593Smuzhiyun	};
39*4882a593Smuzhiyun
40*4882a593Smuzhiyun	tsp_reg: regulator-1 {
41*4882a593Smuzhiyun		compatible = "regulator-fixed";
42*4882a593Smuzhiyun		regulator-name = "TSP_FIXED_VOLTAGES";
43*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
44*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
45*4882a593Smuzhiyun		gpio = <&gpl0 3 GPIO_ACTIVE_HIGH>;
46*4882a593Smuzhiyun		startup-delay-us = <70000>;
47*4882a593Smuzhiyun		enable-active-high;
48*4882a593Smuzhiyun		regulator-boot-on;
49*4882a593Smuzhiyun		regulator-always-on;
50*4882a593Smuzhiyun	};
51*4882a593Smuzhiyun
52*4882a593Smuzhiyun	cam_af_28v_reg: regulator-2 {
53*4882a593Smuzhiyun		compatible = "regulator-fixed";
54*4882a593Smuzhiyun		regulator-name = "8M_AF_2.8V_EN";
55*4882a593Smuzhiyun		regulator-min-microvolt = <2800000>;
56*4882a593Smuzhiyun		regulator-max-microvolt = <2800000>;
57*4882a593Smuzhiyun		gpio = <&gpk1 1 GPIO_ACTIVE_HIGH>;
58*4882a593Smuzhiyun		enable-active-high;
59*4882a593Smuzhiyun	};
60*4882a593Smuzhiyun
61*4882a593Smuzhiyun	cam_io_en_reg: regulator-3 {
62*4882a593Smuzhiyun		compatible = "regulator-fixed";
63*4882a593Smuzhiyun		regulator-name = "CAM_IO_EN";
64*4882a593Smuzhiyun		regulator-min-microvolt = <2800000>;
65*4882a593Smuzhiyun		regulator-max-microvolt = <2800000>;
66*4882a593Smuzhiyun		gpio = <&gpe2 1 GPIO_ACTIVE_HIGH>;
67*4882a593Smuzhiyun		enable-active-high;
68*4882a593Smuzhiyun	};
69*4882a593Smuzhiyun
70*4882a593Smuzhiyun	cam_io_12v_reg: regulator-4 {
71*4882a593Smuzhiyun		compatible = "regulator-fixed";
72*4882a593Smuzhiyun		regulator-name = "8M_1.2V_EN";
73*4882a593Smuzhiyun		regulator-min-microvolt = <1200000>;
74*4882a593Smuzhiyun		regulator-max-microvolt = <1200000>;
75*4882a593Smuzhiyun		gpio = <&gpe2 5 GPIO_ACTIVE_HIGH>;
76*4882a593Smuzhiyun		enable-active-high;
77*4882a593Smuzhiyun	};
78*4882a593Smuzhiyun
79*4882a593Smuzhiyun	vt_core_15v_reg: regulator-5 {
80*4882a593Smuzhiyun		compatible = "regulator-fixed";
81*4882a593Smuzhiyun		regulator-name = "VT_CORE_1.5V";
82*4882a593Smuzhiyun		regulator-min-microvolt = <1500000>;
83*4882a593Smuzhiyun		regulator-max-microvolt = <1500000>;
84*4882a593Smuzhiyun		gpio = <&gpe2 2 GPIO_ACTIVE_HIGH>;
85*4882a593Smuzhiyun		enable-active-high;
86*4882a593Smuzhiyun	};
87*4882a593Smuzhiyun
88*4882a593Smuzhiyun	gpio-keys {
89*4882a593Smuzhiyun		compatible = "gpio-keys";
90*4882a593Smuzhiyun
91*4882a593Smuzhiyun		vol-down {
92*4882a593Smuzhiyun			gpios = <&gpx2 1 GPIO_ACTIVE_LOW>;
93*4882a593Smuzhiyun			linux,code = <KEY_VOLUMEDOWN>;
94*4882a593Smuzhiyun			label = "volume down";
95*4882a593Smuzhiyun			debounce-interval = <10>;
96*4882a593Smuzhiyun		};
97*4882a593Smuzhiyun
98*4882a593Smuzhiyun		vol-up {
99*4882a593Smuzhiyun			gpios = <&gpx2 0 GPIO_ACTIVE_LOW>;
100*4882a593Smuzhiyun			linux,code = <KEY_VOLUMEUP>;
101*4882a593Smuzhiyun			label = "volume up";
102*4882a593Smuzhiyun			debounce-interval = <10>;
103*4882a593Smuzhiyun		};
104*4882a593Smuzhiyun
105*4882a593Smuzhiyun		power {
106*4882a593Smuzhiyun			gpios = <&gpx2 7 GPIO_ACTIVE_LOW>;
107*4882a593Smuzhiyun			linux,code = <KEY_POWER>;
108*4882a593Smuzhiyun			label = "power";
109*4882a593Smuzhiyun			debounce-interval = <10>;
110*4882a593Smuzhiyun			wakeup-source;
111*4882a593Smuzhiyun		};
112*4882a593Smuzhiyun
113*4882a593Smuzhiyun		ok {
114*4882a593Smuzhiyun			gpios = <&gpx3 5 GPIO_ACTIVE_LOW>;
115*4882a593Smuzhiyun			linux,code = <KEY_OK>;
116*4882a593Smuzhiyun			label = "ok";
117*4882a593Smuzhiyun			debounce-interval = <10>;
118*4882a593Smuzhiyun		};
119*4882a593Smuzhiyun	};
120*4882a593Smuzhiyun
121*4882a593Smuzhiyun	wlan_pwrseq: sdhci3-pwrseq {
122*4882a593Smuzhiyun		compatible = "mmc-pwrseq-simple";
123*4882a593Smuzhiyun		reset-gpios = <&gpl1 2 GPIO_ACTIVE_LOW>;
124*4882a593Smuzhiyun	};
125*4882a593Smuzhiyun
126*4882a593Smuzhiyun	i2c_max17042_fuel: i2c-gpio-0 {
127*4882a593Smuzhiyun		compatible = "i2c-gpio";
128*4882a593Smuzhiyun		#address-cells = <1>;
129*4882a593Smuzhiyun		#size-cells = <0>;
130*4882a593Smuzhiyun
131*4882a593Smuzhiyun		sda-gpios = <&gpy4 0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
132*4882a593Smuzhiyun		scl-gpios = <&gpy4 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
133*4882a593Smuzhiyun		i2c-gpio,delay-us = <5>;
134*4882a593Smuzhiyun
135*4882a593Smuzhiyun		battery@36 {
136*4882a593Smuzhiyun			compatible = "maxim,max17042";
137*4882a593Smuzhiyun
138*4882a593Smuzhiyun			interrupt-parent = <&gpx2>;
139*4882a593Smuzhiyun			interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
140*4882a593Smuzhiyun
141*4882a593Smuzhiyun			pinctrl-0 = <&max17042_fuel_irq>;
142*4882a593Smuzhiyun			pinctrl-names = "default";
143*4882a593Smuzhiyun
144*4882a593Smuzhiyun			reg = <0x36>;
145*4882a593Smuzhiyun			maxim,over-heat-temp = <700>;
146*4882a593Smuzhiyun			maxim,over-volt = <4500>;
147*4882a593Smuzhiyun		};
148*4882a593Smuzhiyun	};
149*4882a593Smuzhiyun
150*4882a593Smuzhiyun	spi-3 {
151*4882a593Smuzhiyun		compatible = "spi-gpio";
152*4882a593Smuzhiyun		#address-cells = <1>;
153*4882a593Smuzhiyun		#size-cells = <0>;
154*4882a593Smuzhiyun
155*4882a593Smuzhiyun		num-chipselects = <1>;
156*4882a593Smuzhiyun		cs-gpios = <&gpy4 3 GPIO_ACTIVE_LOW>;
157*4882a593Smuzhiyun		sck-gpios = <&gpy3 1 GPIO_ACTIVE_HIGH>;
158*4882a593Smuzhiyun		mosi-gpios = <&gpy3 3 GPIO_ACTIVE_HIGH>;
159*4882a593Smuzhiyun
160*4882a593Smuzhiyun		lcd@0 {
161*4882a593Smuzhiyun			compatible = "samsung,ld9040";
162*4882a593Smuzhiyun			reg = <0>;
163*4882a593Smuzhiyun
164*4882a593Smuzhiyun			spi-max-frequency = <1200000>;
165*4882a593Smuzhiyun
166*4882a593Smuzhiyun			vdd3-supply = <&vmipi_reg>;
167*4882a593Smuzhiyun			vci-supply = <&vcclcd_reg>;
168*4882a593Smuzhiyun
169*4882a593Smuzhiyun			reset-gpios = <&gpy4 5 GPIO_ACTIVE_HIGH>;
170*4882a593Smuzhiyun			power-on-delay = <10>;
171*4882a593Smuzhiyun			reset-delay = <10>;
172*4882a593Smuzhiyun
173*4882a593Smuzhiyun			panel-width-mm = <90>;
174*4882a593Smuzhiyun			panel-height-mm = <154>;
175*4882a593Smuzhiyun
176*4882a593Smuzhiyun			display-timings {
177*4882a593Smuzhiyun				timing {
178*4882a593Smuzhiyun					clock-frequency = <23492370>;
179*4882a593Smuzhiyun					hactive = <480>;
180*4882a593Smuzhiyun					vactive = <800>;
181*4882a593Smuzhiyun					hback-porch = <16>;
182*4882a593Smuzhiyun					hfront-porch = <16>;
183*4882a593Smuzhiyun					vback-porch = <2>;
184*4882a593Smuzhiyun					vfront-porch = <28>;
185*4882a593Smuzhiyun					hsync-len = <2>;
186*4882a593Smuzhiyun					vsync-len = <1>;
187*4882a593Smuzhiyun					hsync-active = <0>;
188*4882a593Smuzhiyun					vsync-active = <0>;
189*4882a593Smuzhiyun					de-active = <0>;
190*4882a593Smuzhiyun					pixelclk-active = <0>;
191*4882a593Smuzhiyun				};
192*4882a593Smuzhiyun			};
193*4882a593Smuzhiyun
194*4882a593Smuzhiyun			port {
195*4882a593Smuzhiyun				lcd_ep: endpoint {
196*4882a593Smuzhiyun					remote-endpoint = <&fimd_dpi_ep>;
197*4882a593Smuzhiyun				};
198*4882a593Smuzhiyun			};
199*4882a593Smuzhiyun		};
200*4882a593Smuzhiyun	};
201*4882a593Smuzhiyun
202*4882a593Smuzhiyun	fixed-rate-clocks {
203*4882a593Smuzhiyun		xxti {
204*4882a593Smuzhiyun			compatible = "samsung,clock-xxti";
205*4882a593Smuzhiyun			clock-frequency = <0>;
206*4882a593Smuzhiyun		};
207*4882a593Smuzhiyun
208*4882a593Smuzhiyun		xusbxti {
209*4882a593Smuzhiyun			compatible = "samsung,clock-xusbxti";
210*4882a593Smuzhiyun			clock-frequency = <24000000>;
211*4882a593Smuzhiyun		};
212*4882a593Smuzhiyun
213*4882a593Smuzhiyun		pmic_ap_clk: pmic-ap-clk {
214*4882a593Smuzhiyun			/* Workaround for missing clock on max8997 PMIC */
215*4882a593Smuzhiyun			compatible = "fixed-clock";
216*4882a593Smuzhiyun			#clock-cells = <0>;
217*4882a593Smuzhiyun			clock-frequency = <32768>;
218*4882a593Smuzhiyun		};
219*4882a593Smuzhiyun	};
220*4882a593Smuzhiyun};
221*4882a593Smuzhiyun
222*4882a593Smuzhiyun&camera {
223*4882a593Smuzhiyun	status = "okay";
224*4882a593Smuzhiyun};
225*4882a593Smuzhiyun
226*4882a593Smuzhiyun&cpu0 {
227*4882a593Smuzhiyun	cpu0-supply = <&varm_breg>;
228*4882a593Smuzhiyun};
229*4882a593Smuzhiyun
230*4882a593Smuzhiyun&cpu_thermal {
231*4882a593Smuzhiyun	cooling-maps {
232*4882a593Smuzhiyun		map0 {
233*4882a593Smuzhiyun			/* Corresponds to 800MHz */
234*4882a593Smuzhiyun			cooling-device = <&cpu0 2 2>;
235*4882a593Smuzhiyun		};
236*4882a593Smuzhiyun		map1 {
237*4882a593Smuzhiyun			/* Corresponds to 200MHz */
238*4882a593Smuzhiyun			cooling-device = <&cpu0 4 4>;
239*4882a593Smuzhiyun		};
240*4882a593Smuzhiyun	};
241*4882a593Smuzhiyun};
242*4882a593Smuzhiyun
243*4882a593Smuzhiyun&ehci {
244*4882a593Smuzhiyun	status = "okay";
245*4882a593Smuzhiyun
246*4882a593Smuzhiyun	phys = <&exynos_usbphy 1>;
247*4882a593Smuzhiyun	phy-names = "host";
248*4882a593Smuzhiyun};
249*4882a593Smuzhiyun
250*4882a593Smuzhiyun&exynos_usbphy {
251*4882a593Smuzhiyun	status = "okay";
252*4882a593Smuzhiyun
253*4882a593Smuzhiyun	vbus-supply = <&safe1_sreg>;
254*4882a593Smuzhiyun};
255*4882a593Smuzhiyun
256*4882a593Smuzhiyun&fimc_0 {
257*4882a593Smuzhiyun	status = "okay";
258*4882a593Smuzhiyun
259*4882a593Smuzhiyun	assigned-clocks = <&clock CLK_MOUT_FIMC0>, <&clock CLK_SCLK_FIMC0>;
260*4882a593Smuzhiyun	assigned-clock-parents = <&clock CLK_SCLK_MPLL>;
261*4882a593Smuzhiyun	assigned-clock-rates = <0>, <160000000>;
262*4882a593Smuzhiyun};
263*4882a593Smuzhiyun
264*4882a593Smuzhiyun&fimc_1 {
265*4882a593Smuzhiyun	status = "okay";
266*4882a593Smuzhiyun
267*4882a593Smuzhiyun	assigned-clocks = <&clock CLK_MOUT_FIMC1>, <&clock CLK_SCLK_FIMC1>;
268*4882a593Smuzhiyun	assigned-clock-parents = <&clock CLK_SCLK_MPLL>;
269*4882a593Smuzhiyun	assigned-clock-rates = <0>, <160000000>;
270*4882a593Smuzhiyun};
271*4882a593Smuzhiyun
272*4882a593Smuzhiyun&fimc_2 {
273*4882a593Smuzhiyun	status = "okay";
274*4882a593Smuzhiyun
275*4882a593Smuzhiyun	assigned-clocks = <&clock CLK_MOUT_FIMC2>, <&clock CLK_SCLK_FIMC2>;
276*4882a593Smuzhiyun	assigned-clock-parents = <&clock CLK_SCLK_MPLL>;
277*4882a593Smuzhiyun	assigned-clock-rates = <0>, <160000000>;
278*4882a593Smuzhiyun};
279*4882a593Smuzhiyun
280*4882a593Smuzhiyun&fimc_3 {
281*4882a593Smuzhiyun	status = "okay";
282*4882a593Smuzhiyun
283*4882a593Smuzhiyun	assigned-clocks = <&clock CLK_MOUT_FIMC3>, <&clock CLK_SCLK_FIMC3>;
284*4882a593Smuzhiyun	assigned-clock-parents = <&clock CLK_SCLK_MPLL>;
285*4882a593Smuzhiyun	assigned-clock-rates = <0>, <160000000>;
286*4882a593Smuzhiyun};
287*4882a593Smuzhiyun
288*4882a593Smuzhiyun&fimd {
289*4882a593Smuzhiyun	status = "okay";
290*4882a593Smuzhiyun	#address-cells = <1>;
291*4882a593Smuzhiyun	#size-cells = <0>;
292*4882a593Smuzhiyun
293*4882a593Smuzhiyun	samsung,invert-vden;
294*4882a593Smuzhiyun	samsung,invert-vclk;
295*4882a593Smuzhiyun
296*4882a593Smuzhiyun	pinctrl-0 = <&lcd_clk>, <&lcd_data24>;
297*4882a593Smuzhiyun	pinctrl-names = "default";
298*4882a593Smuzhiyun
299*4882a593Smuzhiyun	port@3 {
300*4882a593Smuzhiyun		reg = <3>;
301*4882a593Smuzhiyun
302*4882a593Smuzhiyun		fimd_dpi_ep: endpoint {
303*4882a593Smuzhiyun			remote-endpoint = <&lcd_ep>;
304*4882a593Smuzhiyun		};
305*4882a593Smuzhiyun	};
306*4882a593Smuzhiyun};
307*4882a593Smuzhiyun
308*4882a593Smuzhiyun&gpu {
309*4882a593Smuzhiyun	status = "okay";
310*4882a593Smuzhiyun
311*4882a593Smuzhiyun	mali-supply = <&vg3d_breg>;
312*4882a593Smuzhiyun};
313*4882a593Smuzhiyun
314*4882a593Smuzhiyun&hsotg {
315*4882a593Smuzhiyun	status = "okay";
316*4882a593Smuzhiyun
317*4882a593Smuzhiyun	dr_mode = "otg";
318*4882a593Smuzhiyun	vusb_d-supply = <&vusb_reg>;
319*4882a593Smuzhiyun	vusb_a-supply = <&vusbdac_reg>;
320*4882a593Smuzhiyun};
321*4882a593Smuzhiyun
322*4882a593Smuzhiyun&i2c_3 {
323*4882a593Smuzhiyun	status = "okay";
324*4882a593Smuzhiyun
325*4882a593Smuzhiyun	samsung,i2c-sda-delay = <100>;
326*4882a593Smuzhiyun	samsung,i2c-slave-addr = <0x10>;
327*4882a593Smuzhiyun	samsung,i2c-max-bus-freq = <100000>;
328*4882a593Smuzhiyun
329*4882a593Smuzhiyun	pinctrl-0 = <&i2c3_bus>;
330*4882a593Smuzhiyun	pinctrl-names = "default";
331*4882a593Smuzhiyun
332*4882a593Smuzhiyun	mxt224-touchscreen@4a {
333*4882a593Smuzhiyun		compatible = "atmel,maxtouch";
334*4882a593Smuzhiyun		reg = <0x4a>;
335*4882a593Smuzhiyun
336*4882a593Smuzhiyun		interrupt-parent = <&gpx0>;
337*4882a593Smuzhiyun		interrupts = <4 IRQ_TYPE_EDGE_FALLING>;
338*4882a593Smuzhiyun	};
339*4882a593Smuzhiyun};
340*4882a593Smuzhiyun
341*4882a593Smuzhiyun&i2c_5 {
342*4882a593Smuzhiyun	status = "okay";
343*4882a593Smuzhiyun
344*4882a593Smuzhiyun	samsung,i2c-sda-delay = <100>;
345*4882a593Smuzhiyun	samsung,i2c-slave-addr = <0x10>;
346*4882a593Smuzhiyun	samsung,i2c-max-bus-freq = <100000>;
347*4882a593Smuzhiyun
348*4882a593Smuzhiyun	pinctrl-0 = <&i2c5_bus>;
349*4882a593Smuzhiyun	pinctrl-names = "default";
350*4882a593Smuzhiyun
351*4882a593Smuzhiyun	max8997_pmic@66 {
352*4882a593Smuzhiyun		compatible = "maxim,max8997-pmic";
353*4882a593Smuzhiyun		reg = <0x66>;
354*4882a593Smuzhiyun
355*4882a593Smuzhiyun		interrupts-extended = <&gpx0 7 IRQ_TYPE_NONE>,
356*4882a593Smuzhiyun				      <&gpx2 3 IRQ_TYPE_EDGE_FALLING>;
357*4882a593Smuzhiyun
358*4882a593Smuzhiyun		max8997,pmic-buck1-uses-gpio-dvs;
359*4882a593Smuzhiyun		max8997,pmic-buck2-uses-gpio-dvs;
360*4882a593Smuzhiyun		max8997,pmic-buck5-uses-gpio-dvs;
361*4882a593Smuzhiyun
362*4882a593Smuzhiyun		max8997,pmic-ignore-gpiodvs-side-effect;
363*4882a593Smuzhiyun		max8997,pmic-buck125-default-dvs-idx = <0>;
364*4882a593Smuzhiyun
365*4882a593Smuzhiyun		max8997,pmic-buck125-dvs-gpios = <&gpx0 5 GPIO_ACTIVE_HIGH>,
366*4882a593Smuzhiyun						 <&gpx0 6 GPIO_ACTIVE_HIGH>,
367*4882a593Smuzhiyun						 <&gpl0 0 GPIO_ACTIVE_HIGH>;
368*4882a593Smuzhiyun
369*4882a593Smuzhiyun		max8997,pmic-buck1-dvs-voltage = <1350000>, <1300000>,
370*4882a593Smuzhiyun						 <1250000>, <1200000>,
371*4882a593Smuzhiyun						 <1150000>, <1100000>,
372*4882a593Smuzhiyun						 <1000000>, <950000>;
373*4882a593Smuzhiyun
374*4882a593Smuzhiyun		max8997,pmic-buck2-dvs-voltage = <1100000>, <1000000>,
375*4882a593Smuzhiyun						 <950000>,  <900000>,
376*4882a593Smuzhiyun						 <1100000>, <1000000>,
377*4882a593Smuzhiyun						 <950000>,  <900000>;
378*4882a593Smuzhiyun
379*4882a593Smuzhiyun		max8997,pmic-buck5-dvs-voltage = <1200000>, <1200000>,
380*4882a593Smuzhiyun						 <1200000>, <1200000>,
381*4882a593Smuzhiyun						 <1200000>, <1200000>,
382*4882a593Smuzhiyun						 <1200000>, <1200000>;
383*4882a593Smuzhiyun
384*4882a593Smuzhiyun		pinctrl-0 = <&max8997_irq>, <&otg_gp>, <&usb_sel>;
385*4882a593Smuzhiyun		pinctrl-names = "default";
386*4882a593Smuzhiyun
387*4882a593Smuzhiyun		regulators {
388*4882a593Smuzhiyun			vadc_reg: LDO1 {
389*4882a593Smuzhiyun				regulator-name = "VADC_3.3V_C210";
390*4882a593Smuzhiyun				regulator-min-microvolt = <3300000>;
391*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
392*4882a593Smuzhiyun				regulator-always-on;
393*4882a593Smuzhiyun
394*4882a593Smuzhiyun			};
395*4882a593Smuzhiyun			valive_reg: LDO2 {
396*4882a593Smuzhiyun				regulator-name = "VALIVE_1.1V_C210";
397*4882a593Smuzhiyun				regulator-min-microvolt = <1100000>;
398*4882a593Smuzhiyun				regulator-max-microvolt = <1100000>;
399*4882a593Smuzhiyun				regulator-always-on;
400*4882a593Smuzhiyun
401*4882a593Smuzhiyun			};
402*4882a593Smuzhiyun
403*4882a593Smuzhiyun			vusb_reg: LDO3 {
404*4882a593Smuzhiyun				regulator-name = "VUSB_1.1V_C210";
405*4882a593Smuzhiyun				regulator-min-microvolt = <1100000>;
406*4882a593Smuzhiyun				regulator-max-microvolt = <1100000>;
407*4882a593Smuzhiyun			};
408*4882a593Smuzhiyun
409*4882a593Smuzhiyun			vmipi_reg: LDO4 {
410*4882a593Smuzhiyun				regulator-name = "VMIPI_1.8V";
411*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
412*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
413*4882a593Smuzhiyun				regulator-always-on;
414*4882a593Smuzhiyun			};
415*4882a593Smuzhiyun
416*4882a593Smuzhiyun			vhsic_reg: LDO5 {
417*4882a593Smuzhiyun				regulator-name = "VHSIC_1.2V";
418*4882a593Smuzhiyun				regulator-min-microvolt = <1200000>;
419*4882a593Smuzhiyun				regulator-max-microvolt = <1200000>;
420*4882a593Smuzhiyun				regulator-always-on;
421*4882a593Smuzhiyun			};
422*4882a593Smuzhiyun
423*4882a593Smuzhiyun			vpda_reg: LDO6 {
424*4882a593Smuzhiyun				regulator-name = "VCC_1.8V_PDA";
425*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
426*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
427*4882a593Smuzhiyun				regulator-always-on;
428*4882a593Smuzhiyun			};
429*4882a593Smuzhiyun
430*4882a593Smuzhiyun			vcam_reg: LDO7 {
431*4882a593Smuzhiyun				regulator-name = "CAM_ISP_1.8V";
432*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
433*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
434*4882a593Smuzhiyun			};
435*4882a593Smuzhiyun
436*4882a593Smuzhiyun			vusbdac_reg: LDO8 {
437*4882a593Smuzhiyun				regulator-name = "VUSB+VDAC_3.3V_C210";
438*4882a593Smuzhiyun				regulator-min-microvolt = <3300000>;
439*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
440*4882a593Smuzhiyun			};
441*4882a593Smuzhiyun
442*4882a593Smuzhiyun			vccpda_reg: LDO9 {
443*4882a593Smuzhiyun				regulator-name = "VCC_2.8V_PDA";
444*4882a593Smuzhiyun				regulator-min-microvolt = <2800000>;
445*4882a593Smuzhiyun				regulator-max-microvolt = <2800000>;
446*4882a593Smuzhiyun				regulator-always-on;
447*4882a593Smuzhiyun			};
448*4882a593Smuzhiyun
449*4882a593Smuzhiyun			vtouch_reg: LDO11 {
450*4882a593Smuzhiyun				regulator-name = "TOUCH_2.8V";
451*4882a593Smuzhiyun				regulator-min-microvolt = <2800000>;
452*4882a593Smuzhiyun				regulator-max-microvolt = <2800000>;
453*4882a593Smuzhiyun				regulator-always-on;
454*4882a593Smuzhiyun			};
455*4882a593Smuzhiyun
456*4882a593Smuzhiyun			vpll_reg: LDO10 {
457*4882a593Smuzhiyun				regulator-name = "VPLL_1.1V";
458*4882a593Smuzhiyun				regulator-min-microvolt = <1100000>;
459*4882a593Smuzhiyun				regulator-max-microvolt = <1100000>;
460*4882a593Smuzhiyun				regulator-always-on;
461*4882a593Smuzhiyun			};
462*4882a593Smuzhiyun
463*4882a593Smuzhiyun			vtcam_reg: LDO12 {
464*4882a593Smuzhiyun				regulator-name = "VT_CAM_1.8V";
465*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
466*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
467*4882a593Smuzhiyun			};
468*4882a593Smuzhiyun
469*4882a593Smuzhiyun			vcclcd_reg: LDO13 {
470*4882a593Smuzhiyun				regulator-name = "VCC_3.0V_LCD";
471*4882a593Smuzhiyun				regulator-min-microvolt = <3000000>;
472*4882a593Smuzhiyun				regulator-max-microvolt = <3000000>;
473*4882a593Smuzhiyun			};
474*4882a593Smuzhiyun
475*4882a593Smuzhiyun			vmotor_reg: LDO14 {
476*4882a593Smuzhiyun				regulator-name = "VCC_2.8V_MOTOR";
477*4882a593Smuzhiyun				regulator-min-microvolt = <2800000>;
478*4882a593Smuzhiyun				regulator-max-microvolt = <2800000>;
479*4882a593Smuzhiyun			};
480*4882a593Smuzhiyun
481*4882a593Smuzhiyun			vled_reg: LDO15 {
482*4882a593Smuzhiyun				regulator-name = "LED_A_2.8V";
483*4882a593Smuzhiyun				regulator-min-microvolt = <2800000>;
484*4882a593Smuzhiyun				regulator-max-microvolt = <2800000>;
485*4882a593Smuzhiyun			};
486*4882a593Smuzhiyun
487*4882a593Smuzhiyun			camsensor_reg: LDO16 {
488*4882a593Smuzhiyun				regulator-name = "CAM_SENSOR_IO_1.8V";
489*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
490*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
491*4882a593Smuzhiyun			};
492*4882a593Smuzhiyun
493*4882a593Smuzhiyun			vtf_reg: LDO17 {
494*4882a593Smuzhiyun				regulator-name = "VTF_2.8V";
495*4882a593Smuzhiyun				regulator-min-microvolt = <2800000>;
496*4882a593Smuzhiyun				regulator-max-microvolt = <2800000>;
497*4882a593Smuzhiyun			};
498*4882a593Smuzhiyun
499*4882a593Smuzhiyun			vtouchled_reg: LDO18 {
500*4882a593Smuzhiyun				regulator-name = "TOUCH_LED_3.3V";
501*4882a593Smuzhiyun				regulator-min-microvolt = <2500000>;
502*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
503*4882a593Smuzhiyun			};
504*4882a593Smuzhiyun
505*4882a593Smuzhiyun			vddq_reg: LDO21 {
506*4882a593Smuzhiyun				regulator-name = "VDDQ_M1M2_1.2V";
507*4882a593Smuzhiyun				regulator-min-microvolt = <1200000>;
508*4882a593Smuzhiyun				regulator-max-microvolt = <1200000>;
509*4882a593Smuzhiyun				regulator-always-on;
510*4882a593Smuzhiyun			};
511*4882a593Smuzhiyun
512*4882a593Smuzhiyun			varm_breg: BUCK1 {
513*4882a593Smuzhiyun				regulator-name = "VARM_1.2V_C210";
514*4882a593Smuzhiyun				regulator-min-microvolt = <65000>;
515*4882a593Smuzhiyun				regulator-max-microvolt = <2225000>;
516*4882a593Smuzhiyun				regulator-always-on;
517*4882a593Smuzhiyun			};
518*4882a593Smuzhiyun
519*4882a593Smuzhiyun			vint_breg: BUCK2 {
520*4882a593Smuzhiyun				regulator-name = "VINT_1.1V_C210";
521*4882a593Smuzhiyun				regulator-min-microvolt = <65000>;
522*4882a593Smuzhiyun				regulator-max-microvolt = <2225000>;
523*4882a593Smuzhiyun				regulator-always-on;
524*4882a593Smuzhiyun			};
525*4882a593Smuzhiyun
526*4882a593Smuzhiyun			vg3d_breg: BUCK3 {
527*4882a593Smuzhiyun				regulator-name = "G3D_1.1V";
528*4882a593Smuzhiyun				regulator-min-microvolt = <900000>;
529*4882a593Smuzhiyun				regulator-max-microvolt = <1200000>;
530*4882a593Smuzhiyun				regulator-microvolt-offset = <50000>;
531*4882a593Smuzhiyun				regulator-always-on;
532*4882a593Smuzhiyun			};
533*4882a593Smuzhiyun
534*4882a593Smuzhiyun			camisp_breg: BUCK4 {
535*4882a593Smuzhiyun				regulator-name = "CAM_ISP_CORE_1.2V";
536*4882a593Smuzhiyun				regulator-min-microvolt = <1200000>;
537*4882a593Smuzhiyun				regulator-max-microvolt = <1200000>;
538*4882a593Smuzhiyun			};
539*4882a593Smuzhiyun
540*4882a593Smuzhiyun			vmem_breg: BUCK5 {
541*4882a593Smuzhiyun				regulator-name = "VMEM_1.2V";
542*4882a593Smuzhiyun				regulator-min-microvolt = <1200000>;
543*4882a593Smuzhiyun				regulator-max-microvolt = <1200000>;
544*4882a593Smuzhiyun				regulator-always-on;
545*4882a593Smuzhiyun			};
546*4882a593Smuzhiyun
547*4882a593Smuzhiyun			vccsub_breg: BUCK7 {
548*4882a593Smuzhiyun				regulator-name = "VCC_SUB_2.0V";
549*4882a593Smuzhiyun				regulator-min-microvolt = <2000000>;
550*4882a593Smuzhiyun				regulator-max-microvolt = <2000000>;
551*4882a593Smuzhiyun				regulator-always-on;
552*4882a593Smuzhiyun			};
553*4882a593Smuzhiyun
554*4882a593Smuzhiyun			safe1_sreg: ESAFEOUT1 {
555*4882a593Smuzhiyun				regulator-name = "SAFEOUT1";
556*4882a593Smuzhiyun			};
557*4882a593Smuzhiyun
558*4882a593Smuzhiyun			safe2_sreg: ESAFEOUT2 {
559*4882a593Smuzhiyun				regulator-name = "SAFEOUT2";
560*4882a593Smuzhiyun				regulator-boot-on;
561*4882a593Smuzhiyun			};
562*4882a593Smuzhiyun
563*4882a593Smuzhiyun			charger_reg: CHARGER {
564*4882a593Smuzhiyun				regulator-name = "CHARGER";
565*4882a593Smuzhiyun				regulator-min-microamp = <60000>;
566*4882a593Smuzhiyun				regulator-max-microamp = <2580000>;
567*4882a593Smuzhiyun				regulator-always-on;
568*4882a593Smuzhiyun			};
569*4882a593Smuzhiyun
570*4882a593Smuzhiyun			chargercv_reg: CHARGER_CV {
571*4882a593Smuzhiyun				regulator-name = "CHARGER_CV";
572*4882a593Smuzhiyun				regulator-min-microvolt = <3800000>;
573*4882a593Smuzhiyun				regulator-max-microvolt = <4100000>;
574*4882a593Smuzhiyun				regulator-always-on;
575*4882a593Smuzhiyun			};
576*4882a593Smuzhiyun
577*4882a593Smuzhiyun			EN32KHZ_AP {
578*4882a593Smuzhiyun				regulator-name = "EN32KHZ_AP";
579*4882a593Smuzhiyun				regulator-always-on;
580*4882a593Smuzhiyun			};
581*4882a593Smuzhiyun
582*4882a593Smuzhiyun			EN32KHZ_CP {
583*4882a593Smuzhiyun				regulator-name = "EN32KHZ_CP";
584*4882a593Smuzhiyun				regulator-always-on;
585*4882a593Smuzhiyun			};
586*4882a593Smuzhiyun		};
587*4882a593Smuzhiyun	};
588*4882a593Smuzhiyun};
589*4882a593Smuzhiyun
590*4882a593Smuzhiyun&i2c_7 {
591*4882a593Smuzhiyun	status = "okay";
592*4882a593Smuzhiyun
593*4882a593Smuzhiyun	samsung,i2c-sda-delay = <100>;
594*4882a593Smuzhiyun	samsung,i2c-slave-addr = <0x10>;
595*4882a593Smuzhiyun	samsung,i2c-max-bus-freq = <400000>;
596*4882a593Smuzhiyun
597*4882a593Smuzhiyun	pinctrl-0 = <&i2c7_bus>;
598*4882a593Smuzhiyun	pinctrl-names = "default";
599*4882a593Smuzhiyun
600*4882a593Smuzhiyun	ak8975@c {
601*4882a593Smuzhiyun		compatible = "asahi-kasei,ak8975";
602*4882a593Smuzhiyun		reg = <0x0c>;
603*4882a593Smuzhiyun
604*4882a593Smuzhiyun		gpios = <&gpx2 2 GPIO_ACTIVE_HIGH>;
605*4882a593Smuzhiyun	};
606*4882a593Smuzhiyun};
607*4882a593Smuzhiyun
608*4882a593Smuzhiyun&pinctrl_0 {
609*4882a593Smuzhiyun	pinctrl-names = "default";
610*4882a593Smuzhiyun	pinctrl-0 = <&sleep0>;
611*4882a593Smuzhiyun
612*4882a593Smuzhiyun	sleep0: sleep-states {
613*4882a593Smuzhiyun		gpa0-0 {
614*4882a593Smuzhiyun			samsung,pins = "gpa0-0";
615*4882a593Smuzhiyun			samsung,pin-con-pdn = <EXYNOS_PIN_PDN_INPUT>;
616*4882a593Smuzhiyun			samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>;
617*4882a593Smuzhiyun		};
618*4882a593Smuzhiyun
619*4882a593Smuzhiyun		gpa0-1 {
620*4882a593Smuzhiyun			samsung,pins = "gpa0-1";
621*4882a593Smuzhiyun			samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT0>;
622*4882a593Smuzhiyun			samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>;
623*4882a593Smuzhiyun		};
624*4882a593Smuzhiyun
625*4882a593Smuzhiyun		gpa0-2 {
626*4882a593Smuzhiyun			samsung,pins = "gpa0-2";
627*4882a593Smuzhiyun			samsung,pin-con-pdn = <EXYNOS_PIN_PDN_INPUT>;
628*4882a593Smuzhiyun			samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>;
629*4882a593Smuzhiyun		};
630*4882a593Smuzhiyun
631*4882a593Smuzhiyun		gpa0-3 {
632*4882a593Smuzhiyun			samsung,pins = "gpa0-3";
633*4882a593Smuzhiyun			samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
634*4882a593Smuzhiyun			samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>;
635*4882a593Smuzhiyun		};
636*4882a593Smuzhiyun	};
637*4882a593Smuzhiyun};
638*4882a593Smuzhiyun
639*4882a593Smuzhiyun&pinctrl_1 {
640*4882a593Smuzhiyun	mhl_int: mhl-int {
641*4882a593Smuzhiyun		samsung,pins = "gpf3-5";
642*4882a593Smuzhiyun		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
643*4882a593Smuzhiyun	};
644*4882a593Smuzhiyun
645*4882a593Smuzhiyun	i2c_mhl_bus: i2c-mhl-bus {
646*4882a593Smuzhiyun		samsung,pins = "gpf0-4", "gpf0-6";
647*4882a593Smuzhiyun		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
648*4882a593Smuzhiyun		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
649*4882a593Smuzhiyun		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
650*4882a593Smuzhiyun	};
651*4882a593Smuzhiyun
652*4882a593Smuzhiyun	usb_sel: usb-sel {
653*4882a593Smuzhiyun		samsung,pins = "gpl0-6";
654*4882a593Smuzhiyun		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
655*4882a593Smuzhiyun		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
656*4882a593Smuzhiyun		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
657*4882a593Smuzhiyun		samsung,pin-val = <0>;
658*4882a593Smuzhiyun	};
659*4882a593Smuzhiyun
660*4882a593Smuzhiyun	bt_en: bt-en {
661*4882a593Smuzhiyun		samsung,pins = "gpl0-4";
662*4882a593Smuzhiyun		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
663*4882a593Smuzhiyun		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
664*4882a593Smuzhiyun		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
665*4882a593Smuzhiyun		samsung,pin-val = <0>;
666*4882a593Smuzhiyun	};
667*4882a593Smuzhiyun
668*4882a593Smuzhiyun	bt_res: bt-res {
669*4882a593Smuzhiyun		samsung,pins = "gpl1-0";
670*4882a593Smuzhiyun		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
671*4882a593Smuzhiyun		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
672*4882a593Smuzhiyun		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
673*4882a593Smuzhiyun		samsung,pin-val = <0>;
674*4882a593Smuzhiyun	};
675*4882a593Smuzhiyun
676*4882a593Smuzhiyun	otg_gp: otg-gp {
677*4882a593Smuzhiyun		samsung,pins = "gpx3-3";
678*4882a593Smuzhiyun		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
679*4882a593Smuzhiyun		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
680*4882a593Smuzhiyun		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
681*4882a593Smuzhiyun		samsung,pin-val = <0>;
682*4882a593Smuzhiyun	};
683*4882a593Smuzhiyun
684*4882a593Smuzhiyun	mag_mhl_gpio: mag-mhl {
685*4882a593Smuzhiyun		samsung,pins = "gpd0-2";
686*4882a593Smuzhiyun		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
687*4882a593Smuzhiyun		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
688*4882a593Smuzhiyun	};
689*4882a593Smuzhiyun
690*4882a593Smuzhiyun	max8997_irq: max8997-irq {
691*4882a593Smuzhiyun		samsung,pins = "gpx0-7";
692*4882a593Smuzhiyun		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
693*4882a593Smuzhiyun	};
694*4882a593Smuzhiyun
695*4882a593Smuzhiyun	max17042_fuel_irq: max17042-fuel-irq {
696*4882a593Smuzhiyun		samsung,pins = "gpx2-3";
697*4882a593Smuzhiyun		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
698*4882a593Smuzhiyun	};
699*4882a593Smuzhiyun
700*4882a593Smuzhiyun	tsp224_irq: tsp224-irq {
701*4882a593Smuzhiyun		samsung,pins = "gpx0-4";
702*4882a593Smuzhiyun		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
703*4882a593Smuzhiyun	};
704*4882a593Smuzhiyun};
705*4882a593Smuzhiyun
706*4882a593Smuzhiyun&rtc {
707*4882a593Smuzhiyun	status = "okay";
708*4882a593Smuzhiyun	clocks = <&clock CLK_RTC>, <&pmic_ap_clk>;
709*4882a593Smuzhiyun	clock-names = "rtc", "rtc_src";
710*4882a593Smuzhiyun};
711*4882a593Smuzhiyun
712*4882a593Smuzhiyun&sdhci_0 {
713*4882a593Smuzhiyun	status = "okay";
714*4882a593Smuzhiyun
715*4882a593Smuzhiyun	bus-width = <8>;
716*4882a593Smuzhiyun	non-removable;
717*4882a593Smuzhiyun	vmmc-supply = <&vemmc_reg>;
718*4882a593Smuzhiyun
719*4882a593Smuzhiyun	pinctrl-0 = <&sd0_clk>, <&sd0_cmd>, <&sd0_bus8>;
720*4882a593Smuzhiyun	pinctrl-names = "default";
721*4882a593Smuzhiyun};
722*4882a593Smuzhiyun
723*4882a593Smuzhiyun&sdhci_2 {
724*4882a593Smuzhiyun	status = "okay";
725*4882a593Smuzhiyun
726*4882a593Smuzhiyun	bus-width = <4>;
727*4882a593Smuzhiyun	cd-gpios = <&gpx3 4 GPIO_ACTIVE_LOW>;
728*4882a593Smuzhiyun	vmmc-supply = <&vtf_reg>;
729*4882a593Smuzhiyun
730*4882a593Smuzhiyun	pinctrl-0 = <&sd2_clk>, <&sd2_cmd>, <&sd2_bus4>;
731*4882a593Smuzhiyun	pinctrl-names = "default";
732*4882a593Smuzhiyun};
733*4882a593Smuzhiyun
734*4882a593Smuzhiyun&sdhci_3 {
735*4882a593Smuzhiyun	status = "okay";
736*4882a593Smuzhiyun
737*4882a593Smuzhiyun	#address-cells = <1>;
738*4882a593Smuzhiyun	#size-cells = <0>;
739*4882a593Smuzhiyun
740*4882a593Smuzhiyun	non-removable;
741*4882a593Smuzhiyun	bus-width = <4>;
742*4882a593Smuzhiyun	mmc-pwrseq = <&wlan_pwrseq>;
743*4882a593Smuzhiyun	vmmc-supply = <&vtf_reg>;
744*4882a593Smuzhiyun
745*4882a593Smuzhiyun	pinctrl-names = "default";
746*4882a593Smuzhiyun	pinctrl-0 = <&sd3_clk>, <&sd3_cmd>, <&sd3_bus4>;
747*4882a593Smuzhiyun
748*4882a593Smuzhiyun	brcmf: wifi@1 {
749*4882a593Smuzhiyun		compatible = "brcm,bcm4330-fmac";
750*4882a593Smuzhiyun		reg = <1>;
751*4882a593Smuzhiyun
752*4882a593Smuzhiyun		interrupt-parent = <&gpx2>;
753*4882a593Smuzhiyun		interrupts = <5 IRQ_TYPE_LEVEL_HIGH>;
754*4882a593Smuzhiyun		interrupt-names = "host-wake";
755*4882a593Smuzhiyun	};
756*4882a593Smuzhiyun};
757*4882a593Smuzhiyun
758*4882a593Smuzhiyun&serial_0 {
759*4882a593Smuzhiyun	status = "okay";
760*4882a593Smuzhiyun
761*4882a593Smuzhiyun	pinctrl-names = "default";
762*4882a593Smuzhiyun	pinctrl-0 = <&bt_en>, <&bt_res>, <&uart0_data>, <&uart0_fctl>;
763*4882a593Smuzhiyun
764*4882a593Smuzhiyun	bluetooth {
765*4882a593Smuzhiyun		compatible = "brcm,bcm4330-bt";
766*4882a593Smuzhiyun
767*4882a593Smuzhiyun		shutdown-gpios = <&gpl0 4 GPIO_ACTIVE_HIGH>;
768*4882a593Smuzhiyun		reset-gpios = <&gpl1 0 GPIO_ACTIVE_LOW>;
769*4882a593Smuzhiyun		device-wakeup-gpios = <&gpx3 1 GPIO_ACTIVE_HIGH>;
770*4882a593Smuzhiyun		host-wakeup-gpios = <&gpx2 6 GPIO_ACTIVE_HIGH>;
771*4882a593Smuzhiyun	};
772*4882a593Smuzhiyun};
773*4882a593Smuzhiyun
774*4882a593Smuzhiyun&serial_1 {
775*4882a593Smuzhiyun	status = "okay";
776*4882a593Smuzhiyun};
777*4882a593Smuzhiyun
778*4882a593Smuzhiyun&serial_2 {
779*4882a593Smuzhiyun	status = "okay";
780*4882a593Smuzhiyun};
781*4882a593Smuzhiyun
782*4882a593Smuzhiyun&serial_3 {
783*4882a593Smuzhiyun	status = "okay";
784*4882a593Smuzhiyun};
785*4882a593Smuzhiyun
786*4882a593Smuzhiyun&tmu {
787*4882a593Smuzhiyun	status = "okay";
788*4882a593Smuzhiyun};
789