imx51-babbage.dts 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656
  1. /*
  2. * Copyright 2011 Freescale Semiconductor, Inc.
  3. * Copyright 2011 Linaro Ltd.
  4. *
  5. * The code contained herein is licensed under the GNU General Public
  6. * License. You may obtain a copy of the GNU General Public License
  7. * Version 2 or later at the following locations:
  8. *
  9. * http://www.opensource.org/licenses/gpl-license.html
  10. * http://www.gnu.org/copyleft/gpl.html
  11. */
  12. /dts-v1/;
  13. #include "imx51.dtsi"
  14. / {
  15. model = "Freescale i.MX51 Babbage Board";
  16. compatible = "fsl,imx51-babbage", "fsl,imx51";
  17. chosen {
  18. stdout-path = &uart1;
  19. };
  20. memory {
  21. reg = <0x90000000 0x20000000>;
  22. };
  23. clocks {
  24. ckih1 {
  25. clock-frequency = <22579200>;
  26. };
  27. clk_26M: codec_clock {
  28. compatible = "fixed-clock";
  29. reg=<0>;
  30. #clock-cells = <0>;
  31. clock-frequency = <26000000>;
  32. gpios = <&gpio4 26 GPIO_ACTIVE_LOW>;
  33. };
  34. };
  35. display0: display@di0 {
  36. compatible = "fsl,imx-parallel-display";
  37. interface-pix-fmt = "rgb24";
  38. pinctrl-names = "default";
  39. pinctrl-0 = <&pinctrl_ipu_disp1>;
  40. display-timings {
  41. native-mode = <&timing0>;
  42. timing0: dvi {
  43. clock-frequency = <65000000>;
  44. hactive = <1024>;
  45. vactive = <768>;
  46. hback-porch = <220>;
  47. hfront-porch = <40>;
  48. vback-porch = <21>;
  49. vfront-porch = <7>;
  50. hsync-len = <60>;
  51. vsync-len = <10>;
  52. };
  53. };
  54. port {
  55. display0_in: endpoint {
  56. remote-endpoint = <&ipu_di0_disp0>;
  57. };
  58. };
  59. };
  60. display1: display@di1 {
  61. compatible = "fsl,imx-parallel-display";
  62. interface-pix-fmt = "rgb565";
  63. pinctrl-names = "default";
  64. pinctrl-0 = <&pinctrl_ipu_disp2>;
  65. status = "disabled";
  66. display-timings {
  67. native-mode = <&timing1>;
  68. timing1: claawvga {
  69. clock-frequency = <27000000>;
  70. hactive = <800>;
  71. vactive = <480>;
  72. hback-porch = <40>;
  73. hfront-porch = <60>;
  74. vback-porch = <10>;
  75. vfront-porch = <10>;
  76. hsync-len = <20>;
  77. vsync-len = <10>;
  78. hsync-active = <0>;
  79. vsync-active = <0>;
  80. de-active = <1>;
  81. pixelclk-active = <0>;
  82. };
  83. };
  84. port {
  85. display1_in: endpoint {
  86. remote-endpoint = <&ipu_di1_disp1>;
  87. };
  88. };
  89. };
  90. gpio-keys {
  91. compatible = "gpio-keys";
  92. pinctrl-names = "default";
  93. pinctrl-0 = <&pinctrl_gpio_keys>;
  94. power {
  95. label = "Power Button";
  96. gpios = <&gpio2 21 GPIO_ACTIVE_HIGH>;
  97. linux,code = <KEY_POWER>;
  98. wakeup-source;
  99. };
  100. };
  101. leds {
  102. compatible = "gpio-leds";
  103. pinctrl-names = "default";
  104. pinctrl-0 = <&pinctrl_gpio_leds>;
  105. led-diagnostic {
  106. label = "diagnostic";
  107. gpios = <&gpio2 6 GPIO_ACTIVE_HIGH>;
  108. };
  109. };
  110. regulators {
  111. compatible = "simple-bus";
  112. #address-cells = <1>;
  113. #size-cells = <0>;
  114. reg_hub_reset: regulator@0 {
  115. compatible = "regulator-fixed";
  116. pinctrl-names = "default";
  117. pinctrl-0 = <&pinctrl_usbotgreg>;
  118. reg = <0>;
  119. regulator-name = "hub_reset";
  120. regulator-min-microvolt = <5000000>;
  121. regulator-max-microvolt = <5000000>;
  122. gpio = <&gpio1 7 GPIO_ACTIVE_HIGH>;
  123. enable-active-high;
  124. };
  125. };
  126. sound {
  127. compatible = "fsl,imx51-babbage-sgtl5000",
  128. "fsl,imx-audio-sgtl5000";
  129. model = "imx51-babbage-sgtl5000";
  130. ssi-controller = <&ssi2>;
  131. audio-codec = <&sgtl5000>;
  132. audio-routing =
  133. "MIC_IN", "Mic Jack",
  134. "Mic Jack", "Mic Bias",
  135. "Headphone Jack", "HP_OUT";
  136. mux-int-port = <2>;
  137. mux-ext-port = <3>;
  138. };
  139. usbphy {
  140. #address-cells = <1>;
  141. #size-cells = <0>;
  142. compatible = "simple-bus";
  143. usbh1phy: usbh1phy@0 {
  144. compatible = "usb-nop-xceiv";
  145. reg = <0>;
  146. clocks = <&clks IMX5_CLK_DUMMY>;
  147. clock-names = "main_clk";
  148. reset-gpios = <&gpio2 5 GPIO_ACTIVE_LOW>;
  149. };
  150. };
  151. };
  152. &audmux {
  153. pinctrl-names = "default";
  154. pinctrl-0 = <&pinctrl_audmux>;
  155. status = "okay";
  156. };
  157. &ecspi1 {
  158. pinctrl-names = "default";
  159. pinctrl-0 = <&pinctrl_ecspi1>;
  160. fsl,spi-num-chipselects = <2>;
  161. cs-gpios = <&gpio4 24 GPIO_ACTIVE_HIGH>,
  162. <&gpio4 25 GPIO_ACTIVE_LOW>;
  163. status = "okay";
  164. pmic: mc13892@0 {
  165. compatible = "fsl,mc13892";
  166. pinctrl-names = "default";
  167. pinctrl-0 = <&pinctrl_pmic>;
  168. spi-max-frequency = <6000000>;
  169. spi-cs-high;
  170. reg = <0>;
  171. interrupt-parent = <&gpio1>;
  172. interrupts = <8 IRQ_TYPE_LEVEL_HIGH>;
  173. fsl,mc13xxx-uses-rtc;
  174. regulators {
  175. sw1_reg: sw1 {
  176. regulator-min-microvolt = <600000>;
  177. regulator-max-microvolt = <1375000>;
  178. regulator-boot-on;
  179. regulator-always-on;
  180. };
  181. sw2_reg: sw2 {
  182. regulator-min-microvolt = <900000>;
  183. regulator-max-microvolt = <1850000>;
  184. regulator-boot-on;
  185. regulator-always-on;
  186. };
  187. sw3_reg: sw3 {
  188. regulator-min-microvolt = <1100000>;
  189. regulator-max-microvolt = <1850000>;
  190. regulator-boot-on;
  191. regulator-always-on;
  192. };
  193. sw4_reg: sw4 {
  194. regulator-min-microvolt = <1100000>;
  195. regulator-max-microvolt = <1850000>;
  196. regulator-boot-on;
  197. regulator-always-on;
  198. };
  199. vpll_reg: vpll {
  200. regulator-min-microvolt = <1050000>;
  201. regulator-max-microvolt = <1800000>;
  202. regulator-boot-on;
  203. regulator-always-on;
  204. };
  205. vdig_reg: vdig {
  206. regulator-min-microvolt = <1650000>;
  207. regulator-max-microvolt = <1650000>;
  208. regulator-boot-on;
  209. };
  210. vsd_reg: vsd {
  211. regulator-min-microvolt = <1800000>;
  212. regulator-max-microvolt = <3150000>;
  213. };
  214. vusb2_reg: vusb2 {
  215. regulator-min-microvolt = <2400000>;
  216. regulator-max-microvolt = <2775000>;
  217. regulator-boot-on;
  218. regulator-always-on;
  219. };
  220. vvideo_reg: vvideo {
  221. regulator-min-microvolt = <2775000>;
  222. regulator-max-microvolt = <2775000>;
  223. };
  224. vaudio_reg: vaudio {
  225. regulator-min-microvolt = <2300000>;
  226. regulator-max-microvolt = <3000000>;
  227. };
  228. vcam_reg: vcam {
  229. regulator-min-microvolt = <2500000>;
  230. regulator-max-microvolt = <3000000>;
  231. };
  232. vgen1_reg: vgen1 {
  233. regulator-min-microvolt = <1200000>;
  234. regulator-max-microvolt = <1200000>;
  235. };
  236. vgen2_reg: vgen2 {
  237. regulator-min-microvolt = <1200000>;
  238. regulator-max-microvolt = <3150000>;
  239. regulator-always-on;
  240. };
  241. vgen3_reg: vgen3 {
  242. regulator-min-microvolt = <1800000>;
  243. regulator-max-microvolt = <2900000>;
  244. regulator-always-on;
  245. };
  246. };
  247. };
  248. flash: at45db321d@1 {
  249. #address-cells = <1>;
  250. #size-cells = <1>;
  251. compatible = "atmel,at45db321d", "atmel,at45", "atmel,dataflash";
  252. spi-max-frequency = <25000000>;
  253. reg = <1>;
  254. partition@0 {
  255. label = "U-Boot";
  256. reg = <0x0 0x40000>;
  257. read-only;
  258. };
  259. partition@40000 {
  260. label = "Kernel";
  261. reg = <0x40000 0x3c0000>;
  262. };
  263. };
  264. };
  265. &esdhc1 {
  266. pinctrl-names = "default";
  267. pinctrl-0 = <&pinctrl_esdhc1>;
  268. cd-gpios = <&gpio1 0 GPIO_ACTIVE_LOW>;
  269. wp-gpios = <&gpio1 1 GPIO_ACTIVE_HIGH>;
  270. status = "okay";
  271. };
  272. &esdhc2 {
  273. pinctrl-names = "default";
  274. pinctrl-0 = <&pinctrl_esdhc2>;
  275. cd-gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
  276. wp-gpios = <&gpio1 5 GPIO_ACTIVE_HIGH>;
  277. status = "okay";
  278. };
  279. &fec {
  280. pinctrl-names = "default";
  281. pinctrl-0 = <&pinctrl_fec>;
  282. phy-mode = "mii";
  283. phy-reset-gpios = <&gpio2 14 GPIO_ACTIVE_LOW>;
  284. phy-reset-duration = <1>;
  285. status = "okay";
  286. };
  287. &i2c1 {
  288. pinctrl-names = "default";
  289. pinctrl-0 = <&pinctrl_i2c1>;
  290. status = "okay";
  291. };
  292. &i2c2 {
  293. pinctrl-names = "default";
  294. pinctrl-0 = <&pinctrl_i2c2>;
  295. status = "okay";
  296. sgtl5000: codec@0a {
  297. compatible = "fsl,sgtl5000";
  298. pinctrl-names = "default";
  299. pinctrl-0 = <&pinctrl_clkcodec>;
  300. reg = <0x0a>;
  301. clocks = <&clk_26M>;
  302. VDDA-supply = <&vdig_reg>;
  303. VDDIO-supply = <&vvideo_reg>;
  304. };
  305. };
  306. &ipu_di0_disp0 {
  307. remote-endpoint = <&display0_in>;
  308. };
  309. &ipu_di1_disp1 {
  310. remote-endpoint = <&display1_in>;
  311. };
  312. &kpp {
  313. pinctrl-names = "default";
  314. pinctrl-0 = <&pinctrl_kpp>;
  315. linux,keymap = <
  316. MATRIX_KEY(0, 0, KEY_UP)
  317. MATRIX_KEY(0, 1, KEY_DOWN)
  318. MATRIX_KEY(0, 2, KEY_VOLUMEDOWN)
  319. MATRIX_KEY(0, 3, KEY_HOME)
  320. MATRIX_KEY(1, 0, KEY_RIGHT)
  321. MATRIX_KEY(1, 1, KEY_LEFT)
  322. MATRIX_KEY(1, 2, KEY_ENTER)
  323. MATRIX_KEY(1, 3, KEY_VOLUMEUP)
  324. MATRIX_KEY(2, 0, KEY_F6)
  325. MATRIX_KEY(2, 1, KEY_F8)
  326. MATRIX_KEY(2, 2, KEY_F9)
  327. MATRIX_KEY(2, 3, KEY_F10)
  328. MATRIX_KEY(3, 0, KEY_F1)
  329. MATRIX_KEY(3, 1, KEY_F2)
  330. MATRIX_KEY(3, 2, KEY_F3)
  331. MATRIX_KEY(3, 3, KEY_POWER)
  332. >;
  333. status = "okay";
  334. };
  335. &ssi2 {
  336. status = "okay";
  337. };
  338. &uart1 {
  339. pinctrl-names = "default";
  340. pinctrl-0 = <&pinctrl_uart1>;
  341. uart-has-rtscts;
  342. status = "okay";
  343. };
  344. &uart2 {
  345. pinctrl-names = "default";
  346. pinctrl-0 = <&pinctrl_uart2>;
  347. status = "okay";
  348. };
  349. &uart3 {
  350. pinctrl-names = "default";
  351. pinctrl-0 = <&pinctrl_uart3>;
  352. uart-has-rtscts;
  353. status = "okay";
  354. };
  355. &usbh1 {
  356. pinctrl-names = "default";
  357. pinctrl-0 = <&pinctrl_usbh1>;
  358. vbus-supply = <&reg_hub_reset>;
  359. fsl,usbphy = <&usbh1phy>;
  360. phy_type = "ulpi";
  361. status = "okay";
  362. };
  363. &usbotg {
  364. dr_mode = "otg";
  365. disable-over-current;
  366. phy_type = "utmi_wide";
  367. status = "okay";
  368. };
  369. &iomuxc {
  370. imx51-babbage {
  371. pinctrl_audmux: audmuxgrp {
  372. fsl,pins = <
  373. MX51_PAD_AUD3_BB_TXD__AUD3_TXD 0x80000000
  374. MX51_PAD_AUD3_BB_RXD__AUD3_RXD 0x80000000
  375. MX51_PAD_AUD3_BB_CK__AUD3_TXC 0x80000000
  376. MX51_PAD_AUD3_BB_FS__AUD3_TXFS 0x80000000
  377. >;
  378. };
  379. pinctrl_clkcodec: clkcodecgrp {
  380. fsl,pins = <
  381. MX51_PAD_CSPI1_RDY__GPIO4_26 0x80000000
  382. >;
  383. };
  384. pinctrl_ecspi1: ecspi1grp {
  385. fsl,pins = <
  386. MX51_PAD_CSPI1_MISO__ECSPI1_MISO 0x185
  387. MX51_PAD_CSPI1_MOSI__ECSPI1_MOSI 0x185
  388. MX51_PAD_CSPI1_SCLK__ECSPI1_SCLK 0x185
  389. MX51_PAD_CSPI1_SS0__GPIO4_24 0x85 /* CS0 */
  390. MX51_PAD_CSPI1_SS1__GPIO4_25 0x85 /* CS1 */
  391. >;
  392. };
  393. pinctrl_esdhc1: esdhc1grp {
  394. fsl,pins = <
  395. MX51_PAD_SD1_CMD__SD1_CMD 0x400020d5
  396. MX51_PAD_SD1_CLK__SD1_CLK 0x20d5
  397. MX51_PAD_SD1_DATA0__SD1_DATA0 0x20d5
  398. MX51_PAD_SD1_DATA1__SD1_DATA1 0x20d5
  399. MX51_PAD_SD1_DATA2__SD1_DATA2 0x20d5
  400. MX51_PAD_SD1_DATA3__SD1_DATA3 0x20d5
  401. MX51_PAD_GPIO1_0__GPIO1_0 0x100
  402. MX51_PAD_GPIO1_1__GPIO1_1 0x100
  403. >;
  404. };
  405. pinctrl_esdhc2: esdhc2grp {
  406. fsl,pins = <
  407. MX51_PAD_SD2_CMD__SD2_CMD 0x400020d5
  408. MX51_PAD_SD2_CLK__SD2_CLK 0x20d5
  409. MX51_PAD_SD2_DATA0__SD2_DATA0 0x20d5
  410. MX51_PAD_SD2_DATA1__SD2_DATA1 0x20d5
  411. MX51_PAD_SD2_DATA2__SD2_DATA2 0x20d5
  412. MX51_PAD_SD2_DATA3__SD2_DATA3 0x20d5
  413. MX51_PAD_GPIO1_5__GPIO1_5 0x100 /* WP */
  414. MX51_PAD_GPIO1_6__GPIO1_6 0x100 /* CD */
  415. >;
  416. };
  417. pinctrl_fec: fecgrp {
  418. fsl,pins = <
  419. MX51_PAD_EIM_EB2__FEC_MDIO 0x000001f5
  420. MX51_PAD_EIM_EB3__FEC_RDATA1 0x00000085
  421. MX51_PAD_EIM_CS2__FEC_RDATA2 0x00000085
  422. MX51_PAD_EIM_CS3__FEC_RDATA3 0x00000085
  423. MX51_PAD_EIM_CS4__FEC_RX_ER 0x00000180
  424. MX51_PAD_EIM_CS5__FEC_CRS 0x00000180
  425. MX51_PAD_NANDF_RB2__FEC_COL 0x00000180
  426. MX51_PAD_NANDF_RB3__FEC_RX_CLK 0x00000180
  427. MX51_PAD_NANDF_D9__FEC_RDATA0 0x00002180
  428. MX51_PAD_NANDF_D8__FEC_TDATA0 0x00002004
  429. MX51_PAD_NANDF_CS2__FEC_TX_ER 0x00002004
  430. MX51_PAD_NANDF_CS3__FEC_MDC 0x00002004
  431. MX51_PAD_NANDF_CS4__FEC_TDATA1 0x00002004
  432. MX51_PAD_NANDF_CS5__FEC_TDATA2 0x00002004
  433. MX51_PAD_NANDF_CS6__FEC_TDATA3 0x00002004
  434. MX51_PAD_NANDF_CS7__FEC_TX_EN 0x00002004
  435. MX51_PAD_NANDF_RDY_INT__FEC_TX_CLK 0x00002180
  436. MX51_PAD_NANDF_D11__FEC_RX_DV 0x000020a4
  437. MX51_PAD_EIM_A20__GPIO2_14 0x00000085 /* Phy Reset */
  438. >;
  439. };
  440. pinctrl_gpio_keys: gpiokeysgrp {
  441. fsl,pins = <
  442. MX51_PAD_EIM_A27__GPIO2_21 0x5
  443. >;
  444. };
  445. pinctrl_gpio_leds: gpioledsgrp {
  446. fsl,pins = <
  447. MX51_PAD_EIM_D22__GPIO2_6 0x80000000
  448. >;
  449. };
  450. pinctrl_i2c1: i2c1grp {
  451. fsl,pins = <
  452. MX51_PAD_EIM_D19__I2C1_SCL 0x400001ed
  453. MX51_PAD_EIM_D16__I2C1_SDA 0x400001ed
  454. >;
  455. };
  456. pinctrl_i2c2: i2c2grp {
  457. fsl,pins = <
  458. MX51_PAD_KEY_COL4__I2C2_SCL 0x400001ed
  459. MX51_PAD_KEY_COL5__I2C2_SDA 0x400001ed
  460. >;
  461. };
  462. pinctrl_ipu_disp1: ipudisp1grp {
  463. fsl,pins = <
  464. MX51_PAD_DISP1_DAT0__DISP1_DAT0 0x5
  465. MX51_PAD_DISP1_DAT1__DISP1_DAT1 0x5
  466. MX51_PAD_DISP1_DAT2__DISP1_DAT2 0x5
  467. MX51_PAD_DISP1_DAT3__DISP1_DAT3 0x5
  468. MX51_PAD_DISP1_DAT4__DISP1_DAT4 0x5
  469. MX51_PAD_DISP1_DAT5__DISP1_DAT5 0x5
  470. MX51_PAD_DISP1_DAT6__DISP1_DAT6 0x5
  471. MX51_PAD_DISP1_DAT7__DISP1_DAT7 0x5
  472. MX51_PAD_DISP1_DAT8__DISP1_DAT8 0x5
  473. MX51_PAD_DISP1_DAT9__DISP1_DAT9 0x5
  474. MX51_PAD_DISP1_DAT10__DISP1_DAT10 0x5
  475. MX51_PAD_DISP1_DAT11__DISP1_DAT11 0x5
  476. MX51_PAD_DISP1_DAT12__DISP1_DAT12 0x5
  477. MX51_PAD_DISP1_DAT13__DISP1_DAT13 0x5
  478. MX51_PAD_DISP1_DAT14__DISP1_DAT14 0x5
  479. MX51_PAD_DISP1_DAT15__DISP1_DAT15 0x5
  480. MX51_PAD_DISP1_DAT16__DISP1_DAT16 0x5
  481. MX51_PAD_DISP1_DAT17__DISP1_DAT17 0x5
  482. MX51_PAD_DISP1_DAT18__DISP1_DAT18 0x5
  483. MX51_PAD_DISP1_DAT19__DISP1_DAT19 0x5
  484. MX51_PAD_DISP1_DAT20__DISP1_DAT20 0x5
  485. MX51_PAD_DISP1_DAT21__DISP1_DAT21 0x5
  486. MX51_PAD_DISP1_DAT22__DISP1_DAT22 0x5
  487. MX51_PAD_DISP1_DAT23__DISP1_DAT23 0x5
  488. MX51_PAD_DI1_PIN2__DI1_PIN2 0x5
  489. MX51_PAD_DI1_PIN3__DI1_PIN3 0x5
  490. >;
  491. };
  492. pinctrl_ipu_disp2: ipudisp2grp {
  493. fsl,pins = <
  494. MX51_PAD_DISP2_DAT0__DISP2_DAT0 0x5
  495. MX51_PAD_DISP2_DAT1__DISP2_DAT1 0x5
  496. MX51_PAD_DISP2_DAT2__DISP2_DAT2 0x5
  497. MX51_PAD_DISP2_DAT3__DISP2_DAT3 0x5
  498. MX51_PAD_DISP2_DAT4__DISP2_DAT4 0x5
  499. MX51_PAD_DISP2_DAT5__DISP2_DAT5 0x5
  500. MX51_PAD_DISP2_DAT6__DISP2_DAT6 0x5
  501. MX51_PAD_DISP2_DAT7__DISP2_DAT7 0x5
  502. MX51_PAD_DISP2_DAT8__DISP2_DAT8 0x5
  503. MX51_PAD_DISP2_DAT9__DISP2_DAT9 0x5
  504. MX51_PAD_DISP2_DAT10__DISP2_DAT10 0x5
  505. MX51_PAD_DISP2_DAT11__DISP2_DAT11 0x5
  506. MX51_PAD_DISP2_DAT12__DISP2_DAT12 0x5
  507. MX51_PAD_DISP2_DAT13__DISP2_DAT13 0x5
  508. MX51_PAD_DISP2_DAT14__DISP2_DAT14 0x5
  509. MX51_PAD_DISP2_DAT15__DISP2_DAT15 0x5
  510. MX51_PAD_DI2_PIN2__DI2_PIN2 0x5
  511. MX51_PAD_DI2_PIN3__DI2_PIN3 0x5
  512. MX51_PAD_DI2_DISP_CLK__DI2_DISP_CLK 0x5
  513. MX51_PAD_DI_GP4__DI2_PIN15 0x5
  514. >;
  515. };
  516. pinctrl_kpp: kppgrp {
  517. fsl,pins = <
  518. MX51_PAD_KEY_ROW0__KEY_ROW0 0xe0
  519. MX51_PAD_KEY_ROW1__KEY_ROW1 0xe0
  520. MX51_PAD_KEY_ROW2__KEY_ROW2 0xe0
  521. MX51_PAD_KEY_ROW3__KEY_ROW3 0xe0
  522. MX51_PAD_KEY_COL0__KEY_COL0 0xe8
  523. MX51_PAD_KEY_COL1__KEY_COL1 0xe8
  524. MX51_PAD_KEY_COL2__KEY_COL2 0xe8
  525. MX51_PAD_KEY_COL3__KEY_COL3 0xe8
  526. >;
  527. };
  528. pinctrl_pmic: pmicgrp {
  529. fsl,pins = <
  530. MX51_PAD_GPIO1_8__GPIO1_8 0xe5 /* IRQ */
  531. >;
  532. };
  533. pinctrl_uart1: uart1grp {
  534. fsl,pins = <
  535. MX51_PAD_UART1_RXD__UART1_RXD 0x1c5
  536. MX51_PAD_UART1_TXD__UART1_TXD 0x1c5
  537. MX51_PAD_UART1_RTS__UART1_RTS 0x1c5
  538. MX51_PAD_UART1_CTS__UART1_CTS 0x1c5
  539. >;
  540. };
  541. pinctrl_uart2: uart2grp {
  542. fsl,pins = <
  543. MX51_PAD_UART2_RXD__UART2_RXD 0x1c5
  544. MX51_PAD_UART2_TXD__UART2_TXD 0x1c5
  545. >;
  546. };
  547. pinctrl_uart3: uart3grp {
  548. fsl,pins = <
  549. MX51_PAD_EIM_D25__UART3_RXD 0x1c5
  550. MX51_PAD_EIM_D26__UART3_TXD 0x1c5
  551. MX51_PAD_EIM_D27__UART3_RTS 0x1c5
  552. MX51_PAD_EIM_D24__UART3_CTS 0x1c5
  553. >;
  554. };
  555. pinctrl_usbh1: usbh1grp {
  556. fsl,pins = <
  557. MX51_PAD_USBH1_CLK__USBH1_CLK 0x80000000
  558. MX51_PAD_USBH1_DIR__USBH1_DIR 0x80000000
  559. MX51_PAD_USBH1_NXT__USBH1_NXT 0x80000000
  560. MX51_PAD_USBH1_DATA0__USBH1_DATA0 0x80000000
  561. MX51_PAD_USBH1_DATA1__USBH1_DATA1 0x80000000
  562. MX51_PAD_USBH1_DATA2__USBH1_DATA2 0x80000000
  563. MX51_PAD_USBH1_DATA3__USBH1_DATA3 0x80000000
  564. MX51_PAD_USBH1_DATA4__USBH1_DATA4 0x80000000
  565. MX51_PAD_USBH1_DATA5__USBH1_DATA5 0x80000000
  566. MX51_PAD_USBH1_DATA6__USBH1_DATA6 0x80000000
  567. MX51_PAD_USBH1_DATA7__USBH1_DATA7 0x80000000
  568. >;
  569. };
  570. pinctrl_usbh1reg: usbh1reggrp {
  571. fsl,pins = <
  572. MX51_PAD_EIM_D21__GPIO2_5 0x85
  573. >;
  574. };
  575. pinctrl_usbotgreg: usbotgreggrp {
  576. fsl,pins = <
  577. MX51_PAD_GPIO1_7__GPIO1_7 0x85
  578. >;
  579. };
  580. };
  581. };