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