imx7d-sdb.dts 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645
  1. /*
  2. * Copyright (C) 2015 Freescale Semiconductor, Inc.
  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 as
  11. * published by the Free Software Foundation; either version 2 of the
  12. * License, or (at your option) any later version.
  13. *
  14. * This file is distributed in the hope that it will be useful,
  15. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  16. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  17. * GNU General Public License for more details.
  18. *
  19. * Or, alternatively,
  20. *
  21. * b) Permission is hereby granted, free of charge, to any person
  22. * obtaining a copy of this software and associated documentation
  23. * files (the "Software"), to deal in the Software without
  24. * restriction, including without limitation the rights to use,
  25. * copy, modify, merge, publish, distribute, sublicense, and/or
  26. * sell copies of the Software, and to permit persons to whom the
  27. * Software is furnished to do so, subject to the following
  28. * conditions:
  29. *
  30. * The above copyright notice and this permission notice shall be
  31. * included in all copies or substantial portions of the Software.
  32. *
  33. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  34. * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
  35. * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  36. * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
  37. * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
  38. * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  39. * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  40. * OTHER DEALINGS IN THE SOFTWARE.
  41. */
  42. /dts-v1/;
  43. #include "imx7d.dtsi"
  44. / {
  45. model = "Freescale i.MX7 SabreSD Board";
  46. compatible = "fsl,imx7d-sdb", "fsl,imx7d";
  47. memory {
  48. reg = <0x80000000 0x80000000>;
  49. };
  50. regulators {
  51. compatible = "simple-bus";
  52. #address-cells = <1>;
  53. #size-cells = <0>;
  54. reg_usb_otg1_vbus: regulator@0 {
  55. compatible = "regulator-fixed";
  56. reg = <0>;
  57. regulator-name = "usb_otg1_vbus";
  58. regulator-min-microvolt = <5000000>;
  59. regulator-max-microvolt = <5000000>;
  60. gpio = <&gpio1 5 GPIO_ACTIVE_HIGH>;
  61. enable-active-high;
  62. };
  63. reg_usb_otg2_vbus: regulator@1 {
  64. compatible = "regulator-fixed";
  65. reg = <1>;
  66. regulator-name = "usb_otg2_vbus";
  67. regulator-min-microvolt = <5000000>;
  68. regulator-max-microvolt = <5000000>;
  69. gpio = <&gpio4 7 GPIO_ACTIVE_HIGH>;
  70. enable-active-high;
  71. };
  72. reg_can2_3v3: regulator@2 {
  73. compatible = "regulator-fixed";
  74. reg = <2>;
  75. regulator-name = "can2-3v3";
  76. regulator-min-microvolt = <3300000>;
  77. regulator-max-microvolt = <3300000>;
  78. gpio = <&gpio1 7 GPIO_ACTIVE_LOW>;
  79. };
  80. reg_vref_1v8: regulator@3 {
  81. compatible = "regulator-fixed";
  82. reg = <3>;
  83. regulator-name = "vref-1v8";
  84. regulator-min-microvolt = <1800000>;
  85. regulator-max-microvolt = <1800000>;
  86. };
  87. };
  88. };
  89. &adc1 {
  90. vref-supply = <&reg_vref_1v8>;
  91. status = "okay";
  92. };
  93. &adc2 {
  94. vref-supply = <&reg_vref_1v8>;
  95. status = "okay";
  96. };
  97. &cpu0 {
  98. arm-supply = <&sw1a_reg>;
  99. };
  100. &ecspi3 {
  101. fsl,spi-num-chipselects = <1>;
  102. pinctrl-names = "default";
  103. pinctrl-0 = <&pinctrl_ecspi3>;
  104. cs-gpios = <&gpio5 9 GPIO_ACTIVE_HIGH>;
  105. status = "okay";
  106. tsc2046@0 {
  107. compatible = "ti,tsc2046";
  108. reg = <0>;
  109. spi-max-frequency = <1000000>;
  110. pinctrl-names ="default";
  111. pinctrl-0 = <&pinctrl_tsc2046_pendown>;
  112. interrupt-parent = <&gpio2>;
  113. interrupts = <29 0>;
  114. pendown-gpio = <&gpio2 29 GPIO_ACTIVE_HIGH>;
  115. ti,x-min = /bits/ 16 <0>;
  116. ti,x-max = /bits/ 16 <0>;
  117. ti,y-min = /bits/ 16 <0>;
  118. ti,y-max = /bits/ 16 <0>;
  119. ti,pressure-max = /bits/ 16 <0>;
  120. ti,x-plate-ohms = /bits/ 16 <400>;
  121. wakeup-source;
  122. };
  123. };
  124. &fec1 {
  125. pinctrl-names = "default";
  126. pinctrl-0 = <&pinctrl_enet1>;
  127. assigned-clocks = <&clks IMX7D_ENET1_TIME_ROOT_SRC>,
  128. <&clks IMX7D_ENET1_TIME_ROOT_CLK>;
  129. assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>;
  130. assigned-clock-rates = <0>, <100000000>;
  131. phy-mode = "rgmii";
  132. phy-handle = <&ethphy0>;
  133. fsl,magic-packet;
  134. status = "okay";
  135. mdio {
  136. #address-cells = <1>;
  137. #size-cells = <0>;
  138. ethphy0: ethernet-phy@0 {
  139. reg = <0>;
  140. };
  141. ethphy1: ethernet-phy@1 {
  142. reg = <1>;
  143. };
  144. };
  145. };
  146. &fec2 {
  147. pinctrl-names = "default";
  148. pinctrl-0 = <&pinctrl_enet2>;
  149. assigned-clocks = <&clks IMX7D_ENET2_TIME_ROOT_SRC>,
  150. <&clks IMX7D_ENET2_TIME_ROOT_CLK>;
  151. assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>;
  152. assigned-clock-rates = <0>, <100000000>;
  153. phy-mode = "rgmii";
  154. phy-handle = <&ethphy1>;
  155. fsl,magic-packet;
  156. status = "okay";
  157. };
  158. &i2c1 {
  159. pinctrl-names = "default";
  160. pinctrl-0 = <&pinctrl_i2c1>;
  161. status = "okay";
  162. pmic: pfuze3000@08 {
  163. compatible = "fsl,pfuze3000";
  164. reg = <0x08>;
  165. regulators {
  166. sw1a_reg: sw1a {
  167. regulator-min-microvolt = <700000>;
  168. regulator-max-microvolt = <1475000>;
  169. regulator-boot-on;
  170. regulator-always-on;
  171. regulator-ramp-delay = <6250>;
  172. };
  173. /* use sw1c_reg to align with pfuze100/pfuze200 */
  174. sw1c_reg: sw1b {
  175. regulator-min-microvolt = <700000>;
  176. regulator-max-microvolt = <1475000>;
  177. regulator-boot-on;
  178. regulator-always-on;
  179. regulator-ramp-delay = <6250>;
  180. };
  181. sw2_reg: sw2 {
  182. regulator-min-microvolt = <1500000>;
  183. regulator-max-microvolt = <1850000>;
  184. regulator-boot-on;
  185. regulator-always-on;
  186. };
  187. sw3a_reg: sw3 {
  188. regulator-min-microvolt = <900000>;
  189. regulator-max-microvolt = <1650000>;
  190. regulator-boot-on;
  191. regulator-always-on;
  192. };
  193. swbst_reg: swbst {
  194. regulator-min-microvolt = <5000000>;
  195. regulator-max-microvolt = <5150000>;
  196. };
  197. snvs_reg: vsnvs {
  198. regulator-min-microvolt = <1000000>;
  199. regulator-max-microvolt = <3000000>;
  200. regulator-boot-on;
  201. regulator-always-on;
  202. };
  203. vref_reg: vrefddr {
  204. regulator-boot-on;
  205. regulator-always-on;
  206. };
  207. vgen1_reg: vldo1 {
  208. regulator-min-microvolt = <1800000>;
  209. regulator-max-microvolt = <3300000>;
  210. regulator-always-on;
  211. };
  212. vgen2_reg: vldo2 {
  213. regulator-min-microvolt = <800000>;
  214. regulator-max-microvolt = <1550000>;
  215. };
  216. vgen3_reg: vccsd {
  217. regulator-min-microvolt = <2850000>;
  218. regulator-max-microvolt = <3300000>;
  219. regulator-always-on;
  220. };
  221. vgen4_reg: v33 {
  222. regulator-min-microvolt = <2850000>;
  223. regulator-max-microvolt = <3300000>;
  224. regulator-always-on;
  225. };
  226. vgen5_reg: vldo3 {
  227. regulator-min-microvolt = <1800000>;
  228. regulator-max-microvolt = <3300000>;
  229. regulator-always-on;
  230. };
  231. vgen6_reg: vldo4 {
  232. regulator-min-microvolt = <1800000>;
  233. regulator-max-microvolt = <3300000>;
  234. regulator-always-on;
  235. };
  236. };
  237. };
  238. };
  239. &i2c2 {
  240. pinctrl-names = "default";
  241. pinctrl-0 = <&pinctrl_i2c2>;
  242. status = "okay";
  243. };
  244. &i2c3 {
  245. pinctrl-names = "default";
  246. pinctrl-0 = <&pinctrl_i2c3>;
  247. status = "okay";
  248. };
  249. &i2c4 {
  250. pinctrl-names = "default";
  251. pinctrl-0 = <&pinctrl_i2c4>;
  252. status = "okay";
  253. codec: wm8960@1a {
  254. compatible = "wlf,wm8960";
  255. reg = <0x1a>;
  256. clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_CLK>;
  257. clock-names = "mclk";
  258. wlf,shared-lrclk;
  259. };
  260. };
  261. &lcdif {
  262. pinctrl-names = "default";
  263. pinctrl-0 = <&pinctrl_lcdif>;
  264. display = <&display0>;
  265. status = "okay";
  266. display0: display {
  267. bits-per-pixel = <16>;
  268. bus-width = <24>;
  269. display-timings {
  270. native-mode = <&timing0>;
  271. timing0: timing0 {
  272. clock-frequency = <9200000>;
  273. hactive = <480>;
  274. vactive = <272>;
  275. hfront-porch = <8>;
  276. hback-porch = <4>;
  277. hsync-len = <41>;
  278. vback-porch = <2>;
  279. vfront-porch = <4>;
  280. vsync-len = <10>;
  281. hsync-active = <0>;
  282. vsync-active = <0>;
  283. de-active = <1>;
  284. pixelclk-active = <0>;
  285. };
  286. };
  287. };
  288. };
  289. &pwm1 {
  290. pinctrl-names = "default";
  291. pinctrl-0 = <&pinctrl_pwm1>;
  292. status = "okay";
  293. };
  294. &uart1 {
  295. pinctrl-names = "default";
  296. pinctrl-0 = <&pinctrl_uart1>;
  297. assigned-clocks = <&clks IMX7D_UART1_ROOT_SRC>;
  298. assigned-clock-parents = <&clks IMX7D_PLL_SYS_MAIN_240M_CLK>;
  299. status = "okay";
  300. };
  301. &usbotg1 {
  302. vbus-supply = <&reg_usb_otg1_vbus>;
  303. status = "okay";
  304. };
  305. &usbotg2 {
  306. vbus-supply = <&reg_usb_otg2_vbus>;
  307. dr_mode = "host";
  308. status = "okay";
  309. };
  310. &usdhc1 {
  311. pinctrl-names = "default";
  312. pinctrl-0 = <&pinctrl_usdhc1>;
  313. cd-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
  314. wp-gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>;
  315. wakeup-source;
  316. keep-power-in-suspend;
  317. status = "okay";
  318. };
  319. &usdhc3 {
  320. pinctrl-names = "default", "state_100mhz", "state_200mhz";
  321. pinctrl-0 = <&pinctrl_usdhc3>;
  322. pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
  323. pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
  324. assigned-clocks = <&clks IMX7D_USDHC3_ROOT_CLK>;
  325. assigned-clock-rates = <400000000>;
  326. bus-width = <8>;
  327. fsl,tuning-step = <2>;
  328. non-removable;
  329. status = "okay";
  330. };
  331. &wdog1 {
  332. pinctrl-names = "default";
  333. pinctrl-0 = <&pinctrl_wdog>;
  334. fsl,ext-reset-output;
  335. };
  336. &iomuxc {
  337. pinctrl-names = "default";
  338. pinctrl-0 = <&pinctrl_hog>;
  339. imx7d-sdb {
  340. pinctrl_ecspi3: ecspi3grp {
  341. fsl,pins = <
  342. MX7D_PAD_SAI2_TX_SYNC__ECSPI3_MISO 0x2
  343. MX7D_PAD_SAI2_TX_BCLK__ECSPI3_MOSI 0x2
  344. MX7D_PAD_SAI2_RX_DATA__ECSPI3_SCLK 0x2
  345. MX7D_PAD_SD2_CD_B__GPIO5_IO9 0x59
  346. >;
  347. };
  348. pinctrl_enet1: enet1grp {
  349. fsl,pins = <
  350. MX7D_PAD_GPIO1_IO10__ENET1_MDIO 0x3
  351. MX7D_PAD_GPIO1_IO11__ENET1_MDC 0x3
  352. MX7D_PAD_ENET1_RGMII_TXC__ENET1_RGMII_TXC 0x1
  353. MX7D_PAD_ENET1_RGMII_TD0__ENET1_RGMII_TD0 0x1
  354. MX7D_PAD_ENET1_RGMII_TD1__ENET1_RGMII_TD1 0x1
  355. MX7D_PAD_ENET1_RGMII_TD2__ENET1_RGMII_TD2 0x1
  356. MX7D_PAD_ENET1_RGMII_TD3__ENET1_RGMII_TD3 0x1
  357. MX7D_PAD_ENET1_RGMII_TX_CTL__ENET1_RGMII_TX_CTL 0x1
  358. MX7D_PAD_ENET1_RGMII_RXC__ENET1_RGMII_RXC 0x1
  359. MX7D_PAD_ENET1_RGMII_RD0__ENET1_RGMII_RD0 0x1
  360. MX7D_PAD_ENET1_RGMII_RD1__ENET1_RGMII_RD1 0x1
  361. MX7D_PAD_ENET1_RGMII_RD2__ENET1_RGMII_RD2 0x1
  362. MX7D_PAD_ENET1_RGMII_RD3__ENET1_RGMII_RD3 0x1
  363. MX7D_PAD_ENET1_RGMII_RX_CTL__ENET1_RGMII_RX_CTL 0x1
  364. >;
  365. };
  366. pinctrl_enet2: enet2grp {
  367. fsl,pins = <
  368. MX7D_PAD_EPDC_GDSP__ENET2_RGMII_TXC 0x1
  369. MX7D_PAD_EPDC_SDCE2__ENET2_RGMII_TD0 0x1
  370. MX7D_PAD_EPDC_SDCE3__ENET2_RGMII_TD1 0x1
  371. MX7D_PAD_EPDC_GDCLK__ENET2_RGMII_TD2 0x1
  372. MX7D_PAD_EPDC_GDOE__ENET2_RGMII_TD3 0x1
  373. MX7D_PAD_EPDC_GDRL__ENET2_RGMII_TX_CTL 0x1
  374. MX7D_PAD_EPDC_SDCE1__ENET2_RGMII_RXC 0x1
  375. MX7D_PAD_EPDC_SDCLK__ENET2_RGMII_RD0 0x1
  376. MX7D_PAD_EPDC_SDLE__ENET2_RGMII_RD1 0x1
  377. MX7D_PAD_EPDC_SDOE__ENET2_RGMII_RD2 0x1
  378. MX7D_PAD_EPDC_SDSHR__ENET2_RGMII_RD3 0x1
  379. MX7D_PAD_EPDC_SDCE0__ENET2_RGMII_RX_CTL 0x1
  380. >;
  381. };
  382. pinctrl_hog: hoggrp {
  383. fsl,pins = <
  384. MX7D_PAD_UART3_CTS_B__GPIO4_IO7 0x14
  385. MX7D_PAD_ECSPI2_SS0__GPIO4_IO23 0x34 /* bt reg on */
  386. >;
  387. };
  388. pinctrl_i2c1: i2c1grp {
  389. fsl,pins = <
  390. MX7D_PAD_I2C1_SDA__I2C1_SDA 0x4000007f
  391. MX7D_PAD_I2C1_SCL__I2C1_SCL 0x4000007f
  392. >;
  393. };
  394. pinctrl_i2c2: i2c2grp {
  395. fsl,pins = <
  396. MX7D_PAD_I2C2_SDA__I2C2_SDA 0x4000007f
  397. MX7D_PAD_I2C2_SCL__I2C2_SCL 0x4000007f
  398. >;
  399. };
  400. pinctrl_i2c3: i2c3grp {
  401. fsl,pins = <
  402. MX7D_PAD_I2C3_SDA__I2C3_SDA 0x4000007f
  403. MX7D_PAD_I2C3_SCL__I2C3_SCL 0x4000007f
  404. >;
  405. };
  406. pinctrl_i2c4: i2c4grp {
  407. fsl,pins = <
  408. MX7D_PAD_SAI1_RX_BCLK__I2C4_SDA 0x4000007f
  409. MX7D_PAD_SAI1_RX_SYNC__I2C4_SCL 0x4000007f
  410. >;
  411. };
  412. pinctrl_lcdif: lcdifgrp {
  413. fsl,pins = <
  414. MX7D_PAD_LCD_DATA00__LCD_DATA0 0x79
  415. MX7D_PAD_LCD_DATA01__LCD_DATA1 0x79
  416. MX7D_PAD_LCD_DATA02__LCD_DATA2 0x79
  417. MX7D_PAD_LCD_DATA03__LCD_DATA3 0x79
  418. MX7D_PAD_LCD_DATA04__LCD_DATA4 0x79
  419. MX7D_PAD_LCD_DATA05__LCD_DATA5 0x79
  420. MX7D_PAD_LCD_DATA06__LCD_DATA6 0x79
  421. MX7D_PAD_LCD_DATA07__LCD_DATA7 0x79
  422. MX7D_PAD_LCD_DATA08__LCD_DATA8 0x79
  423. MX7D_PAD_LCD_DATA09__LCD_DATA9 0x79
  424. MX7D_PAD_LCD_DATA10__LCD_DATA10 0x79
  425. MX7D_PAD_LCD_DATA11__LCD_DATA11 0x79
  426. MX7D_PAD_LCD_DATA12__LCD_DATA12 0x79
  427. MX7D_PAD_LCD_DATA13__LCD_DATA13 0x79
  428. MX7D_PAD_LCD_DATA14__LCD_DATA14 0x79
  429. MX7D_PAD_LCD_DATA15__LCD_DATA15 0x79
  430. MX7D_PAD_LCD_DATA16__LCD_DATA16 0x79
  431. MX7D_PAD_LCD_DATA17__LCD_DATA17 0x79
  432. MX7D_PAD_LCD_DATA18__LCD_DATA18 0x79
  433. MX7D_PAD_LCD_DATA19__LCD_DATA19 0x79
  434. MX7D_PAD_LCD_DATA20__LCD_DATA20 0x79
  435. MX7D_PAD_LCD_DATA21__LCD_DATA21 0x79
  436. MX7D_PAD_LCD_DATA22__LCD_DATA22 0x79
  437. MX7D_PAD_LCD_DATA23__LCD_DATA23 0x79
  438. MX7D_PAD_LCD_CLK__LCD_CLK 0x79
  439. MX7D_PAD_LCD_ENABLE__LCD_ENABLE 0x79
  440. MX7D_PAD_LCD_VSYNC__LCD_VSYNC 0x79
  441. MX7D_PAD_LCD_HSYNC__LCD_HSYNC 0x79
  442. MX7D_PAD_LCD_RESET__LCD_RESET 0x79
  443. >;
  444. };
  445. pinctrl_pwm1: pwm1grp {
  446. fsl,pins = <
  447. MX7D_PAD_GPIO1_IO01__PWM1_OUT 0x110b0
  448. >;
  449. };
  450. pinctrl_tsc2046_pendown: tsc2046_pendown {
  451. fsl,pins = <
  452. MX7D_PAD_EPDC_BDR1__GPIO2_IO29 0x59
  453. >;
  454. };
  455. pinctrl_uart1: uart1grp {
  456. fsl,pins = <
  457. MX7D_PAD_UART1_TX_DATA__UART1_DCE_TX 0x79
  458. MX7D_PAD_UART1_RX_DATA__UART1_DCE_RX 0x79
  459. >;
  460. };
  461. pinctrl_uart5: uart5grp {
  462. fsl,pins = <
  463. MX7D_PAD_SAI1_TX_BCLK__UART5_DCE_TX 0x79
  464. MX7D_PAD_SAI1_RX_DATA__UART5_DCE_RX 0x79
  465. MX7D_PAD_SAI1_TX_SYNC__UART5_DCE_CTS 0x79
  466. MX7D_PAD_SAI1_TX_DATA__UART5_DCE_RTS 0x79
  467. >;
  468. };
  469. pinctrl_uart6: uart6grp {
  470. fsl,pins = <
  471. MX7D_PAD_ECSPI1_MOSI__UART6_DCE_TX 0x79
  472. MX7D_PAD_ECSPI1_SCLK__UART6_DCE_RX 0x79
  473. MX7D_PAD_ECSPI1_SS0__UART6_DCE_CTS 0x79
  474. MX7D_PAD_ECSPI1_MISO__UART6_DCE_RTS 0x79
  475. >;
  476. };
  477. pinctrl_usdhc1: usdhc1grp {
  478. fsl,pins = <
  479. MX7D_PAD_SD1_CMD__SD1_CMD 0x59
  480. MX7D_PAD_SD1_CLK__SD1_CLK 0x19
  481. MX7D_PAD_SD1_DATA0__SD1_DATA0 0x59
  482. MX7D_PAD_SD1_DATA1__SD1_DATA1 0x59
  483. MX7D_PAD_SD1_DATA2__SD1_DATA2 0x59
  484. MX7D_PAD_SD1_DATA3__SD1_DATA3 0x59
  485. MX7D_PAD_SD1_CD_B__GPIO5_IO0 0x59 /* CD */
  486. MX7D_PAD_SD1_WP__GPIO5_IO1 0x59 /* WP */
  487. MX7D_PAD_SD1_RESET_B__GPIO5_IO2 0x59 /* vmmc */
  488. >;
  489. };
  490. pinctrl_usdhc2: usdhc2grp {
  491. fsl,pins = <
  492. MX7D_PAD_SD2_CMD__SD2_CMD 0x59
  493. MX7D_PAD_SD2_CLK__SD2_CLK 0x19
  494. MX7D_PAD_SD2_DATA0__SD2_DATA0 0x59
  495. MX7D_PAD_SD2_DATA1__SD2_DATA1 0x59
  496. MX7D_PAD_SD2_DATA2__SD2_DATA2 0x59
  497. MX7D_PAD_SD2_DATA3__SD2_DATA3 0x59
  498. MX7D_PAD_ECSPI2_MOSI__GPIO4_IO21 0x59 /* WL_REG_ON */
  499. >;
  500. };
  501. pinctrl_usdhc2_100mhz: usdhc2grp_100mhz {
  502. fsl,pins = <
  503. MX7D_PAD_SD2_CMD__SD2_CMD 0x5a
  504. MX7D_PAD_SD2_CLK__SD2_CLK 0x1a
  505. MX7D_PAD_SD2_DATA0__SD2_DATA0 0x5a
  506. MX7D_PAD_SD2_DATA1__SD2_DATA1 0x5a
  507. MX7D_PAD_SD2_DATA2__SD2_DATA2 0x5a
  508. MX7D_PAD_SD2_DATA3__SD2_DATA3 0x5a
  509. >;
  510. };
  511. pinctrl_usdhc2_200mhz: usdhc2grp_200mhz {
  512. fsl,pins = <
  513. MX7D_PAD_SD2_CMD__SD2_CMD 0x5b
  514. MX7D_PAD_SD2_CLK__SD2_CLK 0x1b
  515. MX7D_PAD_SD2_DATA0__SD2_DATA0 0x5b
  516. MX7D_PAD_SD2_DATA1__SD2_DATA1 0x5b
  517. MX7D_PAD_SD2_DATA2__SD2_DATA2 0x5b
  518. MX7D_PAD_SD2_DATA3__SD2_DATA3 0x5b
  519. >;
  520. };
  521. pinctrl_usdhc3: usdhc3grp {
  522. fsl,pins = <
  523. MX7D_PAD_SD3_CMD__SD3_CMD 0x59
  524. MX7D_PAD_SD3_CLK__SD3_CLK 0x19
  525. MX7D_PAD_SD3_DATA0__SD3_DATA0 0x59
  526. MX7D_PAD_SD3_DATA1__SD3_DATA1 0x59
  527. MX7D_PAD_SD3_DATA2__SD3_DATA2 0x59
  528. MX7D_PAD_SD3_DATA3__SD3_DATA3 0x59
  529. MX7D_PAD_SD3_DATA4__SD3_DATA4 0x59
  530. MX7D_PAD_SD3_DATA5__SD3_DATA5 0x59
  531. MX7D_PAD_SD3_DATA6__SD3_DATA6 0x59
  532. MX7D_PAD_SD3_DATA7__SD3_DATA7 0x59
  533. MX7D_PAD_SD3_STROBE__SD3_STROBE 0x19
  534. >;
  535. };
  536. pinctrl_usdhc3_100mhz: usdhc3grp_100mhz {
  537. fsl,pins = <
  538. MX7D_PAD_SD3_CMD__SD3_CMD 0x5a
  539. MX7D_PAD_SD3_CLK__SD3_CLK 0x1a
  540. MX7D_PAD_SD3_DATA0__SD3_DATA0 0x5a
  541. MX7D_PAD_SD3_DATA1__SD3_DATA1 0x5a
  542. MX7D_PAD_SD3_DATA2__SD3_DATA2 0x5a
  543. MX7D_PAD_SD3_DATA3__SD3_DATA3 0x5a
  544. MX7D_PAD_SD3_DATA4__SD3_DATA4 0x5a
  545. MX7D_PAD_SD3_DATA5__SD3_DATA5 0x5a
  546. MX7D_PAD_SD3_DATA6__SD3_DATA6 0x5a
  547. MX7D_PAD_SD3_DATA7__SD3_DATA7 0x5a
  548. MX7D_PAD_SD3_STROBE__SD3_STROBE 0x1a
  549. >;
  550. };
  551. pinctrl_usdhc3_200mhz: usdhc3grp_200mhz {
  552. fsl,pins = <
  553. MX7D_PAD_SD3_CMD__SD3_CMD 0x5b
  554. MX7D_PAD_SD3_CLK__SD3_CLK 0x1b
  555. MX7D_PAD_SD3_DATA0__SD3_DATA0 0x5b
  556. MX7D_PAD_SD3_DATA1__SD3_DATA1 0x5b
  557. MX7D_PAD_SD3_DATA2__SD3_DATA2 0x5b
  558. MX7D_PAD_SD3_DATA3__SD3_DATA3 0x5b
  559. MX7D_PAD_SD3_DATA4__SD3_DATA4 0x5b
  560. MX7D_PAD_SD3_DATA5__SD3_DATA5 0x5b
  561. MX7D_PAD_SD3_DATA6__SD3_DATA6 0x5b
  562. MX7D_PAD_SD3_DATA7__SD3_DATA7 0x5b
  563. MX7D_PAD_SD3_STROBE__SD3_STROBE 0x1b
  564. >;
  565. };
  566. pinctrl_wdog: wdoggrp {
  567. fsl,pins = <
  568. MX7D_PAD_GPIO1_IO00__WDOD1_WDOG_B 0x74
  569. >;
  570. };
  571. };
  572. };