imx8mm-nitrogen-r2.dts 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701
  1. // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2. /*
  3. * Device Tree file for Boundary Devices i.MX8MMini Nitrogen8MM Rev2 board.
  4. * Adrien Grassein <[email protected]>
  5. */
  6. /dts-v1/;
  7. #include "imx8mm.dtsi"
  8. / {
  9. model = "Boundary Devices i.MX8MMini Nitrogen8MM Rev2";
  10. compatible = "boundary,imx8mm-nitrogen8mm", "fsl,imx8mm";
  11. reg_vref_1v8: regulator-vref-1v8 {
  12. compatible = "regulator-fixed";
  13. regulator-name = "vref-1v8";
  14. regulator-min-microvolt = <1800000>;
  15. regulator-max-microvolt = <1800000>;
  16. };
  17. reg_vref_3v3: regulator-vref-3v3 {
  18. compatible = "regulator-fixed";
  19. regulator-name = "vref-3v3";
  20. regulator-min-microvolt = <3300000>;
  21. regulator-max-microvolt = <3300000>;
  22. };
  23. reg_wlan_vmmc: regulator-wlan-vmmc {
  24. compatible = "regulator-fixed";
  25. pinctrl-names = "default";
  26. pinctrl-0 = <&pinctrl_reg_wlan_vmmc>;
  27. regulator-name = "reg_wlan_vmmc";
  28. regulator-min-microvolt = <3300000>;
  29. regulator-max-microvolt = <3300000>;
  30. gpio = <&gpio3 20 GPIO_ACTIVE_HIGH>;
  31. enable-active-high;
  32. };
  33. sound-wm8960 {
  34. audio-cpu = <&sai1>;
  35. audio-codec = <&wm8960>;
  36. audio-routing =
  37. "Headphone Jack", "HP_L",
  38. "Headphone Jack", "HP_R",
  39. "Ext Spk", "SPK_LP",
  40. "Ext Spk", "SPK_LN",
  41. "Ext Spk", "SPK_RP",
  42. "Ext Spk", "SPK_RN",
  43. "RINPUT1", "Mic Jack",
  44. "Mic Jack", "MICB";
  45. compatible = "fsl,imx-audio-wm8960";
  46. /* JD2: hp detect high for headphone*/
  47. hp-det-gpios = <&gpio4 28 GPIO_ACTIVE_HIGH>;
  48. /* Jack is not stuffed */
  49. mic-det-gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>;
  50. model = "wm8960-audio";
  51. pinctrl-names = "default";
  52. pinctrl-0 = <&pinctrl_sound_wm8960>;
  53. };
  54. };
  55. &A53_0 {
  56. cpu-supply = <&reg_buck3>;
  57. };
  58. &A53_1 {
  59. cpu-supply = <&reg_buck3>;
  60. };
  61. &A53_2 {
  62. cpu-supply = <&reg_buck3>;
  63. };
  64. &A53_3 {
  65. cpu-supply = <&reg_buck3>;
  66. };
  67. /* J15 */
  68. &ecspi2 {
  69. assigned-clocks = <&clk IMX8MM_CLK_ECSPI2>;
  70. assigned-clock-parents = <&clk IMX8MM_SYS_PLL1_40M>;
  71. assigned-clock-rates = <40000000>;
  72. pinctrl-names = "default";
  73. pinctrl-0 = <&pinctrl_ecspi2>;
  74. cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>;
  75. status = "okay";
  76. };
  77. &fec1 {
  78. pinctrl-names = "default";
  79. pinctrl-0 = <&pinctrl_fec1>;
  80. phy-mode = "rgmii-id";
  81. phy-handle = <&ethphy0>;
  82. fsl,magic-packet;
  83. status = "okay";
  84. mdio {
  85. #address-cells = <1>;
  86. #size-cells = <0>;
  87. ethphy0: ethernet-phy@4 {
  88. compatible = "ethernet-phy-ieee802.3-c22";
  89. reg = <4>;
  90. interrupts-extended = <&gpio3 16 IRQ_TYPE_LEVEL_LOW>;
  91. };
  92. };
  93. };
  94. &flexspi {
  95. pinctrl-names = "default";
  96. pinctrl-0 = <&pinctrl_flexspi>;
  97. status = "okay";
  98. };
  99. &i2c1 {
  100. clock-frequency = <100000>;
  101. pinctrl-names = "default";
  102. pinctrl-0 = <&pinctrl_i2c1>;
  103. status = "okay";
  104. pmic@8 {
  105. compatible = "nxp,pf8121a";
  106. reg = <0x8>;
  107. regulators {
  108. reg_ldo1: ldo1 {
  109. regulator-min-microvolt = <1500000>;
  110. regulator-max-microvolt = <5000000>;
  111. regulator-boot-on;
  112. regulator-always-on;
  113. };
  114. reg_ldo2: ldo2 {
  115. regulator-min-microvolt = <1500000>;
  116. regulator-max-microvolt = <5000000>;
  117. regulator-boot-on;
  118. regulator-always-on;
  119. };
  120. reg_ldo3: ldo3 {
  121. regulator-min-microvolt = <1500000>;
  122. regulator-max-microvolt = <5000000>;
  123. regulator-boot-on;
  124. regulator-always-on;
  125. };
  126. reg_ldo4: ldo4 {
  127. regulator-min-microvolt = <1500000>;
  128. regulator-max-microvolt = <5000000>;
  129. regulator-boot-on;
  130. regulator-always-on;
  131. };
  132. reg_buck1: buck1 {
  133. regulator-min-microvolt = <400000>;
  134. regulator-max-microvolt = <1800000>;
  135. regulator-boot-on;
  136. regulator-always-on;
  137. };
  138. reg_buck2: buck2 {
  139. regulator-min-microvolt = <400000>;
  140. regulator-max-microvolt = <1800000>;
  141. regulator-boot-on;
  142. regulator-always-on;
  143. };
  144. reg_buck3: buck3 {
  145. regulator-min-microvolt = <400000>;
  146. regulator-max-microvolt = <1800000>;
  147. regulator-boot-on;
  148. regulator-always-on;
  149. };
  150. reg_buck4: buck4 {
  151. regulator-min-microvolt = <400000>;
  152. regulator-max-microvolt = <1800000>;
  153. regulator-boot-on;
  154. regulator-always-on;
  155. };
  156. reg_buck5: buck5 {
  157. regulator-min-microvolt = <400000>;
  158. regulator-max-microvolt = <1800000>;
  159. regulator-boot-on;
  160. regulator-always-on;
  161. };
  162. reg_buck6: buck6 {
  163. regulator-min-microvolt = <400000>;
  164. regulator-max-microvolt = <1800000>;
  165. regulator-boot-on;
  166. regulator-always-on;
  167. };
  168. reg_buck7: buck7 {
  169. regulator-min-microvolt = <3300000>;
  170. regulator-max-microvolt = <3300000>;
  171. regulator-boot-on;
  172. regulator-always-on;
  173. };
  174. reg_vsnvs: vsnvs {
  175. regulator-min-microvolt = <1800000>;
  176. regulator-max-microvolt = <3300000>;
  177. regulator-boot-on;
  178. };
  179. };
  180. };
  181. };
  182. &i2c3 {
  183. clock-frequency = <100000>;
  184. pinctrl-names = "default";
  185. pinctrl-0 = <&pinctrl_i2c3>;
  186. status = "okay";
  187. i2c-mux@70 {
  188. compatible = "nxp,pca9540";
  189. reg = <0x70>;
  190. #address-cells = <1>;
  191. #size-cells = <0>;
  192. i2c3@0 {
  193. reg = <0>;
  194. #address-cells = <1>;
  195. #size-cells = <0>;
  196. rtc@68 {
  197. compatible = "microcrystal,rv4162";
  198. reg = <0x68>;
  199. pinctrl-names = "default";
  200. pinctrl-0 = <&pinctrl_i2c3a_rv4162>;
  201. interrupts-extended = <&gpio4 22 IRQ_TYPE_LEVEL_LOW>;
  202. wakeup-source;
  203. };
  204. };
  205. };
  206. };
  207. &i2c4 {
  208. clock-frequency = <100000>;
  209. pinctrl-names = "default";
  210. pinctrl-0 = <&pinctrl_i2c4>;
  211. status = "okay";
  212. wm8960: codec@1a {
  213. compatible = "wlf,wm8960";
  214. reg = <0x1a>;
  215. clocks = <&clk IMX8MM_CLK_SAI1_ROOT>;
  216. clock-names = "mclk";
  217. wlf,shared-lrclk;
  218. #sound-dai-cells = <0>;
  219. };
  220. };
  221. &pwm1 {
  222. pinctrl-names = "default";
  223. pinctrl-0 = <&pinctrl_pwm1>;
  224. status = "okay";
  225. };
  226. &pwm2 {
  227. assigned-clocks = <&clk IMX8MM_CLK_PWM2>;
  228. assigned-clock-parents = <&clk IMX8MM_SYS_PLL1_40M>;
  229. assigned-clock-rates = <40000000>;
  230. pinctrl-names = "default";
  231. pinctrl-0 = <&pinctrl_pwm2>;
  232. status = "okay";
  233. };
  234. &pwm3 {
  235. pinctrl-names = "default";
  236. pinctrl-0 = <&pinctrl_pwm3>;
  237. status = "okay";
  238. };
  239. &pwm4 {
  240. pinctrl-names = "default";
  241. pinctrl-0 = <&pinctrl_pwm4>;
  242. status = "okay";
  243. };
  244. &sai1 {
  245. pinctrl-names = "default";
  246. pinctrl-0 = <&pinctrl_sai1>;
  247. status = "okay";
  248. };
  249. &sai2 {
  250. pinctrl-names = "default";
  251. pinctrl-0 = <&pinctrl_sai2>;
  252. status = "okay";
  253. };
  254. /* BT */
  255. &uart1 {
  256. pinctrl-names = "default";
  257. pinctrl-0 = <&pinctrl_uart1>;
  258. uart-has-rtscts;
  259. status = "okay";
  260. };
  261. /* console */
  262. &uart2 {
  263. pinctrl-names = "default";
  264. pinctrl-0 = <&pinctrl_uart2>;
  265. status = "okay";
  266. };
  267. /* J15 */
  268. &uart3 {
  269. pinctrl-names = "default";
  270. pinctrl-0 = <&pinctrl_uart3>;
  271. uart-has-rtscts;
  272. status = "okay";
  273. };
  274. /* J9 */
  275. &uart4 {
  276. pinctrl-names = "default";
  277. pinctrl-0 = <&pinctrl_uart4>;
  278. status = "okay";
  279. };
  280. /* eMMC */
  281. &usdhc1 {
  282. bus-width = <8>;
  283. sdhci-caps-mask = <0x80000000 0x0>;
  284. non-removable;
  285. pinctrl-names = "default", "state_100mhz", "state_200mhz";
  286. pinctrl-0 = <&pinctrl_usdhc1>;
  287. pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
  288. pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
  289. vmmc-supply = <&reg_vref_3v3>;
  290. vqmmc-supply = <&reg_vref_1v8>;
  291. status = "okay";
  292. };
  293. /* sdcard */
  294. &usdhc2 {
  295. bus-width = <4>;
  296. cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
  297. pinctrl-names = "default", "state_100mhz", "state_200mhz";
  298. pinctrl-0 = <&pinctrl_usdhc2>;
  299. pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
  300. pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
  301. vqmmc-supply = <&reg_ldo2>;
  302. status = "okay";
  303. };
  304. /* wlan */
  305. &usdhc3 {
  306. bus-width = <4>;
  307. sdhci-caps-mask = <0x2 0x0>;
  308. non-removable;
  309. pinctrl-names = "default", "state_100mhz", "state_200mhz";
  310. pinctrl-0 = <&pinctrl_usdhc3>;
  311. pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
  312. pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
  313. vmmc-supply = <&reg_wlan_vmmc>;
  314. vqmmc-supply = <&reg_vref_1v8>;
  315. status = "okay";
  316. };
  317. /* USB OTG port */
  318. &usbotg1 {
  319. dr_mode = "otg";
  320. over-current-active-low;
  321. pinctrl-names = "default";
  322. pinctrl-0 = <&pinctrl_usbotg1>;
  323. power-active-high;
  324. status = "okay";
  325. };
  326. /* USB Host port */
  327. &usbotg2 {
  328. dr_mode = "host";
  329. over-current-active-low;
  330. pinctrl-names = "default";
  331. pinctrl-0 = <&pinctrl_usbotg2>;
  332. power-active-high;
  333. /*
  334. * FIXME: having USB2 enabled hangs the boot just after:
  335. *[ 1.655941] ci_hdrc ci_hdrc.1: EHCI Host Controller
  336. *[ 1.660880] ci_hdrc ci_hdrc.1: new USB bus registered, assigned bus number 2
  337. *[ 1.681505] ci_hdrc ci_hdrc.1: USB 2.0 started, EHCI 1.00
  338. *[ 1.687730] hub 2-0:1.0: USB hub found
  339. *[ 1.691528] hub 2-0:1.0: 1 port detected
  340. */
  341. status = "disabled";
  342. };
  343. &wdog1 {
  344. pinctrl-names = "default";
  345. pinctrl-0 = <&pinctrl_wdog>;
  346. fsl,ext-reset-output;
  347. status = "okay";
  348. };
  349. &iomuxc {
  350. pinctrl-names = "default";
  351. pinctrl-0 = <&pinctrl_hog>;
  352. pinctrl_ecspi2: ecspi2grp {
  353. fsl,pins = <
  354. MX8MM_IOMUXC_ECSPI2_SS0_GPIO5_IO13 0x140
  355. MX8MM_IOMUXC_ECSPI2_MISO_ECSPI2_MISO 0x19
  356. MX8MM_IOMUXC_ECSPI2_SCLK_ECSPI2_SCLK 0x19
  357. MX8MM_IOMUXC_ECSPI2_MOSI_ECSPI2_MOSI 0x19
  358. >;
  359. };
  360. pinctrl_fec1: fec1grp {
  361. fsl,pins = <
  362. MX8MM_IOMUXC_ENET_MDC_ENET1_MDC 0x3
  363. MX8MM_IOMUXC_ENET_MDIO_ENET1_MDIO 0x3
  364. MX8MM_IOMUXC_ENET_TD3_ENET1_RGMII_TD3 0x1f
  365. MX8MM_IOMUXC_ENET_TD2_ENET1_RGMII_TD2 0x1f
  366. MX8MM_IOMUXC_ENET_TD1_ENET1_RGMII_TD1 0x1f
  367. MX8MM_IOMUXC_ENET_TD0_ENET1_RGMII_TD0 0x1f
  368. MX8MM_IOMUXC_ENET_RD3_ENET1_RGMII_RD3 0x91
  369. MX8MM_IOMUXC_ENET_RD2_ENET1_RGMII_RD2 0x91
  370. MX8MM_IOMUXC_ENET_RD1_ENET1_RGMII_RD1 0x91
  371. MX8MM_IOMUXC_ENET_RD0_ENET1_RGMII_RD0 0x91
  372. MX8MM_IOMUXC_ENET_TXC_ENET1_RGMII_TXC 0x1f
  373. MX8MM_IOMUXC_ENET_RXC_ENET1_RGMII_RXC 0x91
  374. MX8MM_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL 0x91
  375. MX8MM_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL 0x1f
  376. MX8MM_IOMUXC_NAND_READY_B_GPIO3_IO16 0x159
  377. >;
  378. };
  379. pinctrl_flexspi: flexspigrp {
  380. fsl,pins = <
  381. MX8MM_IOMUXC_NAND_ALE_QSPI_A_SCLK 0x1c2
  382. MX8MM_IOMUXC_NAND_CE0_B_QSPI_A_SS0_B 0x82
  383. MX8MM_IOMUXC_NAND_DATA00_QSPI_A_DATA0 0x82
  384. MX8MM_IOMUXC_NAND_DATA01_QSPI_A_DATA1 0x82
  385. MX8MM_IOMUXC_NAND_DATA02_QSPI_A_DATA2 0x82
  386. MX8MM_IOMUXC_NAND_DATA03_QSPI_A_DATA3 0x82
  387. >;
  388. };
  389. pinctrl_hog: hoggrp {
  390. fsl,pins = <
  391. MX8MM_IOMUXC_GPIO1_IO03_GPIO1_IO3 0x09
  392. MX8MM_IOMUXC_GPIO1_IO08_GPIO1_IO8 0x09
  393. >;
  394. };
  395. pinctrl_i2c1: i2c1grp {
  396. fsl,pins = <
  397. MX8MM_IOMUXC_I2C1_SCL_I2C1_SCL 0x400001c3
  398. MX8MM_IOMUXC_I2C1_SDA_I2C1_SDA 0x400001c3
  399. >;
  400. };
  401. pinctrl_i2c3: i2c3grp {
  402. fsl,pins = <
  403. MX8MM_IOMUXC_I2C3_SCL_I2C3_SCL 0x400001c3
  404. MX8MM_IOMUXC_I2C3_SDA_I2C3_SDA 0x400001c3
  405. >;
  406. };
  407. pinctrl_i2c4: i2c4grp {
  408. fsl,pins = <
  409. MX8MM_IOMUXC_I2C4_SCL_I2C4_SCL 0x400001c3
  410. MX8MM_IOMUXC_I2C4_SDA_I2C4_SDA 0x400001c3
  411. >;
  412. };
  413. pinctrl_i2c3a_rv4162: i2c3a-rv4162grp {
  414. fsl,pins = <
  415. MX8MM_IOMUXC_SAI2_RXC_GPIO4_IO22 0x1c0
  416. >;
  417. };
  418. pinctrl_pwm1: pwm1grp {
  419. fsl,pins = <
  420. MX8MM_IOMUXC_SPDIF_EXT_CLK_PWM1_OUT 0x16
  421. >;
  422. };
  423. pinctrl_pwm2: pwm2grp {
  424. fsl,pins = <
  425. MX8MM_IOMUXC_SPDIF_RX_PWM2_OUT 0x16
  426. >;
  427. };
  428. pinctrl_pwm3: pwm3grp {
  429. fsl,pins = <
  430. MX8MM_IOMUXC_SPDIF_TX_PWM3_OUT 0x16
  431. >;
  432. };
  433. pinctrl_pwm4: pwm4grp {
  434. fsl,pins = <
  435. MX8MM_IOMUXC_SAI3_MCLK_PWM4_OUT 0x16
  436. >;
  437. };
  438. pinctrl_reg_wlan_vmmc: reg-wlan-vmmcgrp {
  439. fsl,pins = <
  440. MX8MM_IOMUXC_SAI5_RXC_GPIO3_IO20 0x16
  441. >;
  442. };
  443. pinctrl_sai1: sai1grp {
  444. fsl,pins = <
  445. /* wm8960 */
  446. MX8MM_IOMUXC_SAI1_MCLK_SAI1_MCLK 0xd6
  447. MX8MM_IOMUXC_SAI1_TXFS_SAI1_TX_SYNC 0xd6
  448. MX8MM_IOMUXC_SAI1_TXC_SAI1_TX_BCLK 0xd6
  449. MX8MM_IOMUXC_SAI1_TXD0_SAI1_TX_DATA0 0xd6
  450. MX8MM_IOMUXC_SAI1_RXD0_SAI1_RX_DATA0 0xd6
  451. >;
  452. };
  453. pinctrl_sai2: sai2grp {
  454. fsl,pins = <
  455. /* Bluetooth PCM */
  456. MX8MM_IOMUXC_SAI2_TXFS_SAI2_TX_SYNC 0xd6
  457. MX8MM_IOMUXC_SAI2_TXC_SAI2_TX_BCLK 0xd6
  458. MX8MM_IOMUXC_SAI2_TXD0_SAI2_TX_DATA0 0xd6
  459. MX8MM_IOMUXC_SAI2_RXD0_SAI2_RX_DATA0 0xd6
  460. >;
  461. };
  462. pinctrl_sound_wm8960: sound-wm8960grp {
  463. fsl,pins = <
  464. MX8MM_IOMUXC_GPIO1_IO10_GPIO1_IO10 0x80
  465. MX8MM_IOMUXC_SAI3_RXFS_GPIO4_IO28 0x80
  466. >;
  467. };
  468. pinctrl_uart1: uart1grp {
  469. fsl,pins = <
  470. MX8MM_IOMUXC_UART1_RXD_UART1_DCE_RX 0x140
  471. MX8MM_IOMUXC_UART1_TXD_UART1_DCE_TX 0x140
  472. MX8MM_IOMUXC_UART3_RXD_UART1_DCE_CTS_B 0x140
  473. MX8MM_IOMUXC_UART3_TXD_UART1_DCE_RTS_B 0x140
  474. >;
  475. };
  476. pinctrl_uart2: uart2grp {
  477. fsl,pins = <
  478. MX8MM_IOMUXC_UART2_RXD_UART2_DCE_RX 0x140
  479. MX8MM_IOMUXC_UART2_TXD_UART2_DCE_TX 0x140
  480. >;
  481. };
  482. pinctrl_uart3: uart3grp {
  483. fsl,pins = <
  484. MX8MM_IOMUXC_ECSPI1_SCLK_UART3_DCE_RX 0x140
  485. MX8MM_IOMUXC_ECSPI1_MOSI_UART3_DCE_TX 0x140
  486. MX8MM_IOMUXC_ECSPI1_SS0_UART3_DCE_RTS_B 0x140
  487. MX8MM_IOMUXC_ECSPI1_MISO_UART3_DCE_CTS_B 0x140
  488. >;
  489. };
  490. pinctrl_uart4: uart4grp {
  491. fsl,pins = <
  492. MX8MM_IOMUXC_UART4_RXD_UART4_DCE_RX 0x140
  493. MX8MM_IOMUXC_UART4_TXD_UART4_DCE_TX 0x140
  494. >;
  495. };
  496. pinctrl_usbotg1: usbotg1grp {
  497. fsl,pins = <
  498. MX8MM_IOMUXC_GPIO1_IO12_USB1_OTG_PWR 0x16
  499. MX8MM_IOMUXC_GPIO1_IO13_USB1_OTG_OC 0x156
  500. >;
  501. };
  502. pinctrl_usbotg2: usbotg2grp {
  503. fsl,pins = <
  504. MX8MM_IOMUXC_GPIO1_IO14_USB2_OTG_PWR 0x16
  505. MX8MM_IOMUXC_GPIO1_IO15_USB2_OTG_OC 0x15
  506. >;
  507. };
  508. pinctrl_usdhc1: usdhc1grp {
  509. fsl,pins = <
  510. MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK 0x190
  511. MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD 0x1d0
  512. MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0 0x1d0
  513. MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1 0x1d0
  514. MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2 0x1d0
  515. MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3 0x1d0
  516. MX8MM_IOMUXC_SD1_DATA4_USDHC1_DATA4 0x1d0
  517. MX8MM_IOMUXC_SD1_DATA5_USDHC1_DATA5 0x1d0
  518. MX8MM_IOMUXC_SD1_DATA6_USDHC1_DATA6 0x1d0
  519. MX8MM_IOMUXC_SD1_DATA7_USDHC1_DATA7 0x1d0
  520. MX8MM_IOMUXC_SD1_RESET_B_GPIO2_IO10 0x141
  521. >;
  522. };
  523. pinctrl_usdhc1_100mhz: usdhc1-100mhz-grp {
  524. fsl,pins = <
  525. MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK 0x194
  526. MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD 0x1d4
  527. MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0 0x1d4
  528. MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1 0x1d4
  529. MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2 0x1d4
  530. MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3 0x1d4
  531. MX8MM_IOMUXC_SD1_DATA4_USDHC1_DATA4 0x1d4
  532. MX8MM_IOMUXC_SD1_DATA5_USDHC1_DATA5 0x1d4
  533. MX8MM_IOMUXC_SD1_DATA6_USDHC1_DATA6 0x1d4
  534. MX8MM_IOMUXC_SD1_DATA7_USDHC1_DATA7 0x1d4
  535. >;
  536. };
  537. pinctrl_usdhc1_200mhz: usdhc1-200mhz-grp {
  538. fsl,pins = <
  539. MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK 0x196
  540. MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD 0x1d6
  541. MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0 0x1d6
  542. MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1 0x1d6
  543. MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2 0x1d6
  544. MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3 0x1d6
  545. MX8MM_IOMUXC_SD1_DATA4_USDHC1_DATA4 0x1d6
  546. MX8MM_IOMUXC_SD1_DATA5_USDHC1_DATA5 0x1d6
  547. MX8MM_IOMUXC_SD1_DATA6_USDHC1_DATA6 0x1d6
  548. MX8MM_IOMUXC_SD1_DATA7_USDHC1_DATA7 0x1d6
  549. >;
  550. };
  551. pinctrl_usdhc2: usdhc2grp {
  552. fsl,pins = <
  553. MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x190
  554. MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d0
  555. MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d0
  556. MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d0
  557. MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d0
  558. MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d0
  559. MX8MM_IOMUXC_SD2_CD_B_GPIO2_IO12 0x1c4
  560. >;
  561. };
  562. pinctrl_usdhc2_100mhz: usdhc2-100mhz-grp {
  563. fsl,pins = <
  564. MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x194
  565. MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d4
  566. MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d4
  567. MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d4
  568. MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d4
  569. MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d4
  570. >;
  571. };
  572. pinctrl_usdhc2_200mhz: usdhc2-200mhz-grp {
  573. fsl,pins = <
  574. MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x196
  575. MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d6
  576. MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d6
  577. MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d6
  578. MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d6
  579. MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d6
  580. >;
  581. };
  582. pinctrl_usdhc3: usdhc3grp {
  583. fsl,pins = <
  584. MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK 0x190
  585. MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD 0x1d0
  586. MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x1d0
  587. MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x1d0
  588. MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x1d0
  589. MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x1d0
  590. MX8MM_IOMUXC_GPIO1_IO00_ANAMIX_REF_CLK_32K 0x03
  591. >;
  592. };
  593. pinctrl_usdhc3_100mhz: usdhc3-100mhz-grp {
  594. fsl,pins = <
  595. MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK 0x194
  596. MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD 0x1d4
  597. MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x1d4
  598. MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x1d4
  599. MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x1d4
  600. MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x1d4
  601. >;
  602. };
  603. pinctrl_usdhc3_200mhz: usdhc3-200mhz-grp {
  604. fsl,pins = <
  605. MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK 0x196
  606. MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD 0x1d6
  607. MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x1d6
  608. MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x1d6
  609. MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x1d6
  610. MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x1d6
  611. >;
  612. };
  613. pinctrl_wdog: wdoggrp {
  614. fsl,pins = <
  615. MX8MM_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B 0x140
  616. >;
  617. };
  618. };