xref: /linux/arch/arm/boot/dts/samsung/exynos4212-tab3.dtsi (revision 460e462d22542adfafd8a5bc979437df73f1cbf3)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Samsung's Exynos4212 based Galaxy Tab 3 board common source
4 *
5 * Copyright (c) 2013 Samsung Electronics Co., Ltd.
6 *		http://www.samsung.com
7 */
8
9/dts-v1/;
10#include "exynos4212.dtsi"
11#include "exynos4412-ppmu-common.dtsi"
12#include "exynos-mfc-reserved-memory.dtsi"
13#include <dt-bindings/clock/samsung,s2mps11.h>
14#include <dt-bindings/gpio/gpio.h>
15#include <dt-bindings/leds/common.h>
16#include <dt-bindings/input/gpio-keys.h>
17#include <dt-bindings/input/input.h>
18#include <dt-bindings/interrupt-controller/irq.h>
19#include "exynos-pinctrl.h"
20
21/ {
22	compatible = "samsung,tab3", "samsung,exynos4212", "samsung,exynos4";
23
24	memory@40000000 {
25		device_type = "memory";
26
27		/*
28		 * Technically 1.5GB is available, but the latter 512MB is handled
29		 * in a special way by downstream (every second page is skipped),
30		 * and thus doesn't initialize correctly on mainline. Only 1020M is
31		 * used for now.
32		 */
33		reg = <0x40000000 0x3fc00000>;
34	};
35
36	aliases {
37		mmc0 = &mshc_0;   /* Internal storage */
38		mmc1 = &sdhci_2;  /* SD card */
39		mmc2 = &sdhci_3;  /* WiFi */
40	};
41
42	chosen {
43		stdout-path = &serial_2;
44
45		/* Default S-BOOT bootloader loads initramfs here */
46		linux,initrd-start = <0x42000000>;
47		linux,initrd-end = <0x42800000>;
48	};
49
50	firmware@204f000 {
51		compatible = "samsung,secure-firmware";
52		reg = <0x0204F000 0x1000>;
53	};
54
55	fixed-rate-clocks {
56		xxti {
57			compatible = "samsung,clock-xxti";
58			clock-frequency = <0>;
59		};
60
61		xusbxti {
62			compatible = "samsung,clock-xusbxti";
63			clock-frequency = <24000000>;
64		};
65	};
66
67	gpio-keys {
68		compatible = "gpio-keys";
69		pinctrl-names = "default";
70		pinctrl-0 = <&gpio_keys>;
71
72		key-power {
73			gpios = <&gpx2 7 GPIO_ACTIVE_LOW>;
74			linux,code = <KEY_POWER>;
75			label = "power";
76			debounce-interval = <10>;
77			wakeup-source;
78		};
79
80		key-up {
81			gpios = <&gpx2 2 GPIO_ACTIVE_LOW>;
82			linux,code = <KEY_VOLUMEUP>;
83			label = "volume down";
84			debounce-interval = <10>;
85		};
86
87		key-down {
88			gpios = <&gpx3 3 GPIO_ACTIVE_LOW>;
89			linux,code = <KEY_VOLUMEDOWN>;
90			label = "volume up";
91			debounce-interval = <10>;
92		};
93
94		key-home {
95			gpios = <&gpx1 2 GPIO_ACTIVE_LOW>;
96			linux,code = <KEY_HOME>;
97			label = "home";
98			debounce-interval = <10>;
99		};
100
101		switch-hall-sensor {
102			gpios = <&gpx2 4 GPIO_ACTIVE_LOW>;
103			linux,input-type = <EV_SW>;
104			linux,code = <SW_LID>;
105			linux,can-disable;
106			label = "hall effect sensor";
107			debounce-interval = <10>;
108			wakeup-source;
109		};
110	};
111
112	led-touchkeys {
113		compatible = "regulator-led";
114		vled-supply = <&ldo20_reg>;
115		default-state = "off";
116		function = LED_FUNCTION_KBD_BACKLIGHT;
117		color = <LED_COLOR_ID_WHITE>;
118	};
119
120	i2c_max77693: i2c-gpio-1 {
121		compatible = "i2c-gpio";
122		sda-gpios = <&gpm2 0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
123		scl-gpios = <&gpm2 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
124		i2c-gpio,delay-us = <2>;
125		#address-cells = <1>;
126		#size-cells = <0>;
127
128		pmic@66 {
129			compatible = "maxim,max77693";
130			reg = <0x66>;
131			interrupt-parent = <&gpx1>;
132			interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
133			pinctrl-names = "default";
134			pinctrl-0 = <&max77693_irq>;
135
136			regulators {
137				esafeout1_reg: ESAFEOUT1 {
138					regulator-name = "ESAFEOUT1";
139					regulator-boot-on;
140				};
141
142				esafeout2_reg: ESAFEOUT2 {
143					regulator-name = "ESAFEOUT2";
144				};
145
146				charger_reg: CHARGER {
147					regulator-name = "CHARGER";
148					regulator-min-microamp = <60000>;
149					regulator-max-microamp = <2580000>;
150					regulator-boot-on;
151				};
152			};
153
154			charger {
155				compatible = "maxim,max77693-charger";
156
157				maxim,constant-microvolt = <4350000>;
158				maxim,min-system-microvolt = <3600000>;
159				maxim,thermal-regulation-celsius = <100>;
160				maxim,battery-overcurrent-microamp = <3500000>;
161				maxim,charge-input-threshold-microvolt = <4300000>;
162			};
163		};
164	};
165
166	i2c_max77693_fuel: i2c-gpio-2 {
167		compatible = "i2c-gpio";
168		sda-gpios = <&gpy0 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
169		scl-gpios = <&gpy0 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
170		i2c-gpio,delay-us = <2>;
171		#address-cells = <1>;
172		#size-cells = <0>;
173
174		fuel-gauge@36 {
175			compatible = "maxim,max17050";
176			reg = <0x36>;
177			interrupt-parent = <&gpx2>;
178			interrupts = <3 IRQ_TYPE_EDGE_FALLING>;
179			pinctrl-names = "default";
180			pinctrl-0 = <&max77693_fuel_irq>;
181
182			maxim,over-heat-temp = <500>;
183			maxim,over-volt = <4500>;
184		};
185	};
186
187	i2c_magnetometer: i2c-gpio-3 {
188		compatible = "i2c-gpio";
189		sda-gpios = <&gpy2 4 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
190		scl-gpios = <&gpy2 5 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
191		i2c-gpio,delay-us = <2>;
192		#address-cells = <1>;
193		#size-cells = <0>;
194
195		magnetometer@2e {
196			compatible = "yamaha,yas532";
197			reg = <0x2e>;
198			iovdd-supply = <&ldo3_reg>;
199			mount-matrix = "-1", "0", "0",
200					  "0", "1", "0",
201					  "0", "0", "-1";
202		};
203	};
204
205	i2c_lightsensor: i2c-gpio-4 {
206		compatible = "i2c-gpio";
207		sda-gpios = <&gpl0 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
208		scl-gpios = <&gpl0 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
209		i2c-gpio,delay-us = <2>;
210		#address-cells = <1>;
211		#size-cells = <0>;
212		status = "disabled";
213
214		/* WiFi model uses CM3323, 3G/LTE use CM36653 */
215	};
216
217	i2c_bl: i2c-gpio-5 {
218		compatible = "i2c-gpio";
219		sda-gpios = <&gpm4 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
220		scl-gpios = <&gpm4 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
221		#address-cells = <1>;
222		#size-cells = <0>;
223
224		backlight: backlight@2c {
225			compatible = "ti,lp8556";
226			reg = <0x2c>;
227
228			bl-name = "lcd-bl";
229			dev-ctrl = /bits/ 8 <0x80>;
230			init-brt = /bits/ 8 <0x78>; /* 120 */
231
232			power-supply = <&vbatt_reg>;
233			enable-supply = <&backlight_reset_supply>;
234
235			pwms = <&pwm 1 78770 0>;
236			pwm-names = "lp8556";
237
238			rom-a3h {
239				rom-addr = /bits/ 8 <0xa3>;
240				rom-val = /bits/ 8 <0x5e>;
241			};
242
243			rom-a5h {
244				rom-addr = /bits/ 8 <0xa5>;
245				rom-val = /bits/ 8 <0x34>;
246			};
247
248			rom-a7h {
249				rom-addr = /bits/ 8 <0xa7>;
250				rom-val = /bits/ 8 <0xfa>;
251			};
252		};
253	};
254
255	vbatt_reg: voltage-regulator-1 {
256		compatible = "regulator-fixed";
257		regulator-name = "VBATT";
258		regulator-min-microvolt = <5000000>;
259		regulator-max-microvolt = <5000000>;
260		regulator-always-on;
261	};
262
263	backlight_reset_supply: voltage-regulator-2 {
264		compatible = "regulator-fixed";
265		regulator-name = "BACKLIGHT_ENVDDIO";
266		pinctrl-names = "default";
267		pinctrl-0 = <&backlight_reset>;
268		gpio = <&gpm0 1 GPIO_ACTIVE_HIGH>;
269		enable-active-high;
270	};
271
272	display_3v3_supply: voltage-regulator-3 {
273		compatible = "regulator-fixed";
274		regulator-name = "DISPLAY_3.3V";
275		regulator-min-microvolt = <3300000>;
276		regulator-max-microvolt = <3300000>;
277		pinctrl-names = "default";
278		pinctrl-0 = <&lcd_en>;
279		gpio = <&gpc0 1 GPIO_ACTIVE_HIGH>; /* LCD_EN */
280		enable-active-high;
281	};
282
283	mic_bias_reg: voltage-regulator-4 {
284		compatible = "regulator-fixed";
285		regulator-name = "MICBIAS_LDO_2.8V";
286		regulator-min-microvolt = <2800000>;
287		regulator-max-microvolt = <2800000>;
288	};
289
290	submic_bias_reg: voltage-regulator-5 {
291		compatible = "regulator-fixed";
292		regulator-name = "SUB_MICBIAS_LDO_2.8V";
293		regulator-min-microvolt = <2800000>;
294		regulator-max-microvolt = <2800000>;
295	};
296
297	sound: sound {
298		compatible = "samsung,midas-audio";
299		model = "TAB3";
300		mic-bias-supply = <&mic_bias_reg>;
301		submic-bias-supply = <&submic_bias_reg>;
302
303		audio-routing = "HP", "HPOUT1L",
304				"HP", "HPOUT1R",
305
306				"SPK", "SPKOUTLN",
307				"SPK", "SPKOUTLP",
308				"SPK", "SPKOUTRN",
309				"SPK", "SPKOUTRP",
310
311				"RCV", "HPOUT2N",
312				"RCV", "HPOUT2P",
313
314				"LINE", "LINEOUT2N",
315				"LINE", "LINEOUT2P",
316
317				"HDMI", "LINEOUT1N",
318				"HDMI", "LINEOUT1P",
319
320				"IN2LP:VXRN", "MICBIAS1",
321				"IN2LN", "MICBIAS1",
322				"Main Mic", "MICBIAS1",
323
324				"IN1RP", "MICBIAS2",
325				"IN1RN", "MICBIAS2",
326				"Sub Mic", "MICBIAS2",
327
328				"IN1LP", "Headset Mic",
329				"IN1LN", "Headset Mic";
330
331		cpu {
332			sound-dai = <&i2s0 0>;
333		};
334
335		codec {
336			sound-dai = <&wm1811>;
337		};
338	};
339
340	wlan_pwrseq: sdhci3-pwrseq {
341		compatible = "mmc-pwrseq-simple";
342		reset-gpios = <&gpm3 5 GPIO_ACTIVE_LOW>;
343		clocks = <&s5m8767_osc S2MPS11_CLK_BT>;
344		clock-names = "ext_clock";
345	};
346};
347
348&bus_acp {
349	devfreq = <&bus_dmc>;
350	status = "okay";
351};
352
353&bus_c2c {
354	devfreq = <&bus_dmc>;
355	status = "okay";
356};
357
358&bus_display {
359	devfreq = <&bus_leftbus>;
360	status = "okay";
361};
362
363&bus_dmc {
364	devfreq-events = <&ppmu_dmc0_3>, <&ppmu_dmc1_3>;
365	vdd-supply = <&buck1_reg>;
366	status = "okay";
367};
368
369&bus_fsys {
370	devfreq = <&bus_leftbus>;
371	status = "okay";
372};
373
374&bus_leftbus {
375	devfreq-events = <&ppmu_leftbus_3>, <&ppmu_rightbus_3>;
376	vdd-supply = <&buck3_reg>;
377	status = "okay";
378};
379
380&bus_mfc {
381	devfreq = <&bus_leftbus>;
382	status = "okay";
383};
384
385&bus_peri {
386	devfreq = <&bus_leftbus>;
387	status = "okay";
388};
389
390&bus_rightbus {
391	devfreq = <&bus_leftbus>;
392	status = "okay";
393};
394
395&cpu0 {
396	cpu0-supply = <&buck2_reg>;
397};
398
399&cpu_thermal {
400	cooling-maps {
401		map0 {
402			/* Corresponds to 800MHz at freq_table */
403			cooling-device = <&cpu0 7 7>, <&cpu1 7 7>;
404		};
405		map1 {
406			/* Corresponds to 200MHz at freq_table */
407			cooling-device = <&cpu0 13 13>, <&cpu1 13 13>;
408		};
409	};
410};
411
412&dsi_0 {
413	vddcore-supply = <&ldo8_reg>;
414	vddio-supply = <&ldo10_reg>;
415	samsung,burst-clock-frequency = <500000000>;
416	samsung,esc-clock-frequency = <20000000>;
417	samsung,pll-clock-frequency = <24000000>;
418	status = "okay";
419
420	panel@0 {
421		compatible = "samsung,lsl080al02", "samsung,s6d7aa0";
422		reg = <0>;
423		power-supply = <&display_3v3_supply>;
424		pinctrl-names = "default";
425		pinctrl-0 = <&lcd_nrst>;
426		reset-gpios = <&gpf0 4 GPIO_ACTIVE_LOW>;
427		backlight = <&backlight>;
428	};
429};
430
431&exynos_usbphy {
432	vbus-supply = <&esafeout1_reg>;
433	status = "okay";
434};
435
436&fimd {
437	status = "okay";
438};
439
440&gpu {
441	mali-supply = <&buck4_reg>;
442	status = "okay";
443};
444
445&hsotg {
446	vusb_d-supply = <&ldo15_reg>;
447	vusb_a-supply = <&ldo12_reg>;
448	dr_mode = "otg";
449	status = "okay";
450};
451
452&i2c_1 {
453	pinctrl-0 = <&i2c1_bus>;
454	pinctrl-names = "default";
455	status = "okay";
456
457	lis3dh: accelerometer@19 {
458		/* K2DH seems to be the same as lis2dh12 in terms of registers */
459		compatible = "st,lis2dh12-accel";
460		reg = <0x19>;
461
462		interrupt-parent = <&gpx0>;
463		interrupts = <0 IRQ_TYPE_EDGE_FALLING>;
464
465		vdd-supply = <&ldo17_reg>;
466		vddio-supply = <&ldo3_reg>;
467
468		mount-matrix = "-1", "0", "0",
469				  "0", "1", "0",
470				  "0", "0", "-1";
471	};
472};
473
474&i2c_3 {
475	samsung,i2c-sda-delay = <100>;
476	samsung,i2c-slave-addr = <0x10>;
477	samsung,i2c-max-bus-freq = <400000>;
478	pinctrl-0 = <&i2c3_bus>;
479	pinctrl-names = "default";
480	status = "okay";
481
482	touchscreen@48 {
483		/* MELFAS MMS252, using MMS114 compatible for now */
484		compatible = "melfas,mms114";
485		reg = <0x48>;
486		interrupt-parent = <&gpb>;
487		interrupts = <4 IRQ_TYPE_EDGE_FALLING>;
488		touchscreen-size-x = <800>;
489		touchscreen-size-y = <1280>;
490		avdd-supply = <&ldo21_reg>;
491		vdd-supply = <&ldo25_reg>;
492		linux,keycodes = <KEY_MENU KEY_BACK>;
493	};
494};
495
496&i2c_4 {
497	samsung,i2c-sda-delay = <100>;
498	samsung,i2c-slave-addr = <0x10>;
499	samsung,i2c-max-bus-freq = <100000>;
500	pinctrl-0 = <&i2c4_bus>;
501	pinctrl-names = "default";
502	status = "okay";
503
504	wm1811: audio-codec@1a {
505		compatible = "wlf,wm1811";
506		reg = <0x1a>;
507		clocks = <&pmu_system_controller 0>;
508		clock-names = "MCLK1";
509		interrupt-controller;
510		#interrupt-cells = <2>;
511		interrupt-parent = <&gpx3>;
512		interrupts = <6 IRQ_TYPE_LEVEL_HIGH>;
513
514		gpio-controller;
515		#gpio-cells = <2>;
516		#sound-dai-cells = <0>;
517
518		wlf,gpio-cfg = <0x3 0x0 0x0 0x0 0x0 0x0
519			0x0 0x8000 0x0 0x0 0x0>;
520		wlf,micbias-cfg = <0x25 0x2f>;
521
522		wlf,lineout1-feedback;
523		wlf,lineout1-se;
524		wlf,lineout2-se;
525		wlf,ldoena-always-driven;
526
527		AVDD2-supply = <&ldo3_reg>;
528		CPVDD-supply = <&ldo3_reg>;
529		DBVDD1-supply = <&ldo3_reg>;
530		DBVDD2-supply = <&ldo3_reg>;
531		DBVDD3-supply = <&ldo3_reg>;
532		SPKVDD1-supply = <&vbatt_reg>;
533		SPKVDD2-supply = <&vbatt_reg>;
534		wlf,ldo1ena-gpios = <&gpm4 4 GPIO_ACTIVE_HIGH>;
535		wlf,ldo2ena-gpios = <&gpm4 4 GPIO_ACTIVE_HIGH>;
536	};
537};
538
539&i2c_7 {
540	samsung,i2c-sda-delay = <100>;
541	samsung,i2c-slave-addr = <0x10>;
542	samsung,i2c-max-bus-freq = <100000>;
543	pinctrl-0 = <&i2c7_bus>;
544	pinctrl-names = "default";
545	status = "okay";
546
547	s5m8767: pmic@66 {
548		compatible = "samsung,s5m8767-pmic";
549		reg = <0x66>;
550		interrupt-parent = <&gpx0>;
551		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
552		pinctrl-names = "default";
553		pinctrl-0 = <&s5m8767_irq &s5m8767_dvs &s5m8767_ds>;
554		wakeup-source;
555
556		s5m8767,pmic-buck-default-dvs-idx = <1>;
557
558		s5m8767,pmic-buck-dvs-gpios = <&gpm3 0 GPIO_ACTIVE_HIGH>,
559						 <&gpm3 1 GPIO_ACTIVE_HIGH>,
560						 <&gpm3 2 GPIO_ACTIVE_HIGH>;
561
562		s5m8767,pmic-buck-ds-gpios = <&gpf3 1 GPIO_ACTIVE_HIGH>,
563						 <&gpf3 2 GPIO_ACTIVE_HIGH>,
564						 <&gpf3 3 GPIO_ACTIVE_HIGH>;
565
566		s5m8767,pmic-buck2-dvs-voltage = <1100000>, <1100000>,
567						<1100000>, <1100000>,
568						<1100000>, <1100000>,
569						<1100000>, <1100000>;
570
571		s5m8767,pmic-buck3-dvs-voltage = <1100000>, <1100000>,
572						<1100000>, <1100000>,
573						<1100000>, <1100000>,
574						<1100000>, <1100000>;
575
576		s5m8767,pmic-buck4-dvs-voltage = <1100000>, <1100000>,
577						<1100000>, <1100000>,
578						<1100000>, <1100000>,
579						<1100000>, <1100000>;
580
581		regulators {
582			ldo1_reg: LDO1 {
583				regulator-name = "VALIVE_1.0V_AP";
584				regulator-min-microvolt = <1000000>;
585				regulator-max-microvolt = <1000000>;
586				regulator-always-on;
587				regulator-boot-on;
588				op_mode = <1>;
589			};
590
591			ldo2_reg: LDO2 {
592				regulator-name = "VM1M2_1.2V_AP";
593				regulator-min-microvolt = <1200000>;
594				regulator-max-microvolt = <1200000>;
595				regulator-always-on;
596				regulator-boot-on;
597				op_mode = <1>;
598			};
599
600			ldo3_reg: LDO3 {
601				regulator-name = "VCC_1.8V_AP";
602				regulator-min-microvolt = <1800000>;
603				regulator-max-microvolt = <1800000>;
604				regulator-always-on;
605				op_mode = <1>;
606			};
607
608			ldo5_reg: LDO5 {
609				regulator-name = "VCC_3.3V_MHL";
610				regulator-min-microvolt = <3300000>;
611				regulator-max-microvolt = <3300000>;
612				op_mode = <1>;
613			};
614
615			ldo8_reg: LDO8 {
616				regulator-name = "VMIPI_1.0V";
617				regulator-min-microvolt = <1000000>;
618				regulator-max-microvolt = <1000000>;
619				op_mode = <3>;
620			};
621
622			ldo9_reg: LDO9 {
623				regulator-name = "VSIL_1.2V";
624				regulator-min-microvolt = <1200000>;
625				regulator-max-microvolt = <1200000>;
626				op_mode = <1>;
627			};
628
629			ldo10_reg: LDO10 {
630				regulator-name = "VMIPI_1.8V";
631				regulator-min-microvolt = <1800000>;
632				regulator-max-microvolt = <1800000>;
633				op_mode = <3>;
634			};
635
636			ldo12_reg: LDO12 {
637				regulator-name = "VUOTG_3.0V";
638				regulator-min-microvolt = <3000000>;
639				regulator-max-microvolt = <3000000>;
640				op_mode = <1>;
641				regulator-state-mem {
642					regulator-off-in-suspend;
643				};
644			};
645
646			ldo13_reg: LDO13 {
647				regulator-name = "VCC_1.8V_MHL";
648				regulator-min-microvolt = <1800000>;
649				regulator-max-microvolt = <1800000>;
650				op_mode = <1>;
651			};
652
653			ldo15_reg: LDO15 {
654				regulator-name = "VHSIC_1.0V";
655				regulator-min-microvolt = <1000000>;
656				regulator-max-microvolt = <1000000>;
657				op_mode = <1>;
658				regulator-state-mem {
659					regulator-on-in-suspend;
660				};
661			};
662
663			ldo17_reg: LDO17 {
664				regulator-name = "VCC_2.8V_AP";
665				regulator-min-microvolt = <2800000>;
666				regulator-max-microvolt = <2800000>;
667				op_mode = <1>;
668				regulator-always-on;
669			};
670
671			ldo19_reg: LDO19 {
672				regulator-name = "VLED_IC_1.9V";
673				regulator-min-microvolt = <1900000>;
674				regulator-max-microvolt = <1900000>;
675				op_mode = <1>;
676				regulator-always-on;
677			};
678
679			ldo20_reg: LDO20 {
680				regulator-name = "VTOUCH_3.3V";
681				regulator-min-microvolt = <3300000>;
682				regulator-max-microvolt = <3300000>;
683				op_mode = <1>;
684			};
685
686			ldo21_reg: LDO21 {
687				regulator-name = "TSP_VDD_3.3V";
688				regulator-min-microvolt = <3300000>;
689				regulator-max-microvolt = <3300000>;
690				op_mode = <1>;
691			};
692
693			ldo22_reg: LDO22 {
694				regulator-name = "5M_AF_2.8V";
695				regulator-min-microvolt = <2800000>;
696				regulator-max-microvolt = <2800000>;
697				op_mode = <1>;
698			};
699
700			ldo23_reg: LDO23 {
701				regulator-name = "VTF_2.8V";
702				regulator-min-microvolt = <2800000>;
703				regulator-max-microvolt = <2800000>;
704				op_mode = <3>;
705			};
706
707			ldo24_reg: LDO24 {
708				regulator-name = "LEDA_2.8V";
709				regulator-min-microvolt = <2800000>;
710				regulator-max-microvolt = <2800000>;
711				op_mode = <1>;
712			};
713
714			ldo25_reg: LDO25 {
715				regulator-name = "TSP_VDD_1.8V";
716				regulator-min-microvolt = <1800000>;
717				regulator-max-microvolt = <1800000>;
718				op_mode = <1>;
719			};
720
721			ldo26_reg: LDO26 {
722				regulator-name = "CAM_IO_1.8V";
723				regulator-min-microvolt = <1800000>;
724				regulator-max-microvolt = <1800000>;
725				op_mode = <1>;
726			};
727
728			ldo27_reg: LDO27 {
729				regulator-name = "VTCAM_1.8V";
730				regulator-min-microvolt = <1800000>;
731				regulator-max-microvolt = <1800000>;
732				op_mode = <1>;
733			};
734
735			buck1_reg: BUCK1 {
736				regulator-name = "VDD_MIF";
737				regulator-min-microvolt = <850000>;
738				regulator-max-microvolt = <1100000>;
739				regulator-always-on;
740				regulator-boot-on;
741				op_mode = <3>;
742			};
743
744			buck2_reg: BUCK2 {
745				regulator-name = "VDD_ARM";
746				regulator-min-microvolt = <850000>;
747				regulator-max-microvolt = <1500000>;
748				regulator-always-on;
749				regulator-boot-on;
750				op_mode = <3>;
751			};
752
753			buck3_reg: BUCK3 {
754				regulator-name = "VDD_INT";
755				regulator-min-microvolt = <850000>;
756				regulator-max-microvolt = <1300000>;
757				regulator-always-on;
758				regulator-boot-on;
759				op_mode = <3>;
760			};
761
762			buck4_reg: BUCK4 {
763				regulator-name = "VDD_G3D";
764				regulator-min-microvolt = <850000>;
765				regulator-max-microvolt = <1150000>;
766				regulator-boot-on;
767				op_mode = <3>;
768			};
769
770			buck5_reg: BUCK5 {
771				regulator-name = "VMEM_1.2V_AP";
772				regulator-min-microvolt = <1200000>;
773				regulator-max-microvolt	= <1200000>;
774				regulator-always-on;
775				regulator-boot-on;
776				op_mode = <1>;
777			};
778
779			buck6_reg: BUCK6 {
780				regulator-name = "CAM_ISP_CORE_1.2V";
781				regulator-min-microvolt = <1200000>;
782				regulator-max-microvolt = <1200000>;
783				op_mode = <1>;
784
785				regulator-state-mem {
786					regulator-off-in-suspend;
787				};
788			};
789		};
790
791		s5m8767_osc: clocks {
792			compatible = "samsung,s5m8767-clk";
793			#clock-cells = <1>;
794			clock-output-names = "en32khz_ap",
795					     "en32khz_cp",
796					     "en32khz_bt";
797		};
798	};
799};
800
801&i2s0 {
802	pinctrl-0 = <&i2s0_bus>;
803	pinctrl-names = "default";
804	status = "okay";
805};
806
807&mshc_0 {
808	broken-cd;
809	non-removable;
810	card-detect-delay = <200>;
811	vmmc-supply = <&ldo22_reg>;
812	clock-frequency = <400000000>;
813	samsung,dw-mshc-ciu-div = <0>;
814	samsung,dw-mshc-sdr-timing = <2 3>;
815	samsung,dw-mshc-ddr-timing = <1 2>;
816	pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
817	pinctrl-names = "default";
818	bus-width = <8>;
819	cap-mmc-highspeed;
820	mmc-ddr-1_8v;
821	status = "okay";
822};
823
824&pinctrl_0 {
825	pinctrl-names = "default";
826	pinctrl-0 = <&sleep0>;
827
828	lcd_en: lcd-en-pins {
829		samsung,pins = "gpc0-1";
830		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
831		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
832	};
833
834	lcd_nrst: lcd-nrst-pins {
835		samsung,pins = "gpf0-4";
836		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
837		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
838	};
839
840	s5m8767_ds: s5m8767-ds-pins {
841		samsung,pins = "gpf3-1", "gpf3-2", "gpf3-3";
842		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
843		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
844		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
845	};
846
847	sleep0: sleep-state {
848		PIN_SLP(gpa0-0, INPUT, NONE);
849		PIN_SLP(gpa0-1, OUT0, NONE);
850		PIN_SLP(gpa0-2, INPUT, NONE);
851		PIN_SLP(gpa0-3, INPUT, UP);
852		PIN_SLP(gpa0-4, INPUT, DOWN);
853		PIN_SLP(gpa0-5, INPUT, DOWN);
854		PIN_SLP(gpa0-6, INPUT, DOWN);
855		PIN_SLP(gpa0-7, INPUT, DOWN);
856
857		PIN_SLP(gpa1-0, INPUT, DOWN);
858		PIN_SLP(gpa1-1, INPUT, DOWN);
859		PIN_SLP(gpa1-2, INPUT, DOWN);
860		PIN_SLP(gpa1-3, INPUT, DOWN);
861		PIN_SLP(gpa1-4, INPUT, DOWN);
862		PIN_SLP(gpa1-5, INPUT, DOWN);
863
864		PIN_SLP(gpb-0, INPUT, NONE);
865		PIN_SLP(gpb-1, INPUT, NONE);
866		PIN_SLP(gpb-2, INPUT, NONE);
867		PIN_SLP(gpb-3, INPUT, NONE);
868		PIN_SLP(gpb-4, INPUT, DOWN);
869		PIN_SLP(gpb-5, INPUT, DOWN);
870		PIN_SLP(gpb-6, INPUT, DOWN);
871		PIN_SLP(gpb-7, INPUT, DOWN);
872
873		PIN_SLP(gpc0-0, INPUT, DOWN);
874		PIN_SLP(gpc0-1, INPUT, DOWN);
875		PIN_SLP(gpc0-2, INPUT, NONE);
876		PIN_SLP(gpc0-3, INPUT, NONE);
877		PIN_SLP(gpc0-4, INPUT, NONE);
878
879		PIN_SLP(gpc1-0, INPUT, DOWN);
880		PIN_SLP(gpc1-1, INPUT, DOWN);
881		PIN_SLP(gpc1-2, INPUT, DOWN);
882		PIN_SLP(gpc1-3, INPUT, DOWN);
883		PIN_SLP(gpc1-4, INPUT, DOWN);
884
885		PIN_SLP(gpd0-0, INPUT, DOWN);
886		PIN_SLP(gpd0-1, OUT0, NONE);
887		PIN_SLP(gpd0-2, INPUT, NONE);
888		PIN_SLP(gpd0-3, INPUT, NONE);
889
890		PIN_SLP(gpd1-0, INPUT, DOWN);
891		PIN_SLP(gpd1-1, INPUT, DOWN);
892		PIN_SLP(gpd1-2, INPUT, NONE);
893		PIN_SLP(gpd1-3, INPUT, NONE);
894
895		PIN_SLP(gpf0-0, INPUT, DOWN);
896		PIN_SLP(gpf0-1, INPUT, DOWN);
897		PIN_SLP(gpf0-2, INPUT, DOWN);
898		PIN_SLP(gpf0-3, INPUT, DOWN);
899		PIN_SLP(gpf0-4, OUT0, NONE);
900		PIN_SLP(gpf0-5, OUT0, NONE);
901		PIN_SLP(gpf0-6, INPUT, DOWN);
902		PIN_SLP(gpf0-7, INPUT, DOWN);
903
904		PIN_SLP(gpf1-0, INPUT, DOWN);
905		PIN_SLP(gpf1-1, INPUT, DOWN);
906		PIN_SLP(gpf1-2, INPUT, DOWN);
907		PIN_SLP(gpf1-3, INPUT, DOWN);
908		PIN_SLP(gpf1-4, INPUT, DOWN);
909		PIN_SLP(gpf1-5, INPUT, DOWN);
910		PIN_SLP(gpf1-6, INPUT, DOWN);
911		PIN_SLP(gpf1-7, INPUT, DOWN);
912
913		PIN_SLP(gpf2-0, INPUT, DOWN);
914		PIN_SLP(gpf2-1, INPUT, DOWN);
915		PIN_SLP(gpf2-2, INPUT, DOWN);
916		PIN_SLP(gpf2-3, INPUT, DOWN);
917		PIN_SLP(gpf2-4, INPUT, DOWN);
918		PIN_SLP(gpf2-5, INPUT, DOWN);
919		PIN_SLP(gpf2-6, INPUT, DOWN);
920		PIN_SLP(gpf2-7, INPUT, DOWN);
921
922		PIN_SLP(gpf3-0, INPUT, DOWN);
923		PIN_SLP(gpf3-1, INPUT, DOWN);
924		PIN_SLP(gpf3-2, INPUT, DOWN);
925		PIN_SLP(gpf3-3, INPUT, DOWN);
926		PIN_SLP(gpf3-4, PREV, NONE);
927		PIN_SLP(gpf3-5, OUT0, DOWN);
928
929		PIN_SLP(gpj0-0, INPUT, DOWN);
930		PIN_SLP(gpj0-1, INPUT, DOWN);
931		PIN_SLP(gpj0-2, INPUT, DOWN);
932		PIN_SLP(gpj0-3, OUT0, NONE);
933		PIN_SLP(gpj0-4, INPUT, DOWN);
934		PIN_SLP(gpj0-5, INPUT, DOWN);
935		PIN_SLP(gpj0-6, OUT0, NONE);
936		PIN_SLP(gpj0-7, OUT0, NONE);
937
938		PIN_SLP(gpj1-0, OUT0, NONE);
939		PIN_SLP(gpj1-1, INPUT, DOWN);
940		PIN_SLP(gpj1-2, PREV, NONE);
941		PIN_SLP(gpj1-3, INPUT, DOWN);
942		PIN_SLP(gpj1-4, INPUT, DOWN);
943	};
944};
945
946&pinctrl_1 {
947	pinctrl-names = "default";
948	pinctrl-0 = <&sleep1>;
949
950	bt_shutdown: bt-shutdown-pins {
951		samsung,pins = "gpl0-6";
952		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
953	};
954
955	bt_host_wakeup: bt-host-wakeup-pins {
956		samsung,pins = "gpx2-6";
957		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
958	};
959
960	bt_device_wakeup: bt-device-wakeup-pins {
961		samsung,pins = "gpx3-1";
962		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
963	};
964
965	backlight_reset: backlight-reset-pins {
966		samsung,pins = "gpm0-1";
967		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
968		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
969	};
970
971	gpio_keys: gpio-keys-pins {
972		samsung,pins = "gpx1-2", "gpx2-2", "gpx2-4", "gpx2-7", "gpx3-3";
973		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
974	};
975
976	max77693_irq: max77693-irq-pins {
977		samsung,pins = "gpx1-5";
978		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
979		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
980		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
981	};
982
983	max77693_fuel_irq: max77693-fuel-irq-pins {
984		samsung,pins = "gpx2-3";
985		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
986		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
987		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
988	};
989
990	sdhci2_cd: sdhci2-cd-irq-pins {
991		samsung,pins = "gpx3-4";
992		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
993		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
994		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
995	};
996
997	s5m8767_dvs: s5m8767-dvs-pins {
998		samsung,pins = "gpm3-0", "gpm3-1", "gpm3-2";
999		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
1000		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
1001		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
1002	};
1003
1004	s5m8767_irq: s5m8767-irq-pins {
1005		samsung,pins = "gpx0-7";
1006		samsung,pin-function = <EXYNOS_PIN_FUNC_EINT>;
1007		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
1008		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
1009	};
1010
1011	sleep1: sleep-state {
1012		PIN_SLP(gpk0-0, PREV, NONE);
1013		PIN_SLP(gpk0-1, PREV, NONE);
1014		PIN_SLP(gpk0-2, PREV, NONE);
1015		PIN_SLP(gpk0-3, PREV, NONE);
1016		PIN_SLP(gpk0-4, PREV, NONE);
1017		PIN_SLP(gpk0-5, PREV, NONE);
1018		PIN_SLP(gpk0-6, PREV, NONE);
1019
1020		PIN_SLP(gpk1-0, INPUT, DOWN);
1021		PIN_SLP(gpk1-1, INPUT, DOWN);
1022		PIN_SLP(gpk1-2, INPUT, DOWN);
1023		PIN_SLP(gpk1-3, PREV, NONE);
1024		PIN_SLP(gpk1-4, PREV, NONE);
1025		PIN_SLP(gpk1-5, PREV, NONE);
1026		PIN_SLP(gpk1-6, PREV, NONE);
1027
1028		PIN_SLP(gpk2-0, INPUT, DOWN);
1029		PIN_SLP(gpk2-1, INPUT, DOWN);
1030		PIN_SLP(gpk2-2, INPUT, DOWN);
1031		PIN_SLP(gpk2-3, INPUT, DOWN);
1032		PIN_SLP(gpk2-4, INPUT, DOWN);
1033		PIN_SLP(gpk2-5, INPUT, DOWN);
1034		PIN_SLP(gpk2-6, INPUT, DOWN);
1035
1036		PIN_SLP(gpk3-0, OUT0, NONE);
1037		PIN_SLP(gpk3-1, INPUT, NONE);
1038		PIN_SLP(gpk3-2, INPUT, DOWN);
1039		PIN_SLP(gpk3-3, INPUT, NONE);
1040		PIN_SLP(gpk3-4, INPUT, NONE);
1041		PIN_SLP(gpk3-5, INPUT, NONE);
1042		PIN_SLP(gpk3-6, INPUT, NONE);
1043
1044		PIN_SLP(gpl0-0, INPUT, DOWN);
1045		PIN_SLP(gpl0-1, INPUT, NONE);
1046		PIN_SLP(gpl0-2, INPUT, NONE);
1047		PIN_SLP(gpl0-3, INPUT, DOWN);
1048		PIN_SLP(gpl0-4, INPUT, DOWN);
1049		PIN_SLP(gpl0-6, PREV, NONE);
1050
1051		PIN_SLP(gpl1-0, INPUT, DOWN);
1052		PIN_SLP(gpl1-1, OUT0, NONE);
1053		PIN_SLP(gpl2-0, INPUT, DOWN);
1054		PIN_SLP(gpl2-1, PREV, NONE);
1055		PIN_SLP(gpl2-2, PREV, NONE);
1056		PIN_SLP(gpl2-3, INPUT, DOWN);
1057		PIN_SLP(gpl2-4, INPUT, DOWN);
1058		PIN_SLP(gpl2-5, INPUT, DOWN);
1059		PIN_SLP(gpl2-6, INPUT, DOWN);
1060		PIN_SLP(gpl2-7, INPUT, DOWN);
1061
1062		PIN_SLP(gpm0-0, PREV, NONE);
1063		PIN_SLP(gpm0-1, OUT0, NONE);
1064		PIN_SLP(gpm0-2, INPUT, DOWN);
1065		PIN_SLP(gpm0-3, INPUT, DOWN);
1066		PIN_SLP(gpm0-4, INPUT, DOWN);
1067		PIN_SLP(gpm0-5, INPUT, DOWN);
1068		PIN_SLP(gpm0-6, INPUT, DOWN);
1069		PIN_SLP(gpm0-7, INPUT, DOWN);
1070
1071		PIN_SLP(gpm1-0, INPUT, DOWN);
1072		PIN_SLP(gpm1-1, INPUT, DOWN);
1073		PIN_SLP(gpm1-2, INPUT, NONE);
1074		PIN_SLP(gpm1-3, INPUT, NONE);
1075		PIN_SLP(gpm1-4, INPUT, NONE);
1076		PIN_SLP(gpm1-5, INPUT, NONE);
1077		PIN_SLP(gpm1-6, OUT0, NONE);
1078
1079		PIN_SLP(gpm2-0, INPUT, NONE);
1080		PIN_SLP(gpm2-1, INPUT, NONE);
1081		PIN_SLP(gpm2-2, OUT0, NONE);
1082		PIN_SLP(gpm2-3, INPUT, DOWN);
1083		PIN_SLP(gpm2-4, INPUT, DOWN);
1084
1085		PIN_SLP(gpm3-0, PREV, NONE);
1086		PIN_SLP(gpm3-1, PREV, NONE);
1087		PIN_SLP(gpm3-2, PREV, NONE);
1088		PIN_SLP(gpm3-3, INPUT, DOWN);
1089		PIN_SLP(gpm3-4, INPUT, DOWN);
1090		PIN_SLP(gpm3-5, PREV, NONE);
1091		PIN_SLP(gpm3-6, INPUT, DOWN);
1092		PIN_SLP(gpm3-7, OUT0, NONE);
1093
1094		PIN_SLP(gpm4-0, INPUT, DOWN);
1095		PIN_SLP(gpm4-1, INPUT, DOWN);
1096		PIN_SLP(gpm4-2, INPUT, DOWN);
1097		PIN_SLP(gpm4-3, INPUT, DOWN);
1098		PIN_SLP(gpm4-4, PREV, NONE);
1099		PIN_SLP(gpm4-5, INPUT, NONE);
1100		PIN_SLP(gpm4-6, INPUT, DOWN);
1101		PIN_SLP(gpm4-7, INPUT, DOWN);
1102
1103		PIN_SLP(gpy0-0, INPUT, DOWN);
1104		PIN_SLP(gpy0-1, INPUT, DOWN);
1105		PIN_SLP(gpy0-2, INPUT, NONE);
1106		PIN_SLP(gpy0-3, INPUT, NONE);
1107		PIN_SLP(gpy0-4, INPUT, DOWN);
1108		PIN_SLP(gpy0-5, INPUT, DOWN);
1109
1110		PIN_SLP(gpy1-0, INPUT, DOWN);
1111		PIN_SLP(gpy1-1, INPUT, DOWN);
1112		PIN_SLP(gpy1-2, INPUT, DOWN);
1113		PIN_SLP(gpy1-3, INPUT, DOWN);
1114
1115		PIN_SLP(gpy2-0, PREV, NONE);
1116		PIN_SLP(gpy2-1, INPUT, DOWN);
1117		PIN_SLP(gpy2-2, INPUT, NONE);
1118		PIN_SLP(gpy2-3, INPUT, NONE);
1119		PIN_SLP(gpy2-4, INPUT, NONE);
1120		PIN_SLP(gpy2-5, INPUT, NONE);
1121
1122		PIN_SLP(gpy3-0, INPUT, DOWN);
1123		PIN_SLP(gpy3-1, INPUT, DOWN);
1124		PIN_SLP(gpy3-2, INPUT, DOWN);
1125		PIN_SLP(gpy3-3, INPUT, DOWN);
1126		PIN_SLP(gpy3-4, INPUT, DOWN);
1127		PIN_SLP(gpy3-5, INPUT, DOWN);
1128		PIN_SLP(gpy3-6, INPUT, DOWN);
1129		PIN_SLP(gpy3-7, INPUT, DOWN);
1130
1131		PIN_SLP(gpy4-0, INPUT, DOWN);
1132		PIN_SLP(gpy4-1, INPUT, DOWN);
1133		PIN_SLP(gpy4-2, INPUT, DOWN);
1134		PIN_SLP(gpy4-3, INPUT, DOWN);
1135		PIN_SLP(gpy4-4, INPUT, DOWN);
1136		PIN_SLP(gpy4-5, INPUT, DOWN);
1137		PIN_SLP(gpy4-6, INPUT, DOWN);
1138		PIN_SLP(gpy4-7, INPUT, DOWN);
1139
1140		PIN_SLP(gpy5-0, INPUT, DOWN);
1141		PIN_SLP(gpy5-1, INPUT, DOWN);
1142		PIN_SLP(gpy5-2, INPUT, DOWN);
1143		PIN_SLP(gpy5-3, INPUT, DOWN);
1144		PIN_SLP(gpy5-4, INPUT, DOWN);
1145		PIN_SLP(gpy5-5, INPUT, DOWN);
1146		PIN_SLP(gpy5-6, INPUT, DOWN);
1147		PIN_SLP(gpy5-7, INPUT, DOWN);
1148
1149		PIN_SLP(gpy6-0, INPUT, DOWN);
1150		PIN_SLP(gpy6-1, INPUT, DOWN);
1151		PIN_SLP(gpy6-2, INPUT, DOWN);
1152		PIN_SLP(gpy6-3, INPUT, DOWN);
1153		PIN_SLP(gpy6-4, INPUT, DOWN);
1154		PIN_SLP(gpy6-5, INPUT, DOWN);
1155		PIN_SLP(gpy6-6, INPUT, DOWN);
1156		PIN_SLP(gpy6-7, INPUT, DOWN);
1157	};
1158};
1159
1160&pinctrl_2 {
1161	pinctrl-names = "default";
1162	pinctrl-0 = <&sleep2>;
1163
1164	sleep2: sleep-state {
1165		PIN_SLP(gpz-0, INPUT, DOWN);
1166		PIN_SLP(gpz-1, INPUT, DOWN);
1167		PIN_SLP(gpz-2, INPUT, DOWN);
1168		PIN_SLP(gpz-3, INPUT, DOWN);
1169		PIN_SLP(gpz-4, INPUT, DOWN);
1170		PIN_SLP(gpz-5, INPUT, DOWN);
1171		PIN_SLP(gpz-6, INPUT, DOWN);
1172	};
1173};
1174
1175&pinctrl_3 {
1176	pinctrl-names = "default";
1177	pinctrl-0 = <&sleep3>;
1178
1179	sleep3: sleep-state {
1180		PIN_SLP(gpv0-0, INPUT, DOWN);
1181		PIN_SLP(gpv0-1, INPUT, DOWN);
1182		PIN_SLP(gpv0-2, INPUT, DOWN);
1183		PIN_SLP(gpv0-3, INPUT, DOWN);
1184		PIN_SLP(gpv0-4, INPUT, DOWN);
1185		PIN_SLP(gpv0-5, INPUT, DOWN);
1186		PIN_SLP(gpv0-6, INPUT, DOWN);
1187		PIN_SLP(gpv0-7, INPUT, DOWN);
1188
1189		PIN_SLP(gpv1-0, INPUT, DOWN);
1190		PIN_SLP(gpv1-1, INPUT, DOWN);
1191		PIN_SLP(gpv1-2, INPUT, DOWN);
1192		PIN_SLP(gpv1-3, INPUT, DOWN);
1193		PIN_SLP(gpv1-4, INPUT, DOWN);
1194		PIN_SLP(gpv1-5, INPUT, DOWN);
1195		PIN_SLP(gpv1-6, INPUT, DOWN);
1196		PIN_SLP(gpv1-7, INPUT, DOWN);
1197
1198		PIN_SLP(gpv2-0, INPUT, DOWN);
1199		PIN_SLP(gpv2-1, INPUT, DOWN);
1200		PIN_SLP(gpv2-2, INPUT, DOWN);
1201		PIN_SLP(gpv2-3, INPUT, DOWN);
1202		PIN_SLP(gpv2-4, INPUT, DOWN);
1203		PIN_SLP(gpv2-5, INPUT, DOWN);
1204		PIN_SLP(gpv2-6, INPUT, DOWN);
1205		PIN_SLP(gpv2-7, INPUT, DOWN);
1206
1207		PIN_SLP(gpv3-0, INPUT, DOWN);
1208		PIN_SLP(gpv3-1, INPUT, DOWN);
1209		PIN_SLP(gpv3-2, INPUT, DOWN);
1210		PIN_SLP(gpv3-3, INPUT, DOWN);
1211		PIN_SLP(gpv3-4, INPUT, DOWN);
1212		PIN_SLP(gpv3-5, INPUT, DOWN);
1213		PIN_SLP(gpv3-6, INPUT, DOWN);
1214		PIN_SLP(gpv3-7, INPUT, DOWN);
1215
1216		PIN_SLP(gpv4-0, INPUT, DOWN);
1217		PIN_SLP(gpv4-1, INPUT, DOWN);
1218	};
1219};
1220
1221&pmu_system_controller {
1222	assigned-clocks = <&pmu_system_controller 0>;
1223	assigned-clock-parents = <&clock CLK_XUSBXTI>;
1224};
1225
1226&pwm {
1227	pinctrl-0 = <&pwm1_out>;
1228	pinctrl-names = "default";
1229	samsung,pwm-outputs = <1>;
1230	status = "okay";
1231};
1232
1233/*
1234 * The internal RTC does not work; instead, the RTC provided by the
1235 * S5M8766 PMIC is used. Disable the RTC to make sure the working
1236 * one gets used.
1237 *
1238 * We add this node to avoid DTB check warnings, as the Exynos4 RTC
1239 * requires two clocks, and only one is set up by default.
1240 */
1241&rtc {
1242	clocks = <&clock CLK_RTC>, <&s5m8767_osc S2MPS11_CLK_AP>;
1243	clock-names = "rtc", "rtc_src";
1244	status = "disabled";
1245};
1246
1247&sdhci_2 {
1248	bus-width = <4>;
1249	cd-gpios = <&gpx3 4 GPIO_ACTIVE_LOW>;
1250	pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4 &sdhci2_cd>;
1251	pinctrl-names = "default";
1252	vmmc-supply = <&ldo23_reg>;
1253	status = "okay";
1254};
1255
1256&sdhci_3 {
1257	#address-cells = <1>;
1258	#size-cells = <0>;
1259	non-removable;
1260	bus-width = <4>;
1261
1262	mmc-pwrseq = <&wlan_pwrseq>;
1263	pinctrl-names = "default";
1264	pinctrl-0 = <&sd3_clk &sd3_cmd &sd3_bus4>;
1265	status = "okay";
1266
1267	brcmf: wifi@1 {
1268		compatible = "brcm,bcm4334-fmac", "brcm,bcm4329-fmac";
1269		reg = <1>;
1270
1271		interrupt-parent = <&gpx2>;
1272		interrupts = <5 IRQ_TYPE_LEVEL_HIGH>;
1273		interrupt-names = "host-wake";
1274	};
1275};
1276
1277&serial_0 {
1278	pinctrl-0 = <&uart0_data &uart0_fctl>;
1279	pinctrl-names = "default";
1280	status = "okay";
1281
1282	bluetooth {
1283		compatible = "brcm,bcm4330-bt"; /* BCM4334B0 */
1284		pinctrl-0 = <&bt_shutdown &bt_device_wakeup &bt_host_wakeup>;
1285		pinctrl-names = "default";
1286		max-speed = <3000000>;
1287		shutdown-gpios = <&gpl0 6 GPIO_ACTIVE_HIGH>;
1288		device-wakeup-gpios = <&gpx3 1 GPIO_ACTIVE_HIGH>;
1289		host-wakeup-gpios = <&gpx2 6 GPIO_ACTIVE_HIGH>;
1290		clocks = <&s5m8767_osc S2MPS11_CLK_BT>;
1291	};
1292};
1293
1294&serial_1 {
1295	status = "okay";
1296};
1297
1298&serial_2 {
1299	status = "okay";
1300};
1301
1302&serial_3 {
1303	status = "okay";
1304};
1305
1306&tmu {
1307	vtmu-supply = <&ldo10_reg>;
1308	status = "okay";
1309};
1310