imx8mq-kontron-pitx-imx8m.dts 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613
  1. // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2. /*
  3. * Device Tree File for the Kontron pitx-imx8m board.
  4. *
  5. * Copyright (C) 2021 Heiko Thiery <[email protected]>
  6. */
  7. /dts-v1/;
  8. #include "imx8mq.dtsi"
  9. #include <dt-bindings/net/ti-dp83867.h>
  10. / {
  11. model = "Kontron pITX-imx8m";
  12. compatible = "kontron,pitx-imx8m", "fsl,imx8mq";
  13. aliases {
  14. i2c0 = &i2c1;
  15. i2c1 = &i2c2;
  16. i2c2 = &i2c3;
  17. mmc0 = &usdhc1;
  18. mmc1 = &usdhc2;
  19. serial0 = &uart1;
  20. serial1 = &uart2;
  21. serial2 = &uart3;
  22. spi0 = &qspi0;
  23. spi1 = &ecspi2;
  24. };
  25. chosen {
  26. stdout-path = "serial2:115200n8";
  27. };
  28. pcie0_refclk: pcie0-clock {
  29. compatible = "fixed-clock";
  30. #clock-cells = <0>;
  31. clock-frequency = <100000000>;
  32. };
  33. pcie1_refclk: pcie1-clock {
  34. compatible = "fixed-clock";
  35. #clock-cells = <0>;
  36. clock-frequency = <100000000>;
  37. };
  38. reg_usdhc2_vmmc: regulator-usdhc2-vmmc {
  39. compatible = "regulator-fixed";
  40. pinctrl-names = "default";
  41. pinctrl-0 = <&pinctrl_reg_usdhc2>;
  42. regulator-name = "V_3V3_SD";
  43. regulator-min-microvolt = <3300000>;
  44. regulator-max-microvolt = <3300000>;
  45. gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
  46. off-on-delay-us = <20000>;
  47. enable-active-high;
  48. };
  49. };
  50. &ecspi2 {
  51. #address-cells = <1>;
  52. #size-cells = <0>;
  53. pinctrl-names = "default";
  54. pinctrl-0 = <&pinctrl_ecspi2 &pinctrl_ecspi2_cs>;
  55. cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>;
  56. status = "okay";
  57. tpm@0 {
  58. compatible = "infineon,slb9670";
  59. reg = <0>;
  60. spi-max-frequency = <43000000>;
  61. };
  62. };
  63. &fec1 {
  64. pinctrl-names = "default";
  65. pinctrl-0 = <&pinctrl_fec1>;
  66. phy-mode = "rgmii-id";
  67. phy-handle = <&ethphy0>;
  68. fsl,magic-packet;
  69. status = "okay";
  70. mdio {
  71. #address-cells = <1>;
  72. #size-cells = <0>;
  73. ethphy0: ethernet-phy@0 {
  74. compatible = "ethernet-phy-ieee802.3-c22";
  75. reg = <0>;
  76. ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
  77. ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_75_NS>;
  78. ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
  79. reset-gpios = <&gpio1 11 GPIO_ACTIVE_LOW>;
  80. reset-assert-us = <10>;
  81. reset-deassert-us = <280>;
  82. };
  83. };
  84. };
  85. &i2c1 {
  86. clock-frequency = <400000>;
  87. pinctrl-names = "default";
  88. pinctrl-0 = <&pinctrl_i2c1>;
  89. status = "okay";
  90. pmic@8 {
  91. compatible = "fsl,pfuze100";
  92. fsl,pfuze-support-disable-sw;
  93. reg = <0x8>;
  94. regulators {
  95. sw1a_reg: sw1ab {
  96. regulator-name = "V_0V9_GPU";
  97. regulator-min-microvolt = <825000>;
  98. regulator-max-microvolt = <1100000>;
  99. };
  100. sw1c_reg: sw1c {
  101. regulator-name = "V_0V9_VPU";
  102. regulator-min-microvolt = <825000>;
  103. regulator-max-microvolt = <1100000>;
  104. };
  105. sw2_reg: sw2 {
  106. regulator-name = "V_1V1_NVCC_DRAM";
  107. regulator-min-microvolt = <1100000>;
  108. regulator-max-microvolt = <1100000>;
  109. regulator-always-on;
  110. };
  111. sw3a_reg: sw3ab {
  112. regulator-name = "V_1V0_DRAM";
  113. regulator-min-microvolt = <825000>;
  114. regulator-max-microvolt = <1100000>;
  115. regulator-always-on;
  116. };
  117. sw4_reg: sw4 {
  118. regulator-name = "V_1V8_S0";
  119. regulator-min-microvolt = <1800000>;
  120. regulator-max-microvolt = <1800000>;
  121. regulator-always-on;
  122. };
  123. swbst_reg: swbst {
  124. regulator-name = "NC";
  125. regulator-min-microvolt = <5000000>;
  126. regulator-max-microvolt = <5150000>;
  127. };
  128. snvs_reg: vsnvs {
  129. regulator-name = "V_0V9_SNVS";
  130. regulator-min-microvolt = <1000000>;
  131. regulator-max-microvolt = <3000000>;
  132. regulator-always-on;
  133. };
  134. vref_reg: vrefddr {
  135. regulator-name = "V_0V55_VREF_DDR";
  136. regulator-always-on;
  137. };
  138. vgen1_reg: vgen1 {
  139. regulator-name = "V_1V5_CSI";
  140. regulator-min-microvolt = <800000>;
  141. regulator-max-microvolt = <1550000>;
  142. };
  143. vgen2_reg: vgen2 {
  144. regulator-name = "V_0V9_PHY";
  145. regulator-min-microvolt = <850000>;
  146. regulator-max-microvolt = <975000>;
  147. regulator-always-on;
  148. };
  149. vgen3_reg: vgen3 {
  150. regulator-name = "V_1V8_PHY";
  151. regulator-min-microvolt = <1675000>;
  152. regulator-max-microvolt = <1975000>;
  153. regulator-always-on;
  154. };
  155. vgen4_reg: vgen4 {
  156. regulator-name = "V_1V8_VDDA";
  157. regulator-min-microvolt = <1625000>;
  158. regulator-max-microvolt = <1875000>;
  159. regulator-always-on;
  160. };
  161. vgen5_reg: vgen5 {
  162. regulator-name = "V_3V3_PHY";
  163. regulator-min-microvolt = <3075000>;
  164. regulator-max-microvolt = <3625000>;
  165. regulator-always-on;
  166. };
  167. vgen6_reg: vgen6 {
  168. regulator-name = "V_2V8_CAM";
  169. regulator-min-microvolt = <1800000>;
  170. regulator-max-microvolt = <3300000>;
  171. regulator-always-on;
  172. };
  173. };
  174. };
  175. fan-controller@1b {
  176. compatible = "maxim,max6650";
  177. reg = <0x1b>;
  178. maxim,fan-microvolt = <5000000>;
  179. };
  180. rtc@32 {
  181. compatible = "microcrystal,rv8803";
  182. reg = <0x32>;
  183. };
  184. sensor@4b {
  185. compatible = "national,lm75b";
  186. reg = <0x4b>;
  187. };
  188. eeprom@51 {
  189. compatible = "atmel,24c32";
  190. reg = <0x51>;
  191. pagesize = <32>;
  192. };
  193. };
  194. &i2c2 {
  195. clock-frequency = <100000>;
  196. pinctrl-names = "default";
  197. pinctrl-0 = <&pinctrl_i2c2>;
  198. status = "okay";
  199. };
  200. &i2c3 {
  201. clock-frequency = <100000>;
  202. pinctrl-names = "default";
  203. pinctrl-0 = <&pinctrl_i2c3>;
  204. status = "okay";
  205. };
  206. /* M.2 B-key slot */
  207. &pcie0 {
  208. pinctrl-names = "default";
  209. pinctrl-0 = <&pinctrl_pcie0>;
  210. reset-gpio = <&gpio1 9 GPIO_ACTIVE_LOW>;
  211. clocks = <&clk IMX8MQ_CLK_PCIE1_ROOT>,
  212. <&clk IMX8MQ_CLK_PCIE1_AUX>,
  213. <&clk IMX8MQ_CLK_PCIE1_PHY>,
  214. <&pcie0_refclk>;
  215. clock-names = "pcie", "pcie_aux", "pcie_phy", "pcie_bus";
  216. status = "okay";
  217. };
  218. /* Intel Ethernet Controller I210/I211 */
  219. &pcie1 {
  220. clocks = <&clk IMX8MQ_CLK_PCIE2_ROOT>,
  221. <&clk IMX8MQ_CLK_PCIE2_AUX>,
  222. <&clk IMX8MQ_CLK_PCIE2_PHY>,
  223. <&pcie1_refclk>;
  224. clock-names = "pcie", "pcie_aux", "pcie_phy", "pcie_bus";
  225. fsl,max-link-speed = <1>;
  226. status = "okay";
  227. };
  228. &pgc_gpu {
  229. power-supply = <&sw1a_reg>;
  230. };
  231. &pgc_vpu {
  232. power-supply = <&sw1c_reg>;
  233. };
  234. &qspi0 {
  235. pinctrl-names = "default";
  236. pinctrl-0 = <&pinctrl_qspi>;
  237. status = "okay";
  238. flash@0 {
  239. compatible = "jedec,spi-nor";
  240. #address-cells = <1>;
  241. #size-cells = <1>;
  242. reg = <0>;
  243. spi-tx-bus-width = <1>;
  244. spi-rx-bus-width = <4>;
  245. m25p,fast-read;
  246. spi-max-frequency = <50000000>;
  247. };
  248. };
  249. &snvs_pwrkey {
  250. status = "okay";
  251. };
  252. &uart1 {
  253. pinctrl-names = "default";
  254. pinctrl-0 = <&pinctrl_uart1>;
  255. assigned-clocks = <&clk IMX8MQ_CLK_UART1>;
  256. assigned-clock-parents = <&clk IMX8MQ_SYS1_PLL_80M>;
  257. status = "okay";
  258. };
  259. &uart2 {
  260. pinctrl-names = "default";
  261. pinctrl-0 = <&pinctrl_uart2>;
  262. assigned-clocks = <&clk IMX8MQ_CLK_UART2>;
  263. assigned-clock-parents = <&clk IMX8MQ_SYS1_PLL_80M>;
  264. status = "okay";
  265. };
  266. &uart3 {
  267. pinctrl-names = "default";
  268. pinctrl-0 = <&pinctrl_uart3>;
  269. uart-has-rtscts;
  270. assigned-clocks = <&clk IMX8MQ_CLK_UART3>;
  271. assigned-clock-parents = <&clk IMX8MQ_SYS1_PLL_80M>;
  272. status = "okay";
  273. };
  274. &usb3_phy0 {
  275. status = "okay";
  276. };
  277. &usb3_phy1 {
  278. status = "okay";
  279. };
  280. &usb_dwc3_0 {
  281. pinctrl-names = "default";
  282. pinctrl-0 = <&pinctrl_usb0>;
  283. dr_mode = "otg";
  284. hnp-disable;
  285. srp-disable;
  286. adp-disable;
  287. maximum-speed = "high-speed";
  288. status = "okay";
  289. };
  290. &usb_dwc3_1 {
  291. dr_mode = "host";
  292. status = "okay";
  293. };
  294. &usdhc1 {
  295. assigned-clocks = <&clk IMX8MQ_CLK_USDHC1>;
  296. assigned-clock-rates = <400000000>;
  297. pinctrl-names = "default", "state_100mhz", "state_200mhz";
  298. pinctrl-0 = <&pinctrl_usdhc1>;
  299. pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
  300. pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
  301. vqmmc-supply = <&sw4_reg>;
  302. bus-width = <8>;
  303. non-removable;
  304. no-sd;
  305. no-sdio;
  306. status = "okay";
  307. };
  308. &usdhc2 {
  309. assigned-clocks = <&clk IMX8MQ_CLK_USDHC2>;
  310. assigned-clock-rates = <200000000>;
  311. pinctrl-names = "default", "state_100mhz", "state_200mhz";
  312. pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
  313. pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
  314. pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
  315. bus-width = <4>;
  316. cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
  317. wp-gpios = <&gpio2 20 GPIO_ACTIVE_HIGH>;
  318. vmmc-supply = <&reg_usdhc2_vmmc>;
  319. status = "okay";
  320. };
  321. &wdog1 {
  322. pinctrl-names = "default";
  323. pinctrl-0 = <&pinctrl_wdog>;
  324. fsl,ext-reset-output;
  325. status = "okay";
  326. };
  327. &iomuxc {
  328. pinctrl-names = "default";
  329. pinctrl-0 = <&pinctrl_hog>;
  330. pinctrl_hog: hoggrp {
  331. fsl,pins = <
  332. MX8MQ_IOMUXC_NAND_CE1_B_GPIO3_IO2 0x19 /* TPM Reset */
  333. MX8MQ_IOMUXC_NAND_CE3_B_GPIO3_IO4 0x19 /* USB2 Hub Reset */
  334. >;
  335. };
  336. pinctrl_gpio: gpiogrp {
  337. fsl,pins = <
  338. MX8MQ_IOMUXC_NAND_CLE_GPIO3_IO5 0x19 /* GPIO0 */
  339. MX8MQ_IOMUXC_NAND_RE_B_GPIO3_IO15 0x19 /* GPIO1 */
  340. MX8MQ_IOMUXC_NAND_WE_B_GPIO3_IO17 0x19 /* GPIO2 */
  341. MX8MQ_IOMUXC_NAND_WP_B_GPIO3_IO18 0x19 /* GPIO3 */
  342. MX8MQ_IOMUXC_NAND_READY_B_GPIO3_IO16 0x19 /* GPIO4 */
  343. MX8MQ_IOMUXC_NAND_DATA04_GPIO3_IO10 0x19 /* GPIO5 */
  344. MX8MQ_IOMUXC_NAND_DATA05_GPIO3_IO11 0x19 /* GPIO6 */
  345. MX8MQ_IOMUXC_NAND_DATA06_GPIO3_IO12 0x19 /* GPIO7 */
  346. >;
  347. };
  348. pinctrl_pcie0: pcie0grp {
  349. fsl,pins = <
  350. MX8MQ_IOMUXC_GPIO1_IO09_GPIO1_IO9 0x16 /* PCIE_PERST */
  351. MX8MQ_IOMUXC_UART4_TXD_GPIO5_IO29 0x16 /* W_DISABLE */
  352. >;
  353. };
  354. pinctrl_reg_usdhc2: regusdhc2gpiogrp {
  355. fsl,pins = <
  356. MX8MQ_IOMUXC_SD2_RESET_B_GPIO2_IO19 0x41
  357. >;
  358. };
  359. pinctrl_fec1: fec1grp {
  360. fsl,pins = <
  361. MX8MQ_IOMUXC_ENET_MDC_ENET1_MDC 0x3
  362. MX8MQ_IOMUXC_ENET_MDIO_ENET1_MDIO 0x23
  363. MX8MQ_IOMUXC_ENET_TD3_ENET1_RGMII_TD3 0x1f
  364. MX8MQ_IOMUXC_ENET_TD2_ENET1_RGMII_TD2 0x1f
  365. MX8MQ_IOMUXC_ENET_TD1_ENET1_RGMII_TD1 0x1f
  366. MX8MQ_IOMUXC_ENET_TD0_ENET1_RGMII_TD0 0x1f
  367. MX8MQ_IOMUXC_ENET_RD3_ENET1_RGMII_RD3 0x91
  368. MX8MQ_IOMUXC_ENET_RD2_ENET1_RGMII_RD2 0x91
  369. MX8MQ_IOMUXC_ENET_RD1_ENET1_RGMII_RD1 0x91
  370. MX8MQ_IOMUXC_ENET_RD0_ENET1_RGMII_RD0 0x91
  371. MX8MQ_IOMUXC_ENET_TXC_ENET1_RGMII_TXC 0x1f
  372. MX8MQ_IOMUXC_ENET_RXC_ENET1_RGMII_RXC 0x91
  373. MX8MQ_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL 0x91
  374. MX8MQ_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL 0x1f
  375. MX8MQ_IOMUXC_GPIO1_IO11_GPIO1_IO11 0x16
  376. MX8MQ_IOMUXC_GPIO1_IO15_GPIO1_IO15 0x16
  377. >;
  378. };
  379. pinctrl_i2c1: i2c1grp {
  380. fsl,pins = <
  381. MX8MQ_IOMUXC_I2C1_SCL_I2C1_SCL 0x4000007f
  382. MX8MQ_IOMUXC_I2C1_SDA_I2C1_SDA 0x4000007f
  383. >;
  384. };
  385. pinctrl_i2c2: i2c2grp {
  386. fsl,pins = <
  387. MX8MQ_IOMUXC_I2C2_SCL_I2C2_SCL 0x4000007f
  388. MX8MQ_IOMUXC_I2C2_SDA_I2C2_SDA 0x4000007f
  389. >;
  390. };
  391. pinctrl_i2c3: i2c3grp {
  392. fsl,pins = <
  393. MX8MQ_IOMUXC_I2C3_SCL_I2C3_SCL 0x4000007f
  394. MX8MQ_IOMUXC_I2C3_SDA_I2C3_SDA 0x4000007f
  395. >;
  396. };
  397. pinctrl_qspi: qspigrp {
  398. fsl,pins = <
  399. MX8MQ_IOMUXC_NAND_ALE_QSPI_A_SCLK 0x82
  400. MX8MQ_IOMUXC_NAND_CE0_B_QSPI_A_SS0_B 0x82
  401. MX8MQ_IOMUXC_NAND_DATA00_QSPI_A_DATA0 0x82
  402. MX8MQ_IOMUXC_NAND_DATA01_QSPI_A_DATA1 0x82
  403. MX8MQ_IOMUXC_NAND_DATA02_QSPI_A_DATA2 0x82
  404. MX8MQ_IOMUXC_NAND_DATA03_QSPI_A_DATA3 0x82
  405. >;
  406. };
  407. pinctrl_ecspi2: ecspi2grp {
  408. fsl,pins = <
  409. MX8MQ_IOMUXC_ECSPI2_MOSI_ECSPI2_MOSI 0x19
  410. MX8MQ_IOMUXC_ECSPI2_MISO_ECSPI2_MISO 0x19
  411. MX8MQ_IOMUXC_ECSPI2_SCLK_ECSPI2_SCLK 0x19
  412. >;
  413. };
  414. pinctrl_ecspi2_cs: ecspi2csgrp {
  415. fsl,pins = <
  416. MX8MQ_IOMUXC_ECSPI2_SS0_GPIO5_IO13 0x19
  417. >;
  418. };
  419. pinctrl_uart1: uart1grp {
  420. fsl,pins = <
  421. MX8MQ_IOMUXC_UART1_TXD_UART1_DCE_TX 0x49
  422. MX8MQ_IOMUXC_UART1_RXD_UART1_DCE_RX 0x49
  423. >;
  424. };
  425. pinctrl_uart2: uart2grp {
  426. fsl,pins = <
  427. MX8MQ_IOMUXC_UART2_TXD_UART2_DCE_TX 0x49
  428. MX8MQ_IOMUXC_UART2_RXD_UART2_DCE_RX 0x49
  429. >;
  430. };
  431. pinctrl_uart3: uart3grp {
  432. fsl,pins = <
  433. MX8MQ_IOMUXC_UART3_TXD_UART3_DCE_TX 0x49
  434. MX8MQ_IOMUXC_UART3_RXD_UART3_DCE_RX 0x49
  435. MX8MQ_IOMUXC_ECSPI1_SS0_UART3_DCE_RTS_B 0x49
  436. MX8MQ_IOMUXC_ECSPI1_MISO_UART3_DCE_CTS_B 0x49
  437. >;
  438. };
  439. pinctrl_usdhc1: usdhc1grp {
  440. fsl,pins = <
  441. MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK 0x83
  442. MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD 0xc3
  443. MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0 0xc3
  444. MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1 0xc3
  445. MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2 0xc3
  446. MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3 0xc3
  447. MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4 0xc3
  448. MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5 0xc3
  449. MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6 0xc3
  450. MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7 0xc3
  451. MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE 0x83
  452. MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B 0xc1
  453. >;
  454. };
  455. pinctrl_usdhc1_100mhz: usdhc1-100grp {
  456. fsl,pins = <
  457. MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK 0x8d
  458. MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD 0xcd
  459. MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0 0xcd
  460. MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1 0xcd
  461. MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2 0xcd
  462. MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3 0xcd
  463. MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4 0xcd
  464. MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5 0xcd
  465. MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6 0xcd
  466. MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7 0xcd
  467. MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE 0x8d
  468. MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B 0xc1
  469. >;
  470. };
  471. pinctrl_usdhc1_200mhz: usdhc1-200grp {
  472. fsl,pins = <
  473. MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK 0x9f
  474. MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD 0xdf
  475. MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0 0xdf
  476. MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1 0xdf
  477. MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2 0xdf
  478. MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3 0xdf
  479. MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4 0xdf
  480. MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5 0xdf
  481. MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6 0xdf
  482. MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7 0xdf
  483. MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE 0x9f
  484. MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B 0xc1
  485. >;
  486. };
  487. pinctrl_usdhc2_gpio: usdhc2gpiogrp {
  488. fsl,pins = <
  489. MX8MQ_IOMUXC_SD2_CD_B_GPIO2_IO12 0x41
  490. MX8MQ_IOMUXC_SD2_WP_GPIO2_IO20 0x19
  491. >;
  492. };
  493. pinctrl_usdhc2: usdhc2grp {
  494. fsl,pins = <
  495. MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK 0x83
  496. MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD 0xc3
  497. MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0 0xc3
  498. MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1 0xc3
  499. MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2 0xc3
  500. MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3 0xc3
  501. MX8MQ_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0xc1
  502. >;
  503. };
  504. pinctrl_usdhc2_100mhz: usdhc2-100grp {
  505. fsl,pins = <
  506. MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK 0x8d
  507. MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD 0xcd
  508. MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0 0xcd
  509. MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1 0xcd
  510. MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2 0xcd
  511. MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3 0xcd
  512. MX8MQ_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0xc1
  513. >;
  514. };
  515. pinctrl_usdhc2_200mhz: usdhc2-200grp {
  516. fsl,pins = <
  517. MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK 0x9f
  518. MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD 0xdf
  519. MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0 0xdf
  520. MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1 0xdf
  521. MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2 0xdf
  522. MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3 0xdf
  523. MX8MQ_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0xc1
  524. >;
  525. };
  526. pinctrl_usb0: usb0grp {
  527. fsl,pins = <
  528. MX8MQ_IOMUXC_GPIO1_IO12_USB1_OTG_PWR 0x19
  529. MX8MQ_IOMUXC_GPIO1_IO13_USB1_OTG_OC 0x19
  530. >;
  531. };
  532. pinctrl_wdog: wdoggrp {
  533. fsl,pins = <
  534. MX8MQ_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B 0xc6
  535. >;
  536. };
  537. };