xref: /freebsd/sys/contrib/device-tree/src/arm64/exynos/exynos7870-on7xelte.dts (revision ae5de77ed78ae54d86cead5604869212e8008e6b)
1*ae5de77eSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2*ae5de77eSEmmanuel Vadot/*
3*ae5de77eSEmmanuel Vadot * Samsung Galaxy J7 Prime (on7xelte) device tree source
4*ae5de77eSEmmanuel Vadot *
5*ae5de77eSEmmanuel Vadot * Copyright (c) 2015 Samsung Electronics Co., Ltd.
6*ae5de77eSEmmanuel Vadot * Copyright (c) 2025 Kaustabh Chakraborty <kauschluss@disroot.org>
7*ae5de77eSEmmanuel Vadot */
8*ae5de77eSEmmanuel Vadot
9*ae5de77eSEmmanuel Vadot/dts-v1/;
10*ae5de77eSEmmanuel Vadot#include "exynos7870.dtsi"
11*ae5de77eSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
12*ae5de77eSEmmanuel Vadot#include <dt-bindings/input/input.h>
13*ae5de77eSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h>
14*ae5de77eSEmmanuel Vadot
15*ae5de77eSEmmanuel Vadot/ {
16*ae5de77eSEmmanuel Vadot	model = "Samsung Galaxy J7 Prime";
17*ae5de77eSEmmanuel Vadot	compatible = "samsung,on7xelte", "samsung,exynos7870";
18*ae5de77eSEmmanuel Vadot	chassis-type = "handset";
19*ae5de77eSEmmanuel Vadot
20*ae5de77eSEmmanuel Vadot	aliases {
21*ae5de77eSEmmanuel Vadot		mmc0 = &mmc0;
22*ae5de77eSEmmanuel Vadot		mmc1 = &mmc1;
23*ae5de77eSEmmanuel Vadot		mmc2 = &mmc2;
24*ae5de77eSEmmanuel Vadot		serial0 = &serial0;
25*ae5de77eSEmmanuel Vadot		serial1 = &serial1;
26*ae5de77eSEmmanuel Vadot		serial2 = &serial2;
27*ae5de77eSEmmanuel Vadot	};
28*ae5de77eSEmmanuel Vadot
29*ae5de77eSEmmanuel Vadot	chosen {
30*ae5de77eSEmmanuel Vadot		#address-cells = <2>;
31*ae5de77eSEmmanuel Vadot		#size-cells = <1>;
32*ae5de77eSEmmanuel Vadot		ranges;
33*ae5de77eSEmmanuel Vadot
34*ae5de77eSEmmanuel Vadot		stdout-path = &serial2;
35*ae5de77eSEmmanuel Vadot
36*ae5de77eSEmmanuel Vadot		framebuffer@67000000 {
37*ae5de77eSEmmanuel Vadot			compatible = "simple-framebuffer";
38*ae5de77eSEmmanuel Vadot			reg = <0x0 0x67000000 (1080 * 1920 * 4)>;
39*ae5de77eSEmmanuel Vadot			width = <1080>;
40*ae5de77eSEmmanuel Vadot			height = <1920>;
41*ae5de77eSEmmanuel Vadot			stride = <(1080 * 4)>;
42*ae5de77eSEmmanuel Vadot			format = "a8r8g8b8";
43*ae5de77eSEmmanuel Vadot		};
44*ae5de77eSEmmanuel Vadot	};
45*ae5de77eSEmmanuel Vadot
46*ae5de77eSEmmanuel Vadot	gpio-keys {
47*ae5de77eSEmmanuel Vadot		compatible = "gpio-keys";
48*ae5de77eSEmmanuel Vadot		label = "GPIO Keys";
49*ae5de77eSEmmanuel Vadot
50*ae5de77eSEmmanuel Vadot		pinctrl-names = "default";
51*ae5de77eSEmmanuel Vadot		pinctrl-0 = <&key_home &key_power &key_voldown &key_volup>;
52*ae5de77eSEmmanuel Vadot
53*ae5de77eSEmmanuel Vadot		key-home {
54*ae5de77eSEmmanuel Vadot			label = "Home Key";
55*ae5de77eSEmmanuel Vadot			gpios = <&gpa1 7 GPIO_ACTIVE_LOW>;
56*ae5de77eSEmmanuel Vadot			linux,code = <KEY_HOMEPAGE>;
57*ae5de77eSEmmanuel Vadot		};
58*ae5de77eSEmmanuel Vadot
59*ae5de77eSEmmanuel Vadot		key-power {
60*ae5de77eSEmmanuel Vadot			label = "Power Key";
61*ae5de77eSEmmanuel Vadot			gpios = <&gpa0 0 GPIO_ACTIVE_LOW>;
62*ae5de77eSEmmanuel Vadot			linux,code = <KEY_POWER>;
63*ae5de77eSEmmanuel Vadot		};
64*ae5de77eSEmmanuel Vadot
65*ae5de77eSEmmanuel Vadot		key-voldown {
66*ae5de77eSEmmanuel Vadot			label = "Volume Down Key";
67*ae5de77eSEmmanuel Vadot			gpios = <&gpa2 1 GPIO_ACTIVE_LOW>;
68*ae5de77eSEmmanuel Vadot			linux,code = <KEY_VOLUMEDOWN>;
69*ae5de77eSEmmanuel Vadot		};
70*ae5de77eSEmmanuel Vadot
71*ae5de77eSEmmanuel Vadot		key-volup {
72*ae5de77eSEmmanuel Vadot			label = "Volume Up Key";
73*ae5de77eSEmmanuel Vadot			gpios = <&gpa2 0 GPIO_ACTIVE_LOW>;
74*ae5de77eSEmmanuel Vadot			linux,code = <KEY_VOLUMEUP>;
75*ae5de77eSEmmanuel Vadot		};
76*ae5de77eSEmmanuel Vadot	};
77*ae5de77eSEmmanuel Vadot
78*ae5de77eSEmmanuel Vadot	memory@40000000 {
79*ae5de77eSEmmanuel Vadot		device_type = "memory";
80*ae5de77eSEmmanuel Vadot		reg = <0x0 0x40000000 0x3e400000>,
81*ae5de77eSEmmanuel Vadot		      <0x0 0x80000000 0xbe400000>;
82*ae5de77eSEmmanuel Vadot	};
83*ae5de77eSEmmanuel Vadot
84*ae5de77eSEmmanuel Vadot	pwrseq_mmc1: pwrseq-mmc1 {
85*ae5de77eSEmmanuel Vadot		compatible = "mmc-pwrseq-simple";
86*ae5de77eSEmmanuel Vadot		reset-gpios = <&gpd3 6 GPIO_ACTIVE_LOW>;
87*ae5de77eSEmmanuel Vadot	};
88*ae5de77eSEmmanuel Vadot
89*ae5de77eSEmmanuel Vadot	/* mmc2: vmmc */
90*ae5de77eSEmmanuel Vadot	vdd_fixed_mmc2: regulator-fixed-mmc2 {
91*ae5de77eSEmmanuel Vadot		compatible = "regulator-fixed";
92*ae5de77eSEmmanuel Vadot		regulator-name = "vdd_fixed_mmc2";
93*ae5de77eSEmmanuel Vadot		regulator-max-microvolt = <2800000>;
94*ae5de77eSEmmanuel Vadot		regulator-min-microvolt = <2800000>;
95*ae5de77eSEmmanuel Vadot		gpio = <&gpc0 0 GPIO_ACTIVE_HIGH>;
96*ae5de77eSEmmanuel Vadot		enable-active-high;
97*ae5de77eSEmmanuel Vadot	};
98*ae5de77eSEmmanuel Vadot
99*ae5de77eSEmmanuel Vadot	reserved-memory {
100*ae5de77eSEmmanuel Vadot		#address-cells = <2>;
101*ae5de77eSEmmanuel Vadot		#size-cells = <1>;
102*ae5de77eSEmmanuel Vadot		ranges;
103*ae5de77eSEmmanuel Vadot
104*ae5de77eSEmmanuel Vadot		ramoops@46e00000 {
105*ae5de77eSEmmanuel Vadot			compatible = "ramoops";
106*ae5de77eSEmmanuel Vadot			reg = <0x0 0x46e00000 0x8000>;
107*ae5de77eSEmmanuel Vadot			console-size = <0x4000>;
108*ae5de77eSEmmanuel Vadot			pmsg-size = <0x4000>;
109*ae5de77eSEmmanuel Vadot		};
110*ae5de77eSEmmanuel Vadot
111*ae5de77eSEmmanuel Vadot		framebuffer@67000000 {
112*ae5de77eSEmmanuel Vadot			reg = <0x0 0x67000000 (1080 * 1920 * 4)>;
113*ae5de77eSEmmanuel Vadot			no-map;
114*ae5de77eSEmmanuel Vadot		};
115*ae5de77eSEmmanuel Vadot	};
116*ae5de77eSEmmanuel Vadot
117*ae5de77eSEmmanuel Vadot	vibrator {
118*ae5de77eSEmmanuel Vadot		compatible = "regulator-haptic";
119*ae5de77eSEmmanuel Vadot		haptic-supply = <&vdd_ldo32>;
120*ae5de77eSEmmanuel Vadot		min-microvolt = <3300000>;
121*ae5de77eSEmmanuel Vadot		max-microvolt = <3300000>;
122*ae5de77eSEmmanuel Vadot	};
123*ae5de77eSEmmanuel Vadot};
124*ae5de77eSEmmanuel Vadot
125*ae5de77eSEmmanuel Vadot&gpu {
126*ae5de77eSEmmanuel Vadot	status = "okay";
127*ae5de77eSEmmanuel Vadot};
128*ae5de77eSEmmanuel Vadot
129*ae5de77eSEmmanuel Vadot&hsi2c0 {
130*ae5de77eSEmmanuel Vadot	#address-cells = <1>;
131*ae5de77eSEmmanuel Vadot	#size-cells = <0>;
132*ae5de77eSEmmanuel Vadot
133*ae5de77eSEmmanuel Vadot	status = "okay";
134*ae5de77eSEmmanuel Vadot
135*ae5de77eSEmmanuel Vadot	pmic@66 {
136*ae5de77eSEmmanuel Vadot		compatible = "samsung,s2mpu05-pmic";
137*ae5de77eSEmmanuel Vadot		reg = <0x66>;
138*ae5de77eSEmmanuel Vadot
139*ae5de77eSEmmanuel Vadot		interrupt-parent = <&gpa0>;
140*ae5de77eSEmmanuel Vadot		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
141*ae5de77eSEmmanuel Vadot
142*ae5de77eSEmmanuel Vadot		pinctrl-names = "default";
143*ae5de77eSEmmanuel Vadot		pinctrl-0 = <&pmic_irq>;
144*ae5de77eSEmmanuel Vadot
145*ae5de77eSEmmanuel Vadot		regulators {
146*ae5de77eSEmmanuel Vadot			vdd_buck1: buck1 {
147*ae5de77eSEmmanuel Vadot				regulator-name = "vdd_buck1";
148*ae5de77eSEmmanuel Vadot				regulator-min-microvolt = <500000>;
149*ae5de77eSEmmanuel Vadot				regulator-max-microvolt = <1300000>;
150*ae5de77eSEmmanuel Vadot				regulator-ramp-delay = <12000>;
151*ae5de77eSEmmanuel Vadot				regulator-boot-on;
152*ae5de77eSEmmanuel Vadot				regulator-always-on;
153*ae5de77eSEmmanuel Vadot			};
154*ae5de77eSEmmanuel Vadot
155*ae5de77eSEmmanuel Vadot			vdd_buck2: buck2 {
156*ae5de77eSEmmanuel Vadot				regulator-name = "vdd_buck2";
157*ae5de77eSEmmanuel Vadot				regulator-min-microvolt = <500000>;
158*ae5de77eSEmmanuel Vadot				regulator-max-microvolt = <1300000>;
159*ae5de77eSEmmanuel Vadot				regulator-ramp-delay = <12000>;
160*ae5de77eSEmmanuel Vadot				regulator-boot-on;
161*ae5de77eSEmmanuel Vadot				regulator-always-on;
162*ae5de77eSEmmanuel Vadot			};
163*ae5de77eSEmmanuel Vadot
164*ae5de77eSEmmanuel Vadot			vdd_buck3: buck3 {
165*ae5de77eSEmmanuel Vadot				regulator-name = "vdd_buck3";
166*ae5de77eSEmmanuel Vadot				regulator-min-microvolt = <500000>;
167*ae5de77eSEmmanuel Vadot				regulator-max-microvolt = <1300000>;
168*ae5de77eSEmmanuel Vadot				regulator-ramp-delay = <12000>;
169*ae5de77eSEmmanuel Vadot				regulator-boot-on;
170*ae5de77eSEmmanuel Vadot				regulator-always-on;
171*ae5de77eSEmmanuel Vadot			};
172*ae5de77eSEmmanuel Vadot
173*ae5de77eSEmmanuel Vadot			vdd_buck4: buck4 {
174*ae5de77eSEmmanuel Vadot				regulator-name = "vdd_buck4";
175*ae5de77eSEmmanuel Vadot				regulator-min-microvolt = <1200000>;
176*ae5de77eSEmmanuel Vadot				regulator-max-microvolt = <1500000>;
177*ae5de77eSEmmanuel Vadot				regulator-ramp-delay = <12000>;
178*ae5de77eSEmmanuel Vadot				regulator-boot-on;
179*ae5de77eSEmmanuel Vadot				regulator-always-on;
180*ae5de77eSEmmanuel Vadot			};
181*ae5de77eSEmmanuel Vadot
182*ae5de77eSEmmanuel Vadot			vdd_buck5: buck5 {
183*ae5de77eSEmmanuel Vadot				regulator-name = "vdd_buck5";
184*ae5de77eSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
185*ae5de77eSEmmanuel Vadot				regulator-max-microvolt = <2100000>;
186*ae5de77eSEmmanuel Vadot				regulator-ramp-delay = <12000>;
187*ae5de77eSEmmanuel Vadot				regulator-boot-on;
188*ae5de77eSEmmanuel Vadot				regulator-always-on;
189*ae5de77eSEmmanuel Vadot			};
190*ae5de77eSEmmanuel Vadot
191*ae5de77eSEmmanuel Vadot			vdd_ldo1: ldo1 {
192*ae5de77eSEmmanuel Vadot				regulator-name = "vdd_ldo1";
193*ae5de77eSEmmanuel Vadot				regulator-min-microvolt = <650000>;
194*ae5de77eSEmmanuel Vadot				regulator-max-microvolt = <1350000>;
195*ae5de77eSEmmanuel Vadot				regulator-ramp-delay = <12000>;
196*ae5de77eSEmmanuel Vadot				regulator-boot-on;
197*ae5de77eSEmmanuel Vadot				regulator-always-on;
198*ae5de77eSEmmanuel Vadot			};
199*ae5de77eSEmmanuel Vadot
200*ae5de77eSEmmanuel Vadot			/* mmc2: vqmmc */
201*ae5de77eSEmmanuel Vadot			vdd_ldo2: ldo2 {
202*ae5de77eSEmmanuel Vadot				regulator-name = "vdd_ldo2";
203*ae5de77eSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
204*ae5de77eSEmmanuel Vadot				regulator-max-microvolt = <2800000>;
205*ae5de77eSEmmanuel Vadot				regulator-ramp-delay = <12000>;
206*ae5de77eSEmmanuel Vadot			};
207*ae5de77eSEmmanuel Vadot
208*ae5de77eSEmmanuel Vadot			vdd_ldo3: ldo3 {
209*ae5de77eSEmmanuel Vadot				regulator-name = "vdd_ldo3";
210*ae5de77eSEmmanuel Vadot				regulator-min-microvolt = <800000>;
211*ae5de77eSEmmanuel Vadot				regulator-max-microvolt = <2375000>;
212*ae5de77eSEmmanuel Vadot				regulator-ramp-delay = <12000>;
213*ae5de77eSEmmanuel Vadot				regulator-boot-on;
214*ae5de77eSEmmanuel Vadot				regulator-always-on;
215*ae5de77eSEmmanuel Vadot			};
216*ae5de77eSEmmanuel Vadot
217*ae5de77eSEmmanuel Vadot			vdd_ldo4: ldo4 {
218*ae5de77eSEmmanuel Vadot				regulator-name = "vdd_ldo4";
219*ae5de77eSEmmanuel Vadot				regulator-min-microvolt = <800000>;
220*ae5de77eSEmmanuel Vadot				regulator-max-microvolt = <1350000>;
221*ae5de77eSEmmanuel Vadot				regulator-ramp-delay = <12000>;
222*ae5de77eSEmmanuel Vadot				regulator-boot-on;
223*ae5de77eSEmmanuel Vadot				regulator-always-on;
224*ae5de77eSEmmanuel Vadot			};
225*ae5de77eSEmmanuel Vadot
226*ae5de77eSEmmanuel Vadot			vdd_ldo5: ldo5 {
227*ae5de77eSEmmanuel Vadot				regulator-name = "vdd_ldo5";
228*ae5de77eSEmmanuel Vadot				regulator-min-microvolt = <800000>;
229*ae5de77eSEmmanuel Vadot				regulator-max-microvolt = <1350000>;
230*ae5de77eSEmmanuel Vadot				regulator-ramp-delay = <12000>;
231*ae5de77eSEmmanuel Vadot				regulator-boot-on;
232*ae5de77eSEmmanuel Vadot				regulator-always-on;
233*ae5de77eSEmmanuel Vadot			};
234*ae5de77eSEmmanuel Vadot
235*ae5de77eSEmmanuel Vadot			vdd_ldo6: ldo6 {
236*ae5de77eSEmmanuel Vadot				regulator-name = "vdd_ldo6";
237*ae5de77eSEmmanuel Vadot				regulator-min-microvolt = <800000>;
238*ae5de77eSEmmanuel Vadot				regulator-max-microvolt = <1350000>;
239*ae5de77eSEmmanuel Vadot				regulator-ramp-delay = <12000>;
240*ae5de77eSEmmanuel Vadot				regulator-boot-on;
241*ae5de77eSEmmanuel Vadot				regulator-always-on;
242*ae5de77eSEmmanuel Vadot			};
243*ae5de77eSEmmanuel Vadot
244*ae5de77eSEmmanuel Vadot			vdd_ldo7: ldo7 {
245*ae5de77eSEmmanuel Vadot				regulator-name = "vdd_ldo7";
246*ae5de77eSEmmanuel Vadot				regulator-min-microvolt = <800000>;
247*ae5de77eSEmmanuel Vadot				regulator-max-microvolt = <2375000>;
248*ae5de77eSEmmanuel Vadot				regulator-ramp-delay = <12000>;
249*ae5de77eSEmmanuel Vadot				regulator-boot-on;
250*ae5de77eSEmmanuel Vadot				regulator-always-on;
251*ae5de77eSEmmanuel Vadot			};
252*ae5de77eSEmmanuel Vadot
253*ae5de77eSEmmanuel Vadot			/* usbdrd: vdd33 */
254*ae5de77eSEmmanuel Vadot			vdd_ldo8: ldo8 {
255*ae5de77eSEmmanuel Vadot				regulator-name = "vdd_ldo8";
256*ae5de77eSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
257*ae5de77eSEmmanuel Vadot				regulator-max-microvolt = <3375000>;
258*ae5de77eSEmmanuel Vadot				regulator-ramp-delay = <12000>;
259*ae5de77eSEmmanuel Vadot			};
260*ae5de77eSEmmanuel Vadot
261*ae5de77eSEmmanuel Vadot			vdd_ldo9: ldo9 {
262*ae5de77eSEmmanuel Vadot				regulator-name = "vdd_ldo9";
263*ae5de77eSEmmanuel Vadot				regulator-min-microvolt = <650000>;
264*ae5de77eSEmmanuel Vadot				regulator-max-microvolt = <1350000>;
265*ae5de77eSEmmanuel Vadot				regulator-ramp-delay = <12000>;
266*ae5de77eSEmmanuel Vadot				regulator-boot-on;
267*ae5de77eSEmmanuel Vadot				regulator-always-on;
268*ae5de77eSEmmanuel Vadot			};
269*ae5de77eSEmmanuel Vadot
270*ae5de77eSEmmanuel Vadot			vdd_ldo10: ldo10 {
271*ae5de77eSEmmanuel Vadot				regulator-name = "vdd_ldo10";
272*ae5de77eSEmmanuel Vadot				regulator-min-microvolt = <650000>;
273*ae5de77eSEmmanuel Vadot				regulator-max-microvolt = <1350000>;
274*ae5de77eSEmmanuel Vadot				regulator-ramp-delay = <12000>;
275*ae5de77eSEmmanuel Vadot				regulator-boot-on;
276*ae5de77eSEmmanuel Vadot				regulator-always-on;
277*ae5de77eSEmmanuel Vadot			};
278*ae5de77eSEmmanuel Vadot
279*ae5de77eSEmmanuel Vadot			vdd_ldo25: ldo25 {
280*ae5de77eSEmmanuel Vadot				regulator-name = "vdd_ldo25";
281*ae5de77eSEmmanuel Vadot				regulator-min-microvolt = <800000>;
282*ae5de77eSEmmanuel Vadot				regulator-max-microvolt = <2375000>;
283*ae5de77eSEmmanuel Vadot				regulator-ramp-delay = <12000>;
284*ae5de77eSEmmanuel Vadot				regulator-boot-on;
285*ae5de77eSEmmanuel Vadot				regulator-always-on;
286*ae5de77eSEmmanuel Vadot			};
287*ae5de77eSEmmanuel Vadot
288*ae5de77eSEmmanuel Vadot			/* mmc0: vmmc */
289*ae5de77eSEmmanuel Vadot			vdd_ldo26: ldo26 {
290*ae5de77eSEmmanuel Vadot				regulator-name = "vdd_ldo26";
291*ae5de77eSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
292*ae5de77eSEmmanuel Vadot				regulator-max-microvolt = <3375000>;
293*ae5de77eSEmmanuel Vadot				regulator-ramp-delay = <12000>;
294*ae5de77eSEmmanuel Vadot				regulator-boot-on;
295*ae5de77eSEmmanuel Vadot				regulator-always-on;
296*ae5de77eSEmmanuel Vadot			};
297*ae5de77eSEmmanuel Vadot
298*ae5de77eSEmmanuel Vadot			/* mmc0: vqmmc */
299*ae5de77eSEmmanuel Vadot			vdd_ldo27: ldo27 {
300*ae5de77eSEmmanuel Vadot				regulator-name = "vdd_ldo27";
301*ae5de77eSEmmanuel Vadot				regulator-min-microvolt = <800000>;
302*ae5de77eSEmmanuel Vadot				regulator-max-microvolt = <2375000>;
303*ae5de77eSEmmanuel Vadot				regulator-ramp-delay = <12000>;
304*ae5de77eSEmmanuel Vadot				regulator-boot-on;
305*ae5de77eSEmmanuel Vadot				regulator-always-on;
306*ae5de77eSEmmanuel Vadot			};
307*ae5de77eSEmmanuel Vadot
308*ae5de77eSEmmanuel Vadot			vdd_ldo29: ldo29 {
309*ae5de77eSEmmanuel Vadot				regulator-name = "vdd_ldo29";
310*ae5de77eSEmmanuel Vadot				regulator-min-microvolt = <2800000>;
311*ae5de77eSEmmanuel Vadot				regulator-max-microvolt = <2800000>;
312*ae5de77eSEmmanuel Vadot				regulator-boot-on;
313*ae5de77eSEmmanuel Vadot				regulator-always-on;
314*ae5de77eSEmmanuel Vadot			};
315*ae5de77eSEmmanuel Vadot
316*ae5de77eSEmmanuel Vadot			vdd_ldo30: ldo30 {
317*ae5de77eSEmmanuel Vadot				regulator-name = "vdd_ldo30";
318*ae5de77eSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
319*ae5de77eSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
320*ae5de77eSEmmanuel Vadot				regulator-ramp-delay = <12000>;
321*ae5de77eSEmmanuel Vadot				regulator-boot-on;
322*ae5de77eSEmmanuel Vadot				regulator-always-on;
323*ae5de77eSEmmanuel Vadot			};
324*ae5de77eSEmmanuel Vadot
325*ae5de77eSEmmanuel Vadot			vdd_ldo31: ldo31 {
326*ae5de77eSEmmanuel Vadot				regulator-name = "vdd_ldo31";
327*ae5de77eSEmmanuel Vadot				regulator-min-microvolt = <2800000>;
328*ae5de77eSEmmanuel Vadot				regulator-max-microvolt = <2800000>;
329*ae5de77eSEmmanuel Vadot				regulator-ramp-delay = <12000>;
330*ae5de77eSEmmanuel Vadot				regulator-boot-on;
331*ae5de77eSEmmanuel Vadot				regulator-always-on;
332*ae5de77eSEmmanuel Vadot			};
333*ae5de77eSEmmanuel Vadot
334*ae5de77eSEmmanuel Vadot			/* vibrator: haptic */
335*ae5de77eSEmmanuel Vadot			vdd_ldo32: ldo32 {
336*ae5de77eSEmmanuel Vadot				regulator-name = "vdd_ldo32";
337*ae5de77eSEmmanuel Vadot				regulator-min-microvolt = <3300000>;
338*ae5de77eSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
339*ae5de77eSEmmanuel Vadot				regulator-ramp-delay = <12000>;
340*ae5de77eSEmmanuel Vadot			};
341*ae5de77eSEmmanuel Vadot
342*ae5de77eSEmmanuel Vadot			vdd_ldo33: ldo33 {
343*ae5de77eSEmmanuel Vadot				regulator-name = "vdd_ldo33";
344*ae5de77eSEmmanuel Vadot				regulator-min-microvolt = <3300000>;
345*ae5de77eSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
346*ae5de77eSEmmanuel Vadot				regulator-ramp-delay = <12000>;
347*ae5de77eSEmmanuel Vadot				regulator-boot-on;
348*ae5de77eSEmmanuel Vadot				regulator-always-on;
349*ae5de77eSEmmanuel Vadot			};
350*ae5de77eSEmmanuel Vadot
351*ae5de77eSEmmanuel Vadot			vdd_ldo34: ldo34 {
352*ae5de77eSEmmanuel Vadot				regulator-name = "vdd_ldo34";
353*ae5de77eSEmmanuel Vadot				regulator-min-microvolt = <3000000>;
354*ae5de77eSEmmanuel Vadot				regulator-max-microvolt = <3000000>;
355*ae5de77eSEmmanuel Vadot				regulator-ramp-delay = <12000>;
356*ae5de77eSEmmanuel Vadot				regulator-boot-on;
357*ae5de77eSEmmanuel Vadot				regulator-always-on;
358*ae5de77eSEmmanuel Vadot			};
359*ae5de77eSEmmanuel Vadot
360*ae5de77eSEmmanuel Vadot			vdd_ldo35: ldo35 {
361*ae5de77eSEmmanuel Vadot				regulator-name = "vdd_ldo35";
362*ae5de77eSEmmanuel Vadot				regulator-min-microvolt = <2800000>;
363*ae5de77eSEmmanuel Vadot				regulator-max-microvolt = <2800000>;
364*ae5de77eSEmmanuel Vadot				regulator-boot-on;
365*ae5de77eSEmmanuel Vadot				regulator-always-on;
366*ae5de77eSEmmanuel Vadot			};
367*ae5de77eSEmmanuel Vadot		};
368*ae5de77eSEmmanuel Vadot	};
369*ae5de77eSEmmanuel Vadot};
370*ae5de77eSEmmanuel Vadot
371*ae5de77eSEmmanuel Vadot&i2c1 {
372*ae5de77eSEmmanuel Vadot	#address-cells = <1>;
373*ae5de77eSEmmanuel Vadot	#size-cells = <0>;
374*ae5de77eSEmmanuel Vadot
375*ae5de77eSEmmanuel Vadot	samsung,i2c-sda-delay = <100>;
376*ae5de77eSEmmanuel Vadot	samsung,i2c-max-bus-freq = <400000>;
377*ae5de77eSEmmanuel Vadot
378*ae5de77eSEmmanuel Vadot	status = "okay";
379*ae5de77eSEmmanuel Vadot
380*ae5de77eSEmmanuel Vadot	touchscreen@70 {
381*ae5de77eSEmmanuel Vadot		compatible = "syna,rmi4-i2c";
382*ae5de77eSEmmanuel Vadot		reg = <0x70>;
383*ae5de77eSEmmanuel Vadot		interrupt-parent = <&gpc3>;
384*ae5de77eSEmmanuel Vadot		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
385*ae5de77eSEmmanuel Vadot		#address-cells = <1>;
386*ae5de77eSEmmanuel Vadot		#size-cells = <0>;
387*ae5de77eSEmmanuel Vadot
388*ae5de77eSEmmanuel Vadot		pinctrl-names = "default";
389*ae5de77eSEmmanuel Vadot		pinctrl-0 = <&touch_irq>;
390*ae5de77eSEmmanuel Vadot
391*ae5de77eSEmmanuel Vadot		syna,reset-delay-ms = <200>;
392*ae5de77eSEmmanuel Vadot		syna,startup-delay-ms = <200>;
393*ae5de77eSEmmanuel Vadot
394*ae5de77eSEmmanuel Vadot		rmi4-f01@1 {
395*ae5de77eSEmmanuel Vadot			reg = <0x01>;
396*ae5de77eSEmmanuel Vadot			syna,nosleep-mode = <1>;
397*ae5de77eSEmmanuel Vadot		};
398*ae5de77eSEmmanuel Vadot
399*ae5de77eSEmmanuel Vadot		rmi4-f12@12 {
400*ae5de77eSEmmanuel Vadot			reg = <0x12>;
401*ae5de77eSEmmanuel Vadot			syna,sensor-type = <1>;
402*ae5de77eSEmmanuel Vadot			syna,rezero-wait-ms = <200>;
403*ae5de77eSEmmanuel Vadot			syna,clip-x-high = <1079>;
404*ae5de77eSEmmanuel Vadot			syna,clip-y-high = <1919>;
405*ae5de77eSEmmanuel Vadot			touchscreen-x-mm = <68>;
406*ae5de77eSEmmanuel Vadot			touchscreen-y-mm = <121>;
407*ae5de77eSEmmanuel Vadot		};
408*ae5de77eSEmmanuel Vadot	};
409*ae5de77eSEmmanuel Vadot};
410*ae5de77eSEmmanuel Vadot
411*ae5de77eSEmmanuel Vadot&i2c7 {
412*ae5de77eSEmmanuel Vadot	#address-cells = <1>;
413*ae5de77eSEmmanuel Vadot	#size-cells = <0>;
414*ae5de77eSEmmanuel Vadot
415*ae5de77eSEmmanuel Vadot	samsung,i2c-sda-delay = <100>;
416*ae5de77eSEmmanuel Vadot	samsung,i2c-max-bus-freq = <400000>;
417*ae5de77eSEmmanuel Vadot
418*ae5de77eSEmmanuel Vadot	status = "okay";
419*ae5de77eSEmmanuel Vadot
420*ae5de77eSEmmanuel Vadot	accelerometer@1d {
421*ae5de77eSEmmanuel Vadot		compatible = "st,lis2hh12";
422*ae5de77eSEmmanuel Vadot		reg = <0x1d>;
423*ae5de77eSEmmanuel Vadot		interrupt-parent = <&gpa2>;
424*ae5de77eSEmmanuel Vadot		interrupts = <3 IRQ_TYPE_EDGE_RISING>;
425*ae5de77eSEmmanuel Vadot
426*ae5de77eSEmmanuel Vadot		pinctrl-names = "default";
427*ae5de77eSEmmanuel Vadot		pinctrl-0 = <&accel_irq>;
428*ae5de77eSEmmanuel Vadot
429*ae5de77eSEmmanuel Vadot		mount-matrix = "1",  "0",  "0",
430*ae5de77eSEmmanuel Vadot			       "0", "-1",  "0",
431*ae5de77eSEmmanuel Vadot			       "0",  "0", "-1";
432*ae5de77eSEmmanuel Vadot
433*ae5de77eSEmmanuel Vadot		st,drdy-int-pin = <1>;
434*ae5de77eSEmmanuel Vadot	};
435*ae5de77eSEmmanuel Vadot};
436*ae5de77eSEmmanuel Vadot
437*ae5de77eSEmmanuel Vadot&i2c8 {
438*ae5de77eSEmmanuel Vadot	#address-cells = <1>;
439*ae5de77eSEmmanuel Vadot	#size-cells = <0>;
440*ae5de77eSEmmanuel Vadot
441*ae5de77eSEmmanuel Vadot	samsung,i2c-sda-delay = <100>;
442*ae5de77eSEmmanuel Vadot	samsung,i2c-max-bus-freq = <400000>;
443*ae5de77eSEmmanuel Vadot
444*ae5de77eSEmmanuel Vadot	status = "okay";
445*ae5de77eSEmmanuel Vadot
446*ae5de77eSEmmanuel Vadot	proximity@48 {
447*ae5de77eSEmmanuel Vadot		compatible = "sensortek,stk3013", "sensortek,stk3310";
448*ae5de77eSEmmanuel Vadot		reg = <0x48>;
449*ae5de77eSEmmanuel Vadot		interrupt-parent = <&gpa0>;
450*ae5de77eSEmmanuel Vadot		interrupts = <5 IRQ_TYPE_EDGE_BOTH>;
451*ae5de77eSEmmanuel Vadot
452*ae5de77eSEmmanuel Vadot		pinctrl-names = "default";
453*ae5de77eSEmmanuel Vadot		pinctrl-0 = <&proxm_irq>;
454*ae5de77eSEmmanuel Vadot
455*ae5de77eSEmmanuel Vadot		proximity-near-level = <25>;
456*ae5de77eSEmmanuel Vadot	};
457*ae5de77eSEmmanuel Vadot};
458*ae5de77eSEmmanuel Vadot
459*ae5de77eSEmmanuel Vadot&mmc0 {
460*ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
461*ae5de77eSEmmanuel Vadot	pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_rdqs &sd0_bus1 &sd0_bus4 &sd0_bus8>;
462*ae5de77eSEmmanuel Vadot
463*ae5de77eSEmmanuel Vadot	vmmc-supply = <&vdd_ldo26>;
464*ae5de77eSEmmanuel Vadot	vqmmc-supply = <&vdd_ldo27>;
465*ae5de77eSEmmanuel Vadot
466*ae5de77eSEmmanuel Vadot	fifo-depth = <64>;
467*ae5de77eSEmmanuel Vadot	samsung,dw-mshc-ciu-div = <3>;
468*ae5de77eSEmmanuel Vadot	samsung,dw-mshc-sdr-timing = <0 4>;
469*ae5de77eSEmmanuel Vadot	samsung,dw-mshc-ddr-timing = <2 4>;
470*ae5de77eSEmmanuel Vadot	non-removable;
471*ae5de77eSEmmanuel Vadot
472*ae5de77eSEmmanuel Vadot	status = "okay";
473*ae5de77eSEmmanuel Vadot};
474*ae5de77eSEmmanuel Vadot
475*ae5de77eSEmmanuel Vadot&mmc1 {
476*ae5de77eSEmmanuel Vadot	#address-cells = <1>;
477*ae5de77eSEmmanuel Vadot	#size-cells = <0>;
478*ae5de77eSEmmanuel Vadot
479*ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
480*ae5de77eSEmmanuel Vadot	pinctrl-0 = <&sd1_clk &sd1_cmd &sd1_bus1 &sd1_bus4>;
481*ae5de77eSEmmanuel Vadot
482*ae5de77eSEmmanuel Vadot	mmc-pwrseq = <&pwrseq_mmc1>;
483*ae5de77eSEmmanuel Vadot
484*ae5de77eSEmmanuel Vadot	bus-width = <4>;
485*ae5de77eSEmmanuel Vadot	fifo-depth = <64>;
486*ae5de77eSEmmanuel Vadot	samsung,dw-mshc-ciu-div = <3>;
487*ae5de77eSEmmanuel Vadot	samsung,dw-mshc-sdr-timing = <0 3>;
488*ae5de77eSEmmanuel Vadot	samsung,dw-mshc-ddr-timing = <1 2>;
489*ae5de77eSEmmanuel Vadot	non-removable;
490*ae5de77eSEmmanuel Vadot	cap-sd-highspeed;
491*ae5de77eSEmmanuel Vadot	cap-sdio-irq;
492*ae5de77eSEmmanuel Vadot
493*ae5de77eSEmmanuel Vadot	status = "okay";
494*ae5de77eSEmmanuel Vadot
495*ae5de77eSEmmanuel Vadot	wifi@1 {
496*ae5de77eSEmmanuel Vadot		compatible = "brcm,bcm43430a1-fmac", "brcm,bcm4329-fmac";
497*ae5de77eSEmmanuel Vadot		reg = <0x1>;
498*ae5de77eSEmmanuel Vadot		interrupt-names = "host-wake";
499*ae5de77eSEmmanuel Vadot		interrupt-parent = <&gpa2>;
500*ae5de77eSEmmanuel Vadot		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
501*ae5de77eSEmmanuel Vadot
502*ae5de77eSEmmanuel Vadot		reset-gpios = <&gpd3 6 GPIO_ACTIVE_LOW>;
503*ae5de77eSEmmanuel Vadot	};
504*ae5de77eSEmmanuel Vadot};
505*ae5de77eSEmmanuel Vadot
506*ae5de77eSEmmanuel Vadot&mmc2 {
507*ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
508*ae5de77eSEmmanuel Vadot	pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus1 &sd2_bus4 &dwmmc2_irq>;
509*ae5de77eSEmmanuel Vadot
510*ae5de77eSEmmanuel Vadot	vmmc-supply = <&vdd_fixed_mmc2>;
511*ae5de77eSEmmanuel Vadot	vqmmc-supply = <&vdd_ldo2>;
512*ae5de77eSEmmanuel Vadot
513*ae5de77eSEmmanuel Vadot	bus-width = <4>;
514*ae5de77eSEmmanuel Vadot	card-detect-delay = <200>;
515*ae5de77eSEmmanuel Vadot	fifo-depth = <64>;
516*ae5de77eSEmmanuel Vadot	samsung,dw-mshc-ciu-div = <3>;
517*ae5de77eSEmmanuel Vadot	samsung,dw-mshc-sdr-timing = <0 3>;
518*ae5de77eSEmmanuel Vadot	samsung,dw-mshc-ddr-timing = <1 2>;
519*ae5de77eSEmmanuel Vadot	sd-uhs-sdr50;
520*ae5de77eSEmmanuel Vadot	sd-uhs-sdr104;
521*ae5de77eSEmmanuel Vadot	broken-cd;
522*ae5de77eSEmmanuel Vadot	disable-wp;
523*ae5de77eSEmmanuel Vadot
524*ae5de77eSEmmanuel Vadot	status = "okay";
525*ae5de77eSEmmanuel Vadot};
526*ae5de77eSEmmanuel Vadot
527*ae5de77eSEmmanuel Vadot&oscclk {
528*ae5de77eSEmmanuel Vadot	clock-frequency = <26000000>;
529*ae5de77eSEmmanuel Vadot};
530*ae5de77eSEmmanuel Vadot
531*ae5de77eSEmmanuel Vadot&pinctrl_alive {
532*ae5de77eSEmmanuel Vadot	accel_irq: accel-irq-pins {
533*ae5de77eSEmmanuel Vadot		samsung,pins = "gpa2-3";
534*ae5de77eSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_EINT>;
535*ae5de77eSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
536*ae5de77eSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
537*ae5de77eSEmmanuel Vadot	};
538*ae5de77eSEmmanuel Vadot
539*ae5de77eSEmmanuel Vadot	dwmmc2_irq: dwmmc2-irq-pins {
540*ae5de77eSEmmanuel Vadot		samsung,pins = "gpa0-1";
541*ae5de77eSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_EINT>;
542*ae5de77eSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
543*ae5de77eSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
544*ae5de77eSEmmanuel Vadot	};
545*ae5de77eSEmmanuel Vadot
546*ae5de77eSEmmanuel Vadot	fuel_irq: fuel-irq-pins {
547*ae5de77eSEmmanuel Vadot		samsung,pins = "gpa0-3";
548*ae5de77eSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
549*ae5de77eSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
550*ae5de77eSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
551*ae5de77eSEmmanuel Vadot	};
552*ae5de77eSEmmanuel Vadot
553*ae5de77eSEmmanuel Vadot	key_home: key-home-pins {
554*ae5de77eSEmmanuel Vadot		samsung,pins = "gpa1-7";
555*ae5de77eSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_EINT>;
556*ae5de77eSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
557*ae5de77eSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
558*ae5de77eSEmmanuel Vadot	};
559*ae5de77eSEmmanuel Vadot
560*ae5de77eSEmmanuel Vadot	key_power: key-power-pins {
561*ae5de77eSEmmanuel Vadot		samsung,pins = "gpa0-0";
562*ae5de77eSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_EINT>;
563*ae5de77eSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
564*ae5de77eSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
565*ae5de77eSEmmanuel Vadot	};
566*ae5de77eSEmmanuel Vadot
567*ae5de77eSEmmanuel Vadot	key_voldown: key-voldown-pins {
568*ae5de77eSEmmanuel Vadot		samsung,pins = "gpa2-1";
569*ae5de77eSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_EINT>;
570*ae5de77eSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
571*ae5de77eSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
572*ae5de77eSEmmanuel Vadot	};
573*ae5de77eSEmmanuel Vadot
574*ae5de77eSEmmanuel Vadot	key_volup: key-volup-pins {
575*ae5de77eSEmmanuel Vadot		samsung,pins = "gpa2-0";
576*ae5de77eSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_EINT>;
577*ae5de77eSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
578*ae5de77eSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
579*ae5de77eSEmmanuel Vadot	};
580*ae5de77eSEmmanuel Vadot
581*ae5de77eSEmmanuel Vadot	pmic_irq: pmic-irq-pins {
582*ae5de77eSEmmanuel Vadot		samsung,pins = "gpa0-2";
583*ae5de77eSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
584*ae5de77eSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
585*ae5de77eSEmmanuel Vadot	};
586*ae5de77eSEmmanuel Vadot
587*ae5de77eSEmmanuel Vadot	proxm_irq: proxm-irq-pins {
588*ae5de77eSEmmanuel Vadot		samsung,pins = "gpa0-5";
589*ae5de77eSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_EINT>;
590*ae5de77eSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
591*ae5de77eSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
592*ae5de77eSEmmanuel Vadot	};
593*ae5de77eSEmmanuel Vadot
594*ae5de77eSEmmanuel Vadot	tkey_irq: tkey-irq-pins {
595*ae5de77eSEmmanuel Vadot		samsung,pins = "gpa1-4";
596*ae5de77eSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_EINT>;
597*ae5de77eSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
598*ae5de77eSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
599*ae5de77eSEmmanuel Vadot	};
600*ae5de77eSEmmanuel Vadot
601*ae5de77eSEmmanuel Vadot	wlan_hostwake: wlan-hostwake-pins {
602*ae5de77eSEmmanuel Vadot		samsung,pins = "gpa2-2";
603*ae5de77eSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
604*ae5de77eSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
605*ae5de77eSEmmanuel Vadot	};
606*ae5de77eSEmmanuel Vadot};
607*ae5de77eSEmmanuel Vadot
608*ae5de77eSEmmanuel Vadot&pinctrl_top {
609*ae5de77eSEmmanuel Vadot	bt_enable: bt-enable-pins {
610*ae5de77eSEmmanuel Vadot		samsung,pins = "gpd4-1";
611*ae5de77eSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
612*ae5de77eSEmmanuel Vadot		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
613*ae5de77eSEmmanuel Vadot		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>;
614*ae5de77eSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
615*ae5de77eSEmmanuel Vadot	};
616*ae5de77eSEmmanuel Vadot
617*ae5de77eSEmmanuel Vadot	wlan_enable: wlan-enable-pins {
618*ae5de77eSEmmanuel Vadot		samsung,pins = "gpd3-6";
619*ae5de77eSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
620*ae5de77eSEmmanuel Vadot		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
621*ae5de77eSEmmanuel Vadot		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>;
622*ae5de77eSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
623*ae5de77eSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
624*ae5de77eSEmmanuel Vadot		samsung,pin-val = <0>;
625*ae5de77eSEmmanuel Vadot	};
626*ae5de77eSEmmanuel Vadot};
627*ae5de77eSEmmanuel Vadot
628*ae5de77eSEmmanuel Vadot&pinctrl_touch {
629*ae5de77eSEmmanuel Vadot	touch_irq: touch-irq-pins {
630*ae5de77eSEmmanuel Vadot		samsung,pins = "gpc3-2";
631*ae5de77eSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_EINT>;
632*ae5de77eSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
633*ae5de77eSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
634*ae5de77eSEmmanuel Vadot	};
635*ae5de77eSEmmanuel Vadot};
636*ae5de77eSEmmanuel Vadot
637*ae5de77eSEmmanuel Vadot&serial1 {
638*ae5de77eSEmmanuel Vadot	status = "okay";
639*ae5de77eSEmmanuel Vadot
640*ae5de77eSEmmanuel Vadot	bluetooth {
641*ae5de77eSEmmanuel Vadot		compatible = "brcm,bcm43430a1-bt";
642*ae5de77eSEmmanuel Vadot
643*ae5de77eSEmmanuel Vadot		pinctrl-names = "default";
644*ae5de77eSEmmanuel Vadot		pinctrl-0 = <&bt_btwake &bt_hostwake &bt_enable>;
645*ae5de77eSEmmanuel Vadot
646*ae5de77eSEmmanuel Vadot		device-wakeup-gpios = <&gpa1 2 GPIO_ACTIVE_HIGH>;
647*ae5de77eSEmmanuel Vadot		host-wakeup-gpios = <&gpa1 6 GPIO_ACTIVE_HIGH>;
648*ae5de77eSEmmanuel Vadot		shutdown-gpios = <&gpd4 1 GPIO_ACTIVE_HIGH>;
649*ae5de77eSEmmanuel Vadot
650*ae5de77eSEmmanuel Vadot		max-speed = <3000000>;
651*ae5de77eSEmmanuel Vadot	};
652*ae5de77eSEmmanuel Vadot};
653*ae5de77eSEmmanuel Vadot
654*ae5de77eSEmmanuel Vadot&serial2 {
655*ae5de77eSEmmanuel Vadot	status = "okay";
656*ae5de77eSEmmanuel Vadot};
657*ae5de77eSEmmanuel Vadot
658*ae5de77eSEmmanuel Vadot&usbdrd {
659*ae5de77eSEmmanuel Vadot	vdd33-supply = <&vdd_ldo8>;
660*ae5de77eSEmmanuel Vadot
661*ae5de77eSEmmanuel Vadot	status = "okay";
662*ae5de77eSEmmanuel Vadot};
663