imx6qdl-ts4900.dtsi 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479
  1. /*
  2. * Copyright 2015 Technologic Systems
  3. *
  4. * This file is dual-licensed: you can use it either under the terms
  5. * of the GPL or the X11 license, at your option. Note that this dual
  6. * licensing only applies to this file, and not this project as a
  7. * whole.
  8. *
  9. * a) This file is free software; you can redistribute it and/or
  10. * modify it under the terms of the GNU General Public License
  11. * version 2 as published by the Free Software Foundation.
  12. *
  13. * This file is distributed in the hope that it will be useful,
  14. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  16. * GNU General Public License for more details.
  17. *
  18. * Or, alternatively,
  19. *
  20. * b) Permission is hereby granted, free of charge, to any person
  21. * obtaining a copy of this software and associated documentation
  22. * files (the "Software"), to deal in the Software without
  23. * restriction, including without limitation the rights to use,
  24. * copy, modify, merge, publish, distribute, sublicense, and/or
  25. * sell copies of the Software, and to permit persons to whom the
  26. * Software is furnished to do so, subject to the following
  27. * conditions:
  28. *
  29. * The above copyright notice and this permission notice shall be
  30. * included in all copies or substantial portions of the Software.
  31. *
  32. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  33. * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
  34. * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  35. * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
  36. * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
  37. * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  38. * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  39. * OTHER DEALINGS IN THE SOFTWARE.
  40. */
  41. #include <dt-bindings/gpio/gpio.h>
  42. #include <dt-bindings/interrupt-controller/irq.h>
  43. / {
  44. aliases {
  45. ethernet0 = &fec;
  46. };
  47. leds {
  48. pinctrl-names = "default";
  49. pinctrl-0 = <&pinctrl_leds1>;
  50. compatible = "gpio-leds";
  51. green-led {
  52. label = "green-led";
  53. gpios = <&gpio2 24 GPIO_ACTIVE_LOW>;
  54. default-state = "on";
  55. };
  56. red-led {
  57. label = "red-led";
  58. gpios = <&gpio1 2 GPIO_ACTIVE_LOW>;
  59. default-state = "off";
  60. };
  61. };
  62. reg_3p3v: regulator-3p3v {
  63. compatible = "regulator-fixed";
  64. regulator-name = "3p3v";
  65. regulator-min-microvolt = <3300000>;
  66. regulator-max-microvolt = <3300000>;
  67. };
  68. reg_usb_otg_vbus: regulator-usb-otg-vbus {
  69. compatible = "regulator-fixed";
  70. regulator-name = "usb_otg_vbus";
  71. regulator-min-microvolt = <5000000>;
  72. regulator-max-microvolt = <5000000>;
  73. gpio = <&gpio3 22 GPIO_ACTIVE_HIGH>;
  74. enable-active-high;
  75. };
  76. };
  77. &can1 {
  78. pinctrl-names = "default";
  79. pinctrl-0 = <&pinctrl_flexcan1>;
  80. status = "okay";
  81. };
  82. &can2 {
  83. pinctrl-names = "default";
  84. pinctrl-0 = <&pinctrl_flexcan2>;
  85. status = "okay";
  86. };
  87. &ecspi1 {
  88. cs-gpios = <&gpio3 19 GPIO_ACTIVE_LOW>;
  89. pinctrl-names = "default";
  90. pinctrl-0 = <&pinctrl_ecspi1>;
  91. status = "okay";
  92. n25q064: flash@0 {
  93. compatible = "micron,n25q064", "jedec,spi-nor";
  94. reg = <0>;
  95. spi-max-frequency = <20000000>;
  96. };
  97. };
  98. &ecspi2 {
  99. cs-gpios = <&gpio6 2 GPIO_ACTIVE_LOW>;
  100. pinctrl-names = "default";
  101. pinctrl-0 = <&pinctrl_ecspi2>;
  102. status = "okay";
  103. };
  104. &fec {
  105. pinctrl-names = "default";
  106. pinctrl-0 = <&pinctrl_enet>;
  107. phy-mode = "rgmii";
  108. status = "okay";
  109. };
  110. &i2c1 {
  111. clock-frequency = <100000>;
  112. pinctrl-names = "default", "gpio";
  113. pinctrl-0 = <&pinctrl_i2c1>;
  114. pinctrl-1 = <&pinctrl_i2c1_gpio>;
  115. scl-gpios = <&gpio3 21 GPIO_ACTIVE_HIGH>;
  116. sda-gpios = <&gpio3 28 GPIO_ACTIVE_HIGH>;
  117. status = "okay";
  118. isl12022: rtc@6f {
  119. compatible = "isil,isl12022";
  120. reg = <0x6f>;
  121. };
  122. gpio8: gpio@28 {
  123. compatible = "technologic,ts4900-gpio";
  124. reg = <0x28>;
  125. #gpio-cells = <2>;
  126. gpio-controller;
  127. ngpio = <32>;
  128. };
  129. };
  130. &i2c2 {
  131. clock-frequency = <100000>;
  132. pinctrl-names = "default", "gpio";
  133. pinctrl-0 = <&pinctrl_i2c2>;
  134. pinctrl-1 = <&pinctrl_i2c2_gpio>;
  135. scl-gpios = <&gpio4 12 GPIO_ACTIVE_HIGH>;
  136. sda-gpios = <&gpio4 13 GPIO_ACTIVE_HIGH>;
  137. status = "okay";
  138. };
  139. &iomuxc {
  140. pinctrl-names = "default";
  141. pinctrl-0 = <&pinctrl_hog>;
  142. pinctrl_ecspi1: ecspi1grp {
  143. fsl,pins = <
  144. MX6QDL_PAD_EIM_D17__ECSPI1_MISO 0x100b1
  145. MX6QDL_PAD_EIM_D18__ECSPI1_MOSI 0x100b1
  146. MX6QDL_PAD_EIM_D16__ECSPI1_SCLK 0x100b1
  147. MX6QDL_PAD_EIM_D19__GPIO3_IO19 0x100b1 /* Onboard flash CS1# */
  148. >;
  149. };
  150. pinctrl_ecspi2: ecspi2grp {
  151. fsl,pins = <
  152. MX6QDL_PAD_CSI0_DAT8__ECSPI2_SCLK 0x100b1
  153. MX6QDL_PAD_CSI0_DAT9__ECSPI2_MOSI 0x100b1
  154. MX6QDL_PAD_CSI0_DAT10__ECSPI2_MISO 0x100b1
  155. MX6QDL_PAD_CSI0_DAT11__GPIO5_IO29 0x100b1 /* Offboard CS0# */
  156. MX6QDL_PAD_CSI0_DAT16__GPIO6_IO02 0x100b1 /* FPGA CS1# */
  157. MX6QDL_PAD_CSI0_VSYNC__GPIO5_IO21 0x1b0b1 /* FPGA_RESET# */
  158. MX6QDL_PAD_CSI0_DATA_EN__GPIO5_IO20 0x1b0b1 /* FPGA_DONE */
  159. MX6QDL_PAD_GPIO_3__XTALOSC_REF_CLK_24M 0x10 /* FPGA 24MHZ */
  160. MX6QDL_PAD_GPIO_4__GPIO1_IO04 0x1b0b1 /* FPGA_IRQ */
  161. >;
  162. };
  163. pinctrl_enet: enetgrp {
  164. fsl,pins = <
  165. MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x1b0b0
  166. MX6QDL_PAD_ENET_MDC__ENET_MDC 0x1b0b0
  167. MX6QDL_PAD_RGMII_TXC__RGMII_TXC 0x1b030
  168. MX6QDL_PAD_RGMII_TD0__RGMII_TD0 0x1b030
  169. MX6QDL_PAD_RGMII_TD1__RGMII_TD1 0x1b030
  170. MX6QDL_PAD_RGMII_TD2__RGMII_TD2 0x1b030
  171. MX6QDL_PAD_RGMII_TD3__RGMII_TD3 0x1b030
  172. MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x1b030
  173. MX6QDL_PAD_RGMII_RXC__RGMII_RXC 0x1b030
  174. MX6QDL_PAD_RGMII_RD0__RGMII_RD0 0x1b030
  175. MX6QDL_PAD_RGMII_RD1__RGMII_RD1 0x1b030
  176. MX6QDL_PAD_RGMII_RD2__RGMII_RD2 0x1b030
  177. MX6QDL_PAD_RGMII_RD3__RGMII_RD3 0x1b030
  178. MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b030
  179. MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK 0x4001b0a8
  180. MX6QDL_PAD_ENET_TX_EN__GPIO1_IO28 0x1b0b1
  181. MX6QDL_PAD_DI0_PIN4__GPIO4_IO20 0x1b0b1 /* ETH_PHY_RESET */
  182. >;
  183. };
  184. pinctrl_flexcan1: flexcan1grp {
  185. fsl,pins = <
  186. MX6QDL_PAD_KEY_ROW2__FLEXCAN1_RX 0x1b0b1
  187. MX6QDL_PAD_KEY_COL2__FLEXCAN1_TX 0x1b0b1
  188. >;
  189. };
  190. pinctrl_flexcan2: flexcan2grp {
  191. fsl,pins = <
  192. MX6QDL_PAD_KEY_COL4__FLEXCAN2_TX 0x1b0b1
  193. MX6QDL_PAD_KEY_ROW4__FLEXCAN2_RX 0x1b0b1
  194. >;
  195. };
  196. pinctrl_hog: hoggrp {
  197. fsl,pins = <
  198. MX6QDL_PAD_EIM_A17__GPIO2_IO21 0x1b0b1 /* OFF_BD_RESET# */
  199. MX6QDL_PAD_EIM_A16__GPIO2_IO22 0x1b0b1 /* EN_USB_5V# */
  200. MX6QDL_PAD_EIM_A19__GPIO2_IO19 0x1b0b1 /* EN_LCD_3.3V */
  201. MX6QDL_PAD_GPIO_0__CCM_CLKO1 0x130b0 /* Audio CLK */
  202. MX6QDL_PAD_GPIO_5__GPIO1_IO05 0x1b0b1 /* DIO_1 */
  203. MX6QDL_PAD_GPIO_6__GPIO1_IO06 0x1b0b1 /* DIO_2 */
  204. MX6QDL_PAD_GPIO_9__GPIO1_IO09 0x1b0b1 /* DIO_3 */
  205. MX6QDL_PAD_GPIO_16__GPIO7_IO11 0x1b0b1 /* DIO_4 */
  206. MX6QDL_PAD_GPIO_17__GPIO7_IO12 0x1b0b1 /* DIO_5 */
  207. MX6QDL_PAD_GPIO_19__GPIO4_IO05 0x1b0b1 /* DIO_7 */
  208. MX6QDL_PAD_CSI0_MCLK__GPIO5_IO19 0x1b0b1 /* DIO_8 */
  209. MX6QDL_PAD_CSI0_PIXCLK__GPIO5_IO18 0x1b0b1 /* DIO_9 */
  210. MX6QDL_PAD_CSI0_DAT12__GPIO5_IO30 0x1b0b1 /* DIO_0 */
  211. MX6QDL_PAD_CSI0_DAT13__GPIO5_IO31 0x1b0b1 /* DIO_6 */
  212. MX6QDL_PAD_CSI0_DAT17__GPIO6_IO03 0x1b0b1 /* CPU_DIO_A */
  213. MX6QDL_PAD_SD4_DAT7__GPIO2_IO15 0x1b0b1 /* DIO_2 */
  214. MX6QDL_PAD_SD3_RST__GPIO7_IO08 0x1b0b1 /* CPU_DIO_B */
  215. MX6QDL_PAD_EIM_LBA__GPIO2_IO27 0x1b0b1 /* BUS_ALE# */
  216. MX6QDL_PAD_EIM_OE__GPIO2_IO25 0x1b0b1 /* DIO_15 */
  217. MX6QDL_PAD_EIM_RW__GPIO2_IO26 0x1b0b1 /* BUS_DIR */
  218. MX6QDL_PAD_EIM_CS0__GPIO2_IO23 0x1b0b1 /* BUS_CS# */
  219. MX6QDL_PAD_EIM_A18__GPIO2_IO20 0x1b0b1 /* DIO_14 */
  220. MX6QDL_PAD_EIM_A20__GPIO2_IO18 0x1b0b1 /* DIO_16 */
  221. MX6QDL_PAD_EIM_A21__GPIO2_IO17 0x1b0b1 /* DIO_12 */
  222. MX6QDL_PAD_EIM_A22__GPIO2_IO16 0x1b0b1 /* DIO_18 */
  223. MX6QDL_PAD_EIM_A23__GPIO6_IO06 0x1b0b1 /* DIO_19 */
  224. MX6QDL_PAD_EIM_A24__GPIO5_IO04 0x1b0b1 /* DIO_20 */
  225. MX6QDL_PAD_EIM_D31__GPIO3_IO31 0x1b0b1 /* BUS_BHE# */
  226. MX6QDL_PAD_EIM_BCLK__GPIO6_IO31 0x1b0b1 /* DIO_13 */
  227. MX6QDL_PAD_EIM_WAIT__GPIO5_IO00 0x1b0b1 /* EIM_WAIT# */
  228. MX6QDL_PAD_EIM_EB1__GPIO2_IO29 0x1b0b1 /* DIO_10 */
  229. MX6QDL_PAD_EIM_DA0__GPIO3_IO00 0x1b0b1 /* MUX_AD_00 */
  230. MX6QDL_PAD_EIM_DA1__GPIO3_IO01 0x1b0b1 /* MUX_AD_01 */
  231. MX6QDL_PAD_EIM_DA2__GPIO3_IO02 0x1b0b1 /* MUX_AD_02 */
  232. MX6QDL_PAD_EIM_DA3__GPIO3_IO03 0x1b0b1 /* MUX_AD_03 */
  233. MX6QDL_PAD_EIM_DA4__GPIO3_IO04 0x1b0b1 /* MUX_AD_04 */
  234. MX6QDL_PAD_EIM_DA5__GPIO3_IO05 0x1b0b1 /* MUX_AD_05 */
  235. MX6QDL_PAD_EIM_DA6__GPIO3_IO06 0x1b0b1 /* MUX_AD_06 */
  236. MX6QDL_PAD_EIM_DA7__GPIO3_IO07 0x1b0b1 /* MUX_AD_07 */
  237. MX6QDL_PAD_EIM_DA8__GPIO3_IO08 0x1b0b1 /* MUX_AD_08 */
  238. MX6QDL_PAD_EIM_DA9__GPIO3_IO09 0x1b0b1 /* MUX_AD_09 */
  239. MX6QDL_PAD_EIM_DA10__GPIO3_IO10 0x1b0b1 /* MUX_AD_10 */
  240. MX6QDL_PAD_EIM_DA11__GPIO3_IO11 0x1b0b1 /* MUX_AD_11 */
  241. MX6QDL_PAD_EIM_DA12__GPIO3_IO12 0x1b0b1 /* MUX_AD_12 */
  242. MX6QDL_PAD_EIM_DA13__GPIO3_IO13 0x1b0b1 /* MUX_AD_13 */
  243. MX6QDL_PAD_EIM_DA14__GPIO3_IO14 0x1b0b1 /* MUX_AD_14 */
  244. MX6QDL_PAD_EIM_DA15__GPIO3_IO15 0x1b0b1 /* MUX_AD_15 */
  245. MX6QDL_PAD_DI0_DISP_CLK__GPIO4_IO16 0x1b0b1 /* LCD_CLK */
  246. MX6QDL_PAD_DI0_PIN15__GPIO4_IO17 0x1b0b1 /* DE */
  247. MX6QDL_PAD_DI0_PIN2__GPIO4_IO18 0x1b0b1 /* Hsync */
  248. MX6QDL_PAD_DI0_PIN3__GPIO4_IO19 0x1b0b1 /* Vsync */
  249. MX6QDL_PAD_DISP0_DAT0__GPIO4_IO21 0x1b0b1
  250. MX6QDL_PAD_DISP0_DAT1__GPIO4_IO22 0x1b0b1
  251. MX6QDL_PAD_DISP0_DAT2__GPIO4_IO23 0x1b0b1
  252. MX6QDL_PAD_DISP0_DAT3__GPIO4_IO24 0x1b0b1
  253. MX6QDL_PAD_DISP0_DAT4__GPIO4_IO25 0x1b0b1
  254. MX6QDL_PAD_DISP0_DAT5__GPIO4_IO26 0x1b0b1
  255. MX6QDL_PAD_DISP0_DAT6__GPIO4_IO27 0x1b0b1
  256. MX6QDL_PAD_DISP0_DAT7__GPIO4_IO28 0x1b0b1
  257. MX6QDL_PAD_DISP0_DAT8__GPIO4_IO29 0x1b0b1
  258. MX6QDL_PAD_DISP0_DAT9__GPIO4_IO30 0x1b0b1
  259. MX6QDL_PAD_DISP0_DAT10__GPIO4_IO31 0x1b0b1
  260. MX6QDL_PAD_DISP0_DAT11__GPIO5_IO05 0x1b0b1
  261. MX6QDL_PAD_DISP0_DAT12__GPIO5_IO06 0x1b0b1
  262. MX6QDL_PAD_DISP0_DAT13__GPIO5_IO07 0x1b0b1
  263. MX6QDL_PAD_DISP0_DAT14__GPIO5_IO08 0x1b0b1
  264. MX6QDL_PAD_DISP0_DAT15__GPIO5_IO09 0x1b0b1
  265. MX6QDL_PAD_DISP0_DAT16__GPIO5_IO10 0x1b0b1
  266. MX6QDL_PAD_DISP0_DAT17__GPIO5_IO11 0x1b0b1
  267. MX6QDL_PAD_DISP0_DAT18__GPIO5_IO12 0x1b0b1
  268. MX6QDL_PAD_DISP0_DAT19__GPIO5_IO13 0x1b0b1
  269. MX6QDL_PAD_DISP0_DAT20__GPIO5_IO14 0x1b0b1
  270. MX6QDL_PAD_DISP0_DAT21__GPIO5_IO15 0x1b0b1
  271. MX6QDL_PAD_DISP0_DAT22__GPIO5_IO16 0x1b0b1
  272. MX6QDL_PAD_DISP0_DAT23__GPIO5_IO17 0x1b0b1
  273. >;
  274. };
  275. pinctrl_i2c1: i2c1grp {
  276. fsl,pins = <
  277. MX6QDL_PAD_EIM_D21__I2C1_SCL 0x4001b8b1
  278. MX6QDL_PAD_EIM_D28__I2C1_SDA 0x4001b8b1
  279. >;
  280. };
  281. pinctrl_i2c1_gpio: i2c1gpiogrp {
  282. fsl,pins = <
  283. MX6QDL_PAD_EIM_D21__GPIO3_IO21 0x4001b8b1
  284. MX6QDL_PAD_EIM_D28__GPIO3_IO28 0x4001b8b1
  285. >;
  286. };
  287. pinctrl_i2c2: i2c2grp {
  288. fsl,pins = <
  289. MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b8b1
  290. MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b8b1
  291. >;
  292. };
  293. pinctrl_i2c2_gpio: i2c2gpiogrp {
  294. fsl,pins = <
  295. MX6QDL_PAD_KEY_COL3__GPIO4_IO12 0x4001b8b1
  296. MX6QDL_PAD_KEY_ROW3__GPIO4_IO13 0x4001b8b1
  297. >;
  298. };
  299. pinctrl_leds1: leds1grp {
  300. fsl,pins = <
  301. MX6QDL_PAD_GPIO_2__GPIO1_IO02 0x1b0b1 /* RED_LED# */
  302. MX6QDL_PAD_EIM_CS1__GPIO2_IO24 0x1b0b1 /* GREEN_LED# */
  303. >;
  304. };
  305. pinctrl_uart1: uart1grp {
  306. fsl,pins = <
  307. MX6QDL_PAD_SD3_DAT7__UART1_TX_DATA 0x1b0b1
  308. MX6QDL_PAD_SD3_DAT6__UART1_RX_DATA 0x1b0b1
  309. >;
  310. };
  311. pinctrl_uart2: uart2grp {
  312. fsl,pins = <
  313. MX6QDL_PAD_GPIO_7__UART2_TX_DATA 0x1b0b1
  314. MX6QDL_PAD_GPIO_8__UART2_RX_DATA 0x1b0b1
  315. MX6QDL_PAD_SD4_DAT6__UART2_CTS_B 0x1b0b1
  316. MX6QDL_PAD_SD4_DAT5__UART2_RTS_B 0x1b0b1
  317. >;
  318. };
  319. pinctrl_uart3: uart3grp {
  320. fsl,pins = <
  321. MX6QDL_PAD_EIM_D24__UART3_TX_DATA 0x1b0b1
  322. MX6QDL_PAD_EIM_D25__UART3_RX_DATA 0x1b0b1
  323. >;
  324. };
  325. pinctrl_uart4: uart4grp {
  326. fsl,pins = <
  327. MX6QDL_PAD_KEY_COL0__UART4_TX_DATA 0x1b0b1
  328. MX6QDL_PAD_KEY_ROW0__UART4_RX_DATA 0x1b0b1
  329. >;
  330. };
  331. pinctrl_uart5: uart5grp {
  332. fsl,pins = <
  333. MX6QDL_PAD_KEY_COL1__UART5_TX_DATA 0x1b0b1
  334. MX6QDL_PAD_KEY_ROW1__UART5_RX_DATA 0x1b0b1
  335. >;
  336. };
  337. pinctrl_usbotg: usbotggrp {
  338. fsl,pins = <
  339. MX6QDL_PAD_GPIO_1__USB_OTG_ID 0x17059
  340. >;
  341. };
  342. pinctrl_usdhc1: usdhc1grp {
  343. fsl,pins = <
  344. MX6QDL_PAD_SD1_CMD__SD1_CMD 0x17059
  345. MX6QDL_PAD_SD1_CLK__SD1_CLK 0x10059
  346. MX6QDL_PAD_SD1_DAT0__SD1_DATA0 0x17059
  347. MX6QDL_PAD_SD1_DAT1__SD1_DATA1 0x17059
  348. MX6QDL_PAD_SD1_DAT2__SD1_DATA2 0x17059
  349. MX6QDL_PAD_SD1_DAT3__SD1_DATA3 0x17059
  350. MX6QDL_PAD_ENET_RXD1__GPIO1_IO26 0x17059 /* WIFI IRQ */
  351. >;
  352. };
  353. pinctrl_usdhc2: usdhc2grp {
  354. fsl,pins = <
  355. MX6QDL_PAD_SD2_CMD__SD2_CMD 0x17059
  356. MX6QDL_PAD_SD2_CLK__SD2_CLK 0x10059
  357. MX6QDL_PAD_SD2_DAT0__SD2_DATA0 0x17059
  358. MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x17059
  359. MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x17059
  360. MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x17059
  361. MX6QDL_PAD_EIM_EB0__GPIO2_IO28 0x1b0b1 /* EN_SD_POWER# */
  362. >;
  363. };
  364. pinctrl_usdhc3: usdhc3grp {
  365. fsl,pins = <
  366. MX6QDL_PAD_SD3_CMD__SD3_CMD 0x17059
  367. MX6QDL_PAD_SD3_CLK__SD3_CLK 0x10059
  368. MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17059
  369. MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059
  370. MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059
  371. MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059
  372. >;
  373. };
  374. };
  375. &pcie {
  376. status = "okay";
  377. };
  378. &uart1 {
  379. pinctrl-names = "default";
  380. pinctrl-0 = <&pinctrl_uart1>;
  381. status = "okay";
  382. };
  383. &uart2 {
  384. pinctrl-names = "default";
  385. pinctrl-0 = <&pinctrl_uart2>;
  386. uart-has-rtscts;
  387. status = "okay";
  388. };
  389. &uart3 {
  390. pinctrl-names = "default";
  391. pinctrl-0 = <&pinctrl_uart3>;
  392. status = "okay";
  393. };
  394. &uart4 {
  395. pinctrl-names = "default";
  396. pinctrl-0 = <&pinctrl_uart4>;
  397. status = "okay";
  398. };
  399. &uart5 {
  400. pinctrl-names = "default";
  401. pinctrl-0 = <&pinctrl_uart5>;
  402. status = "okay";
  403. };
  404. &usbh1 {
  405. status = "okay";
  406. };
  407. &usbotg {
  408. vbus-supply = <&reg_usb_otg_vbus>;
  409. pinctrl-names = "default";
  410. pinctrl-0 = <&pinctrl_usbotg>;
  411. disable-over-current;
  412. status = "okay";
  413. };
  414. /* SD */
  415. &usdhc2 {
  416. pinctrl-names = "default";
  417. pinctrl-0 = <&pinctrl_usdhc2>;
  418. vmmc-supply = <&reg_3p3v>;
  419. bus-width = <4>;
  420. fsl,wp-controller;
  421. status = "okay";
  422. };
  423. /* eMMC */
  424. &usdhc3 {
  425. pinctrl-names = "default";
  426. pinctrl-0 = <&pinctrl_usdhc3>;
  427. vmmc-supply = <&reg_3p3v>;
  428. bus-width = <4>;
  429. non-removable;
  430. status = "okay";
  431. };