blob: 65a7f630af8262485281913fd43411f5b2a9b2c9 [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 Hansson53d26692015-04-20 16:02:31 +0200149 compatible = "regulator-gpio";
150
Ulf Hanssona1ab5e42013-12-12 14:31:37 +0100151 gpios = <&gpio7 4 0x4>;
152 enable-gpio = <&gpio6 25 0x4>;
Ulf Hansson53d26692015-04-20 16:02:31 +0200153
154 regulator-min-microvolt = <1800000>;
155 regulator-max-microvolt = <2900000>;
156 regulator-name = "mmci-reg";
157 regulator-type = "voltage";
158
159 startup-delay-us = <100>;
160 enable-active-high;
161
162 states = <1800000 0x1
163 2900000 0x0>;
164
165 status = "disabled";
Lee Jones383307c2013-04-02 14:21:54 +0100166 };
167
Lee Jones5e1ac7d2012-05-29 14:40:04 +0800168 // External Micro SD slot
Lee Jones81bf8c22012-09-26 12:55:56 +0100169 sdi0_per1@80126000 {
Lee Jones5e1ac7d2012-05-29 14:40:04 +0800170 arm,primecell-periphid = <0x10480180>;
Linus Walleij90ccde42013-05-27 13:15:05 +0200171 max-frequency = <100000000>;
Lee Jones92a0f482012-09-26 11:12:48 +0100172 bus-width = <4>;
Ulf Hansson30cdd662014-03-18 20:34:04 +0100173 cap-mmc-highspeed;
Lee Jones4a85c7f2012-05-29 14:29:53 +0800174 vmmc-supply = <&ab8500_ldo_aux3_reg>;
Lee Jones383307c2013-04-02 14:21:54 +0100175 vqmmc-supply = <&vmmci>;
Linus Walleij1e662352013-11-13 13:46:57 +0100176 pinctrl-names = "default", "sleep";
177 pinctrl-0 = <&sdi0_default_mode>;
178 pinctrl-1 = <&sdi0_sleep_mode>;
Lee Jones5e1ac7d2012-05-29 14:40:04 +0800179
Lee Jones93b56982012-05-29 14:17:36 +0800180 cd-gpios = <&gpio6 26 0x4>; // 218
Lee Jones5e1ac7d2012-05-29 14:40:04 +0800181 cd-inverted;
182
183 status = "okay";
Lee Jones7e0ce272012-03-15 16:46:17 +0000184 };
185
Linus Walleij1e662352013-11-13 13:46:57 +0100186 // WLAN SDIO channel
187 sdi1_per2@80118000 {
188 arm,primecell-periphid = <0x10480180>;
189 max-frequency = <100000000>;
190 bus-width = <4>;
191 pinctrl-names = "default", "sleep";
192 pinctrl-0 = <&sdi1_default_mode>;
193 pinctrl-1 = <&sdi1_sleep_mode>;
194
195 status = "okay";
196 };
197
198 // Unused PoP eMMC - register and put it to sleep by default */
199 sdi2_per3@80005000 {
200 arm,primecell-periphid = <0x10480180>;
201 pinctrl-names = "default";
202 pinctrl-0 = <&sdi2_sleep_mode>;
203
204 status = "okay";
205 };
206
Lee Jones5e1ac7d2012-05-29 14:40:04 +0800207 // On-board eMMC
Lee Jones81bf8c22012-09-26 12:55:56 +0100208 sdi4_per2@80114000 {
Lee Jones5e1ac7d2012-05-29 14:40:04 +0800209 arm,primecell-periphid = <0x10480180>;
Linus Walleij90ccde42013-05-27 13:15:05 +0200210 max-frequency = <100000000>;
Lee Jones5e1ac7d2012-05-29 14:40:04 +0800211 bus-width = <8>;
Ulf Hansson30cdd662014-03-18 20:34:04 +0100212 cap-mmc-highspeed;
Lee Jones4a85c7f2012-05-29 14:29:53 +0800213 vmmc-supply = <&ab8500_ldo_aux2_reg>;
Linus Walleij1e662352013-11-13 13:46:57 +0100214 pinctrl-names = "default", "sleep";
215 pinctrl-0 = <&sdi4_default_mode>;
216 pinctrl-1 = <&sdi4_sleep_mode>;
Lee Jones5e1ac7d2012-05-29 14:40:04 +0800217
218 status = "okay";
Lee Jones7e0ce272012-03-15 16:46:17 +0000219 };
220
Lee Jones4905af02012-03-07 17:35:04 +0000221 uart@80120000 {
Linus Walleij3bfdebb2013-11-13 10:32:20 +0100222 pinctrl-names = "default", "sleep";
223 pinctrl-0 = <&uart0_default_mode>;
224 pinctrl-1 = <&uart0_sleep_mode>;
Lee Jones4905af02012-03-07 17:35:04 +0000225 status = "okay";
226 };
227
228 uart@80121000 {
Linus Walleij3bfdebb2013-11-13 10:32:20 +0100229 pinctrl-names = "default", "sleep";
230 pinctrl-0 = <&uart1_default_mode>;
231 pinctrl-1 = <&uart1_sleep_mode>;
Lee Jones4905af02012-03-07 17:35:04 +0000232 status = "okay";
233 };
234
235 uart@80007000 {
Linus Walleij3bfdebb2013-11-13 10:32:20 +0100236 pinctrl-names = "default", "sleep";
237 pinctrl-0 = <&uart2_default_mode>;
238 pinctrl-1 = <&uart2_sleep_mode>;
Lee Jones4905af02012-03-07 17:35:04 +0000239 status = "okay";
240 };
241
Linus Walleij96fee132013-11-13 11:10:07 +0100242 i2c@80004000 {
243 pinctrl-names = "default","sleep";
244 pinctrl-0 = <&i2c0_default_mode>;
245 pinctrl-1 = <&i2c0_sleep_mode>;
246 };
247
248 i2c@80122000 {
249 pinctrl-names = "default","sleep";
250 pinctrl-0 = <&i2c1_default_mode>;
251 pinctrl-1 = <&i2c1_sleep_mode>;
252 };
253
254 i2c@80128000 {
255 pinctrl-names = "default","sleep";
256 pinctrl-0 = <&i2c2_default_mode>;
257 pinctrl-1 = <&i2c2_sleep_mode>;
Linus Walleijd0e3bc82014-04-12 17:13:23 +0200258 lsm303dlh@18 {
259 /* Accelerometer */
260 compatible = "st,lsm303dlh-accel";
261 st,drdy-int-pin = <1>;
262 reg = <0x18>;
263 vdd-supply = <&ab8500_ldo_aux1_reg>;
264 vddio-supply = <&db8500_vsmps2_reg>;
265 pinctrl-names = "default";
266 pinctrl-0 = <&accel_snowball_mode>;
267 };
268 lsm303dlm@1e {
269 /* Magnetometer */
270 compatible = "st,lsm303dlm-magn";
271 reg = <0x1e>;
272 vdd-supply = <&ab8500_ldo_aux1_reg>;
273 vddio-supply = <&db8500_vsmps2_reg>;
274 pinctrl-names = "default";
275 pinctrl-0 = <&magneto_snowball_mode>;
276 };
277 l3g4200d@68 {
278 /* Gyroscope */
279 compatible = "st,l3g4200d-gyro";
280 st,drdy-int-pin = <2>;
281 reg = <0x68>;
282 vdd-supply = <&ab8500_ldo_aux1_reg>;
283 vddio-supply = <&db8500_vsmps2_reg>;
284 };
285 lsp001wm@5c {
286 /* Barometer/pressure sensor */
287 compatible = "st,lps001wp-press";
288 reg = <0x5c>;
289 vdd-supply = <&ab8500_ldo_aux1_reg>;
290 vddio-supply = <&db8500_vsmps2_reg>;
291 };
Linus Walleij96fee132013-11-13 11:10:07 +0100292 };
293
294 i2c@80110000 {
295 pinctrl-names = "default","sleep";
296 pinctrl-0 = <&i2c3_default_mode>;
297 pinctrl-1 = <&i2c3_sleep_mode>;
298 };
299
Linus Walleijfd8f9ea2013-11-17 11:13:21 +0100300 ssp@80002000 {
301 pinctrl-names = "default";
302 pinctrl-0 = <&ssp0_snowball_mode>;
303 };
304
hongbo.zhangdc1956b2012-11-15 18:56:43 +0800305 cpufreq-cooling {
306 status = "okay";
307 };
Linus Torvaldsdb5b0ae2012-12-13 10:39:26 -0800308
Lee Jones809efa52012-09-25 12:04:51 +0100309 prcmu@80157000 {
Lee Jones6cb7ea92013-09-18 16:03:07 +0100310 cpufreq {
311 status = "okay";
312 };
313
Lee Jones6c1d25b2013-04-02 14:21:51 +0100314 thermal@801573c0 {
315 num-trips = <4>;
316
317 trip0-temp = <70000>;
318 trip0-type = "active";
319 trip0-cdev-num = <1>;
320 trip0-cdev-name0 = "thermal-cpufreq-0";
321
322 trip1-temp = <75000>;
323 trip1-type = "active";
324 trip1-cdev-num = <1>;
325 trip1-cdev-name0 = "thermal-cpufreq-0";
326
327 trip2-temp = <80000>;
328 trip2-type = "active";
329 trip2-cdev-num = <1>;
330 trip2-cdev-name0 = "thermal-cpufreq-0";
331
332 trip3-temp = <85000>;
333 trip3-type = "critical";
334 trip3-cdev-num = <0>;
335
336 status = "okay";
337 };
338
Arnd Bergmannd52701d32013-03-12 09:39:01 +0100339 ab8500 {
Lee Jones924e82d2013-01-16 14:28:03 +0000340 ab8500-gpio {
341 compatible = "stericsson,ab8500-gpio";
342 };
343
Lee Jonesb0c8fad2013-06-07 17:11:21 +0100344 ext_regulators: ab8500-ext-regulators {
345 ab8500_ext1_reg: ab8500_ext1 {
346 regulator-name = "ab8500-ext-supply1";
347 };
348
349 ab8500_ext2_reg_reg: ab8500_ext2 {
350 regulator-name = "ab8500-ext-supply2";
351 };
352
353 ab8500_ext3_reg_reg: ab8500_ext3 {
354 regulator-name = "ab8500-ext-supply3";
355 };
356 };
357
Lee Jones809efa52012-09-25 12:04:51 +0100358 ab8500-regulators {
359 ab8500_ldo_aux1_reg: ab8500_ldo_aux1 {
360 regulator-name = "V-DISPLAY";
361 };
362
363 ab8500_ldo_aux2_reg: ab8500_ldo_aux2 {
364 regulator-name = "V-eMMC1";
365 };
366
367 ab8500_ldo_aux3_reg: ab8500_ldo_aux3 {
368 regulator-name = "V-MMC-SD";
369 };
370
Fabio Baltieri99b38ee2013-04-09 11:16:56 +0200371 ab8500_ldo_intcore_reg: ab8500_ldo_intcore {
Lee Jones809efa52012-09-25 12:04:51 +0100372 regulator-name = "V-INTCORE";
373 };
374
375 ab8500_ldo_tvout_reg: ab8500_ldo_tvout {
376 regulator-name = "V-TVOUT";
377 };
378
379 ab8500_ldo_usb_reg: ab8500_ldo_usb {
380 regulator-name = "dummy";
381 };
382
383 ab8500_ldo_audio_reg: ab8500_ldo_audio {
384 regulator-name = "V-AUD";
385 };
386
387 ab8500_ldo_anamic1_reg: ab8500_ldo_anamic1 {
388 regulator-name = "V-AMIC1";
389 };
390
Fabio Baltieri5510ed92013-05-30 15:27:42 +0200391 ab8500_ldo_anamic2_reg: ab8500_ldo_anamic2 {
Lee Jones809efa52012-09-25 12:04:51 +0100392 regulator-name = "V-AMIC2";
393 };
394
395 ab8500_ldo_dmic_reg: ab8500_ldo_dmic {
396 regulator-name = "V-DMIC";
397 };
398
399 ab8500_ldo_ana_reg: ab8500_ldo_ana {
400 regulator-name = "V-CSI/DSI";
401 };
402 };
403 };
404 };
Linus Walleij1e662352013-11-13 13:46:57 +0100405
406 pinctrl {
Linus Walleij4d4629f2013-11-17 11:52:32 +0100407 /*
408 * Set this up using hogs, as time goes by and as seems fit, these
409 * can be moved over to being controlled by respective device.
410 */
411 pinctrl-names = "default";
Linus Walleijd0e3bc82014-04-12 17:13:23 +0200412 pinctrl-0 = <&gbf_snowball_mode>,
Linus Walleij4d4629f2013-11-17 11:52:32 +0100413 <&wlan_snowball_mode>;
414
Linus Walleija48bf4b2013-11-17 10:02:22 +0100415 ethernet {
416 /*
417 * Mux in "SM" which is used for the
418 * SMSC911x Ethernet adapter
419 */
420 eth_snowball_mode: eth_snowball {
421 snowball_mux {
Linus Walleij68d41f22014-09-29 17:21:56 +0200422 function = "sm";
423 groups = "sm_b_1";
Linus Walleija48bf4b2013-11-17 10:02:22 +0100424 };
425 /* LAN IRQ pin */
426 snowball_cfg1 {
Linus Walleij1637d482014-09-30 12:16:25 +0200427 pins = "GPIO140_B11";
Linus Walleija48bf4b2013-11-17 10:02:22 +0100428 ste,config = <&in_nopull>;
429 };
430 /* LAN reset pin */
431 snowball_cfg2 {
Linus Walleij1637d482014-09-30 12:16:25 +0200432 pins = "GPIO141_C12";
Linus Walleija48bf4b2013-11-17 10:02:22 +0100433 ste,config = <&gpio_out_hi>;
434 };
435
436 };
437 };
Linus Walleij1e662352013-11-13 13:46:57 +0100438 sdi0 {
439 sdi0_default_mode: sdi0_default {
440 snowball_mux {
Linus Walleij68d41f22014-09-29 17:21:56 +0200441 function = "mc0";
442 groups = "mc0dat31dir_a_1";
Linus Walleij1e662352013-11-13 13:46:57 +0100443 };
444 snowball_cfg1 {
Linus Walleij1637d482014-09-30 12:16:25 +0200445 pins = "GPIO21_AB3"; /* DAT31DIR */
Linus Walleij1e662352013-11-13 13:46:57 +0100446 ste,config = <&out_hi>;
447 };
448
449 };
450 };
Linus Walleijfd8f9ea2013-11-17 11:13:21 +0100451 ssp0 {
452 ssp0_snowball_mode: ssp0_snowball_default {
453 snowball_mux {
Linus Walleij68d41f22014-09-29 17:21:56 +0200454 function = "ssp0";
455 groups = "ssp0_a_1";
Linus Walleijfd8f9ea2013-11-17 11:13:21 +0100456 };
457 snowball_cfg1 {
Linus Walleij1637d482014-09-30 12:16:25 +0200458 pins = "GPIO144_B13"; /* FRM */
Linus Walleijfd8f9ea2013-11-17 11:13:21 +0100459 ste,config = <&gpio_out_hi>;
460 };
461 snowball_cfg2 {
Linus Walleij1637d482014-09-30 12:16:25 +0200462 pins = "GPIO145_C13"; /* RXD */
Linus Walleijfd8f9ea2013-11-17 11:13:21 +0100463 ste,config = <&in_pd>;
464 };
465 snowball_cfg3 {
Linus Walleij1637d482014-09-30 12:16:25 +0200466 pins =
Linus Walleijfd8f9ea2013-11-17 11:13:21 +0100467 "GPIO146_D13", /* TXD */
468 "GPIO143_D12"; /* CLK */
469 ste,config = <&out_lo>;
470 };
471
472 };
473 };
Linus Walleij2f4b84f2013-11-17 11:33:19 +0100474 gpio_led {
475 gpioled_snowball_mode: gpioled_default {
476 snowball_cfg1 {
Linus Walleij1637d482014-09-30 12:16:25 +0200477 pins = "GPIO142_C11";
Linus Walleij2f4b84f2013-11-17 11:33:19 +0100478 ste,config = <&gpio_out_hi>;
479 };
480
481 };
482 };
Linus Walleij4d4629f2013-11-17 11:52:32 +0100483 accelerometer {
484 accel_snowball_mode: accel_snowball {
485 /* Accelerometer lines */
486 snowball_cfg1 {
Linus Walleij1637d482014-09-30 12:16:25 +0200487 pins =
Linus Walleij4d4629f2013-11-17 11:52:32 +0100488 "GPIO163_C20", /* ACCEL_IRQ1 */
489 "GPIO164_B21"; /* ACCEL_IRQ2 */
490 ste,config = <&gpio_in_pu>;
491 };
492 };
493 };
494 magnetometer {
495 magneto_snowball_mode: magneto_snowball {
496 snowball_cfg1 {
Linus Walleij1637d482014-09-30 12:16:25 +0200497 pins = "GPIO165_C21"; /* MAG_DRDY */
Linus Walleij4d4629f2013-11-17 11:52:32 +0100498 ste,config = <&gpio_in_pu>;
499 };
500 };
501 };
502 gbf {
503 gbf_snowball_mode: gbf_snowball {
504 /*
505 * GBF (GPS, Bluetooth, FM-radio) interface,
506 * pull low to reset state
507 */
508 snowball_cfg1 {
Linus Walleij1637d482014-09-30 12:16:25 +0200509 pins = "GPIO171_D23"; /* GBF_ENA_RESET */
Linus Walleij4d4629f2013-11-17 11:52:32 +0100510 ste,config = <&gpio_out_lo>;
511 };
512 };
513 };
514 wlan {
515 wlan_snowball_mode: wlan_snowball {
516 /*
517 * Activate this mode with the WLAN chip.
518 * These are plain GPIO pins used by WLAN
519 */
520 snowball_cfg1 {
Linus Walleij1637d482014-09-30 12:16:25 +0200521 pins =
Linus Walleij4d4629f2013-11-17 11:52:32 +0100522 "GPIO161_D21", /* WLAN_PMU_EN */
523 "GPIO215_AH13"; /* WLAN_ENA */
524 ste,config = <&gpio_out_lo>;
525 };
526 snowball_cfg2 {
Linus Walleij1637d482014-09-30 12:16:25 +0200527 pins = "GPIO216_AG12"; /* WLAN_IRQ */
Linus Walleij4d4629f2013-11-17 11:52:32 +0100528 ste,config = <&gpio_in_pu>;
529 };
530 };
531 };
Linus Walleij1e662352013-11-13 13:46:57 +0100532 };
Linus Walleij817a5b92013-11-14 15:23:20 +0100533
534 mcde@a0350000 {
535 pinctrl-names = "default", "sleep";
536 pinctrl-0 = <&lcd_default_mode>;
537 pinctrl-1 = <&lcd_sleep_mode>;
538 };
Arnd Bergmann2d334292012-03-07 15:04:07 +0000539 };
540};