Merge tag 'kvm-4.11-2' of git://git.kernel.org/pub/scm/virt/kvm/kvm
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / ste-snowball.dts
1 /*
2  * Copyright 2011 ST-Ericsson AB
3  *
4  * The code contained herein is licensed under the GNU General Public
5  * License. You may obtain a copy of the GNU General Public License
6  * Version 2 or later at the following locations:
7  *
8  * http://www.opensource.org/licenses/gpl-license.html
9  * http://www.gnu.org/copyleft/gpl.html
10  */
11
12 /dts-v1/;
13 #include "ste-dbx5x0.dtsi"
14 #include "ste-href-ab8500.dtsi"
15 #include "ste-href-family-pinctrl.dtsi"
16
17 / {
18         model = "Calao Systems Snowball platform with device tree";
19         compatible = "calaosystems,snowball-a9500", "st-ericsson,u9500";
20
21         /* This stablilizes the serial port enumeration */
22         aliases {
23                 serial0 = &ux500_serial0;
24                 serial1 = &ux500_serial1;
25                 serial2 = &ux500_serial2;
26         };
27
28         memory {
29                 reg = <0x00000000 0x20000000>;
30         };
31
32         en_3v3_reg: en_3v3 {
33                 compatible = "regulator-fixed";
34                 regulator-name = "en-3v3-fixed-supply";
35                 regulator-min-microvolt = <3300000>;
36                 regulator-max-microvolt = <3300000>;
37                 /* AB8500 GPIOs start from 1 - offset 25 is GPIO26. */
38                 gpio = <&ab8500_gpio 25 0x4>;
39                 startup-delay-us = <5000>;
40                 enable-active-high;
41         };
42
43         gpio_keys {
44                 compatible = "gpio-keys";
45                 #address-cells = <1>;
46                 #size-cells = <0>;
47
48                 button@1 {
49                         debounce_interval = <50>;
50                         wakeup-source;
51                         linux,code = <2>;
52                         label = "userpb";
53                         gpios = <&gpio1 0 GPIO_ACTIVE_HIGH>;
54                 };
55                 button@2 {
56                         debounce_interval = <50>;
57                         wakeup-source;
58                         linux,code = <3>;
59                         label = "extkb1";
60                         gpios = <&gpio4 23 GPIO_ACTIVE_HIGH>;
61                 };
62                 button@3 {
63                         debounce_interval = <50>;
64                         wakeup-source;
65                         linux,code = <4>;
66                         label = "extkb2";
67                         gpios = <&gpio4 24 GPIO_ACTIVE_HIGH>;
68                 };
69                 button@4 {
70                         debounce_interval = <50>;
71                         wakeup-source;
72                         linux,code = <5>;
73                         label = "extkb3";
74                         gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>;
75                 };
76                 button@5 {
77                         debounce_interval = <50>;
78                         wakeup-source;
79                         linux,code = <6>;
80                         label = "extkb4";
81                         gpios = <&gpio5 2 GPIO_ACTIVE_HIGH>;
82                 };
83         };
84
85         leds {
86                 compatible = "gpio-leds";
87                 pinctrl-names = "default";
88                 pinctrl-0 = <&gpioled_snowball_mode>;
89                 used-led {
90                         label = "user_led";
91                         gpios = <&gpio4 14 GPIO_ACTIVE_HIGH>;
92                         default-state = "on";
93                         linux,default-trigger = "heartbeat";
94                 };
95         };
96
97         soc {
98                 /* Name the GPIO muxed rails on the Snowball board */
99                 gpio@8012e000 {
100                         /* GPIOs 0 - 31 */
101                         gpio-line-names = "", "", "", "", "", "", "", "",
102                                      "", "", "", "", "", "", "", "",
103                                      "", "", "", "", "", "", "", "",
104                                      "", "", "", "", "", "", "",
105                                      "AP_GPIO31";
106                 };
107
108                 gpio@8012e080 {
109                         /* GPIOs 32 - 63 */
110                         gpio-line-names = "USR PB", "", "", "", "", "", "", "",
111                                      "", "", "", "", "", "", "", "",
112                                      "", "", "", "", "", "", "", "",
113                                      "", "", "", "", "", "", "", "";
114                 };
115
116                 gpio@8000e000 {
117                         /* GPIOs 64 - 95 */
118                         gpio-line-names = "", "", "", "", "AP_GPIO68", "", "", "",
119                                      "", "", "", "", "", "", "", "",
120                                      "", "", "", "", "", "", "", "",
121                                      "", "", "", "", "", "", "", "";
122                 };
123
124                 gpio@8000e100 {
125                         /* GPIOs 128 - 159 */
126                         gpio-line-names = "", "", "", "", "", "", "", "",
127                                      "", "", "", "", "IRQ_LAN", "RSTn_LAN",
128                                      "USR_LED", "", "", "", "", "", "",
129                                      "", "", "AP_GPIO151", "AP_GPIO152",
130                                      "", "", "", "", "", "", "";
131                 };
132
133                 gpio@8000e180 {
134                         /* GPIOs 160 - 191 */
135                         gpio-line-names = "", "AP_GPIO161", "AP_GPIO162",
136                                      "ACCELEROMETER_INT1_RDY",
137                                      "ACCELEROMETER_INT2", "MAG_DRDY",
138                                      "GYRO_DRDY", "RSTn_MLC", "RSTn_SLC",
139                                      "GYRO_INT", "UART_WAKE", "GBF_RESET",
140                                      "", "", "", "",
141                                      "", "", "", "", "", "", "", "",
142                                      "", "", "", "", "", "", "", "";
143                 };
144
145                 gpio@8011e000 {
146                         /* GPIOs 192 - 223 */
147                         gpio-line-names = "HDTV_INTn", "", "", "", "HDTV_RST",
148                                      "", "", "", "", "", "", "", "", "",
149                                      "", "", "", "", "", "", "", "", "",
150                                      "WLAN_RESETN", "WLAN_IRQ", "MMC_EN",
151                                      "MMC_CD", "", "", "", "", "";
152                 };
153
154                 gpio@8011e080 {
155                         /* GPIOs 224 - 255 */
156                         gpio-line-names = "", "", "", "", "SD_SEL", "", "", "",
157                                      "", "", "", "", "", "", "", "",
158                                      "", "", "", "", "", "", "", "",
159                                      "", "", "", "", "", "", "", "";
160                 };
161
162                 sound {
163                         compatible = "stericsson,snd-soc-mop500";
164
165                         stericsson,cpu-dai = <&msp1 &msp3>;
166                         stericsson,audio-codec = <&codec>;
167                         clocks = <&prcmu_clk PRCMU_SYSCLK>;
168                         clock-names = "sysclk";
169                 };
170
171                 msp0: msp@80123000 {
172                         pinctrl-names = "default";
173                         pinctrl-0 = <&msp0_default_mode>;
174                         status = "okay";
175                 };
176
177                 msp1: msp@80124000 {
178                         pinctrl-names = "default";
179                         pinctrl-0 = <&msp1_default_mode>;
180                         status = "okay";
181                 };
182
183                 msp2: msp@80117000 {
184                         pinctrl-names = "default";
185                         pinctrl-0 = <&msp2_default_mode>;
186                 };
187
188                 msp3: msp@80125000 {
189                         status = "okay";
190                 };
191
192                 external-bus@50000000 {
193                         status = "okay";
194
195                         ethernet@0 {
196                                 compatible = "smsc,lan9115";
197                                 reg = <0 0x10000>;
198                                 interrupts = <12 IRQ_TYPE_EDGE_RISING>;
199                                 interrupt-parent = <&gpio4>;
200                                 vdd33a-supply = <&en_3v3_reg>;
201                                 vddvario-supply = <&db8500_vape_reg>;
202                                 pinctrl-names = "default";
203                                 pinctrl-0 = <&eth_snowball_mode>;
204
205                                 reg-shift = <1>;
206                                 reg-io-width = <2>;
207                                 smsc,force-internal-phy;
208                                 smsc,irq-active-high;
209                                 smsc,irq-push-pull;
210
211                                 clocks = <&prcc_pclk 3 0>;
212                         };
213                 };
214
215                 /* ST6G3244ME level translator for 1.8/2.9 V */
216                 vmmci: regulator-gpio {
217                         compatible = "regulator-gpio";
218
219                         /* GPIO228 SD_SEL */
220                         gpios = <&gpio7 4 GPIO_ACTIVE_HIGH>;
221                         /* GPIO217 MMC_EN */
222                         enable-gpio = <&gpio6 25 GPIO_ACTIVE_HIGH>;
223                         enable-active-high;
224
225                         regulator-min-microvolt = <1800000>;
226                         regulator-max-microvolt = <2900000>;
227                         regulator-name = "mmci-reg";
228                         regulator-type = "voltage";
229
230                         startup-delay-us = <100>;
231
232                         states = <1800000 0x1
233                                   2900000 0x0>;
234                 };
235
236                 // External Micro SD slot
237                 sdi0_per1@80126000 {
238                         arm,primecell-periphid = <0x10480180>;
239                         max-frequency = <100000000>;
240                         bus-width = <4>;
241                         cap-sd-highspeed;
242                         cap-mmc-highspeed;
243                         sd-uhs-sdr12;
244                         sd-uhs-sdr25;
245                         /* All direction control is used */
246                         st,sig-dir-cmd;
247                         st,sig-dir-dat0;
248                         st,sig-dir-dat2;
249                         st,sig-dir-dat31;
250                         st,sig-pin-fbclk;
251                         full-pwr-cycle;
252                         vmmc-supply = <&ab8500_ldo_aux3_reg>;
253                         vqmmc-supply = <&vmmci>;
254                         pinctrl-names = "default", "sleep";
255                         pinctrl-0 = <&sdi0_default_mode>;
256                         pinctrl-1 = <&sdi0_sleep_mode>;
257
258                         /* GPIO218 MMC_CD */
259                         cd-gpios  = <&gpio6 26 GPIO_ACTIVE_LOW>;
260
261                         status = "okay";
262                 };
263
264                 // WLAN SDIO channel
265                 sdi1_per2@80118000 {
266                         arm,primecell-periphid = <0x10480180>;
267                         max-frequency = <100000000>;
268                         bus-width = <4>;
269                         pinctrl-names = "default", "sleep";
270                         pinctrl-0 = <&sdi1_default_mode>;
271                         pinctrl-1 = <&sdi1_sleep_mode>;
272
273                         status = "okay";
274                 };
275
276                 // Unused PoP eMMC - register and put it to sleep by default */
277                 sdi2_per3@80005000 {
278                         arm,primecell-periphid = <0x10480180>;
279                         pinctrl-names = "default";
280                         pinctrl-0 = <&sdi2_sleep_mode>;
281
282                         status = "okay";
283                 };
284
285                 // On-board eMMC
286                 sdi4_per2@80114000 {
287                         arm,primecell-periphid = <0x10480180>;
288                         max-frequency = <100000000>;
289                         bus-width = <8>;
290                         cap-mmc-highspeed;
291                         vmmc-supply = <&ab8500_ldo_aux2_reg>;
292                         pinctrl-names = "default", "sleep";
293                         pinctrl-0 = <&sdi4_default_mode>;
294                         pinctrl-1 = <&sdi4_sleep_mode>;
295
296                         status = "okay";
297                 };
298
299                 uart@80120000 {
300                         pinctrl-names = "default", "sleep";
301                         pinctrl-0 = <&uart0_default_mode>;
302                         pinctrl-1 = <&uart0_sleep_mode>;
303                         status = "okay";
304                 };
305
306                 /* This UART is unused and thus left disabled */
307                 uart@80121000 {
308                         pinctrl-names = "default", "sleep";
309                         pinctrl-0 = <&uart1_default_mode>;
310                         pinctrl-1 = <&uart1_sleep_mode>;
311                 };
312
313                 uart@80007000 {
314                         pinctrl-names = "default", "sleep";
315                         pinctrl-0 = <&uart2_default_mode>;
316                         pinctrl-1 = <&uart2_sleep_mode>;
317                         status = "okay";
318                 };
319
320                 i2c@80004000 {
321                         pinctrl-names = "default","sleep";
322                         pinctrl-0 = <&i2c0_default_mode>;
323                         pinctrl-1 = <&i2c0_sleep_mode>;
324                 };
325
326                 i2c@80122000 {
327                         pinctrl-names = "default","sleep";
328                         pinctrl-0 = <&i2c1_default_mode>;
329                         pinctrl-1 = <&i2c1_sleep_mode>;
330                 };
331
332                 i2c@80128000 {
333                         pinctrl-names = "default","sleep";
334                         pinctrl-0 = <&i2c2_default_mode>;
335                         pinctrl-1 = <&i2c2_sleep_mode>;
336                         lsm303dlh@18 {
337                                 /* Accelerometer */
338                                 compatible = "st,lsm303dlh-accel";
339                                 st,drdy-int-pin = <1>;
340                                 reg = <0x18>;
341                                 vdd-supply = <&ab8500_ldo_aux1_reg>;
342                                 vddio-supply = <&db8500_vsmps2_reg>;
343                                 pinctrl-names = "default";
344                                 pinctrl-0 = <&accel_snowball_mode>;
345                                 interrupt-parent = <&gpio5>;
346                                 interrupts = <3 IRQ_TYPE_EDGE_RISING>, /* INT1 */
347                                              <4 IRQ_TYPE_EDGE_RISING>; /* INT2 */
348                         };
349                         lsm303dlh@1e {
350                                 /* Magnetometer */
351                                 compatible = "st,lsm303dlh-magn";
352                                 reg = <0x1e>;
353                                 vdd-supply = <&ab8500_ldo_aux1_reg>;
354                                 vddio-supply = <&db8500_vsmps2_reg>;
355                                 pinctrl-names = "default";
356                                 pinctrl-0 = <&magneto_snowball_mode>;
357                                 interrupt-parent = <&gpio5>;
358                                 interrupts = <5 IRQ_TYPE_EDGE_RISING>; /* DRDY line */
359                         };
360                         l3g4200d@68 {
361                                 /* Gyroscope */
362                                 compatible = "st,l3g4200d-gyro";
363                                 st,drdy-int-pin = <2>;
364                                 reg = <0x68>;
365                                 vdd-supply = <&ab8500_ldo_aux1_reg>;
366                                 vddio-supply = <&db8500_vsmps2_reg>;
367                                 pinctrl-names = "default";
368                                 pinctrl-0 = <&gyro_snowball_mode>;
369                                 interrupt-parent = <&gpio5>;
370                                 interrupts = <6 IRQ_TYPE_EDGE_RISING>, /* DRDY line */
371                                              <9 IRQ_TYPE_EDGE_RISING>; /* INT1 */
372                         };
373                         lsp001wm@5c {
374                                 /* Barometer/pressure sensor */
375                                 compatible = "st,lps001wp-press";
376                                 reg = <0x5c>;
377                                 vdd-supply = <&ab8500_ldo_aux1_reg>;
378                                 vddio-supply = <&db8500_vsmps2_reg>;
379                         };
380                 };
381
382                 i2c@80110000 {
383                         pinctrl-names = "default","sleep";
384                         pinctrl-0 = <&i2c3_default_mode>;
385                         pinctrl-1 = <&i2c3_sleep_mode>;
386                 };
387
388                 ssp@80002000 {
389                         pinctrl-names = "default";
390                         pinctrl-0 = <&ssp0_snowball_mode>;
391                 };
392
393                 cpufreq-cooling {
394                         status = "okay";
395                 };
396
397                 prcmu@80157000 {
398                         cpufreq {
399                                 status = "okay";
400                         };
401
402                         thermal@801573c0 {
403                                 num-trips = <4>;
404
405                                 trip0-temp = <70000>;
406                                 trip0-type = "active";
407                                 trip0-cdev-num = <1>;
408                                 trip0-cdev-name0 = "thermal-cpufreq-0";
409
410                                 trip1-temp = <75000>;
411                                 trip1-type = "active";
412                                 trip1-cdev-num = <1>;
413                                 trip1-cdev-name0 = "thermal-cpufreq-0";
414
415                                 trip2-temp = <80000>;
416                                 trip2-type = "active";
417                                 trip2-cdev-num = <1>;
418                                 trip2-cdev-name0 = "thermal-cpufreq-0";
419
420                                 trip3-temp = <85000>;
421                                 trip3-type = "critical";
422                                 trip3-cdev-num = <0>;
423
424                                 status = "okay";
425                         };
426
427                         ab8500 {
428                                 ab8500-gpio {
429                                         /*
430                                          * AB8500 GPIOs are numbered starting from 1, so the first
431                                          * index 0 is what in the datasheet is called "GPIO1", and
432                                          * the second is "GPIO2" and so forth. Confusingly, the
433                                          * Snowball schematic then names the "GPIO2" line "PM_GPIO1".
434                                          * while later naming "GPIO4" as "PM_GPIO4".
435                                          */
436                                         gpio-line-names = "", /* AB8500 GPIO1 */
437                                                      "PM_GPIO1", /* AB8500 GPIO2 */
438                                                      "WLAN_CLK_REQ", /* AB8500 GPIO3 */
439                                                      "PM_GPIO4", /* AB8500 GPIO4 */
440                                                      "", "", "", "", "", "", "", "", "", "", "",
441                                                      "EN_3V6", /* AB8500 GPIO16 */
442                                                      "", "", "", "" ,"", "", "", "", "",
443                                                      "EN_3V3", /* AB8500 GPIO26 */
444                                                      "", "", "", "", "", "", "", "", "", "", "", "", "",
445                                                      "PM_GPIO40", /* AB8500 GPIO40 */
446                                                      "PM_GPIO41", /* AB8500 GPIO41 */
447                                                      "PM_GPIO42"; /* AB8500 GPIO42 */
448                                 };
449
450                                 ab8500_usb {
451                                         pinctrl-names = "default", "sleep";
452                                         pinctrl-0 = <&musb_default_mode>;
453                                         pinctrl-1 = <&musb_sleep_mode>;
454                                 };
455
456                                 ext_regulators: ab8500-ext-regulators {
457                                         ab8500_ext1_reg: ab8500_ext1 {
458                                                 regulator-name = "ab8500-ext-supply1";
459                                         };
460
461                                         ab8500_ext2_reg_reg: ab8500_ext2 {
462                                                 regulator-name = "ab8500-ext-supply2";
463                                         };
464
465                                         ab8500_ext3_reg_reg: ab8500_ext3 {
466                                                 regulator-name = "ab8500-ext-supply3";
467                                         };
468                                 };
469
470                                 ab8500-regulators {
471                                         ab8500_ldo_aux1_reg: ab8500_ldo_aux1 {
472                                                 regulator-name = "V-DISPLAY";
473                                         };
474
475                                         ab8500_ldo_aux2_reg: ab8500_ldo_aux2 {
476                                                 regulator-name = "V-eMMC1";
477                                         };
478
479                                         ab8500_ldo_aux3_reg: ab8500_ldo_aux3 {
480                                                 regulator-name = "V-MMC-SD";
481                                         };
482
483                                         ab8500_ldo_intcore_reg: ab8500_ldo_intcore {
484                                                 regulator-name = "V-INTCORE";
485                                         };
486
487                                         ab8500_ldo_tvout_reg: ab8500_ldo_tvout {
488                                                 regulator-name = "V-TVOUT";
489                                         };
490
491                                         ab8500_ldo_usb_reg: ab8500_ldo_usb {
492                                                 regulator-name = "dummy";
493                                         };
494
495                                         ab8500_ldo_audio_reg: ab8500_ldo_audio {
496                                                 regulator-name = "V-AUD";
497                                         };
498
499                                         ab8500_ldo_anamic1_reg: ab8500_ldo_anamic1 {
500                                                 regulator-name = "V-AMIC1";
501                                         };
502
503                                         ab8500_ldo_anamic2_reg: ab8500_ldo_anamic2 {
504                                                 regulator-name = "V-AMIC2";
505                                         };
506
507                                         ab8500_ldo_dmic_reg: ab8500_ldo_dmic {
508                                                 regulator-name = "V-DMIC";
509                                         };
510
511                                         ab8500_ldo_ana_reg: ab8500_ldo_ana {
512                                                 regulator-name = "V-CSI/DSI";
513                                         };
514                                 };
515                         };
516                 };
517
518                 pinctrl {
519                         /*
520                          * Set this up using hogs, as time goes by and as seems fit, these
521                          * can be moved over to being controlled by respective device.
522                          */
523                         pinctrl-names = "default";
524                         pinctrl-0 = <&gbf_snowball_mode>,
525                                   <&wlan_snowball_mode>;
526
527                         ethernet {
528                                 /*
529                                  * Mux in "SM" which is used for the
530                                  * SMSC911x Ethernet adapter
531                                  */
532                                 eth_snowball_mode: eth_snowball {
533                                         snowball_mux {
534                                                 function = "sm";
535                                                 groups = "sm_b_1";
536                                         };
537                                         /* LAN IRQ pin */
538                                         snowball_cfg1 {
539                                                 pins = "GPIO140_B11";
540                                                 ste,config = <&in_nopull>;
541                                         };
542                                         /* LAN reset pin */
543                                         snowball_cfg2 {
544                                                 pins = "GPIO141_C12";
545                                                 ste,config = <&gpio_out_hi>;
546                                         };
547
548                                 };
549                         };
550                         sdi0 {
551                                 sdi0_default_mode: sdi0_default {
552                                         snowball_mux {
553                                                 function = "mc0";
554                                                 /* Add the DAT31 pin even if it is not really used */
555                                                 groups = "mc0dat31dir_a_1";
556                                         };
557                                         snowball_cfg1 {
558                                                 pins = "GPIO21_AB3"; /* DAT31DIR */
559                                                 ste,config = <&out_hi>;
560                                         };
561                                         /* SD card detect GPIO pin, extend default state */
562                                         snowball_cfg2 {
563                                                 pins = "GPIO218_AH11";
564                                                 ste,config = <&gpio_in_pu>;
565                                         };
566                                         /* VMMCI level-shifter enable */
567                                         snowball_cfg3 {
568                                                 pins = "GPIO217_AH12";
569                                                 ste,config = <&gpio_out_hi>;
570                                         };
571                                         /* VMMCI level-shifter voltage select */
572                                         snowball_cfg4 {
573                                                 pins = "GPIO228_AJ6";
574                                                 ste,config = <&gpio_out_hi>;
575                                         };
576                                 };
577                         };
578                         ssp0 {
579                                 ssp0_snowball_mode: ssp0_snowball_default {
580                                         snowball_mux {
581                                                 function = "ssp0";
582                                                 groups = "ssp0_a_1";
583                                         };
584                                         snowball_cfg1 {
585                                                 pins = "GPIO144_B13"; /* FRM */
586                                                 ste,config = <&gpio_out_hi>;
587                                         };
588                                         snowball_cfg2 {
589                                                 pins = "GPIO145_C13"; /* RXD */
590                                                 ste,config = <&in_pd>;
591                                         };
592                                         snowball_cfg3 {
593                                                 pins =
594                                                 "GPIO146_D13", /* TXD */
595                                                 "GPIO143_D12"; /* CLK */
596                                                 ste,config = <&out_lo>;
597                                         };
598
599                                 };
600                         };
601                         gpio_led {
602                                 gpioled_snowball_mode: gpioled_default {
603                                         snowball_cfg1 {
604                                                 pins = "GPIO142_C11";
605                                                 ste,config = <&gpio_out_hi>;
606                                         };
607
608                                 };
609                         };
610                         accelerometer {
611                                 accel_snowball_mode: accel_snowball {
612                                         /* Accelerometer lines */
613                                         snowball_cfg1 {
614                                                 pins =
615                                                 "GPIO163_C20", /* ACCEL_IRQ1 */
616                                                 "GPIO164_B21"; /* ACCEL_IRQ2 */
617                                                 ste,config = <&gpio_in_pu>;
618                                         };
619                                 };
620                         };
621                         gyro {
622                                 gyro_snowball_mode: gyro_snowball {
623                                         snowball_cfg1 {
624                                                 pins =
625                                                 "GPIO166_A22", /* DRDY */
626                                                 "GPIO169_D22"; /* INT */
627                                                 ste,config = <&gpio_in_pu>;
628                                         };
629                                 };
630                         };
631                         magnetometer {
632                                 magneto_snowball_mode: magneto_snowball {
633                                         snowball_cfg1 {
634                                                 pins = "GPIO165_C21"; /* MAG_DRDY */
635                                                 ste,config = <&gpio_in_pu>;
636                                         };
637                                 };
638                         };
639                         gbf {
640                                 gbf_snowball_mode: gbf_snowball {
641                                         /*
642                                          * GBF (GPS, Bluetooth, FM-radio) interface,
643                                          * pull low to reset state
644                                          */
645                                         snowball_cfg1 {
646                                                 pins = "GPIO171_D23"; /* GBF_ENA_RESET */
647                                                 ste,config = <&gpio_out_lo>;
648                                         };
649                                  };
650                         };
651                         wlan {
652                                 wlan_snowball_mode: wlan_snowball {
653                                         /*
654                                          * Activate this mode with the WLAN chip.
655                                          * These are plain GPIO pins used by WLAN
656                                          */
657                                         snowball_cfg1 {
658                                                 pins =
659                                                 "GPIO161_D21", /* WLAN_PMU_EN */
660                                                 "GPIO215_AH13"; /* WLAN_ENA */
661                                                 ste,config = <&gpio_out_lo>;
662                                         };
663                                         snowball_cfg2 {
664                                                 pins = "GPIO216_AG12"; /* WLAN_IRQ */
665                                                 ste,config = <&gpio_in_pu>;
666                                         };
667                                 };
668                         };
669                 };
670
671                 mcde@a0350000 {
672                         pinctrl-names = "default", "sleep";
673                         pinctrl-0 = <&lcd_default_mode>;
674                         pinctrl-1 = <&lcd_sleep_mode>;
675                 };
676         };
677 };