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