imx8mp-msc-sm2s.dtsi 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Copyright (C) 2022 Avnet Embedded GmbH
  4. */
  5. /dts-v1/;
  6. #include "imx8mp.dtsi"
  7. #include <dt-bindings/net/ti-dp83867.h>
  8. / {
  9. aliases {
  10. rtc0 = &sys_rtc;
  11. rtc1 = &snvs_rtc;
  12. };
  13. chosen {
  14. stdout-path = &uart2;
  15. };
  16. reg_usb0_host_vbus: regulator-usb0-vbus {
  17. compatible = "regulator-fixed";
  18. regulator-name = "usb0_host_vbus";
  19. pinctrl-names = "default";
  20. pinctrl-0 = <&pinctrl_usb0_vbus>;
  21. regulator-min-microvolt = <5000000>;
  22. regulator-max-microvolt = <5000000>;
  23. gpio = <&gpio1 12 GPIO_ACTIVE_HIGH>;
  24. enable-active-high;
  25. };
  26. reg_usb1_host_vbus: regulator-usb1-vbus {
  27. compatible = "regulator-fixed";
  28. regulator-name = "usb1_host_vbus";
  29. pinctrl-names = "default";
  30. pinctrl-0 = <&pinctrl_usb1_vbus>;
  31. regulator-min-microvolt = <5000000>;
  32. regulator-max-microvolt = <5000000>;
  33. gpio = <&gpio1 14 GPIO_ACTIVE_HIGH>;
  34. enable-active-high;
  35. };
  36. reg_usdhc2_vmmc: regulator-usdhc2 {
  37. compatible = "regulator-fixed";
  38. pinctrl-names = "default";
  39. pinctrl-0 = <&pinctrl_usdhc2_vmmc>;
  40. regulator-name = "VSD_3V3";
  41. regulator-min-microvolt = <3300000>;
  42. regulator-max-microvolt = <3300000>;
  43. gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
  44. enable-active-high;
  45. startup-delay-us = <100>;
  46. off-on-delay-us = <12000>;
  47. };
  48. reg_flexcan1_xceiver: regulator-flexcan1 {
  49. compatible = "regulator-fixed";
  50. regulator-name = "flexcan1-xceiver";
  51. regulator-min-microvolt = <3300000>;
  52. regulator-max-microvolt = <3300000>;
  53. };
  54. reg_flexcan2_xceiver: regulator-flexcan2 {
  55. compatible = "regulator-fixed";
  56. regulator-name = "flexcan2-xceiver";
  57. regulator-min-microvolt = <3300000>;
  58. regulator-max-microvolt = <3300000>;
  59. };
  60. lcd0_backlight: backlight-0 {
  61. compatible = "pwm-backlight";
  62. pinctrl-names = "default";
  63. pinctrl-0 = <&pinctrl_lcd0_backlight>;
  64. pwms = <&pwm1 0 100000 0>;
  65. brightness-levels = <0 255>;
  66. num-interpolated-steps = <255>;
  67. default-brightness-level = <255>;
  68. enable-gpios = <&gpio1 5 GPIO_ACTIVE_HIGH>;
  69. status = "disabled";
  70. };
  71. lcd1_backlight: backlight-1 {
  72. compatible = "pwm-backlight";
  73. pinctrl-names = "default";
  74. pinctrl-0 = <&pinctrl_lcd1_backlight>;
  75. pwms = <&pwm2 0 100000 0>;
  76. brightness-levels = <0 255>;
  77. num-interpolated-steps = <255>;
  78. default-brightness-level = <255>;
  79. enable-gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>;
  80. status = "disabled";
  81. };
  82. leds {
  83. compatible = "gpio-leds";
  84. pinctrl-names = "default";
  85. pinctrl-0 = <&pinctrl_leds>;
  86. status = "okay";
  87. led-sw {
  88. label = "sw-led";
  89. gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
  90. default-state = "off";
  91. linux,default-trigger = "heartbeat";
  92. };
  93. };
  94. extcon_usb0: extcon-usb0 {
  95. compatible = "linux,extcon-usb-gpio";
  96. pinctrl-names = "default";
  97. pinctrl-0 = <&pinctrl_usb0_extcon>;
  98. id-gpio = <&gpio1 3 GPIO_ACTIVE_HIGH>;
  99. };
  100. };
  101. &A53_0 {
  102. cpu-supply = <&vcc_arm>;
  103. };
  104. &A53_1 {
  105. cpu-supply = <&vcc_arm>;
  106. };
  107. &A53_2 {
  108. cpu-supply = <&vcc_arm>;
  109. };
  110. &A53_3 {
  111. cpu-supply = <&vcc_arm>;
  112. };
  113. &ecspi1 {
  114. #address-cells = <1>;
  115. #size-cells = <0>;
  116. pinctrl-names = "default";
  117. pinctrl-0 = <&pinctrl_ecspi1>;
  118. cs-gpios = <0>, <&gpio2 8 GPIO_ACTIVE_LOW>;
  119. };
  120. &ecspi2 {
  121. #address-cells = <1>;
  122. #size-cells = <0>;
  123. pinctrl-names = "default";
  124. pinctrl-0 = <&pinctrl_ecspi2>;
  125. cs-gpios = <0>, <&gpio2 9 GPIO_ACTIVE_LOW>;
  126. };
  127. &eqos {
  128. pinctrl-names = "default";
  129. pinctrl-0 = <&pinctrl_eqos>;
  130. phy-mode = "rgmii-id";
  131. phy-handle = <&ethphy0>;
  132. status = "okay";
  133. mdio {
  134. compatible = "snps,dwmac-mdio";
  135. #address-cells = <1>;
  136. #size-cells = <0>;
  137. ethphy0: ethernet-phy@1 {
  138. compatible = "ethernet-phy-ieee802.3-c22";
  139. reg = <1>;
  140. eee-broken-1000t;
  141. reset-gpios = <&tca6424 16 GPIO_ACTIVE_LOW>;
  142. reset-assert-us = <1000>;
  143. reset-deassert-us = <1000>;
  144. ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
  145. ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
  146. ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
  147. ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>;
  148. };
  149. };
  150. };
  151. &fec {
  152. pinctrl-names = "default";
  153. pinctrl-0 = <&pinctrl_fec>;
  154. phy-mode = "rgmii-id";
  155. phy-handle = <&ethphy1>;
  156. fsl,magic-packet;
  157. status = "okay";
  158. mdio {
  159. #address-cells = <1>;
  160. #size-cells = <0>;
  161. ethphy1: ethernet-phy@1 {
  162. compatible = "ethernet-phy-ieee802.3-c22";
  163. reg = <1>;
  164. eee-broken-1000t;
  165. reset-gpios = <&tca6424 17 GPIO_ACTIVE_LOW>;
  166. reset-assert-us = <1000>;
  167. reset-deassert-us = <1000>;
  168. ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
  169. ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
  170. ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
  171. ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>;
  172. };
  173. };
  174. };
  175. &i2c1 {
  176. pinctrl-names = "default";
  177. pinctrl-0 = <&pinctrl_i2c1>;
  178. clock-frequency = <400000>;
  179. status = "okay";
  180. id_eeprom: eeprom@50 {
  181. compatible = "atmel,24c64";
  182. reg = <0x50>;
  183. pagesize = <32>;
  184. };
  185. };
  186. &i2c2 {
  187. pinctrl-names = "default";
  188. pinctrl-0 = <&pinctrl_i2c2>;
  189. clock-frequency = <400000>;
  190. status = "disabled";
  191. };
  192. &i2c3 {
  193. pinctrl-names = "default";
  194. pinctrl-0 = <&pinctrl_i2c3>;
  195. clock-frequency = <400000>;
  196. status = "disabled";
  197. };
  198. &i2c4 {
  199. pinctrl-names = "default";
  200. pinctrl-0 = <&pinctrl_i2c4>;
  201. clock-frequency = <400000>;
  202. status = "disabled";
  203. };
  204. &i2c5 {
  205. pinctrl-names = "default";
  206. pinctrl-0 = <&pinctrl_i2c5>;
  207. clock-frequency = <400000>;
  208. status = "disabled";
  209. };
  210. &i2c6 {
  211. pinctrl-names = "default";
  212. pinctrl-0 = <&pinctrl_i2c6>;
  213. clock-frequency = <400000>;
  214. status = "okay";
  215. tca6424: gpio@22 {
  216. compatible = "ti,tca6424";
  217. reg = <0x22>;
  218. pinctrl-names = "default";
  219. pinctrl-0 = <&pinctrl_tca6424>;
  220. gpio-controller;
  221. #gpio-cells = <2>;
  222. gpio-line-names = "BOOT_SEL0#", "BOOT_SEL1#", "BOOT_SEL2#",
  223. "gbe0_int", "gbe1_int", "pmic_int", "rtc_int", "lvds_int",
  224. "PCIE_WAKE#", "cam2_rst", "cam2_pwr", "SLEEP#",
  225. "wifi_pd", "tpm_int", "wifi_int", "PCIE_A_RST#",
  226. "gbe0_rst", "gbe1_rst", "LID#", "BATLOW#", "CHARGING#",
  227. "CHARGER_PRSNT#";
  228. interrupt-parent = <&gpio1>;
  229. interrupts = <9 IRQ_TYPE_EDGE_RISING>;
  230. interrupt-controller;
  231. #interrupt-cells = <2>;
  232. };
  233. dsi_lvds_bridge: bridge@2d {
  234. compatible = "ti,sn65dsi83";
  235. reg = <0x2d>;
  236. pinctrl-names = "default";
  237. pinctrl-0 = <&pinctrl_lvds_bridge>;
  238. enable-gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>;
  239. status = "disabled";
  240. };
  241. pmic: pmic@30 {
  242. compatible = "ricoh,rn5t567";
  243. reg = <0x30>;
  244. interrupt-parent = <&tca6424>;
  245. interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
  246. regulators {
  247. DCDC1 {
  248. regulator-name = "VCC_SOC";
  249. regulator-always-on;
  250. regulator-min-microvolt = <950000>;
  251. regulator-max-microvolt = <950000>;
  252. };
  253. DCDC2 {
  254. regulator-name = "VCC_DRAM";
  255. regulator-always-on;
  256. regulator-min-microvolt = <1100000>;
  257. regulator-max-microvolt = <1100000>;
  258. };
  259. vcc_arm: DCDC3 {
  260. regulator-name = "VCC_ARM";
  261. regulator-always-on;
  262. regulator-min-microvolt = <950000>;
  263. regulator-max-microvolt = <950000>;
  264. };
  265. DCDC4 {
  266. regulator-name = "VCC_1V8";
  267. regulator-always-on;
  268. regulator-min-microvolt = <1800000>;
  269. regulator-max-microvolt = <1800000>;
  270. };
  271. LDO1 {
  272. regulator-name = "VCC_LDO1_2V5";
  273. regulator-always-on;
  274. regulator-min-microvolt = <2500000>;
  275. regulator-max-microvolt = <2500000>;
  276. };
  277. LDO2 {
  278. regulator-name = "VCC_LDO2_1V8";
  279. regulator-always-on;
  280. regulator-min-microvolt = <1800000>;
  281. regulator-max-microvolt = <1800000>;
  282. };
  283. LDO3 {
  284. regulator-name = "VCC_ETH_2V5";
  285. regulator-always-on;
  286. regulator-min-microvolt = <2500000>;
  287. regulator-max-microvolt = <2500000>;
  288. };
  289. LDO4 {
  290. regulator-name = "VCC_DDR4_2V5";
  291. regulator-always-on;
  292. regulator-min-microvolt = <2500000>;
  293. regulator-max-microvolt = <2500000>;
  294. };
  295. LDO5 {
  296. regulator-name = "VCC_LDO5_1V8";
  297. regulator-always-on;
  298. regulator-min-microvolt = <1800000>;
  299. regulator-max-microvolt = <1800000>;
  300. };
  301. LDORTC1 {
  302. regulator-name = "VCC_SNVS_1V8";
  303. regulator-always-on;
  304. regulator-min-microvolt = <1800000>;
  305. regulator-max-microvolt = <1800000>;
  306. };
  307. LDORTC2 {
  308. regulator-name = "VCC_SNVS_3V3";
  309. regulator-always-on;
  310. regulator-min-microvolt = <3300000>;
  311. regulator-max-microvolt = <3300000>;
  312. };
  313. };
  314. };
  315. sys_rtc: rtc@32 {
  316. compatible = "ricoh,r2221tl";
  317. reg = <0x32>;
  318. interrupt-parent = <&tca6424>;
  319. interrupts = <6 IRQ_TYPE_EDGE_FALLING>;
  320. };
  321. tmp_sensor: temperature-sensor@71 {
  322. compatible = "ti,tmp103";
  323. reg = <0x71>;
  324. };
  325. };
  326. &flexcan1 {
  327. pinctrl-names = "default";
  328. pinctrl-0 = <&pinctrl_flexcan1>;
  329. xceiver-supply = <&reg_flexcan1_xceiver>;
  330. status = "disabled";
  331. };
  332. &flexcan2 {
  333. pinctrl-names = "default";
  334. pinctrl-0 = <&pinctrl_flexcan2>;
  335. xceiver-supply = <&reg_flexcan2_xceiver>;
  336. status = "disabled";
  337. };
  338. &flexspi {
  339. pinctrl-names = "default";
  340. pinctrl-0 = <&pinctrl_flexspi0>;
  341. status = "okay";
  342. qspi_flash: flash@0 {
  343. compatible = "jedec,spi-nor";
  344. reg = <0>;
  345. #address-cells = <1>;
  346. #size-cells = <1>;
  347. spi-max-frequency = <80000000>;
  348. spi-tx-bus-width = <4>;
  349. spi-rx-bus-width = <4>;
  350. };
  351. };
  352. &pwm1 {
  353. pinctrl-names = "default";
  354. pinctrl-0 = <&pinctrl_pwm1>;
  355. status = "disabled";
  356. };
  357. &pwm2 {
  358. pinctrl-names = "default";
  359. pinctrl-0 = <&pinctrl_pwm2>;
  360. status = "disabled";
  361. };
  362. &pwm3 {
  363. pinctrl-names = "default";
  364. pinctrl-0 = <&pinctrl_pwm3>;
  365. status = "disabled";
  366. };
  367. &pwm4 {
  368. pinctrl-names = "default";
  369. pinctrl-0 = <&pinctrl_pwm4>;
  370. status = "disabled";
  371. };
  372. &snvs_pwrkey {
  373. status = "okay";
  374. };
  375. &uart1 {
  376. pinctrl-names = "default";
  377. pinctrl-0 = <&pinctrl_uart1>;
  378. status = "okay";
  379. };
  380. &uart2 {
  381. pinctrl-names = "default";
  382. pinctrl-0 = <&pinctrl_uart2>;
  383. uart-has-rtscts;
  384. status = "okay";
  385. };
  386. &uart3 {
  387. pinctrl-names = "default";
  388. pinctrl-0 = <&pinctrl_uart3>;
  389. uart-has-rtscts;
  390. status = "okay";
  391. };
  392. &uart4 {
  393. pinctrl-names = "default";
  394. pinctrl-0 = <&pinctrl_uart4>;
  395. status = "disabled";
  396. };
  397. &usb3_phy0 {
  398. vbus-supply = <&reg_usb0_host_vbus>;
  399. status = "okay";
  400. };
  401. &usb3_phy1 {
  402. vbus-supply = <&reg_usb1_host_vbus>;
  403. status = "okay";
  404. };
  405. &usb3_0 {
  406. status = "okay";
  407. };
  408. &usb3_1 {
  409. status = "okay";
  410. };
  411. &usb_dwc3_0 {
  412. dr_mode = "otg";
  413. hnp-disable;
  414. srp-disable;
  415. adp-disable;
  416. extcon = <&extcon_usb0>;
  417. status = "okay";
  418. };
  419. &usb_dwc3_1 {
  420. dr_mode = "host";
  421. status = "okay";
  422. };
  423. &usdhc2 {
  424. assigned-clocks = <&clk IMX8MP_CLK_USDHC2>;
  425. assigned-clock-rates = <400000000>;
  426. pinctrl-names = "default", "state_100mhz", "state_200mhz";
  427. pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
  428. pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
  429. pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
  430. cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
  431. wp-gpios = <&gpio2 20 GPIO_ACTIVE_HIGH>;
  432. bus-width = <4>;
  433. vmmc-supply = <&reg_usdhc2_vmmc>;
  434. status = "okay";
  435. };
  436. &usdhc3 {
  437. assigned-clocks = <&clk IMX8MP_CLK_USDHC3>;
  438. assigned-clock-rates = <400000000>;
  439. pinctrl-names = "default", "state_100mhz", "state_200mhz";
  440. pinctrl-0 = <&pinctrl_usdhc3>;
  441. pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
  442. pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
  443. bus-width = <8>;
  444. non-removable;
  445. status = "okay";
  446. };
  447. &wdog1 {
  448. pinctrl-names = "default";
  449. pinctrl-0 = <&pinctrl_wdog>;
  450. fsl,ext-reset-output;
  451. status = "okay";
  452. };
  453. &iomuxc {
  454. pinctrl_ecspi1: ecspi1grp {
  455. fsl,pins =
  456. <MX8MP_IOMUXC_ECSPI1_MISO__ECSPI1_MISO 0x82>,
  457. <MX8MP_IOMUXC_ECSPI1_MOSI__ECSPI1_MOSI 0x82>,
  458. <MX8MP_IOMUXC_ECSPI1_SCLK__ECSPI1_SCLK 0x82>,
  459. <MX8MP_IOMUXC_ECSPI1_SS0__ECSPI1_SS0 0x40000>,
  460. <MX8MP_IOMUXC_SD1_DATA6__GPIO2_IO08 0x40000>;
  461. };
  462. pinctrl_ecspi2: ecspi2grp {
  463. fsl,pins =
  464. <MX8MP_IOMUXC_ECSPI2_MISO__ECSPI2_MISO 0x82>,
  465. <MX8MP_IOMUXC_ECSPI2_MOSI__ECSPI2_MOSI 0x82>,
  466. <MX8MP_IOMUXC_ECSPI2_SCLK__ECSPI2_SCLK 0x82>,
  467. <MX8MP_IOMUXC_ECSPI2_SS0__ECSPI2_SS0 0x40000>,
  468. <MX8MP_IOMUXC_SD1_DATA7__GPIO2_IO09 0x40000>;
  469. };
  470. pinctrl_eqos: eqosgrp {
  471. fsl,pins =
  472. <MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC 0x3>,
  473. <MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO 0x3>,
  474. <MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0 0x91>,
  475. <MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1 0x91>,
  476. <MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2 0x91>,
  477. <MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3 0x91>,
  478. <MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK 0x91>,
  479. <MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL 0x91>,
  480. <MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0 0x1f>,
  481. <MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1 0x1f>,
  482. <MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2 0x1f>,
  483. <MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3 0x1f>,
  484. <MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL 0x1f>,
  485. <MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK 0x1f>;
  486. };
  487. pinctrl_fec: fecgrp {
  488. fsl,pins =
  489. <MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC 0x3>,
  490. <MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO 0x3>,
  491. <MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0 0x91>,
  492. <MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1 0x91>,
  493. <MX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2 0x91>,
  494. <MX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3 0x91>,
  495. <MX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC 0x91>,
  496. <MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL 0x91>,
  497. <MX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0 0x1f>,
  498. <MX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1 0x1f>,
  499. <MX8MP_IOMUXC_SAI1_TXD2__ENET1_RGMII_TD2 0x1f>,
  500. <MX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3 0x1f>,
  501. <MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL 0x1f>,
  502. <MX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC 0x1f>;
  503. };
  504. pinctrl_flexcan1: flexcan1grp {
  505. fsl,pins =
  506. <MX8MP_IOMUXC_SAI5_RXD1__CAN1_TX 0x154>,
  507. <MX8MP_IOMUXC_SAI5_RXD2__CAN1_RX 0x154>;
  508. };
  509. pinctrl_flexcan2: flexcan2grp {
  510. fsl,pins =
  511. <MX8MP_IOMUXC_SAI5_MCLK__CAN2_RX 0x154>,
  512. <MX8MP_IOMUXC_SAI5_RXD3__CAN2_TX 0x154>;
  513. };
  514. pinctrl_flexspi0: flexspi0grp {
  515. fsl,pins =
  516. <MX8MP_IOMUXC_NAND_ALE__FLEXSPI_A_SCLK 0x1c2>,
  517. <MX8MP_IOMUXC_NAND_CE0_B__FLEXSPI_A_SS0_B 0x82>,
  518. <MX8MP_IOMUXC_NAND_DATA00__FLEXSPI_A_DATA00 0x82>,
  519. <MX8MP_IOMUXC_NAND_DATA01__FLEXSPI_A_DATA01 0x82>,
  520. <MX8MP_IOMUXC_NAND_DATA02__FLEXSPI_A_DATA02 0x82>,
  521. <MX8MP_IOMUXC_NAND_DATA03__FLEXSPI_A_DATA03 0x82>,
  522. <MX8MP_IOMUXC_NAND_DQS__GPIO3_IO14 0x19>;
  523. };
  524. pinctrl_i2c1: i2c1grp {
  525. fsl,pins =
  526. <MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL 0x400001c3>,
  527. <MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA 0x400001c3>;
  528. };
  529. pinctrl_i2c2: i2c2grp {
  530. fsl,pins =
  531. <MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL 0x400001c3>,
  532. <MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA 0x400001c3>;
  533. };
  534. pinctrl_i2c3: i2c3grp {
  535. fsl,pins =
  536. <MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL 0x400001c3>,
  537. <MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA 0x400001c3>;
  538. };
  539. pinctrl_i2c4: i2c4grp {
  540. fsl,pins =
  541. <MX8MP_IOMUXC_I2C4_SCL__I2C4_SCL 0x400001c3>,
  542. <MX8MP_IOMUXC_I2C4_SDA__I2C4_SDA 0x400001c3>;
  543. };
  544. pinctrl_i2c5: i2c5grp {
  545. fsl,pins =
  546. <MX8MP_IOMUXC_SPDIF_TX__I2C5_SCL 0x400001c3>,
  547. <MX8MP_IOMUXC_SPDIF_RX__I2C5_SDA 0x400001c3>;
  548. };
  549. pinctrl_i2c6: i2c6grp {
  550. fsl,pins =
  551. <MX8MP_IOMUXC_SAI5_RXFS__I2C6_SCL 0x400001c3>,
  552. <MX8MP_IOMUXC_SAI5_RXC__I2C6_SDA 0x400001c3>;
  553. };
  554. pinctrl_lcd0_backlight: lcd0-backlightgrp {
  555. fsl,pins =
  556. <MX8MP_IOMUXC_GPIO1_IO05__GPIO1_IO05 0x41>;
  557. };
  558. pinctrl_lcd1_backlight: lcd1-backlightgrp {
  559. fsl,pins =
  560. <MX8MP_IOMUXC_GPIO1_IO06__GPIO1_IO06 0x41>;
  561. };
  562. pinctrl_leds: ledsgrp {
  563. fsl,pins =
  564. <MX8MP_IOMUXC_GPIO1_IO08__GPIO1_IO08 0x19>;
  565. };
  566. pinctrl_lvds_bridge: lvds-bridgegrp {
  567. fsl,pins =
  568. <MX8MP_IOMUXC_GPIO1_IO07__GPIO1_IO07 0x41>;
  569. };
  570. pinctrl_pwm1: pwm1grp {
  571. fsl,pins =
  572. <MX8MP_IOMUXC_SPDIF_EXT_CLK__PWM1_OUT 0x116>;
  573. };
  574. pinctrl_pwm2: pwm2grp {
  575. fsl,pins =
  576. <MX8MP_IOMUXC_SAI5_RXD0__PWM2_OUT 0x116>;
  577. };
  578. pinctrl_pwm3: pwm3grp {
  579. fsl,pins =
  580. <MX8MP_IOMUXC_GPIO1_IO10__PWM3_OUT 0x116>;
  581. };
  582. pinctrl_pwm4: pwm4grp {
  583. fsl,pins =
  584. <MX8MP_IOMUXC_SAI3_MCLK__PWM4_OUT 0x116>;
  585. };
  586. pinctrl_tca6424: tca6424grp {
  587. fsl,pins =
  588. <MX8MP_IOMUXC_GPIO1_IO09__GPIO1_IO09 0x41>;
  589. };
  590. pinctrl_uart1: uart1grp {
  591. fsl,pins =
  592. <MX8MP_IOMUXC_UART1_RXD__UART1_DCE_RX 0x49>,
  593. <MX8MP_IOMUXC_UART1_TXD__UART1_DCE_TX 0x49>;
  594. };
  595. pinctrl_uart2: uart2grp {
  596. fsl,pins =
  597. <MX8MP_IOMUXC_SD1_DATA4__GPIO2_IO06 0x1c4>,
  598. <MX8MP_IOMUXC_SD1_DATA5__GPIO2_IO07 0x1c4>,
  599. <MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX 0x49>,
  600. <MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX 0x49>;
  601. };
  602. pinctrl_uart3: uart3grp {
  603. fsl,pins =
  604. <MX8MP_IOMUXC_SD1_RESET_B__GPIO2_IO10 0x1c4>,
  605. <MX8MP_IOMUXC_SD1_STROBE__GPIO2_IO11 0x1c4>,
  606. <MX8MP_IOMUXC_UART3_RXD__UART3_DCE_RX 0x49>,
  607. <MX8MP_IOMUXC_UART3_TXD__UART3_DCE_TX 0x49>;
  608. };
  609. pinctrl_uart4: uart4grp {
  610. fsl,pins =
  611. <MX8MP_IOMUXC_UART4_RXD__UART4_DCE_RX 0x49>,
  612. <MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX 0x49>;
  613. };
  614. pinctrl_usb0_extcon: usb0-extcongrp {
  615. fsl,pins =
  616. <MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03 0x19>;
  617. };
  618. pinctrl_usb0_vbus: usb0-vbusgrp {
  619. fsl,pins =
  620. <MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12 0x19>;
  621. };
  622. pinctrl_usb1_vbus: usb1-vbusgrp {
  623. fsl,pins =
  624. <MX8MP_IOMUXC_GPIO1_IO14__GPIO1_IO14 0x19>;
  625. };
  626. pinctrl_usdhc2_gpio: usdhc2-gpiogrp {
  627. fsl,pins =
  628. <MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12 0x1c4>,
  629. <MX8MP_IOMUXC_SD2_WP__GPIO2_IO20 0x1c4>;
  630. };
  631. pinctrl_usdhc2: usdhc2grp {
  632. fsl,pins =
  633. <MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x190>,
  634. <MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d0>,
  635. <MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d0>,
  636. <MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d0>,
  637. <MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d0>,
  638. <MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d0>,
  639. <MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc1>;
  640. };
  641. pinctrl_usdhc2_vmmc: usdhc2-vmmcgrp {
  642. fsl,pins =
  643. <MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19 0x41>;
  644. };
  645. pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
  646. fsl,pins =
  647. <MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x194>,
  648. <MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d4>,
  649. <MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d4>,
  650. <MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d4>,
  651. <MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d4>,
  652. <MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d4>,
  653. <MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc1>;
  654. };
  655. pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
  656. fsl,pins =
  657. <MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x196>,
  658. <MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d6>,
  659. <MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d6>,
  660. <MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d6>,
  661. <MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d6>,
  662. <MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d6>,
  663. <MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc1>;
  664. };
  665. pinctrl_usdhc3: usdhc3grp {
  666. fsl,pins =
  667. <MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x190>,
  668. <MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d0>,
  669. <MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d0>,
  670. <MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d0>,
  671. <MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d0>,
  672. <MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d0>,
  673. <MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d0>,
  674. <MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d0>,
  675. <MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d0>,
  676. <MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d0>,
  677. <MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x190>;
  678. };
  679. pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
  680. fsl,pins =
  681. <MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x194>,
  682. <MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d4>,
  683. <MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d4>,
  684. <MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d4>,
  685. <MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d4>,
  686. <MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d4>,
  687. <MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d4>,
  688. <MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d4>,
  689. <MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d4>,
  690. <MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d4>,
  691. <MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x194>;
  692. };
  693. pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
  694. fsl,pins =
  695. <MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x196>,
  696. <MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d6>,
  697. <MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d6>,
  698. <MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d6>,
  699. <MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d6>,
  700. <MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d6>,
  701. <MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d6>,
  702. <MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d6>,
  703. <MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d6>,
  704. <MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d6>,
  705. <MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x196>;
  706. };
  707. pinctrl_wdog: wdoggrp {
  708. fsl,pins =
  709. <MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B 0xc6>;
  710. };
  711. };