1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Samsung's S5PV210 based Galaxy Aries board device tree source
4*724ba675SRob Herring */
5*724ba675SRob Herring
6*724ba675SRob Herring/dts-v1/;
7*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
8*724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h>
9*724ba675SRob Herring#include "s5pv210.dtsi"
10*724ba675SRob Herring
11*724ba675SRob Herring/ {
12*724ba675SRob Herring	compatible = "samsung,aries", "samsung,s5pv210";
13*724ba675SRob Herring
14*724ba675SRob Herring	aliases: aliases {
15*724ba675SRob Herring		i2c4 = &i2c_sound;
16*724ba675SRob Herring		i2c5 = &i2c_accel;
17*724ba675SRob Herring		i2c6 = &i2c_pmic;
18*724ba675SRob Herring		i2c7 = &i2c_musb;
19*724ba675SRob Herring		i2c9 = &i2c_fuel;
20*724ba675SRob Herring		i2c10 = &i2c_touchkey;
21*724ba675SRob Herring		i2c11 = &i2c_prox;
22*724ba675SRob Herring		i2c12 = &i2c_magnetometer;
23*724ba675SRob Herring	};
24*724ba675SRob Herring
25*724ba675SRob Herring	memory@30000000 {
26*724ba675SRob Herring		device_type = "memory";
27*724ba675SRob Herring		reg = <0x30000000 0x05000000>,
28*724ba675SRob Herring			<0x40000000 0x10000000>,
29*724ba675SRob Herring			<0x50000000 0x08000000>;
30*724ba675SRob Herring	};
31*724ba675SRob Herring
32*724ba675SRob Herring	reserved-memory {
33*724ba675SRob Herring		#address-cells = <1>;
34*724ba675SRob Herring		#size-cells = <1>;
35*724ba675SRob Herring		ranges;
36*724ba675SRob Herring
37*724ba675SRob Herring		mfc_left: region@43000000 {
38*724ba675SRob Herring			compatible = "shared-dma-pool";
39*724ba675SRob Herring			no-map;
40*724ba675SRob Herring			reg = <0x43000000 0x2000000>;
41*724ba675SRob Herring		};
42*724ba675SRob Herring
43*724ba675SRob Herring		mfc_right: region@51000000 {
44*724ba675SRob Herring			compatible = "shared-dma-pool";
45*724ba675SRob Herring			no-map;
46*724ba675SRob Herring			reg = <0x51000000 0x2000000>;
47*724ba675SRob Herring		};
48*724ba675SRob Herring	};
49*724ba675SRob Herring
50*724ba675SRob Herring	pmic_ap_clk: clock-0 {
51*724ba675SRob Herring		/* Workaround for missing clock on PMIC */
52*724ba675SRob Herring		compatible = "fixed-clock";
53*724ba675SRob Herring		#clock-cells = <0>;
54*724ba675SRob Herring		clock-frequency = <32768>;
55*724ba675SRob Herring	};
56*724ba675SRob Herring
57*724ba675SRob Herring	bt_codec: bt-sco {
58*724ba675SRob Herring		compatible = "linux,bt-sco";
59*724ba675SRob Herring		#sound-dai-cells = <0>;
60*724ba675SRob Herring	};
61*724ba675SRob Herring
62*724ba675SRob Herring	vibrator_pwr: regulator-fixed-0 {
63*724ba675SRob Herring		compatible = "regulator-fixed";
64*724ba675SRob Herring		regulator-name = "vibrator-en";
65*724ba675SRob Herring		enable-active-high;
66*724ba675SRob Herring		gpio = <&gpj1 1 GPIO_ACTIVE_HIGH>;
67*724ba675SRob Herring
68*724ba675SRob Herring		pinctrl-names = "default";
69*724ba675SRob Herring		pinctrl-0 = <&vibrator_ena>;
70*724ba675SRob Herring	};
71*724ba675SRob Herring
72*724ba675SRob Herring	touchkey_vdd: regulator-fixed-1 {
73*724ba675SRob Herring		compatible = "regulator-fixed";
74*724ba675SRob Herring		regulator-name = "VTOUCH_3.3V";
75*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
76*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
77*724ba675SRob Herring		enable-active-high;
78*724ba675SRob Herring		gpio = <&gpj3 2 GPIO_ACTIVE_HIGH>;
79*724ba675SRob Herring
80*724ba675SRob Herring		pinctrl-names = "default";
81*724ba675SRob Herring		pinctrl-0 = <&touchkey_vdd_ena>;
82*724ba675SRob Herring	};
83*724ba675SRob Herring
84*724ba675SRob Herring	gp2a_vled: regulator-fixed-2 {
85*724ba675SRob Herring		compatible = "regulator-fixed";
86*724ba675SRob Herring		regulator-name = "VLED";
87*724ba675SRob Herring		enable-active-high;
88*724ba675SRob Herring		gpio = <&gpj1 4 GPIO_ACTIVE_HIGH>;
89*724ba675SRob Herring		regulator-min-microvolt = <2800000>;
90*724ba675SRob Herring		regulator-max-microvolt = <2800000>;
91*724ba675SRob Herring
92*724ba675SRob Herring		pinctrl-names = "default";
93*724ba675SRob Herring		pinctrl-0 = <&gp2a_power>;
94*724ba675SRob Herring	};
95*724ba675SRob Herring
96*724ba675SRob Herring	wifi_pwrseq: wifi-pwrseq {
97*724ba675SRob Herring		compatible = "mmc-pwrseq-simple";
98*724ba675SRob Herring		reset-gpios = <&gpg1 2 GPIO_ACTIVE_LOW>;
99*724ba675SRob Herring		pinctrl-names = "default";
100*724ba675SRob Herring		pinctrl-0 = <&wlan_gpio_rst>;
101*724ba675SRob Herring		post-power-on-delay-ms = <500>;
102*724ba675SRob Herring		power-off-delay-us = <500>;
103*724ba675SRob Herring	};
104*724ba675SRob Herring
105*724ba675SRob Herring	i2c_sound: i2c-gpio-0 {
106*724ba675SRob Herring		compatible = "i2c-gpio";
107*724ba675SRob Herring		sda-gpios = <&mp05 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
108*724ba675SRob Herring		scl-gpios = <&mp05 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
109*724ba675SRob Herring		i2c-gpio,delay-us = <2>;
110*724ba675SRob Herring		#address-cells = <1>;
111*724ba675SRob Herring		#size-cells = <0>;
112*724ba675SRob Herring
113*724ba675SRob Herring		pinctrl-names = "default";
114*724ba675SRob Herring		pinctrl-0 = <&sound_i2c_pins>;
115*724ba675SRob Herring
116*724ba675SRob Herring		wm8994: audio-codec@1a {
117*724ba675SRob Herring			compatible = "wlf,wm8994";
118*724ba675SRob Herring			reg = <0x1a>;
119*724ba675SRob Herring
120*724ba675SRob Herring			#sound-dai-cells = <0>;
121*724ba675SRob Herring
122*724ba675SRob Herring			gpio-controller;
123*724ba675SRob Herring			#gpio-cells = <2>;
124*724ba675SRob Herring
125*724ba675SRob Herring			clocks = <&clocks MOUT_CLKOUT>;
126*724ba675SRob Herring			clock-names = "MCLK1";
127*724ba675SRob Herring
128*724ba675SRob Herring			AVDD2-supply = <&buck3_reg>;
129*724ba675SRob Herring			DBVDD-supply = <&buck3_reg>;
130*724ba675SRob Herring			CPVDD-supply = <&buck3_reg>;
131*724ba675SRob Herring			SPKVDD1-supply = <&buck3_reg>;
132*724ba675SRob Herring			SPKVDD2-supply = <&buck3_reg>;
133*724ba675SRob Herring
134*724ba675SRob Herring			wlf,gpio-cfg = <0xa101 0x8100 0x0100 0x0100 0x8100
135*724ba675SRob Herring					0xa101 0x0100 0x8100 0x0100 0x0100
136*724ba675SRob Herring					0x0100>;
137*724ba675SRob Herring
138*724ba675SRob Herring			wlf,ldo1ena-gpios = <&gpf3 4 GPIO_ACTIVE_HIGH>;
139*724ba675SRob Herring			wlf,ldo2ena-gpios = <&gpf3 4 GPIO_ACTIVE_HIGH>;
140*724ba675SRob Herring
141*724ba675SRob Herring			wlf,lineout1-se;
142*724ba675SRob Herring			wlf,lineout2-se;
143*724ba675SRob Herring
144*724ba675SRob Herring			assigned-clocks = <&clocks MOUT_CLKOUT>;
145*724ba675SRob Herring			assigned-clock-rates = <0>;
146*724ba675SRob Herring			assigned-clock-parents = <&xusbxti>;
147*724ba675SRob Herring
148*724ba675SRob Herring			pinctrl-names = "default";
149*724ba675SRob Herring			pinctrl-0 = <&codec_ldo>;
150*724ba675SRob Herring		};
151*724ba675SRob Herring	};
152*724ba675SRob Herring
153*724ba675SRob Herring	i2c_accel: i2c-gpio-1 {
154*724ba675SRob Herring		compatible = "i2c-gpio";
155*724ba675SRob Herring		sda-gpios = <&gpj3 6 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
156*724ba675SRob Herring		scl-gpios = <&gpj3 7 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
157*724ba675SRob Herring		i2c-gpio,delay-us = <2>;
158*724ba675SRob Herring		#address-cells = <1>;
159*724ba675SRob Herring		#size-cells = <0>;
160*724ba675SRob Herring
161*724ba675SRob Herring		pinctrl-names = "default";
162*724ba675SRob Herring		pinctrl-0 = <&accel_i2c_pins>;
163*724ba675SRob Herring
164*724ba675SRob Herring		accelerometer@38 {
165*724ba675SRob Herring			compatible = "bosch,bma023";
166*724ba675SRob Herring			reg = <0x38>;
167*724ba675SRob Herring
168*724ba675SRob Herring			vdd-supply = <&ldo9_reg>;
169*724ba675SRob Herring			vddio-supply = <&ldo9_reg>;
170*724ba675SRob Herring		};
171*724ba675SRob Herring	};
172*724ba675SRob Herring
173*724ba675SRob Herring	i2c_pmic: i2c-gpio-2 {
174*724ba675SRob Herring		compatible = "i2c-gpio";
175*724ba675SRob Herring		sda-gpios = <&gpj4 0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
176*724ba675SRob Herring		scl-gpios = <&gpj4 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
177*724ba675SRob Herring		i2c-gpio,delay-us = <2>;
178*724ba675SRob Herring		#address-cells = <1>;
179*724ba675SRob Herring		#size-cells = <0>;
180*724ba675SRob Herring
181*724ba675SRob Herring		pinctrl-names = "default";
182*724ba675SRob Herring		pinctrl-0 = <&pmic_i2c_pins>;
183*724ba675SRob Herring
184*724ba675SRob Herring		pmic@66 {
185*724ba675SRob Herring			compatible = "maxim,max8998";
186*724ba675SRob Herring			reg = <0x66>;
187*724ba675SRob Herring			interrupt-parent = <&gph0>;
188*724ba675SRob Herring			interrupts = <7 IRQ_TYPE_EDGE_FALLING>;
189*724ba675SRob Herring
190*724ba675SRob Herring			max8998,pmic-buck1-default-dvs-idx = <1>;
191*724ba675SRob Herring			max8998,pmic-buck1-dvs-gpios = <&gph0 3 GPIO_ACTIVE_HIGH>,
192*724ba675SRob Herring							<&gph0 4 GPIO_ACTIVE_HIGH>;
193*724ba675SRob Herring			max8998,pmic-buck1-dvs-voltage = <1275000>, <1200000>,
194*724ba675SRob Herring							<1050000>, <950000>;
195*724ba675SRob Herring
196*724ba675SRob Herring			max8998,pmic-buck2-default-dvs-idx = <0>;
197*724ba675SRob Herring			max8998,pmic-buck2-dvs-gpio = <&gph0 5 GPIO_ACTIVE_HIGH>;
198*724ba675SRob Herring			max8998,pmic-buck2-dvs-voltage = <1100000>, <1000000>;
199*724ba675SRob Herring
200*724ba675SRob Herring			pinctrl-names = "default";
201*724ba675SRob Herring			pinctrl-0 = <&pmic_dvs_pins &pmic_irq>;
202*724ba675SRob Herring
203*724ba675SRob Herring			regulators {
204*724ba675SRob Herring				ldo2_reg: LDO2 {
205*724ba675SRob Herring					regulator-name = "VALIVE_1.2V";
206*724ba675SRob Herring					regulator-min-microvolt = <1200000>;
207*724ba675SRob Herring					regulator-max-microvolt = <1200000>;
208*724ba675SRob Herring					regulator-always-on;
209*724ba675SRob Herring
210*724ba675SRob Herring					regulator-state-mem {
211*724ba675SRob Herring						regulator-on-in-suspend;
212*724ba675SRob Herring					};
213*724ba675SRob Herring				};
214*724ba675SRob Herring
215*724ba675SRob Herring				ldo3_reg: LDO3 {
216*724ba675SRob Herring					regulator-name = "VUSB_1.1V";
217*724ba675SRob Herring					regulator-min-microvolt = <1100000>;
218*724ba675SRob Herring					regulator-max-microvolt = <1100000>;
219*724ba675SRob Herring
220*724ba675SRob Herring					regulator-state-mem {
221*724ba675SRob Herring						regulator-off-in-suspend;
222*724ba675SRob Herring					};
223*724ba675SRob Herring				};
224*724ba675SRob Herring
225*724ba675SRob Herring				ldo4_reg: LDO4 {
226*724ba675SRob Herring					regulator-name = "VADC_3.3V";
227*724ba675SRob Herring					regulator-min-microvolt = <3300000>;
228*724ba675SRob Herring					regulator-max-microvolt = <3300000>;
229*724ba675SRob Herring
230*724ba675SRob Herring					regulator-state-mem {
231*724ba675SRob Herring						regulator-off-in-suspend;
232*724ba675SRob Herring					};
233*724ba675SRob Herring				};
234*724ba675SRob Herring
235*724ba675SRob Herring				ldo5_reg: LDO5 {
236*724ba675SRob Herring					regulator-name = "VTF_2.8V";
237*724ba675SRob Herring					regulator-min-microvolt = <2800000>;
238*724ba675SRob Herring					regulator-max-microvolt = <2800000>;
239*724ba675SRob Herring
240*724ba675SRob Herring					regulator-state-mem {
241*724ba675SRob Herring						regulator-off-in-suspend;
242*724ba675SRob Herring					};
243*724ba675SRob Herring				};
244*724ba675SRob Herring
245*724ba675SRob Herring				ldo6_reg: LDO6 {
246*724ba675SRob Herring					regulator-name = "LDO6";
247*724ba675SRob Herring					regulator-min-microvolt = <1600000>;
248*724ba675SRob Herring					regulator-max-microvolt = <3600000>;
249*724ba675SRob Herring				};
250*724ba675SRob Herring
251*724ba675SRob Herring				ldo7_reg: LDO7 {
252*724ba675SRob Herring					regulator-name = "VLCD_1.8V";
253*724ba675SRob Herring					regulator-min-microvolt = <1800000>;
254*724ba675SRob Herring					regulator-max-microvolt = <1800000>;
255*724ba675SRob Herring
256*724ba675SRob Herring					regulator-state-mem {
257*724ba675SRob Herring						regulator-off-in-suspend;
258*724ba675SRob Herring					};
259*724ba675SRob Herring				};
260*724ba675SRob Herring
261*724ba675SRob Herring				ldo8_reg: LDO8 {
262*724ba675SRob Herring					regulator-name = "VUSB_3.3V";
263*724ba675SRob Herring					regulator-min-microvolt = <3300000>;
264*724ba675SRob Herring					regulator-max-microvolt = <3300000>;
265*724ba675SRob Herring
266*724ba675SRob Herring					regulator-state-mem {
267*724ba675SRob Herring						regulator-off-in-suspend;
268*724ba675SRob Herring					};
269*724ba675SRob Herring				};
270*724ba675SRob Herring
271*724ba675SRob Herring				ldo9_reg: LDO9 {
272*724ba675SRob Herring					regulator-name = "VCC_2.8V_PDA";
273*724ba675SRob Herring					regulator-min-microvolt = <2800000>;
274*724ba675SRob Herring					regulator-max-microvolt = <2800000>;
275*724ba675SRob Herring					regulator-always-on;
276*724ba675SRob Herring				};
277*724ba675SRob Herring
278*724ba675SRob Herring				ldo10_reg: LDO10 {
279*724ba675SRob Herring					regulator-name = "VPLL_1.2V";
280*724ba675SRob Herring					regulator-min-microvolt = <1200000>;
281*724ba675SRob Herring					regulator-max-microvolt = <1200000>;
282*724ba675SRob Herring					regulator-always-on;
283*724ba675SRob Herring
284*724ba675SRob Herring					regulator-state-mem {
285*724ba675SRob Herring						regulator-on-in-suspend;
286*724ba675SRob Herring					};
287*724ba675SRob Herring				};
288*724ba675SRob Herring
289*724ba675SRob Herring				ldo11_reg: LDO11 {
290*724ba675SRob Herring					regulator-name = "CAM_AF_3.0V";
291*724ba675SRob Herring					regulator-min-microvolt = <3000000>;
292*724ba675SRob Herring					regulator-max-microvolt = <3000000>;
293*724ba675SRob Herring
294*724ba675SRob Herring					regulator-state-mem {
295*724ba675SRob Herring						regulator-off-in-suspend;
296*724ba675SRob Herring					};
297*724ba675SRob Herring				};
298*724ba675SRob Herring
299*724ba675SRob Herring				ldo12_reg: LDO12 {
300*724ba675SRob Herring					regulator-name = "CAM_SENSOR_CORE_1.2V";
301*724ba675SRob Herring					regulator-min-microvolt = <1200000>;
302*724ba675SRob Herring					regulator-max-microvolt = <1200000>;
303*724ba675SRob Herring
304*724ba675SRob Herring					regulator-state-mem {
305*724ba675SRob Herring						regulator-off-in-suspend;
306*724ba675SRob Herring					};
307*724ba675SRob Herring				};
308*724ba675SRob Herring
309*724ba675SRob Herring				ldo13_reg: LDO13 {
310*724ba675SRob Herring					regulator-name = "VGA_VDDIO_2.8V";
311*724ba675SRob Herring					regulator-min-microvolt = <2800000>;
312*724ba675SRob Herring					regulator-max-microvolt = <2800000>;
313*724ba675SRob Herring
314*724ba675SRob Herring					regulator-state-mem {
315*724ba675SRob Herring						regulator-off-in-suspend;
316*724ba675SRob Herring					};
317*724ba675SRob Herring				};
318*724ba675SRob Herring
319*724ba675SRob Herring				ldo14_reg: LDO14 {
320*724ba675SRob Herring					regulator-name = "VGA_DVDD_1.8V";
321*724ba675SRob Herring					regulator-min-microvolt = <1800000>;
322*724ba675SRob Herring					regulator-max-microvolt = <1800000>;
323*724ba675SRob Herring
324*724ba675SRob Herring					regulator-state-mem {
325*724ba675SRob Herring						regulator-off-in-suspend;
326*724ba675SRob Herring					};
327*724ba675SRob Herring				};
328*724ba675SRob Herring
329*724ba675SRob Herring				ldo15_reg: LDO15 {
330*724ba675SRob Herring					regulator-name = "CAM_ISP_HOST_2.8V";
331*724ba675SRob Herring					regulator-min-microvolt = <2800000>;
332*724ba675SRob Herring					regulator-max-microvolt = <2800000>;
333*724ba675SRob Herring
334*724ba675SRob Herring					regulator-state-mem {
335*724ba675SRob Herring						regulator-off-in-suspend;
336*724ba675SRob Herring					};
337*724ba675SRob Herring				};
338*724ba675SRob Herring
339*724ba675SRob Herring				ldo16_reg: LDO16 {
340*724ba675SRob Herring					regulator-name = "VGA_AVDD_2.8V";
341*724ba675SRob Herring					regulator-min-microvolt = <2800000>;
342*724ba675SRob Herring					regulator-max-microvolt = <2800000>;
343*724ba675SRob Herring
344*724ba675SRob Herring					regulator-state-mem {
345*724ba675SRob Herring						regulator-off-in-suspend;
346*724ba675SRob Herring					};
347*724ba675SRob Herring				};
348*724ba675SRob Herring
349*724ba675SRob Herring				ldo17_reg: LDO17 {
350*724ba675SRob Herring					regulator-name = "VCC_3.0V_LCD";
351*724ba675SRob Herring					regulator-min-microvolt = <3000000>;
352*724ba675SRob Herring					regulator-max-microvolt = <3000000>;
353*724ba675SRob Herring
354*724ba675SRob Herring					regulator-state-mem {
355*724ba675SRob Herring						regulator-off-in-suspend;
356*724ba675SRob Herring					};
357*724ba675SRob Herring				};
358*724ba675SRob Herring
359*724ba675SRob Herring				buck1_reg: BUCK1 {
360*724ba675SRob Herring					regulator-name = "vddarm";
361*724ba675SRob Herring					regulator-min-microvolt = <750000>;
362*724ba675SRob Herring					regulator-max-microvolt = <1500000>;
363*724ba675SRob Herring
364*724ba675SRob Herring					regulator-state-mem {
365*724ba675SRob Herring						regulator-off-in-suspend;
366*724ba675SRob Herring						regulator-suspend-microvolt = <1250000>;
367*724ba675SRob Herring					};
368*724ba675SRob Herring				};
369*724ba675SRob Herring
370*724ba675SRob Herring				buck2_reg: BUCK2 {
371*724ba675SRob Herring					regulator-name = "vddint";
372*724ba675SRob Herring					regulator-min-microvolt = <750000>;
373*724ba675SRob Herring					regulator-max-microvolt = <1500000>;
374*724ba675SRob Herring
375*724ba675SRob Herring					regulator-state-mem {
376*724ba675SRob Herring						regulator-off-in-suspend;
377*724ba675SRob Herring						regulator-suspend-microvolt = <1100000>;
378*724ba675SRob Herring					};
379*724ba675SRob Herring				};
380*724ba675SRob Herring
381*724ba675SRob Herring				buck3_reg: BUCK3 {
382*724ba675SRob Herring					regulator-name = "VCC_1.8V";
383*724ba675SRob Herring					regulator-min-microvolt = <1800000>;
384*724ba675SRob Herring					regulator-max-microvolt = <1800000>;
385*724ba675SRob Herring					regulator-always-on;
386*724ba675SRob Herring				};
387*724ba675SRob Herring
388*724ba675SRob Herring				buck4_reg: BUCK4 {
389*724ba675SRob Herring					regulator-name = "CAM_ISP_CORE_1.2V";
390*724ba675SRob Herring					regulator-min-microvolt = <1200000>;
391*724ba675SRob Herring					regulator-max-microvolt = <1200000>;
392*724ba675SRob Herring
393*724ba675SRob Herring					regulator-state-mem {
394*724ba675SRob Herring						regulator-off-in-suspend;
395*724ba675SRob Herring					};
396*724ba675SRob Herring				};
397*724ba675SRob Herring
398*724ba675SRob Herring				ap32khz_reg: EN32KHz-AP {
399*724ba675SRob Herring					regulator-name = "32KHz AP";
400*724ba675SRob Herring					regulator-always-on;
401*724ba675SRob Herring				};
402*724ba675SRob Herring
403*724ba675SRob Herring				cp32khz_reg: EN32KHz-CP {
404*724ba675SRob Herring					regulator-name = "32KHz CP";
405*724ba675SRob Herring				};
406*724ba675SRob Herring
407*724ba675SRob Herring				vichg_reg: ENVICHG {
408*724ba675SRob Herring					regulator-name = "VICHG";
409*724ba675SRob Herring					regulator-always-on;
410*724ba675SRob Herring				};
411*724ba675SRob Herring
412*724ba675SRob Herring				safe1_sreg: ESAFEOUT1 {
413*724ba675SRob Herring					regulator-name = "SAFEOUT1";
414*724ba675SRob Herring				};
415*724ba675SRob Herring
416*724ba675SRob Herring				safe2_sreg: ESAFEOUT2 {
417*724ba675SRob Herring					regulator-name = "SAFEOUT2";
418*724ba675SRob Herring				};
419*724ba675SRob Herring			};
420*724ba675SRob Herring		};
421*724ba675SRob Herring	};
422*724ba675SRob Herring
423*724ba675SRob Herring	i2c_musb: i2c-gpio-3 {
424*724ba675SRob Herring		compatible = "i2c-gpio";
425*724ba675SRob Herring		sda-gpios = <&gpj3 4 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
426*724ba675SRob Herring		scl-gpios = <&gpj3 5 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
427*724ba675SRob Herring		i2c-gpio,delay-us = <2>;
428*724ba675SRob Herring		#address-cells = <1>;
429*724ba675SRob Herring		#size-cells = <0>;
430*724ba675SRob Herring
431*724ba675SRob Herring		pinctrl-names = "default";
432*724ba675SRob Herring		pinctrl-0 = <&musb_i2c_pins>;
433*724ba675SRob Herring
434*724ba675SRob Herring		fsa9480: musb@25 {
435*724ba675SRob Herring			compatible = "fcs,fsa9480";
436*724ba675SRob Herring			reg = <0x25>;
437*724ba675SRob Herring			interrupt-parent = <&gph2>;
438*724ba675SRob Herring			interrupts = <7 IRQ_TYPE_EDGE_FALLING>;
439*724ba675SRob Herring
440*724ba675SRob Herring			pinctrl-names = "default";
441*724ba675SRob Herring			pinctrl-0 = <&musb_irq>;
442*724ba675SRob Herring		};
443*724ba675SRob Herring	};
444*724ba675SRob Herring
445*724ba675SRob Herring	i2c_fuel: i2c-gpio-4 {
446*724ba675SRob Herring		compatible = "i2c-gpio";
447*724ba675SRob Herring		sda-gpios = <&mp05 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
448*724ba675SRob Herring		scl-gpios = <&mp05 0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
449*724ba675SRob Herring		i2c-gpio,delay-us = <2>;
450*724ba675SRob Herring		#address-cells = <1>;
451*724ba675SRob Herring		#size-cells = <0>;
452*724ba675SRob Herring
453*724ba675SRob Herring		pinctrl-names = "default";
454*724ba675SRob Herring		pinctrl-0 = <&fg_i2c_pins>;
455*724ba675SRob Herring
456*724ba675SRob Herring		fg: fuelgauge@36 {
457*724ba675SRob Herring			compatible = "maxim,max17040";
458*724ba675SRob Herring			reg = <0x36>;
459*724ba675SRob Herring		};
460*724ba675SRob Herring	};
461*724ba675SRob Herring
462*724ba675SRob Herring	i2c_touchkey: i2c-gpio-5 {
463*724ba675SRob Herring		compatible = "i2c-gpio";
464*724ba675SRob Herring		sda-gpios = <&gpj3 0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
465*724ba675SRob Herring		scl-gpios = <&gpj3 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
466*724ba675SRob Herring		i2c-gpio,delay-us = <2>;
467*724ba675SRob Herring		#address-cells = <1>;
468*724ba675SRob Herring		#size-cells = <0>;
469*724ba675SRob Herring
470*724ba675SRob Herring		pinctrl-names = "default";
471*724ba675SRob Herring		pinctrl-0 = <&touchkey_i2c_pins>;
472*724ba675SRob Herring
473*724ba675SRob Herring		touchkey@20 {
474*724ba675SRob Herring			compatible = "cypress,aries-touchkey";
475*724ba675SRob Herring			reg = <0x20>;
476*724ba675SRob Herring			vdd-supply = <&touchkey_vdd>;
477*724ba675SRob Herring			vcc-supply = <&buck3_reg>;
478*724ba675SRob Herring			linux,keycodes = <KEY_MENU KEY_BACK
479*724ba675SRob Herring					  KEY_HOMEPAGE KEY_SEARCH>;
480*724ba675SRob Herring			interrupt-parent = <&gpj4>;
481*724ba675SRob Herring			interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
482*724ba675SRob Herring
483*724ba675SRob Herring			pinctrl-names = "default";
484*724ba675SRob Herring			pinctrl-0 = <&touchkey_irq>;
485*724ba675SRob Herring		};
486*724ba675SRob Herring	};
487*724ba675SRob Herring
488*724ba675SRob Herring	i2c_prox: i2c-gpio-6 {
489*724ba675SRob Herring		compatible = "i2c-gpio";
490*724ba675SRob Herring		sda-gpios = <&gpg2 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
491*724ba675SRob Herring		scl-gpios = <&gpg0 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
492*724ba675SRob Herring		i2c-gpio,delay-us = <2>;
493*724ba675SRob Herring		#address-cells = <1>;
494*724ba675SRob Herring		#size-cells = <0>;
495*724ba675SRob Herring
496*724ba675SRob Herring		pinctrl-names = "default";
497*724ba675SRob Herring		pinctrl-0 = <&prox_i2c_pins>;
498*724ba675SRob Herring
499*724ba675SRob Herring		light-sensor@44 {
500*724ba675SRob Herring			compatible = "sharp,gp2ap002a00f";
501*724ba675SRob Herring			reg = <0x44>;
502*724ba675SRob Herring			interrupt-parent = <&gph0>;
503*724ba675SRob Herring			interrupts = <2 IRQ_TYPE_EDGE_FALLING>;
504*724ba675SRob Herring			vdd-supply = <&gp2a_vled>;
505*724ba675SRob Herring			vio-supply = <&gp2a_vled>;
506*724ba675SRob Herring			io-channels = <&gp2a_shunt>;
507*724ba675SRob Herring			io-channel-names = "alsout";
508*724ba675SRob Herring			sharp,proximity-far-hysteresis = /bits/ 8 <0x40>;
509*724ba675SRob Herring			sharp,proximity-close-hysteresis = /bits/ 8 <0x20>;
510*724ba675SRob Herring
511*724ba675SRob Herring			pinctrl-names = "default";
512*724ba675SRob Herring			pinctrl-0 = <&gp2a_irq>;
513*724ba675SRob Herring		};
514*724ba675SRob Herring	};
515*724ba675SRob Herring
516*724ba675SRob Herring	i2c_magnetometer: i2c-gpio-7 {
517*724ba675SRob Herring		compatible = "i2c-gpio";
518*724ba675SRob Herring		sda-gpios = <&gpj0 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
519*724ba675SRob Herring		scl-gpios = <&gpj0 0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
520*724ba675SRob Herring		i2c-gpio,delay-us = <2>;
521*724ba675SRob Herring		#address-cells = <1>;
522*724ba675SRob Herring		#size-cells = <0>;
523*724ba675SRob Herring
524*724ba675SRob Herring		pinctrl-names = "default";
525*724ba675SRob Herring		pinctrl-0 = <&magnetometer_i2c_pins>;
526*724ba675SRob Herring
527*724ba675SRob Herring		status = "disabled";
528*724ba675SRob Herring
529*724ba675SRob Herring		/* Yamaha yas529 magnetometer, no mainline binding */
530*724ba675SRob Herring	};
531*724ba675SRob Herring
532*724ba675SRob Herring	vibrator: pwm-vibrator {
533*724ba675SRob Herring		compatible = "pwm-vibrator";
534*724ba675SRob Herring		pwms = <&pwm 1 44642 0>;
535*724ba675SRob Herring		pwm-names = "enable";
536*724ba675SRob Herring		vcc-supply = <&vibrator_pwr>;
537*724ba675SRob Herring		pinctrl-names = "default";
538*724ba675SRob Herring		pinctrl-0 = <&pwm1_out>;
539*724ba675SRob Herring	};
540*724ba675SRob Herring
541*724ba675SRob Herring	poweroff: syscon-poweroff {
542*724ba675SRob Herring		compatible = "syscon-poweroff";
543*724ba675SRob Herring		regmap = <&pmu_syscon>;
544*724ba675SRob Herring		offset = <0x681c>; /* PS_HOLD_CONTROL */
545*724ba675SRob Herring		value = <0x5200>;
546*724ba675SRob Herring	};
547*724ba675SRob Herring
548*724ba675SRob Herring	spi_lcd: spi-2 {
549*724ba675SRob Herring		compatible = "spi-gpio";
550*724ba675SRob Herring		#address-cells = <1>;
551*724ba675SRob Herring		#size-cells = <0>;
552*724ba675SRob Herring
553*724ba675SRob Herring		sck-gpios = <&mp04 1 GPIO_ACTIVE_HIGH>;
554*724ba675SRob Herring		mosi-gpios = <&mp04 3 GPIO_ACTIVE_HIGH>;
555*724ba675SRob Herring		cs-gpios = <&mp01 1 GPIO_ACTIVE_HIGH>;
556*724ba675SRob Herring		num-chipselects = <1>;
557*724ba675SRob Herring
558*724ba675SRob Herring		pinctrl-names = "default";
559*724ba675SRob Herring		pinctrl-0 = <&lcd_spi_pins>;
560*724ba675SRob Herring
561*724ba675SRob Herring		panel@0 {
562*724ba675SRob Herring			compatible = "samsung,s6e63m0";
563*724ba675SRob Herring			reg = <0>;
564*724ba675SRob Herring			reset-gpios = <&mp05 5 GPIO_ACTIVE_LOW>;
565*724ba675SRob Herring			vdd3-supply = <&ldo7_reg>;
566*724ba675SRob Herring			vci-supply = <&ldo17_reg>;
567*724ba675SRob Herring			spi-max-frequency = <1200000>;
568*724ba675SRob Herring
569*724ba675SRob Herring			pinctrl-names = "default";
570*724ba675SRob Herring			pinctrl-0 = <&panel_rst>;
571*724ba675SRob Herring
572*724ba675SRob Herring			port {
573*724ba675SRob Herring				lcd_ep: endpoint {
574*724ba675SRob Herring					remote-endpoint = <&fimd_ep>;
575*724ba675SRob Herring				};
576*724ba675SRob Herring			};
577*724ba675SRob Herring		};
578*724ba675SRob Herring	};
579*724ba675SRob Herring};
580*724ba675SRob Herring
581*724ba675SRob Herring&adc {
582*724ba675SRob Herring	vdd-supply = <&ldo4_reg>;
583*724ba675SRob Herring
584*724ba675SRob Herring	status = "okay";
585*724ba675SRob Herring
586*724ba675SRob Herring	gp2a_shunt: current-sense-shunt {
587*724ba675SRob Herring		compatible = "current-sense-shunt";
588*724ba675SRob Herring		io-channels = <&adc 9>;
589*724ba675SRob Herring		shunt-resistor-micro-ohms = <47000000>; /* 47 ohms */
590*724ba675SRob Herring		#io-channel-cells = <0>;
591*724ba675SRob Herring	};
592*724ba675SRob Herring};
593*724ba675SRob Herring
594*724ba675SRob Herring&fimd {
595*724ba675SRob Herring	pinctrl-names = "default";
596*724ba675SRob Herring	pinctrl-0 = <&lcd_clk &lcd_data24>;
597*724ba675SRob Herring	status = "okay";
598*724ba675SRob Herring
599*724ba675SRob Herring	samsung,invert-vden;
600*724ba675SRob Herring	samsung,invert-vclk;
601*724ba675SRob Herring
602*724ba675SRob Herring	#address-cells = <1>;
603*724ba675SRob Herring	#size-cells = <0>;
604*724ba675SRob Herring
605*724ba675SRob Herring	port@3 {
606*724ba675SRob Herring		reg = <3>;
607*724ba675SRob Herring		fimd_ep: endpoint {
608*724ba675SRob Herring			remote-endpoint = <&lcd_ep>;
609*724ba675SRob Herring		};
610*724ba675SRob Herring	};
611*724ba675SRob Herring};
612*724ba675SRob Herring
613*724ba675SRob Herring&hsotg {
614*724ba675SRob Herring	vusb_a-supply = <&ldo8_reg>;
615*724ba675SRob Herring	vusb_d-supply = <&ldo3_reg>;
616*724ba675SRob Herring	dr_mode = "peripheral";
617*724ba675SRob Herring	status = "okay";
618*724ba675SRob Herring};
619*724ba675SRob Herring
620*724ba675SRob Herring&i2c2 {
621*724ba675SRob Herring	samsung,i2c-sda-delay = <100>;
622*724ba675SRob Herring	samsung,i2c-max-bus-freq = <400000>;
623*724ba675SRob Herring	samsung,i2c-slave-addr = <0x10>;
624*724ba675SRob Herring	status = "okay";
625*724ba675SRob Herring
626*724ba675SRob Herring	touchscreen@4a {
627*724ba675SRob Herring		compatible = "atmel,maxtouch";
628*724ba675SRob Herring		reg = <0x4a>;
629*724ba675SRob Herring		interrupt-parent = <&gpj0>;
630*724ba675SRob Herring		interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
631*724ba675SRob Herring		pinctrl-names = "default";
632*724ba675SRob Herring		pinctrl-0 = <&ts_irq>;
633*724ba675SRob Herring		reset-gpios = <&gpj1 3 GPIO_ACTIVE_LOW>;
634*724ba675SRob Herring	};
635*724ba675SRob Herring};
636*724ba675SRob Herring
637*724ba675SRob Herring&i2s0 {
638*724ba675SRob Herring	dmas = <&pdma0 10>, <&pdma0 9>, <&pdma0 11>;
639*724ba675SRob Herring	status = "okay";
640*724ba675SRob Herring};
641*724ba675SRob Herring
642*724ba675SRob Herring&mfc {
643*724ba675SRob Herring	memory-region = <&mfc_left>, <&mfc_right>;
644*724ba675SRob Herring};
645*724ba675SRob Herring
646*724ba675SRob Herring&pinctrl0 {
647*724ba675SRob Herring	bt_reset: bt-reset-pins {
648*724ba675SRob Herring		samsung,pins = "gpb-3";
649*724ba675SRob Herring		samsung,pin-function = <S5PV210_PIN_FUNC_OUTPUT>;
650*724ba675SRob Herring		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
651*724ba675SRob Herring		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
652*724ba675SRob Herring	};
653*724ba675SRob Herring
654*724ba675SRob Herring	wlan_bt_en: wlan-bt-en-pins {
655*724ba675SRob Herring		samsung,pins = "gpb-5";
656*724ba675SRob Herring		samsung,pin-function = <S5PV210_PIN_FUNC_OUTPUT>;
657*724ba675SRob Herring		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
658*724ba675SRob Herring		samsung,pin-val = <1>;
659*724ba675SRob Herring	};
660*724ba675SRob Herring
661*724ba675SRob Herring	codec_ldo: codec-ldo-pins {
662*724ba675SRob Herring		samsung,pins = "gpf3-4";
663*724ba675SRob Herring		samsung,pin-function = <S5PV210_PIN_FUNC_OUTPUT>;
664*724ba675SRob Herring		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
665*724ba675SRob Herring	};
666*724ba675SRob Herring
667*724ba675SRob Herring	prox_i2c_pins: gp2a-i2c-pins {
668*724ba675SRob Herring		samsung,pins = "gpg0-2", "gpg2-2";
669*724ba675SRob Herring		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
670*724ba675SRob Herring		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
671*724ba675SRob Herring	};
672*724ba675SRob Herring
673*724ba675SRob Herring	wlan_gpio_rst: wlan-gpio-rst-pins {
674*724ba675SRob Herring		samsung,pins = "gpg1-2";
675*724ba675SRob Herring		samsung,pin-function = <S5PV210_PIN_FUNC_OUTPUT>;
676*724ba675SRob Herring		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
677*724ba675SRob Herring	};
678*724ba675SRob Herring
679*724ba675SRob Herring	bt_wake: bt-wake-pins {
680*724ba675SRob Herring		samsung,pins = "gpg3-4";
681*724ba675SRob Herring		samsung,pin-function = <S5PV210_PIN_FUNC_OUTPUT>;
682*724ba675SRob Herring		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
683*724ba675SRob Herring	};
684*724ba675SRob Herring
685*724ba675SRob Herring	gp2a_irq: gp2a-irq-pins {
686*724ba675SRob Herring		samsung,pins = "gph0-2";
687*724ba675SRob Herring		samsung,pin-function = <S5PV210_PIN_FUNC_F>;
688*724ba675SRob Herring		samsung,pin-pud = <S5PV210_PIN_PULL_DOWN>;
689*724ba675SRob Herring		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
690*724ba675SRob Herring	};
691*724ba675SRob Herring
692*724ba675SRob Herring	pmic_dvs_pins: pmic-dvs-pins {
693*724ba675SRob Herring		samsung,pins = "gph0-3", "gph0-4", "gph0-5";
694*724ba675SRob Herring		samsung,pin-function = <S5PV210_PIN_FUNC_OUTPUT>;
695*724ba675SRob Herring		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
696*724ba675SRob Herring		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
697*724ba675SRob Herring		samsung,pin-val = <0>;
698*724ba675SRob Herring	};
699*724ba675SRob Herring
700*724ba675SRob Herring	pmic_irq: pmic-irq-pins {
701*724ba675SRob Herring		samsung,pins = "gph0-7";
702*724ba675SRob Herring		samsung,pin-function = <S5PV210_PIN_FUNC_F>;
703*724ba675SRob Herring		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
704*724ba675SRob Herring		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
705*724ba675SRob Herring	};
706*724ba675SRob Herring
707*724ba675SRob Herring	wifi_host_wake: wifi-host-wake-pins {
708*724ba675SRob Herring		samsung,pins = "gph2-4";
709*724ba675SRob Herring		samsung,pin-function = <S5PV210_PIN_FUNC_INPUT>;
710*724ba675SRob Herring		samsung,pin-pud = <S5PV210_PIN_PULL_DOWN>;
711*724ba675SRob Herring		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
712*724ba675SRob Herring	};
713*724ba675SRob Herring
714*724ba675SRob Herring	bt_host_wake: bt-host-wake-pins {
715*724ba675SRob Herring		samsung,pins = "gph2-5";
716*724ba675SRob Herring		samsung,pin-function = <S5PV210_PIN_FUNC_INPUT>;
717*724ba675SRob Herring		samsung,pin-pud = <S5PV210_PIN_PULL_DOWN>;
718*724ba675SRob Herring		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
719*724ba675SRob Herring	};
720*724ba675SRob Herring
721*724ba675SRob Herring	musb_irq: musq-irq-pins {
722*724ba675SRob Herring		samsung,pins = "gph2-7";
723*724ba675SRob Herring		samsung,pin-function = <S5PV210_PIN_FUNC_INPUT>;
724*724ba675SRob Herring		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
725*724ba675SRob Herring		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
726*724ba675SRob Herring	};
727*724ba675SRob Herring
728*724ba675SRob Herring	tf_detect: tf-detect-pins {
729*724ba675SRob Herring		samsung,pins = "gph3-4";
730*724ba675SRob Herring		samsung,pin-function = <S5PV210_PIN_FUNC_INPUT>;
731*724ba675SRob Herring		samsung,pin-pud = <S5PV210_PIN_PULL_DOWN>;
732*724ba675SRob Herring		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
733*724ba675SRob Herring	};
734*724ba675SRob Herring
735*724ba675SRob Herring	wifi_wake: wifi-wake-pins {
736*724ba675SRob Herring		samsung,pins = "gph3-5";
737*724ba675SRob Herring		samsung,pin-function = <S5PV210_PIN_FUNC_OUTPUT>;
738*724ba675SRob Herring		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
739*724ba675SRob Herring	};
740*724ba675SRob Herring
741*724ba675SRob Herring	magnetometer_i2c_pins: yas529-i2c-pins {
742*724ba675SRob Herring		samsung,pins = "gpj0-0", "gpj0-1";
743*724ba675SRob Herring		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
744*724ba675SRob Herring		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
745*724ba675SRob Herring	};
746*724ba675SRob Herring
747*724ba675SRob Herring	ts_irq: ts-irq-pins {
748*724ba675SRob Herring		samsung,pins = "gpj0-5";
749*724ba675SRob Herring		samsung,pin-function = <S5PV210_PIN_FUNC_INPUT>;
750*724ba675SRob Herring		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
751*724ba675SRob Herring		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
752*724ba675SRob Herring	};
753*724ba675SRob Herring
754*724ba675SRob Herring	vibrator_ena: vibrator-ena-pins {
755*724ba675SRob Herring		samsung,pins = "gpj1-1";
756*724ba675SRob Herring		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
757*724ba675SRob Herring		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
758*724ba675SRob Herring	};
759*724ba675SRob Herring
760*724ba675SRob Herring	gp2a_power: gp2a-power-pins {
761*724ba675SRob Herring		samsung,pins = "gpj1-4";
762*724ba675SRob Herring		samsung,pin-function = <S5PV210_PIN_FUNC_OUTPUT>;
763*724ba675SRob Herring		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
764*724ba675SRob Herring		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
765*724ba675SRob Herring	};
766*724ba675SRob Herring
767*724ba675SRob Herring	touchkey_i2c_pins: touchkey-i2c-pins {
768*724ba675SRob Herring		samsung,pins = "gpj3-0", "gpj3-1";
769*724ba675SRob Herring		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
770*724ba675SRob Herring		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
771*724ba675SRob Herring	};
772*724ba675SRob Herring
773*724ba675SRob Herring	touchkey_vdd_ena: touchkey-vdd-ena-pins {
774*724ba675SRob Herring		samsung,pins = "gpj3-2";
775*724ba675SRob Herring		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
776*724ba675SRob Herring		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
777*724ba675SRob Herring	};
778*724ba675SRob Herring
779*724ba675SRob Herring	musb_i2c_pins: musb-i2c-pins {
780*724ba675SRob Herring		samsung,pins = "gpj3-4", "gpj3-5";
781*724ba675SRob Herring		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
782*724ba675SRob Herring		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
783*724ba675SRob Herring	};
784*724ba675SRob Herring
785*724ba675SRob Herring	accel_i2c_pins: accel-i2c-pins {
786*724ba675SRob Herring		samsung,pins = "gpj3-6", "gpj3-7";
787*724ba675SRob Herring		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
788*724ba675SRob Herring		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
789*724ba675SRob Herring	};
790*724ba675SRob Herring
791*724ba675SRob Herring	pmic_i2c_pins: pmic-i2c-pins {
792*724ba675SRob Herring		samsung,pins = "gpj4-0", "gpj4-3";
793*724ba675SRob Herring		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
794*724ba675SRob Herring		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
795*724ba675SRob Herring	};
796*724ba675SRob Herring
797*724ba675SRob Herring	touchkey_irq: touchkey-irq-pins {
798*724ba675SRob Herring		samsung,pins = "gpj4-1";
799*724ba675SRob Herring		samsung,pin-function = <S5PV210_PIN_FUNC_INPUT>;
800*724ba675SRob Herring		samsung,pin-pud = <S5PV210_PIN_PULL_UP>;
801*724ba675SRob Herring		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
802*724ba675SRob Herring	};
803*724ba675SRob Herring
804*724ba675SRob Herring	lcd_spi_pins: spi-lcd-pins {
805*724ba675SRob Herring		samsung,pins = "mp01-1", "mp04-1", "mp04-3";
806*724ba675SRob Herring		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
807*724ba675SRob Herring		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
808*724ba675SRob Herring	};
809*724ba675SRob Herring
810*724ba675SRob Herring	fg_i2c_pins: fg-i2c-pins {
811*724ba675SRob Herring		samsung,pins = "mp05-0", "mp05-1";
812*724ba675SRob Herring		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
813*724ba675SRob Herring		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
814*724ba675SRob Herring	};
815*724ba675SRob Herring
816*724ba675SRob Herring	sound_i2c_pins: sound-i2c-pins {
817*724ba675SRob Herring		samsung,pins = "mp05-2", "mp05-3";
818*724ba675SRob Herring		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
819*724ba675SRob Herring		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
820*724ba675SRob Herring	};
821*724ba675SRob Herring
822*724ba675SRob Herring	panel_rst: panel-rst-pins {
823*724ba675SRob Herring		samsung,pins = "mp05-5";
824*724ba675SRob Herring		samsung,pin-pud = <S5PV210_PIN_PULL_NONE>;
825*724ba675SRob Herring		samsung,pin-drv = <S5PV210_PIN_DRV_LV1>;
826*724ba675SRob Herring	};
827*724ba675SRob Herring};
828*724ba675SRob Herring
829*724ba675SRob Herring&pwm {
830*724ba675SRob Herring	samsung,pwm-outputs = <1>;
831*724ba675SRob Herring};
832*724ba675SRob Herring
833*724ba675SRob Herring&rtc {
834*724ba675SRob Herring	clocks = <&clocks CLK_RTC>, <&pmic_ap_clk>;
835*724ba675SRob Herring	clock-names = "rtc", "rtc_src";
836*724ba675SRob Herring};
837*724ba675SRob Herring
838*724ba675SRob Herring&sdhci1 {
839*724ba675SRob Herring	#address-cells = <1>;
840*724ba675SRob Herring	#size-cells = <0>;
841*724ba675SRob Herring
842*724ba675SRob Herring	bus-width = <4>;
843*724ba675SRob Herring	max-frequency = <38400000>;
844*724ba675SRob Herring	pinctrl-0 = <&sd1_clk &sd1_cmd &sd1_bus4 &wifi_wake &wifi_host_wake &wlan_bt_en>;
845*724ba675SRob Herring	pinctrl-names = "default";
846*724ba675SRob Herring	cap-sd-highspeed;
847*724ba675SRob Herring	cap-mmc-highspeed;
848*724ba675SRob Herring	keep-power-in-suspend;
849*724ba675SRob Herring
850*724ba675SRob Herring	mmc-pwrseq = <&wifi_pwrseq>;
851*724ba675SRob Herring	non-removable;
852*724ba675SRob Herring	status = "okay";
853*724ba675SRob Herring
854*724ba675SRob Herring	assigned-clocks = <&clocks MOUT_MMC1>, <&clocks SCLK_MMC1>;
855*724ba675SRob Herring	assigned-clock-rates = <0>, <50000000>;
856*724ba675SRob Herring	assigned-clock-parents = <&clocks MOUT_MPLL>;
857*724ba675SRob Herring
858*724ba675SRob Herring	wlan@1 {
859*724ba675SRob Herring		reg = <1>;
860*724ba675SRob Herring		compatible = "brcm,bcm4329-fmac";
861*724ba675SRob Herring		interrupt-parent = <&gph2>;
862*724ba675SRob Herring		interrupts = <4 IRQ_TYPE_LEVEL_HIGH>;
863*724ba675SRob Herring		interrupt-names = "host-wake";
864*724ba675SRob Herring	};
865*724ba675SRob Herring};
866*724ba675SRob Herring
867*724ba675SRob Herring&sdhci2 {
868*724ba675SRob Herring	bus-width = <4>;
869*724ba675SRob Herring	cd-gpios = <&gph3 4 GPIO_ACTIVE_LOW>;
870*724ba675SRob Herring	vmmc-supply = <&ldo5_reg>;
871*724ba675SRob Herring	pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4 &tf_detect>;
872*724ba675SRob Herring	pinctrl-names = "default";
873*724ba675SRob Herring	status = "okay";
874*724ba675SRob Herring
875*724ba675SRob Herring	assigned-clocks = <&clocks MOUT_MMC2>, <&clocks SCLK_MMC2>;
876*724ba675SRob Herring	assigned-clock-rates = <0>, <50000000>;
877*724ba675SRob Herring	assigned-clock-parents = <&clocks MOUT_MPLL>;
878*724ba675SRob Herring};
879*724ba675SRob Herring
880*724ba675SRob Herring&uart0 {
881*724ba675SRob Herring	assigned-clocks = <&clocks MOUT_UART0>, <&clocks SCLK_UART0>;
882*724ba675SRob Herring	assigned-clock-rates = <0>, <111166667>;
883*724ba675SRob Herring	assigned-clock-parents = <&clocks MOUT_MPLL>;
884*724ba675SRob Herring
885*724ba675SRob Herring	status = "okay";
886*724ba675SRob Herring
887*724ba675SRob Herring	bluetooth {
888*724ba675SRob Herring		compatible = "brcm,bcm4329-bt";
889*724ba675SRob Herring		max-speed = <3000000>;
890*724ba675SRob Herring		pinctrl-names = "default";
891*724ba675SRob Herring		pinctrl-0 = <&uart0_data &uart0_fctl &bt_host_wake
892*724ba675SRob Herring			     &bt_reset &bt_wake>;
893*724ba675SRob Herring		shutdown-gpios = <&gpb 3 GPIO_ACTIVE_HIGH>;
894*724ba675SRob Herring		device-wakeup-gpios = <&gpg3 4 GPIO_ACTIVE_HIGH>;
895*724ba675SRob Herring		interrupt-parent = <&gph2>;
896*724ba675SRob Herring		interrupts = <5 IRQ_TYPE_LEVEL_HIGH>;
897*724ba675SRob Herring		interrupt-names = "host-wakeup";
898*724ba675SRob Herring	};
899*724ba675SRob Herring};
900*724ba675SRob Herring
901*724ba675SRob Herring&uart1 {
902*724ba675SRob Herring	status = "okay";
903*724ba675SRob Herring};
904*724ba675SRob Herring
905*724ba675SRob Herring&uart2 {
906*724ba675SRob Herring	status = "okay";
907*724ba675SRob Herring};
908*724ba675SRob Herring
909*724ba675SRob Herring&usbphy {
910*724ba675SRob Herring	status = "okay";
911*724ba675SRob Herring	vbus-supply = <&safe1_sreg>;
912*724ba675SRob Herring};
913*724ba675SRob Herring
914*724ba675SRob Herring&xusbxti {
915*724ba675SRob Herring	clock-frequency = <24000000>;
916*724ba675SRob Herring};
917