ste-snowball.dts 15 KB

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