blob: d7954ff466b491b32acf6962ab5d64f4843f8157 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001// 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};