317e248f354b3d5bb9f9900170f8cf6edafd1406
[linux-2.6-microblaze.git] / arch / arm / boot / dts / exynos4412-p4note.dtsi
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * Samsung's Exynos4412 based p4note device family base DT.
4  * Based on exynos4412-midas.dtsi.
5  *
6  * Copyright (c) 2013 Samsung Electronics Co., Ltd.
7  *              http://www.samsung.com
8  */
9
10 /dts-v1/;
11 #include "exynos4412.dtsi"
12 #include "exynos4412-ppmu-common.dtsi"
13
14 #include <dt-bindings/clock/maxim,max77686.h>
15 #include <dt-bindings/gpio/gpio.h>
16 #include <dt-bindings/input/linux-event-codes.h>
17 #include <dt-bindings/interrupt-controller/irq.h>
18 #include <dt-bindings/power/summit,smb347-charger.h>
19 #include "exynos-pinctrl.h"
20
21 / {
22         compatible = "samsung,p4note", "samsung,exynos4412", "samsung,exynos4";
23
24         memory@40000000 {
25                 device_type = "memory";
26                 reg = <0x40000000 0x80000000>;
27         };
28
29         chosen {
30                 stdout-path = &serial_2;
31         };
32
33         firmware@204f000 {
34                 compatible = "samsung,secure-firmware";
35                 reg = <0x0204f000 0x1000>;
36         };
37
38         fixed-rate-clocks {
39                 xxti {
40                         compatible = "samsung,clock-xxti";
41                         clock-frequency = <0>;
42                 };
43
44                 xusbxti {
45                         compatible = "samsung,clock-xusbxti";
46                         clock-frequency = <24000000>;
47                 };
48         };
49
50         gpio-keys {
51                 compatible = "gpio-keys";
52                 pinctrl-names = "default";
53                 pinctrl-0 = <&gpio_keys>;
54
55                 key-down {
56                         gpios = <&gpx2 2 GPIO_ACTIVE_LOW>;
57                         linux,code = <KEY_VOLUMEDOWN>;
58                         label = "volume down";
59                         debounce-interval = <10>;
60                 };
61
62                 key-up {
63                         gpios = <&gpx3 3 GPIO_ACTIVE_LOW>;
64                         linux,code = <KEY_VOLUMEUP>;
65                         label = "volume up";
66                         debounce-interval = <10>;
67                 };
68
69                 key-power {
70                         gpios = <&gpx2 7 GPIO_ACTIVE_LOW>;
71                         linux,code = <KEY_POWER>;
72                         label = "power";
73                         debounce-interval = <10>;
74                         wakeup-source;
75                 };
76         };
77
78         voltage-regulator-1 {
79                 compatible = "regulator-fixed";
80                 regulator-name = "TSP_LDO1";
81                 pinctrl-names = "default";
82                 pinctrl-0 = <&tsp_reg_gpio_1>;
83                 gpios = <&gpm4 5 GPIO_ACTIVE_HIGH>;
84                 enable-active-high;
85                 regulator-always-on;
86         };
87
88         voltage-regulator-2 {
89                 compatible = "regulator-fixed";
90                 regulator-name = "TSP_LDO2";
91                 pinctrl-names = "default";
92                 pinctrl-0 = <&tsp_reg_gpio_2>;
93                 gpios = <&gpb 5 GPIO_ACTIVE_HIGH>;
94                 enable-active-high;
95                 regulator-always-on;
96         };
97
98         voltage-regulator-3 {
99                 compatible = "regulator-fixed";
100                 regulator-name = "TSP_LDO3";
101                 pinctrl-names = "default";
102                 pinctrl-0 = <&tsp_reg_gpio_3>;
103                 gpios = <&gpb 7 GPIO_ACTIVE_HIGH>;
104                 startup-delay-us = <20000>;
105                 enable-active-high;
106                 regulator-always-on;
107         };
108
109         panel_vdd: voltage-regulator-4 {
110                 compatible = "regulator-fixed";
111                 regulator-name = "LCD_ENABLE";
112                 pinctrl-names = "default";
113                 pinctrl-0 = <&lcd_enable>;
114                 gpios = <&gpc0 1 GPIO_ACTIVE_HIGH>;
115                 enable-active-high;
116                 regulator-boot-on;
117         };
118
119         wlan_pwrseq: sdhci3-pwrseq {
120                 compatible = "mmc-pwrseq-simple";
121                 reset-gpios = <&gpm3 5 GPIO_ACTIVE_LOW>;
122                 pinctrl-0 = <&wifi_reset>;
123                 pinctrl-names = "default";
124                 clocks = <&max77686 MAX77686_CLK_PMIC>;
125                 clock-names = "ext_clock";
126         };
127
128         battery_cell: battery-cell {
129                 compatible = "simple-battery";
130                 device-chemistry = "lithium-ion";
131                 constant-charge-current-max-microamp = <2200000>;
132                 precharge-current-microamp = <250000>;
133                 charge-term-current-microamp = <250000>;
134                 constant-charge-voltage-max-microvolt = <4200000>;
135         };
136
137         i2c-gpio-1 {
138                 compatible = "i2c-gpio";
139                 sda-gpios = <&gpy2 4 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
140                 scl-gpios = <&gpy2 5 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
141                 i2c-gpio,delay-us = <2>;
142                 #address-cells = <1>;
143                 #size-cells = <0>;
144
145                 magnetometer@c {
146                         compatible = "asahi-kasei,ak8975";
147                         reg = <0x0c>;
148                         pinctrl-0 = <&ak8975_irq>;
149                         pinctrl-names = "default";
150                         interrupt-parent = <&gpm4>;
151                         interrupts = <7 IRQ_TYPE_EDGE_RISING>;
152                 };
153         };
154
155         i2c-gpio-2 {
156                 compatible = "i2c-gpio";
157                 sda-gpios = <&gpy0 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
158                 scl-gpios = <&gpy0 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
159                 i2c-gpio,delay-us = <2>;
160                 #address-cells = <1>;
161                 #size-cells = <0>;
162
163                 fuel-gauge@36 {
164                         compatible = "maxim,max17042";
165                         reg = <0x36>;
166                         pinctrl-0 = <&fuel_alert_irq>;
167                         pinctrl-names = "default";
168                         interrupt-parent = <&gpx2>;
169                         interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
170                         maxim,rsns-microohm = <10000>;
171                         maxim,over-heat-temp = <600>;
172                         maxim,over-volt = <4300>;
173                 };
174         };
175
176         i2c-gpio-3 {
177                 compatible = "i2c-gpio";
178                 sda-gpios = <&gpm4 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
179                 scl-gpios = <&gpm4 0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
180                 i2c-gpio,delay-us = <5>;
181                 #address-cells = <1>;
182                 #size-cells = <0>;
183
184                 adc@41 {
185                         compatible = "st,stmpe811";
186                         reg = <0x41>;
187                         pinctrl-0 = <&stmpe_adc_irq>;
188                         pinctrl-names = "default";
189                         interrupt-parent = <&gpx0>;
190                         interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
191                         st,adc-freq = <3>;
192                         st,mod-12b = <1>;
193                         st,ref-sel = <0>;
194                         st,sample-time = <3>;
195
196                         adc {
197                                 compatible = "st,stmpe-adc";
198                                 #io-channel-cells = <1>;
199                                 st,norequest-mask = <0x2f>;
200                         };
201                 };
202         };
203
204         i2c-gpio-4 {
205                 compatible = "i2c-gpio";
206                 sda-gpios = <&gpm2 0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
207                 scl-gpios = <&gpm2 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
208
209                 i2c-gpio,delay-us = <2>;
210                 #address-cells = <1>;
211                 #size-cells = <0>;
212
213                 power_supply: charger@6 {
214                         compatible = "summit,smb347";
215                         reg = <0x6>;
216                         summit,enable-usb-charging;
217                         summit,enable-charge-control = <SMB3XX_CHG_ENABLE_SW>;
218                         summit,fast-voltage-threshold-microvolt = <2600000>;
219                         summit,chip-temperature-threshold-celsius = <130>;
220                         summit,usb-current-limit-microamp = <1800000>;
221
222                         monitored-battery = <&battery_cell>;
223                 };
224         };
225
226         panel {
227                 compatible = "samsung,ltl101al01";
228                 pinctrl-0 = <&lvds_nshdn>;
229                 pinctrl-names = "default";
230                 power-supply = <&panel_vdd>;
231                 enable-gpios = <&gpm0 5 GPIO_ACTIVE_HIGH>;
232                 backlight = <&backlight>;
233
234                 port {
235                         lcd_ep: endpoint {
236                                 remote-endpoint = <&fimd_ep>;
237                         };
238                 };
239         };
240
241         backlight: backlight {
242                 compatible = "pwm-backlight";
243                 pinctrl-0 = <&led_bl_reset>;
244                 pinctrl-names = "default";
245                 enable-gpios = <&gpm0 1 GPIO_ACTIVE_HIGH>;
246                 power-supply = <&panel_vdd>;
247                 pwms = <&pwm 1 78770 0>;
248                 brightness-levels = <0 48 128 255>;
249                 num-interpolated-steps = <8>;
250                 default-brightness-level = <12>;
251         };
252 };
253
254 &adc {
255         vdd-supply = <&ldo3_reg>;
256         /* not verified */
257         status = "okay";
258 };
259
260 &bus_dmc {
261         devfreq-events = <&ppmu_dmc0_3>, <&ppmu_dmc1_3>;
262         vdd-supply = <&buck1_reg>;
263         status = "okay";
264 };
265
266 &bus_acp {
267         devfreq = <&bus_dmc>;
268         status = "okay";
269 };
270
271 &bus_c2c {
272         devfreq = <&bus_dmc>;
273         status = "okay";
274 };
275
276 &bus_leftbus {
277         devfreq-events = <&ppmu_leftbus_3>, <&ppmu_rightbus_3>;
278         vdd-supply = <&buck3_reg>;
279         status = "okay";
280 };
281
282 &bus_rightbus {
283         devfreq = <&bus_leftbus>;
284         status = "okay";
285 };
286
287 &bus_display {
288         devfreq = <&bus_leftbus>;
289         status = "okay";
290 };
291
292 &bus_fsys {
293         devfreq = <&bus_leftbus>;
294         status = "okay";
295 };
296
297 &bus_peri {
298         devfreq = <&bus_leftbus>;
299         status = "okay";
300 };
301
302 &bus_mfc {
303         devfreq = <&bus_leftbus>;
304         status = "okay";
305 };
306
307 &cpu0 {
308         cpu0-supply = <&buck2_reg>;
309 };
310
311 &cpu_thermal {
312         cooling-maps {
313                 map0 {
314                         /* Corresponds to 800MHz at freq_table */
315                         cooling-device = <&cpu0 7 7>, <&cpu1 7 7>,
316                                          <&cpu2 7 7>, <&cpu3 7 7>;
317                 };
318                 map1 {
319                         /* Corresponds to 200MHz at freq_table */
320                         cooling-device = <&cpu0 13 13>, <&cpu1 13 13>,
321                                          <&cpu2 13 13>, <&cpu3 13 13>;
322                 };
323         };
324 };
325
326 &exynos_usbphy {
327         status = "okay";
328 };
329
330 &fimd {
331         pinctrl-0 = <&lcd_clk &lcd_data24>;
332         pinctrl-names = "default";
333         #address-cells = <1>;
334         #size-cells = <0>;
335         status = "okay";
336
337         samsung,invert-vclk;
338
339         port@3 {
340                 reg = <3>;
341
342                 fimd_ep: endpoint {
343                         remote-endpoint = <&lcd_ep>;
344                 };
345         };
346 };
347
348 &gpu {
349         mali-supply = <&buck4_reg>;
350         status = "okay";
351 };
352
353 &hsotg {
354         vusb_a-supply = <&ldo12_reg>;
355         dr_mode = "peripheral";
356         status = "okay";
357 };
358
359 &i2c_3 {
360         samsung,i2c-sda-delay = <100>;
361         samsung,i2c-slave-addr = <0x10>;
362         samsung,i2c-max-bus-freq = <400000>;
363         pinctrl-0 = <&i2c3_bus>;
364         pinctrl-names = "default";
365         status = "okay";
366
367         touchscreen@4a {
368                 compatible = "atmel,maxtouch";
369                 reg = <0x4a>;
370                 pinctrl-0 = <&tsp_rst &tsp_irq>;
371                 pinctrl-names = "default";
372                 interrupt-parent = <&gpm2>;
373                 interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
374                 reset-gpios = <&gpm0 4 GPIO_ACTIVE_LOW>;
375         };
376 };
377
378 &i2c_7 {
379         samsung,i2c-sda-delay = <100>;
380         samsung,i2c-slave-addr = <0x10>;
381         samsung,i2c-max-bus-freq = <400000>;
382         pinctrl-0 = <&i2c7_bus>;
383         pinctrl-names = "default";
384         status = "okay";
385
386         max77686: pmic@9 {
387                 compatible = "maxim,max77686";
388                 interrupt-parent = <&gpx0>;
389                 interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
390                 pinctrl-0 = <&max77686_irq>;
391                 pinctrl-names = "default";
392                 wakeup-source;
393                 reg = <0x09>;
394                 #clock-cells = <1>;
395
396                 voltage-regulators {
397                         ldo1_reg: LDO1 {
398                                 regulator-name = "ldo1";
399                                 regulator-always-on;
400                         };
401
402                         ldo2_reg: LDO2 {
403                                 regulator-name = "ldo2";
404                                 regulator-always-on;
405                         };
406
407                         /* WM8994 audio */
408                         ldo3_reg: LDO3 {
409                                 regulator-name = "VCC_1.8V_AP";
410                                 regulator-min-microvolt = <1800000>;
411                                 regulator-max-microvolt = <1800000>;
412                                 regulator-always-on;
413                                 regulator-boot-on;
414
415                                 regulator-state-mem {
416                                         regulator-on-in-suspend;
417                                 };
418                         };
419
420                         ldo4_reg: LDO4 {
421                                 regulator-name = "ldo4";
422                                 regulator-always-on;
423                         };
424
425                         ldo5_reg: LDO5 {
426                                 regulator-name = "VCC_1.8V_IO";
427                                 regulator-min-microvolt = <1800000>;
428                                 regulator-max-microvolt = <1800000>;
429
430                                 regulator-state-mem {
431                                         regulator-off-in-suspend;
432                                 };
433                         };
434
435                         ldo6_reg: LDO6 {
436                                 regulator-name = "ldo6";
437                                 regulator-always-on;
438                         };
439
440                         ldo7_reg: LDO7 {
441                                 regulator-name = "ldo7";
442                                 regulator-always-on;
443                         };
444
445                         /* CSI IP block */
446                         ldo8_reg: LDO8 {
447                                 regulator-name = "VMIPI_1.0V";
448                                 regulator-min-microvolt = <1000000>;
449                                 regulator-max-microvolt = <1000000>;
450                                 regulator-always-on;
451                                 regulator-boot-on;
452
453                                 regulator-state-mem {
454                                         regulator-on-in-suspend;
455                                 };
456                         };
457
458                         /* IR LED on/off */
459                         ldo9_reg: LDO9 {
460                                 regulator-name = "VLED_IC_1.9V";
461                                 regulator-min-microvolt = <1950000>;
462                                 regulator-max-microvolt = <1950000>;
463
464                                 regulator-state-mem {
465                                         regulator-off-in-suspend;
466                                 };
467                         };
468
469                         /* CSI IP block */
470                         ldo10_reg: LDO10 {
471                                 regulator-name = "VMIPI_1.8V";
472                                 regulator-min-microvolt = <1800000>;
473                                 regulator-max-microvolt = <1800000>;
474                                 regulator-always-on;
475                                 regulator-boot-on;
476
477                                 regulator-state-mem {
478                                         regulator-on-in-suspend;
479                                 };
480                         };
481
482                         ldo11_reg: LDO11 {
483                                 regulator-name = "VABB1_1.9V";
484                                 regulator-min-microvolt = <1950000>;
485                                 regulator-max-microvolt = <1950000>;
486                                 regulator-always-on;
487                                 regulator-boot-on;
488
489                                 regulator-state-mem {
490                                         regulator-off-in-suspend;
491                                 };
492                         };
493
494                         /* USB OTG */
495                         ldo12_reg: LDO12 {
496                                 regulator-name = "VUOTG_3.0V";
497                                 regulator-min-microvolt = <3000000>;
498                                 regulator-max-microvolt = <3000000>;
499                                 regulator-always-on;
500                                 regulator-boot-on;
501
502                                 regulator-state-mem {
503                                         regulator-on-in-suspend;
504                                 };
505                         };
506
507                         /* not connected */
508                         ldo13_reg: LDO13 {
509                                 regulator-name = "ldo13";
510                         };
511
512                         ldo14_reg: LDO14 {
513                                 regulator-name = "VABB2_1.9V";
514                                 regulator-min-microvolt = <1950000>;
515                                 regulator-max-microvolt = <1950000>;
516                                 regulator-always-on;
517                                 regulator-boot-on;
518
519                                 regulator-state-mem {
520                                         regulator-off-in-suspend;
521                                 };
522                         };
523
524                         ldo15_reg: LDO15 {
525                                 regulator-name = "ldo15";
526                                 regulator-always-on;
527                         };
528
529                         ldo16_reg: LDO16 {
530                                 regulator-name = "ldo16";
531                                 regulator-always-on;
532                         };
533
534                         /* not connected */
535                         ldo17_reg: LDO17 {
536                                 regulator-name = "ldo17";
537                         };
538
539                         /* Camera ISX012 */
540                         ldo18_reg: LDO18 {
541                                 regulator-name = "CAM_IO_1.8V";
542                                 regulator-min-microvolt = <1800000>;
543                                 regulator-max-microvolt = <1800000>;
544
545                                 regulator-state-mem {
546                                         regulator-off-in-suspend;
547                                 };
548                         };
549
550                         /* Camera S5K6A3 */
551                         ldo19_reg: LDO19 {
552                                 regulator-name = "VT_CORE_1.8V";
553                                 regulator-min-microvolt = <1800000>;
554                                 regulator-max-microvolt = <1800000>;
555
556                                 regulator-state-mem {
557                                         regulator-off-in-suspend;
558                                 };
559                         };
560
561                         /* not connected */
562                         ldo20_reg: LDO20 {
563                                 regulator-name = "ldo20";
564                         };
565
566                         /* MMC2 */
567                         ldo21_reg: LDO21 {
568                                 regulator-name = "VTF_2.8V";
569                                 regulator-min-microvolt = <2800000>;
570                                 regulator-max-microvolt = <2800000>;
571                                 maxim,ena-gpios = <&gpy2 0 GPIO_ACTIVE_HIGH>;
572                         };
573
574                         /* not connected */
575                         ldo22_reg: LDO22 {
576                                 regulator-name = "ldo22";
577                         };
578
579                         /* ADC */
580                         ldo23_reg: LDO23 {
581                                 regulator-name = "VDD_ADC_3.3V";
582                                 regulator-min-microvolt = <3300000>;
583                                 regulator-max-microvolt = <3300000>;
584                                 regulator-always-on;
585                                 regulator-boot-on;
586
587                                 regulator-state-mem {
588                                         regulator-off-in-suspend;
589                                 };
590                         };
591
592                         /* Camera S5K6A3 */
593                         ldo24_reg: LDO24 {
594                                 regulator-name = "CAM_A2.8V";
595                                 regulator-min-microvolt = <2800000>;
596                                 regulator-max-microvolt = <2800000>;
597
598                                 regulator-state-mem {
599                                         regulator-off-in-suspend;
600                                 };
601                         };
602
603                         ldo25_reg: LDO25 {
604                                 regulator-name = "VLED_3.3V";
605                                 regulator-min-microvolt = <3300000>;
606                                 regulator-max-microvolt = <3300000>;
607
608                                 regulator-state-mem {
609                                         regulator-off-in-suspend;
610                                 };
611                         };
612
613                         /* Camera ISX012 */
614                         ldo26_reg: LDO26 {
615                                 regulator-name = "3MP_AF_2.8V";
616                                 regulator-min-microvolt = <2800000>;
617                                 regulator-max-microvolt = <2800000>;
618
619                                 regulator-state-mem {
620                                         regulator-off-in-suspend;
621                                 };
622                         };
623
624                         buck1_reg: BUCK1 {
625                                 regulator-name = "VDD_MIF";
626                                 regulator-min-microvolt = <850000>;
627                                 regulator-max-microvolt = <1050000>;
628                                 regulator-always-on;
629                                 regulator-boot-on;
630                         };
631
632                         buck2_reg: BUCK2 {
633                                 regulator-name = "VDD_ARM";
634                                 regulator-min-microvolt = <850000>;
635                                 regulator-max-microvolt = <1500000>;
636                                 regulator-always-on;
637                                 regulator-boot-on;
638                         };
639
640                         buck3_reg: BUCK3 {
641                                 regulator-name = "VDD_INT";
642                                 regulator-min-microvolt = <850000>;
643                                 regulator-max-microvolt = <1100000>;
644                                 regulator-always-on;
645                                 regulator-boot-on;
646                         };
647
648                         buck4_reg: BUCK4 {
649                                 regulator-name = "VDD_G3D";
650                                 regulator-min-microvolt = <850000>;
651                                 regulator-max-microvolt = <1075000>;
652                                 regulator-boot-on;
653                         };
654
655                         buck5_reg: BUCK5 {
656                                 regulator-name = "buck5";
657                                 regulator-always-on;
658                         };
659
660                         buck6_reg: BUCK6 {
661                                 regulator-name = "buck6";
662                                 regulator-always-on;
663                         };
664
665                         buck7_reg: BUCK7 {
666                                 regulator-name = "buck7";
667                                 regulator-always-on;
668                         };
669
670                         /* not connected */
671                         buck8_reg: BUCK8 {
672                                 regulator-name = "buck8";
673                         };
674
675                         buck9_reg: BUCK9 {
676                                 regulator-name = "3MP_CORE_1.2V";
677                                 regulator-min-microvolt = <1200000>;
678                                 regulator-max-microvolt = <1200000>;
679
680                                 regulator-state-mem {
681                                         regulator-off-in-suspend;
682                                 };
683                         };
684                 };
685         };
686 };
687
688 &mshc_0 {
689         broken-cd;
690         non-removable;
691         card-detect-delay = <200>;
692         clock-frequency = <400000000>;
693         samsung,dw-mshc-ciu-div = <0>;
694         samsung,dw-mshc-sdr-timing = <2 3>;
695         samsung,dw-mshc-ddr-timing = <1 2>;
696         pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
697         pinctrl-names = "default";
698         bus-width = <4>;
699         cap-mmc-highspeed;
700         cap-sd-highspeed;
701         status = "okay";
702 };
703
704 &pinctrl_0 {
705         pinctrl-names = "default";
706         pinctrl-0 = <&sleep0>;
707
708         tsp_reg_gpio_2: tsp-reg-gpio-2-pins {
709                 samsung,pins = "gpb-5";
710                 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
711                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
712         };
713
714         tsp_reg_gpio_3: tsp-reg-gpio-3-pins {
715                 samsung,pins = "gpb-7";
716                 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
717                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
718         };
719
720         lcd_enable: lcd-enable-pins {
721                 samsung,pins = "gpc0-1";
722                 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
723                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
724         };
725
726         sleep0: sleep-state {
727                 PIN_SLP(gpa0-0, INPUT, NONE);
728                 PIN_SLP(gpa0-1, OUT0, NONE);
729                 PIN_SLP(gpa0-2, INPUT, NONE);
730                 PIN_SLP(gpa0-3, INPUT, UP);
731                 PIN_SLP(gpa0-4, INPUT, NONE);
732                 PIN_SLP(gpa0-5, INPUT, DOWN);
733                 PIN_SLP(gpa0-6, INPUT, DOWN);
734                 PIN_SLP(gpa0-7, INPUT, UP);
735
736                 PIN_SLP(gpa1-0, INPUT, DOWN);
737                 PIN_SLP(gpa1-1, INPUT, DOWN);
738                 PIN_SLP(gpa1-2, INPUT, DOWN);
739                 PIN_SLP(gpa1-3, INPUT, DOWN);
740                 PIN_SLP(gpa1-4, INPUT, DOWN);
741                 PIN_SLP(gpa1-5, INPUT, DOWN);
742
743                 PIN_SLP(gpb-0, INPUT, NONE);
744                 PIN_SLP(gpb-1, INPUT, NONE);
745                 PIN_SLP(gpb-2, INPUT, NONE);
746                 PIN_SLP(gpb-3, INPUT, NONE);
747                 PIN_SLP(gpb-4, INPUT, DOWN);
748                 PIN_SLP(gpb-5, INPUT, DOWN);
749                 PIN_SLP(gpb-6, INPUT, DOWN);
750                 PIN_SLP(gpb-7, INPUT, DOWN);
751
752                 PIN_SLP(gpc0-0, INPUT, DOWN);
753                 PIN_SLP(gpc0-1, INPUT, DOWN);
754                 PIN_SLP(gpc0-2, INPUT, DOWN);
755                 PIN_SLP(gpc0-3, INPUT, DOWN);
756                 PIN_SLP(gpc0-4, INPUT, DOWN);
757
758                 PIN_SLP(gpc1-0, INPUT, UP);
759                 PIN_SLP(gpc1-1, PREV, NONE);
760                 PIN_SLP(gpc1-2, INPUT, UP);
761                 PIN_SLP(gpc1-3, INPUT, UP);
762                 PIN_SLP(gpc1-4, INPUT, UP);
763
764                 PIN_SLP(gpd0-0, INPUT, DOWN);
765                 PIN_SLP(gpd0-1, OUT0, NONE);
766                 PIN_SLP(gpd0-2, INPUT, NONE);
767                 PIN_SLP(gpd0-3, INPUT, NONE);
768
769                 PIN_SLP(gpd1-0, INPUT, DOWN);
770                 PIN_SLP(gpd1-1, INPUT, DOWN);
771                 PIN_SLP(gpd1-2, INPUT, NONE);
772                 PIN_SLP(gpd1-3, INPUT, NONE);
773
774                 PIN_SLP(gpf0-0, OUT0, NONE);
775                 PIN_SLP(gpf0-1, OUT0, NONE);
776                 PIN_SLP(gpf0-2, OUT0, NONE);
777                 PIN_SLP(gpf0-3, OUT0, NONE);
778                 PIN_SLP(gpf0-4, OUT0, NONE);
779                 PIN_SLP(gpf0-5, OUT0, NONE);
780                 PIN_SLP(gpf0-6, OUT0, NONE);
781                 PIN_SLP(gpf0-7, OUT0, NONE);
782
783                 PIN_SLP(gpf1-0, OUT0, NONE);
784                 PIN_SLP(gpf1-1, OUT0, NONE);
785                 PIN_SLP(gpf1-2, OUT0, NONE);
786                 PIN_SLP(gpf1-3, OUT0, NONE);
787                 PIN_SLP(gpf1-4, OUT0, NONE);
788                 PIN_SLP(gpf1-5, OUT0, NONE);
789                 PIN_SLP(gpf1-6, OUT0, NONE);
790                 PIN_SLP(gpf1-7, OUT0, NONE);
791
792                 PIN_SLP(gpf2-0, OUT0, NONE);
793                 PIN_SLP(gpf2-1, OUT0, NONE);
794                 PIN_SLP(gpf2-2, OUT0, NONE);
795                 PIN_SLP(gpf2-3, OUT0, NONE);
796                 PIN_SLP(gpf2-4, OUT0, NONE);
797                 PIN_SLP(gpf2-5, OUT0, NONE);
798                 PIN_SLP(gpf2-6, OUT0, NONE);
799                 PIN_SLP(gpf2-7, OUT0, NONE);
800
801                 PIN_SLP(gpf3-0, OUT0, NONE);
802                 PIN_SLP(gpf3-1, OUT0, NONE);
803                 PIN_SLP(gpf3-2, OUT0, NONE);
804                 PIN_SLP(gpf3-3, OUT0, NONE);
805                 PIN_SLP(gpf3-4, OUT0, NONE);
806                 PIN_SLP(gpf3-5, OUT0, NONE);
807
808                 PIN_SLP(gpj0-0, INPUT, DOWN);
809                 PIN_SLP(gpj0-1, INPUT, DOWN);
810                 PIN_SLP(gpj0-2, INPUT, DOWN);
811                 PIN_SLP(gpj0-3, PREV, NONE);
812                 PIN_SLP(gpj0-4, PREV, NONE);
813                 PIN_SLP(gpj0-5, OUT0, NONE);
814                 PIN_SLP(gpj0-6, OUT0, NONE);
815                 PIN_SLP(gpj0-7, OUT0, NONE);
816
817                 PIN_SLP(gpj1-0, OUT0, NONE);
818                 PIN_SLP(gpj1-1, INPUT, DOWN);
819                 PIN_SLP(gpj1-2, PREV, NONE);
820                 PIN_SLP(gpj1-3, OUT0, NONE);
821         };
822 };
823
824 &pinctrl_1 {
825         pinctrl-names = "default";
826         pinctrl-0 = <&sleep1>;
827
828         sd3_wifi: sd3-wifi-pins {
829                 samsung,pins = "gpk3-3", "gpk3-4", "gpk3-5", "gpk3-6";
830                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
831                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
832         };
833
834         bt_shutdown: bt-shutdown-pins {
835                 samsung,pins = "gpl0-6";
836                 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
837                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
838         };
839
840         uart_sel: uart-sel-pins {
841                 samsung,pins = "gpl2-7";
842                 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
843                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
844                 samsung,pin-val = <1>;
845                 /* 0 = CP, 1 = AP (serial output) */
846         };
847
848         led_bl_reset: led-bl-reset-pins {
849                 samsung,pins = "gpm0-1";
850                 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
851                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
852         };
853
854         tsp_rst: tsp-rst-pins {
855                 samsung,pins = "gpm0-4";
856                 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
857                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
858         };
859
860         lvds_nshdn: lvds-nshdn-pins {
861                 samsung,pins = "gpm0-5";
862                 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
863                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
864         };
865
866         tsp_irq: tsp-irq-pins {
867                 samsung,pins = "gpm2-3";
868                 samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
869                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
870         };
871
872         wifi_reset: wifi-reset-pins {
873                 samsung,pins = "gpm3-5";
874                 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
875                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
876         };
877
878         tsp_reg_gpio_1: tsp-reg-gpio-1-pins {
879                 samsung,pins = "gpm4-5";
880                 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
881                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
882         };
883
884         ak8975_irq: ak8975-irq-pins {
885                 samsung,pins = "gpm4-7";
886                 samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
887                 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
888         };
889
890         stmpe_adc_irq: stmpe-adc-irq-pins {
891                 samsung,pins = "gpx0-1";
892                 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
893                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
894         };
895
896         max77686_irq: max77686-irq-pins {
897                 samsung,pins = "gpx0-7";
898                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
899         };
900
901         gpio_keys: gpio-keys-pins {
902                 samsung,pins = "gpx2-2", "gpx2-7", "gpx3-3";
903                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
904         };
905
906         fuel_alert_irq: fuel-alert-irq-pins {
907                 samsung,pins = "gpx2-3";
908                 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
909                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
910         };
911
912         wifi_host_wake: wifi-host-wake-pins {
913                 samsung,pins = "gpx2-5";
914                 samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
915                 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
916         };
917
918         bt_host_wakeup: bt-host-wakeup-pins {
919                 samsung,pins = "gpx2-6";
920                 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
921                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
922         };
923
924         bt_device_wakeup: bt-device-wakeup-pins {
925                 samsung,pins = "gpx3-1";
926                 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
927                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
928         };
929
930         sdhci2_cd: sdhci2-cd-pins {
931                 samsung,pins = "gpx3-4";
932                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
933         };
934
935         sleep1: sleep-state {
936                 PIN_SLP(gpk0-0, PREV, NONE);
937                 PIN_SLP(gpk0-1, PREV, NONE);
938                 PIN_SLP(gpk0-2, PREV, NONE);
939                 PIN_SLP(gpk0-3, PREV, NONE);
940                 PIN_SLP(gpk0-4, PREV, NONE);
941                 PIN_SLP(gpk0-5, PREV, NONE);
942                 PIN_SLP(gpk0-6, PREV, NONE);
943
944                 PIN_SLP(gpk1-0, INPUT, DOWN);
945                 PIN_SLP(gpk1-1, INPUT, DOWN);
946                 PIN_SLP(gpk1-2, INPUT, DOWN);
947                 PIN_SLP(gpk1-3, PREV, NONE);
948                 PIN_SLP(gpk1-4, PREV, NONE);
949                 PIN_SLP(gpk1-5, PREV, NONE);
950                 PIN_SLP(gpk1-6, PREV, NONE);
951
952                 PIN_SLP(gpk2-0, INPUT, DOWN);
953                 PIN_SLP(gpk2-1, INPUT, DOWN);
954                 PIN_SLP(gpk2-2, INPUT, DOWN);
955                 PIN_SLP(gpk2-3, INPUT, DOWN);
956                 PIN_SLP(gpk2-4, INPUT, DOWN);
957                 PIN_SLP(gpk2-5, INPUT, DOWN);
958                 PIN_SLP(gpk2-6, INPUT, DOWN);
959
960                 PIN_SLP(gpk3-0, OUT0, NONE);
961                 PIN_SLP(gpk3-1, INPUT, NONE);
962                 PIN_SLP(gpk3-2, INPUT, DOWN);
963                 PIN_SLP(gpk3-3, INPUT, NONE);
964                 PIN_SLP(gpk3-4, INPUT, NONE);
965                 PIN_SLP(gpk3-5, INPUT, NONE);
966                 PIN_SLP(gpk3-6, INPUT, NONE);
967
968                 PIN_SLP(gpl0-0, OUT0, NONE);
969                 PIN_SLP(gpl0-1, INPUT, NONE);
970                 PIN_SLP(gpl0-2, INPUT, NONE);
971                 PIN_SLP(gpl0-3, INPUT, DOWN);
972                 PIN_SLP(gpl0-4, PREV, NONE);
973                 PIN_SLP(gpl0-6, PREV, NONE);
974
975                 PIN_SLP(gpl1-0, OUT0, NONE);
976                 PIN_SLP(gpl1-1, OUT0, NONE);
977
978                 PIN_SLP(gpl2-0, INPUT, DOWN);
979                 PIN_SLP(gpl2-1, INPUT, DOWN);
980                 PIN_SLP(gpl2-2, INPUT, DOWN);
981                 PIN_SLP(gpl2-3, INPUT, DOWN);
982                 PIN_SLP(gpl2-4, OUT0, NONE);
983                 PIN_SLP(gpl2-5, INPUT, DOWN);
984                 PIN_SLP(gpl2-6, PREV, NONE);
985                 PIN_SLP(gpl2-7, PREV, NONE);
986
987                 PIN_SLP(gpm0-0, PREV, NONE);
988                 PIN_SLP(gpm0-1, OUT0, NONE);
989                 PIN_SLP(gpm0-2, INPUT, DOWN);
990                 PIN_SLP(gpm0-3, INPUT, NONE);
991                 PIN_SLP(gpm0-4, OUT0, NONE);
992                 PIN_SLP(gpm0-5, OUT0, NONE);
993                 PIN_SLP(gpm0-6, INPUT, DOWN);
994                 PIN_SLP(gpm0-7, OUT0, NONE);
995
996                 PIN_SLP(gpm1-0, INPUT, NONE);
997                 PIN_SLP(gpm1-1, INPUT, NONE);
998                 PIN_SLP(gpm1-2, INPUT, NONE);
999                 PIN_SLP(gpm1-3, INPUT, NONE);
1000                 PIN_SLP(gpm1-4, INPUT, NONE);
1001                 PIN_SLP(gpm1-5, INPUT, NONE);
1002                 PIN_SLP(gpm1-6, INPUT, DOWN);
1003
1004                 PIN_SLP(gpm2-0, INPUT, NONE);
1005                 PIN_SLP(gpm2-1, INPUT, NONE);
1006                 PIN_SLP(gpm2-2, OUT0, NONE);
1007                 PIN_SLP(gpm2-3, OUT0, DOWN);
1008                 PIN_SLP(gpm2-4, INPUT, DOWN);
1009
1010                 PIN_SLP(gpm3-0, PREV, NONE);
1011                 PIN_SLP(gpm3-1, PREV, NONE);
1012                 PIN_SLP(gpm3-2, PREV, NONE);
1013                 PIN_SLP(gpm3-3, OUT1, NONE);
1014                 PIN_SLP(gpm3-4, OUT0, DOWN);
1015                 PIN_SLP(gpm3-5, PREV, NONE);
1016                 PIN_SLP(gpm3-6, PREV, NONE);
1017                 PIN_SLP(gpm3-7, OUT0, NONE);
1018
1019                 PIN_SLP(gpm4-0, INPUT, NONE);
1020                 PIN_SLP(gpm4-1, INPUT, NONE);
1021                 PIN_SLP(gpm4-2, INPUT, DOWN);
1022                 PIN_SLP(gpm4-3, INPUT, DOWN);
1023                 PIN_SLP(gpm4-4, PREV, NONE);
1024                 PIN_SLP(gpm4-5, OUT0, NONE);
1025                 PIN_SLP(gpm4-6, OUT0, NONE);
1026                 PIN_SLP(gpm4-7, INPUT, DOWN);
1027
1028                 PIN_SLP(gpy0-0, INPUT, DOWN);
1029                 PIN_SLP(gpy0-1, INPUT, DOWN);
1030                 PIN_SLP(gpy0-2, INPUT, NONE);
1031                 PIN_SLP(gpy0-3, INPUT, NONE);
1032                 PIN_SLP(gpy0-4, INPUT, NONE);
1033                 PIN_SLP(gpy0-5, INPUT, NONE);
1034
1035                 PIN_SLP(gpy1-0, INPUT, DOWN);
1036                 PIN_SLP(gpy1-1, INPUT, DOWN);
1037                 PIN_SLP(gpy1-2, INPUT, DOWN);
1038                 PIN_SLP(gpy1-3, INPUT, DOWN);
1039
1040                 PIN_SLP(gpy2-0, PREV, NONE);
1041                 PIN_SLP(gpy2-1, INPUT, DOWN);
1042                 PIN_SLP(gpy2-2, INPUT, NONE);
1043                 PIN_SLP(gpy2-3, INPUT, NONE);
1044                 PIN_SLP(gpy2-4, INPUT, NONE);
1045                 PIN_SLP(gpy2-5, INPUT, NONE);
1046
1047                 PIN_SLP(gpy3-0, INPUT, DOWN);
1048                 PIN_SLP(gpy3-1, INPUT, DOWN);
1049                 PIN_SLP(gpy3-2, INPUT, DOWN);
1050                 PIN_SLP(gpy3-3, INPUT, DOWN);
1051                 PIN_SLP(gpy3-4, INPUT, DOWN);
1052                 PIN_SLP(gpy3-5, INPUT, DOWN);
1053                 PIN_SLP(gpy3-6, INPUT, DOWN);
1054                 PIN_SLP(gpy3-7, INPUT, DOWN);
1055
1056                 PIN_SLP(gpy4-0, INPUT, DOWN);
1057                 PIN_SLP(gpy4-1, INPUT, DOWN);
1058                 PIN_SLP(gpy4-2, INPUT, DOWN);
1059                 PIN_SLP(gpy4-3, INPUT, DOWN);
1060                 PIN_SLP(gpy4-4, INPUT, DOWN);
1061                 PIN_SLP(gpy4-5, INPUT, DOWN);
1062                 PIN_SLP(gpy4-6, INPUT, DOWN);
1063                 PIN_SLP(gpy4-7, INPUT, DOWN);
1064
1065                 PIN_SLP(gpy5-0, INPUT, DOWN);
1066                 PIN_SLP(gpy5-1, INPUT, DOWN);
1067                 PIN_SLP(gpy5-2, INPUT, DOWN);
1068                 PIN_SLP(gpy5-3, INPUT, DOWN);
1069                 PIN_SLP(gpy5-4, INPUT, DOWN);
1070                 PIN_SLP(gpy5-5, INPUT, DOWN);
1071                 PIN_SLP(gpy5-6, INPUT, DOWN);
1072                 PIN_SLP(gpy5-7, INPUT, DOWN);
1073
1074                 PIN_SLP(gpy6-0, INPUT, DOWN);
1075                 PIN_SLP(gpy6-1, INPUT, DOWN);
1076                 PIN_SLP(gpy6-2, INPUT, DOWN);
1077                 PIN_SLP(gpy6-3, INPUT, DOWN);
1078                 PIN_SLP(gpy6-4, INPUT, DOWN);
1079                 PIN_SLP(gpy6-5, INPUT, DOWN);
1080                 PIN_SLP(gpy6-6, INPUT, DOWN);
1081                 PIN_SLP(gpy6-7, INPUT, DOWN);
1082         };
1083 };
1084
1085 &pinctrl_2 {
1086         pinctrl-names = "default";
1087         pinctrl-0 = <&sleep2>;
1088
1089         sleep2: sleep-state {
1090                 PIN_SLP(gpz-0, INPUT, DOWN);
1091                 PIN_SLP(gpz-1, INPUT, DOWN);
1092                 PIN_SLP(gpz-2, INPUT, DOWN);
1093                 PIN_SLP(gpz-3, INPUT, DOWN);
1094                 PIN_SLP(gpz-4, INPUT, DOWN);
1095                 PIN_SLP(gpz-5, INPUT, DOWN);
1096                 PIN_SLP(gpz-6, INPUT, DOWN);
1097         };
1098 };
1099
1100 &pinctrl_3 {
1101         pinctrl-names = "default";
1102         pinctrl-0 = <&sleep3>;
1103
1104         sleep3: sleep-state {
1105                 PIN_SLP(gpv0-0, INPUT, DOWN);
1106                 PIN_SLP(gpv0-1, INPUT, DOWN);
1107                 PIN_SLP(gpv0-2, INPUT, DOWN);
1108                 PIN_SLP(gpv0-3, INPUT, DOWN);
1109                 PIN_SLP(gpv0-4, INPUT, DOWN);
1110                 PIN_SLP(gpv0-5, INPUT, DOWN);
1111                 PIN_SLP(gpv0-6, INPUT, DOWN);
1112                 PIN_SLP(gpv0-7, INPUT, DOWN);
1113
1114                 PIN_SLP(gpv1-0, INPUT, DOWN);
1115                 PIN_SLP(gpv1-1, INPUT, DOWN);
1116                 PIN_SLP(gpv1-2, INPUT, DOWN);
1117                 PIN_SLP(gpv1-3, INPUT, DOWN);
1118                 PIN_SLP(gpv1-4, INPUT, DOWN);
1119                 PIN_SLP(gpv1-5, INPUT, DOWN);
1120                 PIN_SLP(gpv1-6, INPUT, DOWN);
1121                 PIN_SLP(gpv1-7, INPUT, DOWN);
1122
1123                 PIN_SLP(gpv2-0, INPUT, DOWN);
1124                 PIN_SLP(gpv2-1, INPUT, DOWN);
1125                 PIN_SLP(gpv2-2, INPUT, DOWN);
1126                 PIN_SLP(gpv2-3, INPUT, DOWN);
1127                 PIN_SLP(gpv2-4, INPUT, DOWN);
1128                 PIN_SLP(gpv2-5, INPUT, DOWN);
1129                 PIN_SLP(gpv2-6, INPUT, DOWN);
1130                 PIN_SLP(gpv2-7, INPUT, DOWN);
1131
1132                 PIN_SLP(gpv3-0, INPUT, DOWN);
1133                 PIN_SLP(gpv3-1, INPUT, DOWN);
1134                 PIN_SLP(gpv3-2, INPUT, DOWN);
1135                 PIN_SLP(gpv3-3, INPUT, DOWN);
1136                 PIN_SLP(gpv3-4, INPUT, DOWN);
1137                 PIN_SLP(gpv3-5, INPUT, DOWN);
1138                 PIN_SLP(gpv3-6, INPUT, DOWN);
1139                 PIN_SLP(gpv3-7, INPUT, DOWN);
1140
1141                 PIN_SLP(gpv4-0, INPUT, DOWN);
1142                 PIN_SLP(gpv4-1, INPUT, DOWN);
1143         };
1144 };
1145
1146 &pmu_system_controller {
1147         assigned-clocks = <&pmu_system_controller 0>;
1148         assigned-clock-parents = <&clock CLK_XUSBXTI>;
1149 };
1150
1151 &pwm {
1152         pinctrl-0 = <&pwm1_out>;
1153         pinctrl-names = "default";
1154         samsung,pwm-outputs = <1>;
1155         status = "okay";
1156 };
1157
1158 &rtc {
1159         clocks = <&clock CLK_RTC>, <&max77686 MAX77686_CLK_AP>;
1160         clock-names = "rtc", "rtc_src";
1161         status = "okay";
1162 };
1163
1164 &sdhci_2 {
1165         bus-width = <4>;
1166         cd-gpios = <&gpx3 4 GPIO_ACTIVE_LOW>;
1167         pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4 &sdhci2_cd>;
1168         pinctrl-names = "default";
1169         vmmc-supply = <&ldo21_reg>;
1170         status = "okay";
1171 };
1172
1173 &sdhci_3 {
1174         #address-cells = <1>;
1175         #size-cells = <0>;
1176         non-removable;
1177         bus-width = <4>;
1178         mmc-pwrseq = <&wlan_pwrseq>;
1179
1180         pinctrl-names = "default";
1181         pinctrl-0 = <&sd3_clk &sd3_cmd &sd3_wifi>;
1182         status = "okay";
1183
1184         wifi@1 {
1185                 compatible = "brcm,bcm4329-fmac";
1186                 reg = <0x1>;
1187                 pinctrl-names = "default";
1188                 pinctrl-0 = <&wifi_host_wake>;
1189                 interrupt-parent = <&gpx2>;
1190                 interrupts = <5 IRQ_TYPE_LEVEL_HIGH>;
1191                 interrupt-names = "host-wake";
1192         };
1193 };
1194
1195 &serial_0 {
1196         pinctrl-0 = <&uart0_data &uart0_fctl>;
1197         pinctrl-names = "default";
1198         status = "okay";
1199
1200         bluetooth {
1201                 compatible = "brcm,bcm4330-bt";
1202                 pinctrl-0 = <&bt_shutdown &bt_device_wakeup &bt_host_wakeup>;
1203                 pinctrl-names = "default";
1204
1205                 max-speed = <2000000>;
1206                 shutdown-gpios = <&gpl0 6 GPIO_ACTIVE_HIGH>;
1207                 device-wakeup-gpios = <&gpx3 1 GPIO_ACTIVE_HIGH>;
1208                 host-wakeup-gpios = <&gpx2 6 GPIO_ACTIVE_HIGH>;
1209                 clocks = <&max77686 MAX77686_CLK_PMIC>;
1210                 clock-names = "lpo";
1211         };
1212 };
1213
1214 &serial_2 {
1215         pinctrl-0 = <&uart_sel>;
1216         pinctrl-names = "default";
1217         status = "okay";
1218 };
1219
1220 &tmu {
1221         status = "okay";
1222 };