imx7d-nitrogen7.dts 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699
  1. // SPDX-License-Identifier: GPL-2.0 OR X11
  2. /*
  3. * Copyright 2016 Boundary Devices, Inc.
  4. */
  5. /dts-v1/;
  6. #include "imx7d.dtsi"
  7. / {
  8. model = "Boundary Devices i.MX7 Nitrogen7 Board";
  9. compatible = "boundary,imx7d-nitrogen7", "fsl,imx7d";
  10. memory@80000000 {
  11. device_type = "memory";
  12. reg = <0x80000000 0x40000000>;
  13. };
  14. backlight-j9 {
  15. compatible = "gpio-backlight";
  16. pinctrl-names = "default";
  17. pinctrl-0 = <&pinctrl_backlight_j9>;
  18. gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>;
  19. default-on;
  20. };
  21. backlight_lcd: backlight-j20 {
  22. compatible = "pwm-backlight";
  23. pwms = <&pwm1 0 5000000 0>;
  24. brightness-levels = <0 4 8 16 32 64 128 255>;
  25. default-brightness-level = <6>;
  26. status = "okay";
  27. };
  28. panel-lcd {
  29. compatible = "okaya,rs800480t-7x0gp";
  30. backlight = <&backlight_lcd>;
  31. port {
  32. panel_in: endpoint {
  33. remote-endpoint = <&lcdif_out>;
  34. };
  35. };
  36. };
  37. reg_usb_otg1_vbus: regulator-usb-otg1-vbus {
  38. compatible = "regulator-fixed";
  39. regulator-name = "usb_otg1_vbus";
  40. regulator-min-microvolt = <5000000>;
  41. regulator-max-microvolt = <5000000>;
  42. gpio = <&gpio1 5 GPIO_ACTIVE_HIGH>;
  43. enable-active-high;
  44. };
  45. reg_usb_otg2_vbus: regulator-usb-otg2-vbus {
  46. compatible = "regulator-fixed";
  47. regulator-name = "usb_otg2_vbus";
  48. regulator-min-microvolt = <5000000>;
  49. regulator-max-microvolt = <5000000>;
  50. gpio = <&gpio4 7 GPIO_ACTIVE_HIGH>;
  51. enable-active-high;
  52. };
  53. reg_can2_3v3: regulator-can2-3v3 {
  54. compatible = "regulator-fixed";
  55. regulator-name = "can2-3v3";
  56. regulator-min-microvolt = <3300000>;
  57. regulator-max-microvolt = <3300000>;
  58. gpio = <&gpio2 14 GPIO_ACTIVE_LOW>;
  59. };
  60. reg_vref_1v8: regulator-vref-1v8 {
  61. compatible = "regulator-fixed";
  62. regulator-name = "vref-1v8";
  63. regulator-min-microvolt = <1800000>;
  64. regulator-max-microvolt = <1800000>;
  65. };
  66. reg_vref_3v3: regulator-vref-3v3 {
  67. compatible = "regulator-fixed";
  68. regulator-name = "vref-3v3";
  69. regulator-min-microvolt = <3300000>;
  70. regulator-max-microvolt = <3300000>;
  71. };
  72. reg_wlan: regulator-wlan {
  73. compatible = "regulator-fixed";
  74. regulator-min-microvolt = <3300000>;
  75. regulator-max-microvolt = <3300000>;
  76. regulator-name = "reg_wlan";
  77. startup-delay-us = <70000>;
  78. gpio = <&gpio4 21 GPIO_ACTIVE_HIGH>;
  79. enable-active-high;
  80. };
  81. usdhc2_pwrseq: usdhc2_pwrseq {
  82. compatible = "mmc-pwrseq-simple";
  83. clocks = <&clks IMX7D_CLKO2_ROOT_DIV>;
  84. clock-names = "ext_clock";
  85. };
  86. };
  87. &adc1 {
  88. vref-supply = <&reg_vref_1v8>;
  89. status = "okay";
  90. };
  91. &adc2 {
  92. vref-supply = <&reg_vref_1v8>;
  93. status = "okay";
  94. };
  95. &clks {
  96. assigned-clocks = <&clks IMX7D_CLKO2_ROOT_SRC>,
  97. <&clks IMX7D_CLKO2_ROOT_DIV>;
  98. assigned-clock-parents = <&clks IMX7D_CKIL>;
  99. assigned-clock-rates = <0>, <32768>;
  100. };
  101. &cpu0 {
  102. cpu-supply = <&sw1a_reg>;
  103. };
  104. &cpu1 {
  105. cpu-supply = <&sw1a_reg>;
  106. };
  107. &fec1 {
  108. pinctrl-names = "default";
  109. pinctrl-0 = <&pinctrl_enet1>;
  110. assigned-clocks = <&clks IMX7D_ENET1_TIME_ROOT_SRC>,
  111. <&clks IMX7D_ENET1_TIME_ROOT_CLK>;
  112. assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>;
  113. assigned-clock-rates = <0>, <100000000>;
  114. phy-mode = "rgmii";
  115. phy-handle = <&ethphy0>;
  116. fsl,magic-packet;
  117. status = "okay";
  118. mdio {
  119. #address-cells = <1>;
  120. #size-cells = <0>;
  121. ethphy0: ethernet-phy@4 {
  122. reg = <4>;
  123. };
  124. };
  125. };
  126. &flexcan2 {
  127. pinctrl-names = "default";
  128. pinctrl-0 = <&pinctrl_flexcan2>;
  129. xceiver-supply = <&reg_can2_3v3>;
  130. status = "okay";
  131. };
  132. &i2c1 {
  133. pinctrl-names = "default";
  134. pinctrl-0 = <&pinctrl_i2c1>;
  135. status = "okay";
  136. pmic: pfuze3000@8 {
  137. compatible = "fsl,pfuze3000";
  138. reg = <0x08>;
  139. regulators {
  140. sw1a_reg: sw1a {
  141. regulator-min-microvolt = <700000>;
  142. regulator-max-microvolt = <1475000>;
  143. regulator-boot-on;
  144. regulator-always-on;
  145. regulator-ramp-delay = <6250>;
  146. };
  147. /* use sw1c_reg to align with pfuze100/pfuze200 */
  148. sw1c_reg: sw1b {
  149. regulator-min-microvolt = <700000>;
  150. regulator-max-microvolt = <1475000>;
  151. regulator-boot-on;
  152. regulator-always-on;
  153. regulator-ramp-delay = <6250>;
  154. };
  155. sw2_reg: sw2 {
  156. regulator-min-microvolt = <1500000>;
  157. regulator-max-microvolt = <1850000>;
  158. regulator-boot-on;
  159. regulator-always-on;
  160. };
  161. sw3a_reg: sw3 {
  162. regulator-min-microvolt = <900000>;
  163. regulator-max-microvolt = <1650000>;
  164. regulator-boot-on;
  165. regulator-always-on;
  166. };
  167. swbst_reg: swbst {
  168. regulator-min-microvolt = <5000000>;
  169. regulator-max-microvolt = <5150000>;
  170. };
  171. snvs_reg: vsnvs {
  172. regulator-min-microvolt = <1000000>;
  173. regulator-max-microvolt = <3000000>;
  174. regulator-boot-on;
  175. regulator-always-on;
  176. };
  177. vref_reg: vrefddr {
  178. regulator-boot-on;
  179. regulator-always-on;
  180. };
  181. vgen1_reg: vldo1 {
  182. regulator-min-microvolt = <1800000>;
  183. regulator-max-microvolt = <3300000>;
  184. regulator-always-on;
  185. };
  186. vgen2_reg: vldo2 {
  187. regulator-min-microvolt = <800000>;
  188. regulator-max-microvolt = <1550000>;
  189. regulator-always-on;
  190. };
  191. vgen3_reg: vccsd {
  192. regulator-min-microvolt = <2850000>;
  193. regulator-max-microvolt = <3300000>;
  194. regulator-always-on;
  195. };
  196. vgen4_reg: v33 {
  197. regulator-min-microvolt = <2850000>;
  198. regulator-max-microvolt = <3300000>;
  199. regulator-always-on;
  200. };
  201. vgen5_reg: vldo3 {
  202. regulator-min-microvolt = <1800000>;
  203. regulator-max-microvolt = <3300000>;
  204. regulator-always-on;
  205. };
  206. vgen6_reg: vldo4 {
  207. regulator-min-microvolt = <1800000>;
  208. regulator-max-microvolt = <3300000>;
  209. regulator-always-on;
  210. };
  211. };
  212. };
  213. };
  214. &i2c2 {
  215. pinctrl-names = "default";
  216. pinctrl-0 = <&pinctrl_i2c2>;
  217. status = "okay";
  218. rtc@68 {
  219. compatible = "microcrystal,rv4162";
  220. pinctrl-names = "default";
  221. pinctrl-0 = <&pinctrl_i2c2_rv4162>;
  222. reg = <0x68>;
  223. interrupts-extended = <&gpio2 15 IRQ_TYPE_LEVEL_LOW>;
  224. };
  225. };
  226. &i2c3 {
  227. pinctrl-names = "default";
  228. pinctrl-0 = <&pinctrl_i2c3>;
  229. status = "okay";
  230. touch@48 {
  231. compatible = "ti,tsc2004";
  232. reg = <0x48>;
  233. pinctrl-names = "default";
  234. pinctrl-0 = <&pinctrl_i2c3_tsc2004>;
  235. interrupts-extended = <&gpio3 4 IRQ_TYPE_EDGE_FALLING>;
  236. wakeup-gpios = <&gpio3 4 GPIO_ACTIVE_LOW>;
  237. };
  238. };
  239. &i2c4 {
  240. pinctrl-names = "default";
  241. pinctrl-0 = <&pinctrl_i2c4>;
  242. status = "okay";
  243. codec: wm8960@1a {
  244. compatible = "wlf,wm8960";
  245. reg = <0x1a>;
  246. clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_DIV>;
  247. clock-names = "mclk";
  248. wlf,shared-lrclk;
  249. };
  250. };
  251. &lcdif {
  252. status = "okay";
  253. port {
  254. lcdif_out: endpoint {
  255. remote-endpoint = <&panel_in>;
  256. };
  257. };
  258. };
  259. &pwm1 {
  260. pinctrl-names = "default";
  261. pinctrl-0 = <&pinctrl_pwm1>;
  262. status = "okay";
  263. };
  264. &pwm2 {
  265. pinctrl-names = "default";
  266. pinctrl-0 = <&pinctrl_pwm2>;
  267. status = "okay";
  268. };
  269. &uart1 {
  270. pinctrl-names = "default";
  271. pinctrl-0 = <&pinctrl_uart1>;
  272. assigned-clocks = <&clks IMX7D_UART1_ROOT_SRC>;
  273. assigned-clock-parents = <&clks IMX7D_OSC_24M_CLK>;
  274. status = "okay";
  275. };
  276. &uart2 {
  277. pinctrl-names = "default";
  278. pinctrl-0 = <&pinctrl_uart2>;
  279. assigned-clocks = <&clks IMX7D_UART2_ROOT_SRC>;
  280. assigned-clock-parents = <&clks IMX7D_OSC_24M_CLK>;
  281. status = "okay";
  282. };
  283. &uart3 {
  284. pinctrl-names = "default";
  285. pinctrl-0 = <&pinctrl_uart3>;
  286. assigned-clocks = <&clks IMX7D_UART3_ROOT_SRC>;
  287. assigned-clock-parents = <&clks IMX7D_OSC_24M_CLK>;
  288. status = "okay";
  289. };
  290. &uart6 {
  291. pinctrl-names = "default";
  292. pinctrl-0 = <&pinctrl_uart6>;
  293. assigned-clocks = <&clks IMX7D_UART6_ROOT_SRC>;
  294. assigned-clock-parents = <&clks IMX7D_PLL_SYS_MAIN_240M_CLK>;
  295. uart-has-rtscts;
  296. status = "okay";
  297. };
  298. &usbotg1 {
  299. vbus-supply = <&reg_usb_otg1_vbus>;
  300. pinctrl-names = "default";
  301. pinctrl-0 = <&pinctrl_usbotg1>;
  302. status = "okay";
  303. };
  304. &usbotg2 {
  305. vbus-supply = <&reg_usb_otg2_vbus>;
  306. pinctrl-names = "default";
  307. pinctrl-0 = <&pinctrl_usbotg2>;
  308. dr_mode = "host";
  309. status = "okay";
  310. };
  311. &usdhc1 {
  312. pinctrl-names = "default";
  313. pinctrl-0 = <&pinctrl_usdhc1>;
  314. cd-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
  315. vmmc-supply = <&vgen3_reg>;
  316. bus-width = <4>;
  317. fsl,tuning-step = <2>;
  318. wakeup-source;
  319. keep-power-in-suspend;
  320. status = "okay";
  321. };
  322. &usdhc2 {
  323. #address-cells = <1>;
  324. #size-cells = <0>;
  325. pinctrl-names = "default";
  326. pinctrl-0 = <&pinctrl_usdhc2>;
  327. bus-width = <4>;
  328. non-removable;
  329. vmmc-supply = <&reg_wlan>;
  330. mmc-pwrseq = <&usdhc2_pwrseq>;
  331. cap-power-off-card;
  332. keep-power-in-suspend;
  333. status = "okay";
  334. wlcore: wlcore@2 {
  335. compatible = "ti,wl1271";
  336. reg = <2>;
  337. interrupt-parent = <&gpio4>;
  338. interrupts = <20 IRQ_TYPE_LEVEL_HIGH>;
  339. ref-clock-frequency = <38400000>;
  340. };
  341. };
  342. &usdhc3 {
  343. pinctrl-names = "default";
  344. pinctrl-0 = <&pinctrl_usdhc3>;
  345. assigned-clocks = <&clks IMX7D_USDHC3_ROOT_CLK>;
  346. assigned-clock-rates = <400000000>;
  347. bus-width = <8>;
  348. fsl,tuning-step = <2>;
  349. non-removable;
  350. status = "okay";
  351. };
  352. &wdog1 {
  353. pinctrl-names = "default";
  354. pinctrl-0 = <&pinctrl_wdog1>;
  355. status = "okay";
  356. };
  357. &iomuxc {
  358. pinctrl-names = "default";
  359. pinctrl-0 = <&pinctrl_hog_1 &pinctrl_j2>;
  360. pinctrl_hog_1: hoggrp-1 {
  361. fsl,pins = <
  362. MX7D_PAD_SD3_RESET_B__GPIO6_IO11 0x5d
  363. MX7D_PAD_GPIO1_IO13__GPIO1_IO13 0x7d
  364. MX7D_PAD_ECSPI2_MISO__GPIO4_IO22 0x7d
  365. >;
  366. };
  367. pinctrl_enet1: enet1grp {
  368. fsl,pins = <
  369. MX7D_PAD_GPIO1_IO10__ENET1_MDIO 0x3
  370. MX7D_PAD_GPIO1_IO11__ENET1_MDC 0x3
  371. MX7D_PAD_GPIO1_IO12__CCM_ENET_REF_CLK1 0x3
  372. MX7D_PAD_ENET1_RGMII_TXC__ENET1_RGMII_TXC 0x71
  373. MX7D_PAD_ENET1_RGMII_TD0__ENET1_RGMII_TD0 0x71
  374. MX7D_PAD_ENET1_RGMII_TD1__ENET1_RGMII_TD1 0x71
  375. MX7D_PAD_ENET1_RGMII_TD2__ENET1_RGMII_TD2 0x71
  376. MX7D_PAD_ENET1_RGMII_TD3__ENET1_RGMII_TD3 0x71
  377. MX7D_PAD_ENET1_RGMII_TX_CTL__ENET1_RGMII_TX_CTL 0x71
  378. MX7D_PAD_ENET1_RGMII_RXC__ENET1_RGMII_RXC 0x71
  379. MX7D_PAD_ENET1_RGMII_RD0__ENET1_RGMII_RD0 0x11
  380. MX7D_PAD_ENET1_RGMII_RD1__ENET1_RGMII_RD1 0x11
  381. MX7D_PAD_ENET1_RGMII_RD2__ENET1_RGMII_RD2 0x11
  382. MX7D_PAD_ENET1_RGMII_RD3__ENET1_RGMII_RD3 0x71
  383. MX7D_PAD_ENET1_RGMII_RX_CTL__ENET1_RGMII_RX_CTL 0x11
  384. MX7D_PAD_SD3_STROBE__GPIO6_IO10 0x75
  385. >;
  386. };
  387. pinctrl_flexcan2: flexcan2grp {
  388. fsl,pins = <
  389. MX7D_PAD_GPIO1_IO14__FLEXCAN2_RX 0x7d
  390. MX7D_PAD_GPIO1_IO15__FLEXCAN2_TX 0x7d
  391. MX7D_PAD_EPDC_DATA14__GPIO2_IO14 0x7d
  392. >;
  393. };
  394. pinctrl_i2c1: i2c1grp {
  395. fsl,pins = <
  396. MX7D_PAD_I2C1_SDA__I2C1_SDA 0x4000007f
  397. MX7D_PAD_I2C1_SCL__I2C1_SCL 0x4000007f
  398. >;
  399. };
  400. pinctrl_i2c2: i2c2grp {
  401. fsl,pins = <
  402. MX7D_PAD_I2C2_SDA__I2C2_SDA 0x4000007f
  403. MX7D_PAD_I2C2_SCL__I2C2_SCL 0x4000007f
  404. >;
  405. };
  406. pinctrl_i2c2_rv4162: i2c2-rv4162grp {
  407. fsl,pins = <
  408. MX7D_PAD_EPDC_DATA15__GPIO2_IO15 0x7d
  409. >;
  410. };
  411. pinctrl_i2c3: i2c3grp {
  412. fsl,pins = <
  413. MX7D_PAD_I2C3_SDA__I2C3_SDA 0x4000007f
  414. MX7D_PAD_I2C3_SCL__I2C3_SCL 0x4000007f
  415. >;
  416. };
  417. pinctrl_i2c3_tsc2004: i2c3tsc2004grp {
  418. fsl,pins = <
  419. MX7D_PAD_LCD_RESET__GPIO3_IO4 0x79
  420. MX7D_PAD_SD2_WP__GPIO5_IO10 0x7d
  421. >;
  422. };
  423. pinctrl_i2c4: i2c4grp {
  424. fsl,pins = <
  425. MX7D_PAD_I2C4_SDA__I2C4_SDA 0x4000007f
  426. MX7D_PAD_I2C4_SCL__I2C4_SCL 0x4000007f
  427. >;
  428. };
  429. pinctrl_j2: j2grp {
  430. fsl,pins = <
  431. MX7D_PAD_SAI1_TX_DATA__GPIO6_IO15 0x7d
  432. MX7D_PAD_EPDC_BDR0__GPIO2_IO28 0x7d
  433. MX7D_PAD_SAI1_RX_DATA__GPIO6_IO12 0x7d
  434. MX7D_PAD_EPDC_BDR1__GPIO2_IO29 0x7d
  435. MX7D_PAD_SD1_WP__GPIO5_IO1 0x7d
  436. MX7D_PAD_EPDC_SDSHR__GPIO2_IO19 0x7d
  437. MX7D_PAD_SD1_RESET_B__GPIO5_IO2 0x7d
  438. MX7D_PAD_SD2_RESET_B__GPIO5_IO11 0x7d
  439. MX7D_PAD_EPDC_DATA07__GPIO2_IO7 0x7d
  440. MX7D_PAD_EPDC_DATA08__GPIO2_IO8 0x7d
  441. MX7D_PAD_EPDC_DATA09__GPIO2_IO9 0x7d
  442. MX7D_PAD_EPDC_DATA10__GPIO2_IO10 0x7d
  443. MX7D_PAD_EPDC_DATA11__GPIO2_IO11 0x7d
  444. MX7D_PAD_EPDC_DATA12__GPIO2_IO12 0x7d
  445. MX7D_PAD_SAI1_TX_SYNC__GPIO6_IO14 0x7d
  446. MX7D_PAD_EPDC_DATA13__GPIO2_IO13 0x7d
  447. MX7D_PAD_SAI1_TX_BCLK__GPIO6_IO13 0x7d
  448. MX7D_PAD_SD2_CD_B__GPIO5_IO9 0x7d
  449. MX7D_PAD_EPDC_GDCLK__GPIO2_IO24 0x7d
  450. MX7D_PAD_SAI2_RX_DATA__GPIO6_IO21 0x7d
  451. MX7D_PAD_EPDC_GDOE__GPIO2_IO25 0x7d
  452. MX7D_PAD_EPDC_GDRL__GPIO2_IO26 0x7d
  453. MX7D_PAD_SAI2_TX_DATA__GPIO6_IO22 0x7d
  454. MX7D_PAD_EPDC_SDCE0__GPIO2_IO20 0x7d
  455. MX7D_PAD_SAI2_TX_BCLK__GPIO6_IO20 0x7d
  456. MX7D_PAD_EPDC_SDCE1__GPIO2_IO21 0x7d
  457. MX7D_PAD_SAI2_TX_SYNC__GPIO6_IO19 0x7d
  458. MX7D_PAD_EPDC_SDCE2__GPIO2_IO22 0x7d
  459. MX7D_PAD_EPDC_SDCE3__GPIO2_IO23 0x7d
  460. MX7D_PAD_EPDC_GDSP__GPIO2_IO27 0x7d
  461. MX7D_PAD_EPDC_SDCLK__GPIO2_IO16 0x7d
  462. MX7D_PAD_EPDC_SDLE__GPIO2_IO17 0x7d
  463. MX7D_PAD_EPDC_SDOE__GPIO2_IO18 0x7d
  464. MX7D_PAD_EPDC_PWR_COM__GPIO2_IO30 0x7d
  465. MX7D_PAD_EPDC_PWR_STAT__GPIO2_IO31 0x7d
  466. >;
  467. };
  468. pinctrl_lcdif_dat: lcdifdatgrp {
  469. fsl,pins = <
  470. MX7D_PAD_LCD_DATA00__LCD_DATA0 0x79
  471. MX7D_PAD_LCD_DATA01__LCD_DATA1 0x79
  472. MX7D_PAD_LCD_DATA02__LCD_DATA2 0x79
  473. MX7D_PAD_LCD_DATA03__LCD_DATA3 0x79
  474. MX7D_PAD_LCD_DATA04__LCD_DATA4 0x79
  475. MX7D_PAD_LCD_DATA05__LCD_DATA5 0x79
  476. MX7D_PAD_LCD_DATA06__LCD_DATA6 0x79
  477. MX7D_PAD_LCD_DATA07__LCD_DATA7 0x79
  478. MX7D_PAD_LCD_DATA08__LCD_DATA8 0x79
  479. MX7D_PAD_LCD_DATA09__LCD_DATA9 0x79
  480. MX7D_PAD_LCD_DATA10__LCD_DATA10 0x79
  481. MX7D_PAD_LCD_DATA11__LCD_DATA11 0x79
  482. MX7D_PAD_LCD_DATA12__LCD_DATA12 0x79
  483. MX7D_PAD_LCD_DATA13__LCD_DATA13 0x79
  484. MX7D_PAD_LCD_DATA14__LCD_DATA14 0x79
  485. MX7D_PAD_LCD_DATA15__LCD_DATA15 0x79
  486. MX7D_PAD_LCD_DATA16__LCD_DATA16 0x79
  487. MX7D_PAD_LCD_DATA17__LCD_DATA17 0x79
  488. MX7D_PAD_LCD_DATA18__LCD_DATA18 0x79
  489. MX7D_PAD_LCD_DATA19__LCD_DATA19 0x79
  490. MX7D_PAD_LCD_DATA20__LCD_DATA20 0x79
  491. MX7D_PAD_LCD_DATA21__LCD_DATA21 0x79
  492. MX7D_PAD_LCD_DATA22__LCD_DATA22 0x79
  493. MX7D_PAD_LCD_DATA23__LCD_DATA23 0x79
  494. >;
  495. };
  496. pinctrl_lcdif_ctrl: lcdifctrlgrp {
  497. fsl,pins = <
  498. MX7D_PAD_LCD_CLK__LCD_CLK 0x79
  499. MX7D_PAD_LCD_ENABLE__LCD_ENABLE 0x79
  500. MX7D_PAD_LCD_VSYNC__LCD_VSYNC 0x79
  501. MX7D_PAD_LCD_HSYNC__LCD_HSYNC 0x79
  502. >;
  503. };
  504. pinctrl_pwm2: pwm2grp {
  505. fsl,pins = <
  506. MX7D_PAD_GPIO1_IO09__PWM2_OUT 0x7d
  507. >;
  508. };
  509. pinctrl_uart1: uart1grp {
  510. fsl,pins = <
  511. MX7D_PAD_UART1_TX_DATA__UART1_DCE_TX 0x79
  512. MX7D_PAD_UART1_RX_DATA__UART1_DCE_RX 0x79
  513. >;
  514. };
  515. pinctrl_uart2: uart2grp {
  516. fsl,pins = <
  517. MX7D_PAD_UART2_TX_DATA__UART2_DCE_TX 0x79
  518. MX7D_PAD_UART2_RX_DATA__UART2_DCE_RX 0x79
  519. >;
  520. };
  521. pinctrl_uart3: uart3grp {
  522. fsl,pins = <
  523. MX7D_PAD_UART3_TX_DATA__UART3_DCE_TX 0x79
  524. MX7D_PAD_UART3_RX_DATA__UART3_DCE_RX 0x79
  525. MX7D_PAD_EPDC_DATA04__GPIO2_IO4 0x7d
  526. >;
  527. };
  528. pinctrl_uart6: uart6grp {
  529. fsl,pins = <
  530. MX7D_PAD_ECSPI1_MOSI__UART6_DCE_TX 0x79
  531. MX7D_PAD_ECSPI1_SCLK__UART6_DCE_RX 0x79
  532. MX7D_PAD_ECSPI1_SS0__UART6_DCE_CTS 0x79
  533. MX7D_PAD_ECSPI1_MISO__UART6_DCE_RTS 0x79
  534. >;
  535. };
  536. pinctrl_usbotg2: usbotg2grp {
  537. fsl,pins = <
  538. MX7D_PAD_UART3_RTS_B__USB_OTG2_OC 0x7d
  539. MX7D_PAD_UART3_CTS_B__GPIO4_IO7 0x14
  540. >;
  541. };
  542. pinctrl_usdhc1: usdhc1grp {
  543. fsl,pins = <
  544. MX7D_PAD_SD1_CMD__SD1_CMD 0x59
  545. MX7D_PAD_SD1_CLK__SD1_CLK 0x19
  546. MX7D_PAD_SD1_DATA0__SD1_DATA0 0x59
  547. MX7D_PAD_SD1_DATA1__SD1_DATA1 0x59
  548. MX7D_PAD_SD1_DATA2__SD1_DATA2 0x59
  549. MX7D_PAD_SD1_DATA3__SD1_DATA3 0x59
  550. MX7D_PAD_GPIO1_IO08__SD1_VSELECT 0x75
  551. MX7D_PAD_SD1_CD_B__GPIO5_IO0 0x75
  552. >;
  553. };
  554. pinctrl_usdhc2: usdhc2grp {
  555. fsl,pins = <
  556. MX7D_PAD_SD2_CMD__SD2_CMD 0x59
  557. MX7D_PAD_SD2_CLK__SD2_CLK 0x19
  558. MX7D_PAD_SD2_DATA0__SD2_DATA0 0x59
  559. MX7D_PAD_SD2_DATA1__SD2_DATA1 0x59
  560. MX7D_PAD_SD2_DATA2__SD2_DATA2 0x59
  561. MX7D_PAD_SD2_DATA3__SD2_DATA3 0x59
  562. MX7D_PAD_ECSPI2_SCLK__GPIO4_IO20 0x59
  563. MX7D_PAD_ECSPI2_MOSI__GPIO4_IO21 0x59
  564. >;
  565. };
  566. pinctrl_usdhc3: usdhc3grp {
  567. fsl,pins = <
  568. MX7D_PAD_SD3_CMD__SD3_CMD 0x59
  569. MX7D_PAD_SD3_CLK__SD3_CLK 0x19
  570. MX7D_PAD_SD3_DATA0__SD3_DATA0 0x59
  571. MX7D_PAD_SD3_DATA1__SD3_DATA1 0x59
  572. MX7D_PAD_SD3_DATA2__SD3_DATA2 0x59
  573. MX7D_PAD_SD3_DATA3__SD3_DATA3 0x59
  574. MX7D_PAD_SD3_DATA4__SD3_DATA4 0x59
  575. MX7D_PAD_SD3_DATA5__SD3_DATA5 0x59
  576. MX7D_PAD_SD3_DATA6__SD3_DATA6 0x59
  577. MX7D_PAD_SD3_DATA7__SD3_DATA7 0x59
  578. >;
  579. };
  580. };
  581. &iomuxc_lpsr {
  582. pinctrl-names = "default";
  583. pinctrl-0 = <&pinctrl_hog_2>;
  584. pinctrl_hog_2: hoggrp-2 {
  585. fsl,pins = <
  586. MX7D_PAD_LPSR_GPIO1_IO02__GPIO1_IO2 0x7d
  587. MX7D_PAD_LPSR_GPIO1_IO03__CCM_CLKO2 0x7d
  588. >;
  589. };
  590. pinctrl_backlight_j9: backlightj9grp {
  591. fsl,pins = <
  592. MX7D_PAD_LPSR_GPIO1_IO07__GPIO1_IO7 0x7d
  593. >;
  594. };
  595. pinctrl_pwm1: pwm1grp {
  596. fsl,pins = <
  597. MX7D_PAD_LPSR_GPIO1_IO01__PWM1_OUT 0x7d
  598. >;
  599. };
  600. pinctrl_usbotg1: usbotg1grp {
  601. fsl,pins = <
  602. MX7D_PAD_LPSR_GPIO1_IO04__USB_OTG1_OC 0x7d
  603. MX7D_PAD_LPSR_GPIO1_IO05__GPIO1_IO5 0x14
  604. >;
  605. };
  606. pinctrl_wdog1: wdog1grp {
  607. fsl,pins = <
  608. MX7D_PAD_LPSR_GPIO1_IO00__WDOG1_WDOG_B 0x75
  609. >;
  610. };
  611. };