blob: 206826a855c0dc0e5025539e5a8930405c8cdd56 [file] [log] [blame]
Arnd Bergmann2d334292012-03-07 15:04:07 +00001/*
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/;
Linus Walleij2ce05a12013-08-07 15:37:52 +020013#include "ste-dbx5x0.dtsi"
Linus Walleij83200622014-02-03 14:32:20 +010014#include "ste-href-ab8500.dtsi"
Linus Walleij3bfdebb2013-11-13 10:32:20 +010015#include "ste-href-family-pinctrl.dtsi"
Arnd Bergmann2d334292012-03-07 15:04:07 +000016
17/ {
18 model = "Calao Systems Snowball platform with device tree";
Lee Jones79b40752012-10-15 10:07:55 +010019 compatible = "calaosystems,snowball-a9500", "st-ericsson,u9500";
Arnd Bergmann2d334292012-03-07 15:04:07 +000020
Arnd Bergmann2d334292012-03-07 15:04:07 +000021 memory {
22 reg = <0x00000000 0x20000000>;
23 };
24
Lee Jonesbc367482012-05-03 11:23:47 +010025 en_3v3_reg: en_3v3 {
26 compatible = "regulator-fixed";
Lee Jonesb0995762013-06-18 09:51:58 +010027 regulator-name = "en-3v3-fixed-supply";
28 regulator-min-microvolt = <3300000>;
29 regulator-max-microvolt = <3300000>;
30 /* AB8500 GPIOs start from 1 - offset 25 is GPIO26. */
31 gpio = <&ab8500_gpio 25 0x4>;
32 startup-delay-us = <5000>;
33 enable-active-high;
Lee Jonesbc367482012-05-03 11:23:47 +010034 };
35
Lee Jones7e0ce272012-03-15 16:46:17 +000036 gpio_keys {
37 compatible = "gpio-keys";
38 #address-cells = <1>;
39 #size-cells = <0>;
40
41 button@1 {
42 debounce_interval = <50>;
43 wakeup = <1>;
44 linux,code = <2>;
45 label = "userpb";
Lee Jones93b56982012-05-29 14:17:36 +080046 gpios = <&gpio1 0 0x4>;
Lee Jones7e0ce272012-03-15 16:46:17 +000047 };
48 button@2 {
49 debounce_interval = <50>;
50 wakeup = <1>;
51 linux,code = <3>;
Lee Jones3f3ed402012-04-13 15:05:07 +010052 label = "extkb1";
Lee Jones93b56982012-05-29 14:17:36 +080053 gpios = <&gpio4 23 0x4>;
Lee Jones7e0ce272012-03-15 16:46:17 +000054 };
55 button@3 {
56 debounce_interval = <50>;
57 wakeup = <1>;
58 linux,code = <4>;
Lee Jones3f3ed402012-04-13 15:05:07 +010059 label = "extkb2";
Lee Jones93b56982012-05-29 14:17:36 +080060 gpios = <&gpio4 24 0x4>;
Lee Jones7e0ce272012-03-15 16:46:17 +000061 };
62 button@4 {
63 debounce_interval = <50>;
64 wakeup = <1>;
65 linux,code = <5>;
Lee Jones3f3ed402012-04-13 15:05:07 +010066 label = "extkb3";
Lee Jones93b56982012-05-29 14:17:36 +080067 gpios = <&gpio5 1 0x4>;
Lee Jones7e0ce272012-03-15 16:46:17 +000068 };
69 button@5 {
70 debounce_interval = <50>;
71 wakeup = <1>;
72 linux,code = <6>;
Lee Jones3f3ed402012-04-13 15:05:07 +010073 label = "extkb4";
Lee Jones93b56982012-05-29 14:17:36 +080074 gpios = <&gpio5 2 0x4>;
Lee Jones7e0ce272012-03-15 16:46:17 +000075 };
76 };
77
78 leds {
79 compatible = "gpio-leds";
Linus Walleij2f4b84f2013-11-17 11:33:19 +010080 pinctrl-names = "default";
81 pinctrl-0 = <&gpioled_snowball_mode>;
Lee Jones7e0ce272012-03-15 16:46:17 +000082 used-led {
83 label = "user_led";
Lee Jones93b56982012-05-29 14:17:36 +080084 gpios = <&gpio4 14 0x4>;
Lee Jones7fd975f2012-06-15 09:30:30 +010085 default-state = "on";
Lee Jonesfd53d042012-05-02 09:48:38 +010086 linux,default-trigger = "heartbeat";
Lee Jones7e0ce272012-03-15 16:46:17 +000087 };
88 };
89
Gabriel Fernandezb1ba1432013-03-01 14:38:07 +010090 soc {
Linus Walleija12f7032013-11-13 15:59:40 +010091 usb_per5@a03e0000 {
92 pinctrl-names = "default", "sleep";
93 pinctrl-0 = <&musb_default_mode>;
94 pinctrl-1 = <&musb_sleep_mode>;
95 };
Lee Jonese6488062012-07-31 13:31:50 +010096
97 sound {
98 compatible = "stericsson,snd-soc-mop500";
99
100 stericsson,cpu-dai = <&msp1 &msp3>;
101 stericsson,audio-codec = <&codec>;
102 };
103
Linus Walleij70b41ab2013-11-13 14:45:06 +0100104 msp0: msp@80123000 {
105 pinctrl-names = "default";
106 pinctrl-0 = <&msp0_default_mode>;
107 status = "okay";
108 };
109
Lee Jonesfe164522012-07-31 12:37:16 +0100110 msp1: msp@80124000 {
Linus Walleij70b41ab2013-11-13 14:45:06 +0100111 pinctrl-names = "default";
112 pinctrl-0 = <&msp1_default_mode>;
113 status = "okay";
114 };
115
116 msp2: msp@80117000 {
117 pinctrl-names = "default";
118 pinctrl-0 = <&msp2_default_mode>;
Lee Jonesfe164522012-07-31 12:37:16 +0100119 };
120
121 msp3: msp@80125000 {
122 status = "okay";
123 };
124
Lee Jones7e0ce272012-03-15 16:46:17 +0000125 external-bus@50000000 {
Lee Jonesbf76e062012-04-24 10:53:18 +0100126 status = "okay";
Lee Jones7e0ce272012-03-15 16:46:17 +0000127
Lee Jonesbf76e062012-04-24 10:53:18 +0100128 ethernet@0 {
129 compatible = "smsc,lan9115";
130 reg = <0 0x10000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200131 interrupts = <12 IRQ_TYPE_EDGE_RISING>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000132 interrupt-parent = <&gpio4>;
Lee Jonesbc367482012-05-03 11:23:47 +0100133 vdd33a-supply = <&en_3v3_reg>;
134 vddvario-supply = <&db8500_vape_reg>;
Linus Walleija48bf4b2013-11-17 10:02:22 +0100135 pinctrl-names = "default";
136 pinctrl-0 = <&eth_snowball_mode>;
Lee Jonesbc367482012-05-03 11:23:47 +0100137
Lee Jonesbf76e062012-04-24 10:53:18 +0100138 reg-shift = <1>;
139 reg-io-width = <2>;
140 smsc,force-internal-phy;
141 smsc,irq-active-high;
142 smsc,irq-push-pull;
Lee Jones7fb2afc2013-06-03 13:06:13 +0100143
144 clocks = <&prcc_pclk 3 0>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000145 };
146 };
147
Lee Jones383307c2013-04-02 14:21:54 +0100148 vmmci: regulator-gpio {
Ulf Hanssona1ab5e42013-12-12 14:31:37 +0100149 gpios = <&gpio7 4 0x4>;
150 enable-gpio = <&gpio6 25 0x4>;
Lee Jones383307c2013-04-02 14:21:54 +0100151 };
152
Lee Jones5e1ac7d2012-05-29 14:40:04 +0800153 // External Micro SD slot
Lee Jones81bf8c22012-09-26 12:55:56 +0100154 sdi0_per1@80126000 {
Lee Jones5e1ac7d2012-05-29 14:40:04 +0800155 arm,primecell-periphid = <0x10480180>;
Linus Walleij90ccde42013-05-27 13:15:05 +0200156 max-frequency = <100000000>;
Lee Jones92a0f482012-09-26 11:12:48 +0100157 bus-width = <4>;
Ulf Hansson30cdd662014-03-18 20:34:04 +0100158 cap-mmc-highspeed;
Lee Jones4a85c7f2012-05-29 14:29:53 +0800159 vmmc-supply = <&ab8500_ldo_aux3_reg>;
Lee Jones383307c2013-04-02 14:21:54 +0100160 vqmmc-supply = <&vmmci>;
Linus Walleij1e662352013-11-13 13:46:57 +0100161 pinctrl-names = "default", "sleep";
162 pinctrl-0 = <&sdi0_default_mode>;
163 pinctrl-1 = <&sdi0_sleep_mode>;
Lee Jones5e1ac7d2012-05-29 14:40:04 +0800164
Lee Jones93b56982012-05-29 14:17:36 +0800165 cd-gpios = <&gpio6 26 0x4>; // 218
Lee Jones5e1ac7d2012-05-29 14:40:04 +0800166 cd-inverted;
167
168 status = "okay";
Lee Jones7e0ce272012-03-15 16:46:17 +0000169 };
170
Linus Walleij1e662352013-11-13 13:46:57 +0100171 // WLAN SDIO channel
172 sdi1_per2@80118000 {
173 arm,primecell-periphid = <0x10480180>;
174 max-frequency = <100000000>;
175 bus-width = <4>;
176 pinctrl-names = "default", "sleep";
177 pinctrl-0 = <&sdi1_default_mode>;
178 pinctrl-1 = <&sdi1_sleep_mode>;
179
180 status = "okay";
181 };
182
183 // Unused PoP eMMC - register and put it to sleep by default */
184 sdi2_per3@80005000 {
185 arm,primecell-periphid = <0x10480180>;
186 pinctrl-names = "default";
187 pinctrl-0 = <&sdi2_sleep_mode>;
188
189 status = "okay";
190 };
191
Lee Jones5e1ac7d2012-05-29 14:40:04 +0800192 // On-board eMMC
Lee Jones81bf8c22012-09-26 12:55:56 +0100193 sdi4_per2@80114000 {
Lee Jones5e1ac7d2012-05-29 14:40:04 +0800194 arm,primecell-periphid = <0x10480180>;
Linus Walleij90ccde42013-05-27 13:15:05 +0200195 max-frequency = <100000000>;
Lee Jones5e1ac7d2012-05-29 14:40:04 +0800196 bus-width = <8>;
Ulf Hansson30cdd662014-03-18 20:34:04 +0100197 cap-mmc-highspeed;
Lee Jones4a85c7f2012-05-29 14:29:53 +0800198 vmmc-supply = <&ab8500_ldo_aux2_reg>;
Linus Walleij1e662352013-11-13 13:46:57 +0100199 pinctrl-names = "default", "sleep";
200 pinctrl-0 = <&sdi4_default_mode>;
201 pinctrl-1 = <&sdi4_sleep_mode>;
Lee Jones5e1ac7d2012-05-29 14:40:04 +0800202
203 status = "okay";
Lee Jones7e0ce272012-03-15 16:46:17 +0000204 };
205
Lee Jones4905af02012-03-07 17:35:04 +0000206 uart@80120000 {
Linus Walleij3bfdebb2013-11-13 10:32:20 +0100207 pinctrl-names = "default", "sleep";
208 pinctrl-0 = <&uart0_default_mode>;
209 pinctrl-1 = <&uart0_sleep_mode>;
Lee Jones4905af02012-03-07 17:35:04 +0000210 status = "okay";
211 };
212
213 uart@80121000 {
Linus Walleij3bfdebb2013-11-13 10:32:20 +0100214 pinctrl-names = "default", "sleep";
215 pinctrl-0 = <&uart1_default_mode>;
216 pinctrl-1 = <&uart1_sleep_mode>;
Lee Jones4905af02012-03-07 17:35:04 +0000217 status = "okay";
218 };
219
220 uart@80007000 {
Linus Walleij3bfdebb2013-11-13 10:32:20 +0100221 pinctrl-names = "default", "sleep";
222 pinctrl-0 = <&uart2_default_mode>;
223 pinctrl-1 = <&uart2_sleep_mode>;
Lee Jones4905af02012-03-07 17:35:04 +0000224 status = "okay";
225 };
226
Linus Walleij96fee132013-11-13 11:10:07 +0100227 i2c@80004000 {
228 pinctrl-names = "default","sleep";
229 pinctrl-0 = <&i2c0_default_mode>;
230 pinctrl-1 = <&i2c0_sleep_mode>;
231 };
232
233 i2c@80122000 {
234 pinctrl-names = "default","sleep";
235 pinctrl-0 = <&i2c1_default_mode>;
236 pinctrl-1 = <&i2c1_sleep_mode>;
237 };
238
239 i2c@80128000 {
240 pinctrl-names = "default","sleep";
241 pinctrl-0 = <&i2c2_default_mode>;
242 pinctrl-1 = <&i2c2_sleep_mode>;
Linus Walleijd0e3bc82014-04-12 17:13:23 +0200243 lsm303dlh@18 {
244 /* Accelerometer */
245 compatible = "st,lsm303dlh-accel";
246 st,drdy-int-pin = <1>;
247 reg = <0x18>;
248 vdd-supply = <&ab8500_ldo_aux1_reg>;
249 vddio-supply = <&db8500_vsmps2_reg>;
250 pinctrl-names = "default";
251 pinctrl-0 = <&accel_snowball_mode>;
252 };
253 lsm303dlm@1e {
254 /* Magnetometer */
255 compatible = "st,lsm303dlm-magn";
256 reg = <0x1e>;
257 vdd-supply = <&ab8500_ldo_aux1_reg>;
258 vddio-supply = <&db8500_vsmps2_reg>;
259 pinctrl-names = "default";
260 pinctrl-0 = <&magneto_snowball_mode>;
261 };
262 l3g4200d@68 {
263 /* Gyroscope */
264 compatible = "st,l3g4200d-gyro";
265 st,drdy-int-pin = <2>;
266 reg = <0x68>;
267 vdd-supply = <&ab8500_ldo_aux1_reg>;
268 vddio-supply = <&db8500_vsmps2_reg>;
269 };
270 lsp001wm@5c {
271 /* Barometer/pressure sensor */
272 compatible = "st,lps001wp-press";
273 reg = <0x5c>;
274 vdd-supply = <&ab8500_ldo_aux1_reg>;
275 vddio-supply = <&db8500_vsmps2_reg>;
276 };
Linus Walleij96fee132013-11-13 11:10:07 +0100277 };
278
279 i2c@80110000 {
280 pinctrl-names = "default","sleep";
281 pinctrl-0 = <&i2c3_default_mode>;
282 pinctrl-1 = <&i2c3_sleep_mode>;
283 };
284
Linus Walleijfd8f9ea2013-11-17 11:13:21 +0100285 ssp@80002000 {
286 pinctrl-names = "default";
287 pinctrl-0 = <&ssp0_snowball_mode>;
288 };
289
hongbo.zhangdc1956b2012-11-15 18:56:43 +0800290 cpufreq-cooling {
291 status = "okay";
292 };
Linus Torvaldsdb5b0ae2012-12-13 10:39:26 -0800293
Lee Jones809efa52012-09-25 12:04:51 +0100294 prcmu@80157000 {
Lee Jones6cb7ea92013-09-18 16:03:07 +0100295 cpufreq {
296 status = "okay";
297 };
298
Lee Jones6c1d25b2013-04-02 14:21:51 +0100299 thermal@801573c0 {
300 num-trips = <4>;
301
302 trip0-temp = <70000>;
303 trip0-type = "active";
304 trip0-cdev-num = <1>;
305 trip0-cdev-name0 = "thermal-cpufreq-0";
306
307 trip1-temp = <75000>;
308 trip1-type = "active";
309 trip1-cdev-num = <1>;
310 trip1-cdev-name0 = "thermal-cpufreq-0";
311
312 trip2-temp = <80000>;
313 trip2-type = "active";
314 trip2-cdev-num = <1>;
315 trip2-cdev-name0 = "thermal-cpufreq-0";
316
317 trip3-temp = <85000>;
318 trip3-type = "critical";
319 trip3-cdev-num = <0>;
320
321 status = "okay";
322 };
323
Arnd Bergmannd52701d32013-03-12 09:39:01 +0100324 ab8500 {
Lee Jones924e82d2013-01-16 14:28:03 +0000325 ab8500-gpio {
326 compatible = "stericsson,ab8500-gpio";
327 };
328
Lee Jonesb0c8fad2013-06-07 17:11:21 +0100329 ext_regulators: ab8500-ext-regulators {
330 ab8500_ext1_reg: ab8500_ext1 {
331 regulator-name = "ab8500-ext-supply1";
332 };
333
334 ab8500_ext2_reg_reg: ab8500_ext2 {
335 regulator-name = "ab8500-ext-supply2";
336 };
337
338 ab8500_ext3_reg_reg: ab8500_ext3 {
339 regulator-name = "ab8500-ext-supply3";
340 };
341 };
342
Lee Jones809efa52012-09-25 12:04:51 +0100343 ab8500-regulators {
344 ab8500_ldo_aux1_reg: ab8500_ldo_aux1 {
345 regulator-name = "V-DISPLAY";
346 };
347
348 ab8500_ldo_aux2_reg: ab8500_ldo_aux2 {
349 regulator-name = "V-eMMC1";
350 };
351
352 ab8500_ldo_aux3_reg: ab8500_ldo_aux3 {
353 regulator-name = "V-MMC-SD";
354 };
355
Fabio Baltieri99b38ee2013-04-09 11:16:56 +0200356 ab8500_ldo_intcore_reg: ab8500_ldo_intcore {
Lee Jones809efa52012-09-25 12:04:51 +0100357 regulator-name = "V-INTCORE";
358 };
359
360 ab8500_ldo_tvout_reg: ab8500_ldo_tvout {
361 regulator-name = "V-TVOUT";
362 };
363
364 ab8500_ldo_usb_reg: ab8500_ldo_usb {
365 regulator-name = "dummy";
366 };
367
368 ab8500_ldo_audio_reg: ab8500_ldo_audio {
369 regulator-name = "V-AUD";
370 };
371
372 ab8500_ldo_anamic1_reg: ab8500_ldo_anamic1 {
373 regulator-name = "V-AMIC1";
374 };
375
Fabio Baltieri5510ed92013-05-30 15:27:42 +0200376 ab8500_ldo_anamic2_reg: ab8500_ldo_anamic2 {
Lee Jones809efa52012-09-25 12:04:51 +0100377 regulator-name = "V-AMIC2";
378 };
379
380 ab8500_ldo_dmic_reg: ab8500_ldo_dmic {
381 regulator-name = "V-DMIC";
382 };
383
384 ab8500_ldo_ana_reg: ab8500_ldo_ana {
385 regulator-name = "V-CSI/DSI";
386 };
387 };
388 };
389 };
Linus Walleij1e662352013-11-13 13:46:57 +0100390
391 pinctrl {
Linus Walleij4d4629f2013-11-17 11:52:32 +0100392 /*
393 * Set this up using hogs, as time goes by and as seems fit, these
394 * can be moved over to being controlled by respective device.
395 */
396 pinctrl-names = "default";
Linus Walleijd0e3bc82014-04-12 17:13:23 +0200397 pinctrl-0 = <&gbf_snowball_mode>,
Linus Walleij4d4629f2013-11-17 11:52:32 +0100398 <&wlan_snowball_mode>;
399
Linus Walleija48bf4b2013-11-17 10:02:22 +0100400 ethernet {
401 /*
402 * Mux in "SM" which is used for the
403 * SMSC911x Ethernet adapter
404 */
405 eth_snowball_mode: eth_snowball {
406 snowball_mux {
Linus Walleij68d41f22014-09-29 17:21:56 +0200407 function = "sm";
408 groups = "sm_b_1";
Linus Walleija48bf4b2013-11-17 10:02:22 +0100409 };
410 /* LAN IRQ pin */
411 snowball_cfg1 {
Linus Walleij1637d482014-09-30 12:16:25 +0200412 pins = "GPIO140_B11";
Linus Walleija48bf4b2013-11-17 10:02:22 +0100413 ste,config = <&in_nopull>;
414 };
415 /* LAN reset pin */
416 snowball_cfg2 {
Linus Walleij1637d482014-09-30 12:16:25 +0200417 pins = "GPIO141_C12";
Linus Walleija48bf4b2013-11-17 10:02:22 +0100418 ste,config = <&gpio_out_hi>;
419 };
420
421 };
422 };
Linus Walleij1e662352013-11-13 13:46:57 +0100423 sdi0 {
424 sdi0_default_mode: sdi0_default {
425 snowball_mux {
Linus Walleij68d41f22014-09-29 17:21:56 +0200426 function = "mc0";
427 groups = "mc0dat31dir_a_1";
Linus Walleij1e662352013-11-13 13:46:57 +0100428 };
429 snowball_cfg1 {
Linus Walleij1637d482014-09-30 12:16:25 +0200430 pins = "GPIO21_AB3"; /* DAT31DIR */
Linus Walleij1e662352013-11-13 13:46:57 +0100431 ste,config = <&out_hi>;
432 };
433
434 };
435 };
Linus Walleijfd8f9ea2013-11-17 11:13:21 +0100436 ssp0 {
437 ssp0_snowball_mode: ssp0_snowball_default {
438 snowball_mux {
Linus Walleij68d41f22014-09-29 17:21:56 +0200439 function = "ssp0";
440 groups = "ssp0_a_1";
Linus Walleijfd8f9ea2013-11-17 11:13:21 +0100441 };
442 snowball_cfg1 {
Linus Walleij1637d482014-09-30 12:16:25 +0200443 pins = "GPIO144_B13"; /* FRM */
Linus Walleijfd8f9ea2013-11-17 11:13:21 +0100444 ste,config = <&gpio_out_hi>;
445 };
446 snowball_cfg2 {
Linus Walleij1637d482014-09-30 12:16:25 +0200447 pins = "GPIO145_C13"; /* RXD */
Linus Walleijfd8f9ea2013-11-17 11:13:21 +0100448 ste,config = <&in_pd>;
449 };
450 snowball_cfg3 {
Linus Walleij1637d482014-09-30 12:16:25 +0200451 pins =
Linus Walleijfd8f9ea2013-11-17 11:13:21 +0100452 "GPIO146_D13", /* TXD */
453 "GPIO143_D12"; /* CLK */
454 ste,config = <&out_lo>;
455 };
456
457 };
458 };
Linus Walleij2f4b84f2013-11-17 11:33:19 +0100459 gpio_led {
460 gpioled_snowball_mode: gpioled_default {
461 snowball_cfg1 {
Linus Walleij1637d482014-09-30 12:16:25 +0200462 pins = "GPIO142_C11";
Linus Walleij2f4b84f2013-11-17 11:33:19 +0100463 ste,config = <&gpio_out_hi>;
464 };
465
466 };
467 };
Linus Walleij4d4629f2013-11-17 11:52:32 +0100468 accelerometer {
469 accel_snowball_mode: accel_snowball {
470 /* Accelerometer lines */
471 snowball_cfg1 {
Linus Walleij1637d482014-09-30 12:16:25 +0200472 pins =
Linus Walleij4d4629f2013-11-17 11:52:32 +0100473 "GPIO163_C20", /* ACCEL_IRQ1 */
474 "GPIO164_B21"; /* ACCEL_IRQ2 */
475 ste,config = <&gpio_in_pu>;
476 };
477 };
478 };
479 magnetometer {
480 magneto_snowball_mode: magneto_snowball {
481 snowball_cfg1 {
Linus Walleij1637d482014-09-30 12:16:25 +0200482 pins = "GPIO165_C21"; /* MAG_DRDY */
Linus Walleij4d4629f2013-11-17 11:52:32 +0100483 ste,config = <&gpio_in_pu>;
484 };
485 };
486 };
487 gbf {
488 gbf_snowball_mode: gbf_snowball {
489 /*
490 * GBF (GPS, Bluetooth, FM-radio) interface,
491 * pull low to reset state
492 */
493 snowball_cfg1 {
Linus Walleij1637d482014-09-30 12:16:25 +0200494 pins = "GPIO171_D23"; /* GBF_ENA_RESET */
Linus Walleij4d4629f2013-11-17 11:52:32 +0100495 ste,config = <&gpio_out_lo>;
496 };
497 };
498 };
499 wlan {
500 wlan_snowball_mode: wlan_snowball {
501 /*
502 * Activate this mode with the WLAN chip.
503 * These are plain GPIO pins used by WLAN
504 */
505 snowball_cfg1 {
Linus Walleij1637d482014-09-30 12:16:25 +0200506 pins =
Linus Walleij4d4629f2013-11-17 11:52:32 +0100507 "GPIO161_D21", /* WLAN_PMU_EN */
508 "GPIO215_AH13"; /* WLAN_ENA */
509 ste,config = <&gpio_out_lo>;
510 };
511 snowball_cfg2 {
Linus Walleij1637d482014-09-30 12:16:25 +0200512 pins = "GPIO216_AG12"; /* WLAN_IRQ */
Linus Walleij4d4629f2013-11-17 11:52:32 +0100513 ste,config = <&gpio_in_pu>;
514 };
515 };
516 };
Linus Walleij1e662352013-11-13 13:46:57 +0100517 };
Linus Walleij817a5b92013-11-14 15:23:20 +0100518
519 mcde@a0350000 {
520 pinctrl-names = "default", "sleep";
521 pinctrl-0 = <&lcd_default_mode>;
522 pinctrl-1 = <&lcd_sleep_mode>;
523 };
Arnd Bergmann2d334292012-03-07 15:04:07 +0000524 };
525};