]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blame - arch/arm/boot/dts/ste-snowball.dts
BCM270X: Enable the DSI panel node in the VC4 overlay.
[mirror_ubuntu-zesty-kernel.git] / arch / arm / boot / dts / ste-snowball.dts
CommitLineData
2d334297
AB
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/;
2ce05a14 13#include "ste-dbx5x0.dtsi"
83200629 14#include "ste-href-ab8500.dtsi"
3bfdebba 15#include "ste-href-family-pinctrl.dtsi"
2d334297
AB
16
17/ {
18 model = "Calao Systems Snowball platform with device tree";
79b40753 19 compatible = "calaosystems,snowball-a9500", "st-ericsson,u9500";
2d334297 20
109978de
LW
21 /* This stablilizes the serial port enumeration */
22 aliases {
23 serial0 = &ux500_serial0;
24 serial1 = &ux500_serial1;
25 serial2 = &ux500_serial2;
26 };
27
2d334297
AB
28 memory {
29 reg = <0x00000000 0x20000000>;
30 };
31
bc367481
LJ
32 en_3v3_reg: en_3v3 {
33 compatible = "regulator-fixed";
b099576d
LJ
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;
bc367481
LJ
41 };
42
7e0ce270
LJ
43 gpio_keys {
44 compatible = "gpio-keys";
45 #address-cells = <1>;
46 #size-cells = <0>;
47
48 button@1 {
49 debounce_interval = <50>;
4db7062c 50 wakeup-source;
7e0ce270
LJ
51 linux,code = <2>;
52 label = "userpb";
1b1e8e02 53 gpios = <&gpio1 0 GPIO_ACTIVE_HIGH>;
7e0ce270
LJ
54 };
55 button@2 {
56 debounce_interval = <50>;
4db7062c 57 wakeup-source;
7e0ce270 58 linux,code = <3>;
3f3ed400 59 label = "extkb1";
1b1e8e02 60 gpios = <&gpio4 23 GPIO_ACTIVE_HIGH>;
7e0ce270
LJ
61 };
62 button@3 {
63 debounce_interval = <50>;
4db7062c 64 wakeup-source;
7e0ce270 65 linux,code = <4>;
3f3ed400 66 label = "extkb2";
1b1e8e02 67 gpios = <&gpio4 24 GPIO_ACTIVE_HIGH>;
7e0ce270
LJ
68 };
69 button@4 {
70 debounce_interval = <50>;
4db7062c 71 wakeup-source;
7e0ce270 72 linux,code = <5>;
3f3ed400 73 label = "extkb3";
1b1e8e02 74 gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>;
7e0ce270
LJ
75 };
76 button@5 {
77 debounce_interval = <50>;
4db7062c 78 wakeup-source;
7e0ce270 79 linux,code = <6>;
3f3ed400 80 label = "extkb4";
1b1e8e02 81 gpios = <&gpio5 2 GPIO_ACTIVE_HIGH>;
7e0ce270
LJ
82 };
83 };
84
85 leds {
86 compatible = "gpio-leds";
2f4b84f8
LW
87 pinctrl-names = "default";
88 pinctrl-0 = <&gpioled_snowball_mode>;
7e0ce270
LJ
89 used-led {
90 label = "user_led";
1b1e8e02 91 gpios = <&gpio4 14 GPIO_ACTIVE_HIGH>;
7fd975fa 92 default-state = "on";
fd53d042 93 linux,default-trigger = "heartbeat";
7e0ce270
LJ
94 };
95 };
96
b1ba1439 97 soc {
ad9454b9
LW
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
a12f703c
LW
162 usb_per5@a03e0000 {
163 pinctrl-names = "default", "sleep";
164 pinctrl-0 = <&musb_default_mode>;
165 pinctrl-1 = <&musb_sleep_mode>;
166 };
e6488065
LJ
167
168 sound {
169 compatible = "stericsson,snd-soc-mop500";
170
171 stericsson,cpu-dai = <&msp1 &msp3>;
172 stericsson,audio-codec = <&codec>;
173 };
174
70b41abc
LW
175 msp0: msp@80123000 {
176 pinctrl-names = "default";
177 pinctrl-0 = <&msp0_default_mode>;
178 status = "okay";
179 };
180
fe164529 181 msp1: msp@80124000 {
70b41abc
LW
182 pinctrl-names = "default";
183 pinctrl-0 = <&msp1_default_mode>;
184 status = "okay";
185 };
186
187 msp2: msp@80117000 {
188 pinctrl-names = "default";
189 pinctrl-0 = <&msp2_default_mode>;
fe164529
LJ
190 };
191
192 msp3: msp@80125000 {
193 status = "okay";
194 };
195
7e0ce270 196 external-bus@50000000 {
bf76e062
LJ
197 status = "okay";
198
199 ethernet@0 {
200 compatible = "smsc,lan9115";
201 reg = <0 0x10000>;
90c40257 202 interrupts = <12 IRQ_TYPE_EDGE_RISING>;
7e0ce270 203 interrupt-parent = <&gpio4>;
bc367481
LJ
204 vdd33a-supply = <&en_3v3_reg>;
205 vddvario-supply = <&db8500_vape_reg>;
a48bf4b9
LW
206 pinctrl-names = "default";
207 pinctrl-0 = <&eth_snowball_mode>;
bc367481 208
bf76e062
LJ
209 reg-shift = <1>;
210 reg-io-width = <2>;
211 smsc,force-internal-phy;
212 smsc,irq-active-high;
213 smsc,irq-push-pull;
7fb2afc7
LJ
214
215 clocks = <&prcc_pclk 3 0>;
7e0ce270
LJ
216 };
217 };
218
383307c2 219 vmmci: regulator-gpio {
53d26698
UH
220 compatible = "regulator-gpio";
221
1b1e8e02
LW
222 gpios = <&gpio7 4 GPIO_ACTIVE_HIGH>;
223 enable-gpio = <&gpio6 25 GPIO_ACTIVE_HIGH>;
53d26698
UH
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 enable-active-high;
232
233 states = <1800000 0x1
234 2900000 0x0>;
383307c2
LJ
235 };
236
5e1ac7db 237 // External Micro SD slot
81bf8c2e 238 sdi0_per1@80126000 {
5e1ac7db 239 arm,primecell-periphid = <0x10480180>;
90ccde4c 240 max-frequency = <100000000>;
92a0f489 241 bus-width = <4>;
1b283eea 242 cap-sd-highspeed;
30cdd668 243 cap-mmc-highspeed;
1b283eea
LW
244 sd-uhs-sdr12;
245 sd-uhs-sdr25;
246 /* All direction control is used */
247 st,sig-dir-cmd;
248 st,sig-dir-dat0;
249 st,sig-dir-dat2;
250 st,sig-dir-dat31;
251 st,sig-pin-fbclk;
252 full-pwr-cycle;
4a85c7fa 253 vmmc-supply = <&ab8500_ldo_aux3_reg>;
383307c2 254 vqmmc-supply = <&vmmci>;
1e662353
LW
255 pinctrl-names = "default", "sleep";
256 pinctrl-0 = <&sdi0_default_mode>;
257 pinctrl-1 = <&sdi0_sleep_mode>;
5e1ac7db 258
1b283eea
LW
259 /* GPIO218 MMC_CD */
260 cd-gpios = <&gpio6 26 GPIO_ACTIVE_LOW>;
5e1ac7db
LJ
261
262 status = "okay";
7e0ce270
LJ
263 };
264
1e662353
LW
265 // WLAN SDIO channel
266 sdi1_per2@80118000 {
267 arm,primecell-periphid = <0x10480180>;
268 max-frequency = <100000000>;
269 bus-width = <4>;
270 pinctrl-names = "default", "sleep";
271 pinctrl-0 = <&sdi1_default_mode>;
272 pinctrl-1 = <&sdi1_sleep_mode>;
273
274 status = "okay";
275 };
276
277 // Unused PoP eMMC - register and put it to sleep by default */
278 sdi2_per3@80005000 {
279 arm,primecell-periphid = <0x10480180>;
280 pinctrl-names = "default";
281 pinctrl-0 = <&sdi2_sleep_mode>;
282
283 status = "okay";
284 };
285
5e1ac7db 286 // On-board eMMC
81bf8c2e 287 sdi4_per2@80114000 {
5e1ac7db 288 arm,primecell-periphid = <0x10480180>;
90ccde4c 289 max-frequency = <100000000>;
5e1ac7db 290 bus-width = <8>;
30cdd668 291 cap-mmc-highspeed;
4a85c7fa 292 vmmc-supply = <&ab8500_ldo_aux2_reg>;
1e662353
LW
293 pinctrl-names = "default", "sleep";
294 pinctrl-0 = <&sdi4_default_mode>;
295 pinctrl-1 = <&sdi4_sleep_mode>;
5e1ac7db
LJ
296
297 status = "okay";
7e0ce270
LJ
298 };
299
4905af0e 300 uart@80120000 {
3bfdebba
LW
301 pinctrl-names = "default", "sleep";
302 pinctrl-0 = <&uart0_default_mode>;
303 pinctrl-1 = <&uart0_sleep_mode>;
4905af0e
LJ
304 status = "okay";
305 };
306
1d8aca9d 307 /* This UART is unused and thus left disabled */
4905af0e 308 uart@80121000 {
3bfdebba
LW
309 pinctrl-names = "default", "sleep";
310 pinctrl-0 = <&uart1_default_mode>;
311 pinctrl-1 = <&uart1_sleep_mode>;
4905af0e
LJ
312 };
313
314 uart@80007000 {
3bfdebba
LW
315 pinctrl-names = "default", "sleep";
316 pinctrl-0 = <&uart2_default_mode>;
317 pinctrl-1 = <&uart2_sleep_mode>;
4905af0e
LJ
318 status = "okay";
319 };
320
96fee13f
LW
321 i2c@80004000 {
322 pinctrl-names = "default","sleep";
323 pinctrl-0 = <&i2c0_default_mode>;
324 pinctrl-1 = <&i2c0_sleep_mode>;
325 };
326
327 i2c@80122000 {
328 pinctrl-names = "default","sleep";
329 pinctrl-0 = <&i2c1_default_mode>;
330 pinctrl-1 = <&i2c1_sleep_mode>;
331 };
332
333 i2c@80128000 {
334 pinctrl-names = "default","sleep";
335 pinctrl-0 = <&i2c2_default_mode>;
336 pinctrl-1 = <&i2c2_sleep_mode>;
d0e3bc81
LW
337 lsm303dlh@18 {
338 /* Accelerometer */
339 compatible = "st,lsm303dlh-accel";
340 st,drdy-int-pin = <1>;
341 reg = <0x18>;
342 vdd-supply = <&ab8500_ldo_aux1_reg>;
343 vddio-supply = <&db8500_vsmps2_reg>;
344 pinctrl-names = "default";
345 pinctrl-0 = <&accel_snowball_mode>;
22a93167
LW
346 interrupt-parent = <&gpio5>;
347 interrupts = <3 IRQ_TYPE_EDGE_RISING>, /* INT1 */
348 <4 IRQ_TYPE_EDGE_RISING>; /* INT2 */
d0e3bc81 349 };
93deea9a 350 lsm303dlh@1e {
d0e3bc81 351 /* Magnetometer */
93deea9a 352 compatible = "st,lsm303dlh-magn";
d0e3bc81
LW
353 reg = <0x1e>;
354 vdd-supply = <&ab8500_ldo_aux1_reg>;
355 vddio-supply = <&db8500_vsmps2_reg>;
356 pinctrl-names = "default";
357 pinctrl-0 = <&magneto_snowball_mode>;
c80b4010
LW
358 interrupt-parent = <&gpio5>;
359 interrupts = <5 IRQ_TYPE_EDGE_RISING>; /* DRDY line */
d0e3bc81
LW
360 };
361 l3g4200d@68 {
362 /* Gyroscope */
363 compatible = "st,l3g4200d-gyro";
364 st,drdy-int-pin = <2>;
365 reg = <0x68>;
366 vdd-supply = <&ab8500_ldo_aux1_reg>;
367 vddio-supply = <&db8500_vsmps2_reg>;
22a93167
LW
368 pinctrl-names = "default";
369 pinctrl-0 = <&gyro_snowball_mode>;
22a93167 370 interrupt-parent = <&gpio5>;
c80b4010
LW
371 interrupts = <6 IRQ_TYPE_EDGE_RISING>, /* DRDY line */
372 <9 IRQ_TYPE_EDGE_RISING>; /* INT1 */
d0e3bc81
LW
373 };
374 lsp001wm@5c {
375 /* Barometer/pressure sensor */
376 compatible = "st,lps001wp-press";
377 reg = <0x5c>;
378 vdd-supply = <&ab8500_ldo_aux1_reg>;
379 vddio-supply = <&db8500_vsmps2_reg>;
380 };
96fee13f
LW
381 };
382
383 i2c@80110000 {
384 pinctrl-names = "default","sleep";
385 pinctrl-0 = <&i2c3_default_mode>;
386 pinctrl-1 = <&i2c3_sleep_mode>;
387 };
388
fd8f9eac
LW
389 ssp@80002000 {
390 pinctrl-names = "default";
391 pinctrl-0 = <&ssp0_snowball_mode>;
392 };
393
dc1956b5 394 cpufreq-cooling {
395 status = "okay";
396 };
db5b0ae0 397
809efa56 398 prcmu@80157000 {
6cb7ea99
LJ
399 cpufreq {
400 status = "okay";
401 };
402
6c1d25b0
LJ
403 thermal@801573c0 {
404 num-trips = <4>;
405
406 trip0-temp = <70000>;
407 trip0-type = "active";
408 trip0-cdev-num = <1>;
409 trip0-cdev-name0 = "thermal-cpufreq-0";
410
411 trip1-temp = <75000>;
412 trip1-type = "active";
413 trip1-cdev-num = <1>;
414 trip1-cdev-name0 = "thermal-cpufreq-0";
415
416 trip2-temp = <80000>;
417 trip2-type = "active";
418 trip2-cdev-num = <1>;
419 trip2-cdev-name0 = "thermal-cpufreq-0";
420
421 trip3-temp = <85000>;
422 trip3-type = "critical";
423 trip3-cdev-num = <0>;
424
425 status = "okay";
426 };
427
d52701d3 428 ab8500 {
924e82da 429 ab8500-gpio {
ad9454b9
LW
430 /*
431 * AB8500 GPIOs are numbered starting from 1, so the first
432 * index 0 is what in the datasheet is called "GPIO1", and
433 * the second is "GPIO2" and so forth. Confusingly, the
434 * Snowball schematic then names the "GPIO2" line "PM_GPIO1".
435 * while later naming "GPIO4" as "PM_GPIO4".
436 */
437 gpio-line-names = "", /* AB8500 GPIO1 */
438 "PM_GPIO1", /* AB8500 GPIO2 */
439 "WLAN_CLK_REQ", /* AB8500 GPIO3 */
440 "PM_GPIO4", /* AB8500 GPIO4 */
441 "", "", "", "", "", "", "", "", "", "", "",
442 "EN_3V6", /* AB8500 GPIO16 */
443 "", "", "", "" ,"", "", "", "", "",
444 "EN_3V3", /* AB8500 GPIO26 */
445 "", "", "", "", "", "", "", "", "", "", "", "", "",
446 "PM_GPIO40", /* AB8500 GPIO40 */
447 "PM_GPIO41", /* AB8500 GPIO41 */
448 "PM_GPIO42"; /* AB8500 GPIO42 */
924e82da
LJ
449 };
450
b0c8fade
LJ
451 ext_regulators: ab8500-ext-regulators {
452 ab8500_ext1_reg: ab8500_ext1 {
453 regulator-name = "ab8500-ext-supply1";
454 };
455
456 ab8500_ext2_reg_reg: ab8500_ext2 {
457 regulator-name = "ab8500-ext-supply2";
458 };
459
460 ab8500_ext3_reg_reg: ab8500_ext3 {
461 regulator-name = "ab8500-ext-supply3";
462 };
463 };
464
809efa56
LJ
465 ab8500-regulators {
466 ab8500_ldo_aux1_reg: ab8500_ldo_aux1 {
467 regulator-name = "V-DISPLAY";
468 };
469
470 ab8500_ldo_aux2_reg: ab8500_ldo_aux2 {
471 regulator-name = "V-eMMC1";
472 };
473
474 ab8500_ldo_aux3_reg: ab8500_ldo_aux3 {
475 regulator-name = "V-MMC-SD";
476 };
477
99b38eef 478 ab8500_ldo_intcore_reg: ab8500_ldo_intcore {
809efa56
LJ
479 regulator-name = "V-INTCORE";
480 };
481
482 ab8500_ldo_tvout_reg: ab8500_ldo_tvout {
483 regulator-name = "V-TVOUT";
484 };
485
486 ab8500_ldo_usb_reg: ab8500_ldo_usb {
487 regulator-name = "dummy";
488 };
489
490 ab8500_ldo_audio_reg: ab8500_ldo_audio {
491 regulator-name = "V-AUD";
492 };
493
494 ab8500_ldo_anamic1_reg: ab8500_ldo_anamic1 {
495 regulator-name = "V-AMIC1";
496 };
497
5510ed9f 498 ab8500_ldo_anamic2_reg: ab8500_ldo_anamic2 {
809efa56
LJ
499 regulator-name = "V-AMIC2";
500 };
501
502 ab8500_ldo_dmic_reg: ab8500_ldo_dmic {
503 regulator-name = "V-DMIC";
504 };
505
506 ab8500_ldo_ana_reg: ab8500_ldo_ana {
507 regulator-name = "V-CSI/DSI";
508 };
509 };
510 };
511 };
1e662353
LW
512
513 pinctrl {
4d4629fc
LW
514 /*
515 * Set this up using hogs, as time goes by and as seems fit, these
516 * can be moved over to being controlled by respective device.
517 */
518 pinctrl-names = "default";
d0e3bc81 519 pinctrl-0 = <&gbf_snowball_mode>,
4d4629fc
LW
520 <&wlan_snowball_mode>;
521
a48bf4b9
LW
522 ethernet {
523 /*
524 * Mux in "SM" which is used for the
525 * SMSC911x Ethernet adapter
526 */
527 eth_snowball_mode: eth_snowball {
528 snowball_mux {
68d41f23
LW
529 function = "sm";
530 groups = "sm_b_1";
a48bf4b9
LW
531 };
532 /* LAN IRQ pin */
533 snowball_cfg1 {
1637d480 534 pins = "GPIO140_B11";
a48bf4b9
LW
535 ste,config = <&in_nopull>;
536 };
537 /* LAN reset pin */
538 snowball_cfg2 {
1637d480 539 pins = "GPIO141_C12";
a48bf4b9
LW
540 ste,config = <&gpio_out_hi>;
541 };
542
543 };
544 };
1e662353
LW
545 sdi0 {
546 sdi0_default_mode: sdi0_default {
547 snowball_mux {
68d41f23
LW
548 function = "mc0";
549 groups = "mc0dat31dir_a_1";
1e662353
LW
550 };
551 snowball_cfg1 {
1637d480 552 pins = "GPIO21_AB3"; /* DAT31DIR */
1e662353
LW
553 ste,config = <&out_hi>;
554 };
1d8aca9d
LW
555 /* SD card detect GPIO pin, extend default state */
556 snowball_cfg2 {
557 pins = "GPIO218_AH11";
558 ste,config = <&gpio_in_pu>;
559 };
560 /* VMMCI level-shifter enable */
561 snowball_cfg3 {
562 pins = "GPIO217_AH12";
1b283eea 563 ste,config = <&gpio_out_hi>;
1d8aca9d
LW
564 };
565 /* VMMCI level-shifter voltage select */
566 snowball_cfg4 {
567 pins = "GPIO228_AJ6";
568 ste,config = <&gpio_out_hi>;
569 };
1e662353
LW
570 };
571 };
fd8f9eac
LW
572 ssp0 {
573 ssp0_snowball_mode: ssp0_snowball_default {
574 snowball_mux {
68d41f23
LW
575 function = "ssp0";
576 groups = "ssp0_a_1";
fd8f9eac
LW
577 };
578 snowball_cfg1 {
1637d480 579 pins = "GPIO144_B13"; /* FRM */
fd8f9eac
LW
580 ste,config = <&gpio_out_hi>;
581 };
582 snowball_cfg2 {
1637d480 583 pins = "GPIO145_C13"; /* RXD */
fd8f9eac
LW
584 ste,config = <&in_pd>;
585 };
586 snowball_cfg3 {
1637d480 587 pins =
fd8f9eac
LW
588 "GPIO146_D13", /* TXD */
589 "GPIO143_D12"; /* CLK */
590 ste,config = <&out_lo>;
591 };
592
593 };
594 };
2f4b84f8
LW
595 gpio_led {
596 gpioled_snowball_mode: gpioled_default {
597 snowball_cfg1 {
1637d480 598 pins = "GPIO142_C11";
2f4b84f8
LW
599 ste,config = <&gpio_out_hi>;
600 };
601
602 };
603 };
4d4629fc
LW
604 accelerometer {
605 accel_snowball_mode: accel_snowball {
606 /* Accelerometer lines */
607 snowball_cfg1 {
1637d480 608 pins =
4d4629fc
LW
609 "GPIO163_C20", /* ACCEL_IRQ1 */
610 "GPIO164_B21"; /* ACCEL_IRQ2 */
611 ste,config = <&gpio_in_pu>;
612 };
613 };
614 };
22a93167
LW
615 gyro {
616 gyro_snowball_mode: gyro_snowball {
617 snowball_cfg1 {
618 pins =
619 "GPIO166_A22", /* DRDY */
620 "GPIO169_D22"; /* INT */
621 ste,config = <&gpio_in_pu>;
622 };
623 };
624 };
4d4629fc
LW
625 magnetometer {
626 magneto_snowball_mode: magneto_snowball {
627 snowball_cfg1 {
1637d480 628 pins = "GPIO165_C21"; /* MAG_DRDY */
4d4629fc
LW
629 ste,config = <&gpio_in_pu>;
630 };
631 };
632 };
633 gbf {
634 gbf_snowball_mode: gbf_snowball {
635 /*
636 * GBF (GPS, Bluetooth, FM-radio) interface,
637 * pull low to reset state
638 */
639 snowball_cfg1 {
1637d480 640 pins = "GPIO171_D23"; /* GBF_ENA_RESET */
4d4629fc
LW
641 ste,config = <&gpio_out_lo>;
642 };
643 };
644 };
645 wlan {
646 wlan_snowball_mode: wlan_snowball {
647 /*
648 * Activate this mode with the WLAN chip.
649 * These are plain GPIO pins used by WLAN
650 */
651 snowball_cfg1 {
1637d480 652 pins =
4d4629fc
LW
653 "GPIO161_D21", /* WLAN_PMU_EN */
654 "GPIO215_AH13"; /* WLAN_ENA */
655 ste,config = <&gpio_out_lo>;
656 };
657 snowball_cfg2 {
1637d480 658 pins = "GPIO216_AG12"; /* WLAN_IRQ */
4d4629fc
LW
659 ste,config = <&gpio_in_pu>;
660 };
661 };
662 };
1e662353 663 };
817a5b96
LW
664
665 mcde@a0350000 {
666 pinctrl-names = "default", "sleep";
667 pinctrl-0 = <&lcd_default_mode>;
668 pinctrl-1 = <&lcd_sleep_mode>;
669 };
2d334297
AB
670 };
671};