imx8mn-var-som.dtsi 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555
  1. // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2. /*
  3. * Copyright 2019 NXP
  4. * Copyright 2019-2020 Variscite Ltd.
  5. * Copyright (C) 2020 Krzysztof Kozlowski <[email protected]>
  6. */
  7. #include "imx8mn.dtsi"
  8. / {
  9. model = "Variscite VAR-SOM-MX8MN module";
  10. compatible = "variscite,var-som-mx8mn", "fsl,imx8mn";
  11. chosen {
  12. stdout-path = &uart4;
  13. };
  14. memory@40000000 {
  15. device_type = "memory";
  16. reg = <0x0 0x40000000 0 0x40000000>;
  17. };
  18. reg_eth_phy: regulator-eth-phy {
  19. compatible = "regulator-fixed";
  20. pinctrl-names = "default";
  21. pinctrl-0 = <&pinctrl_reg_eth_phy>;
  22. regulator-name = "eth_phy_pwr";
  23. regulator-min-microvolt = <3300000>;
  24. regulator-max-microvolt = <3300000>;
  25. regulator-enable-ramp-delay = <20000>;
  26. gpio = <&gpio2 9 GPIO_ACTIVE_HIGH>;
  27. enable-active-high;
  28. };
  29. };
  30. &A53_0 {
  31. cpu-supply = <&buck2_reg>;
  32. };
  33. &A53_1 {
  34. cpu-supply = <&buck2_reg>;
  35. };
  36. &A53_2 {
  37. cpu-supply = <&buck2_reg>;
  38. };
  39. &A53_3 {
  40. cpu-supply = <&buck2_reg>;
  41. };
  42. &ecspi1 {
  43. pinctrl-names = "default";
  44. pinctrl-0 = <&pinctrl_ecspi1>;
  45. cs-gpios = <&gpio1 14 GPIO_ACTIVE_LOW>,
  46. <&gpio1 0 GPIO_ACTIVE_LOW>;
  47. /delete-property/ dmas;
  48. /delete-property/ dma-names;
  49. status = "okay";
  50. /* Resistive touch controller */
  51. touchscreen@0 {
  52. reg = <0>;
  53. compatible = "ti,ads7846";
  54. pinctrl-names = "default";
  55. pinctrl-0 = <&pinctrl_restouch>;
  56. interrupt-parent = <&gpio1>;
  57. interrupts = <3 IRQ_TYPE_EDGE_FALLING>;
  58. spi-max-frequency = <1500000>;
  59. pendown-gpio = <&gpio1 3 GPIO_ACTIVE_LOW>;
  60. ti,x-min = /bits/ 16 <125>;
  61. touchscreen-size-x = <4008>;
  62. ti,y-min = /bits/ 16 <282>;
  63. touchscreen-size-y = <3864>;
  64. ti,x-plate-ohms = /bits/ 16 <180>;
  65. touchscreen-max-pressure = <255>;
  66. touchscreen-average-samples = <10>;
  67. ti,debounce-tol = /bits/ 16 <3>;
  68. ti,debounce-rep = /bits/ 16 <1>;
  69. ti,settle-delay-usec = /bits/ 16 <150>;
  70. ti,keep-vref-on;
  71. wakeup-source;
  72. };
  73. };
  74. &fec1 {
  75. pinctrl-names = "default", "sleep";
  76. pinctrl-0 = <&pinctrl_fec1>;
  77. pinctrl-1 = <&pinctrl_fec1_sleep>;
  78. phy-mode = "rgmii";
  79. phy-handle = <&ethphy>;
  80. phy-supply = <&reg_eth_phy>;
  81. fsl,magic-packet;
  82. status = "okay";
  83. mdio {
  84. #address-cells = <1>;
  85. #size-cells = <0>;
  86. ethphy: ethernet-phy@4 { /* AR8033 or ADIN1300 */
  87. compatible = "ethernet-phy-ieee802.3-c22";
  88. reg = <4>;
  89. reset-gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
  90. reset-assert-us = <10000>;
  91. /*
  92. * Deassert delay:
  93. * ADIN1300 requires 5ms.
  94. * AR8033 requires 1ms.
  95. */
  96. reset-deassert-us = <20000>;
  97. };
  98. };
  99. };
  100. &i2c1 {
  101. clock-frequency = <400000>;
  102. pinctrl-names = "default";
  103. pinctrl-0 = <&pinctrl_i2c1>;
  104. status = "okay";
  105. pmic@4b {
  106. compatible = "rohm,bd71847";
  107. reg = <0x4b>;
  108. pinctrl-names = "default";
  109. pinctrl-0 = <&pinctrl_pmic>;
  110. interrupt-parent = <&gpio2>;
  111. interrupts = <8 IRQ_TYPE_LEVEL_LOW>;
  112. rohm,reset-snvs-powered;
  113. regulators {
  114. buck1_reg: BUCK1 {
  115. regulator-name = "buck1";
  116. regulator-min-microvolt = <700000>;
  117. regulator-max-microvolt = <1300000>;
  118. regulator-boot-on;
  119. regulator-always-on;
  120. regulator-ramp-delay = <1250>;
  121. };
  122. buck2_reg: BUCK2 {
  123. regulator-name = "buck2";
  124. regulator-min-microvolt = <700000>;
  125. regulator-max-microvolt = <1300000>;
  126. regulator-boot-on;
  127. regulator-always-on;
  128. regulator-ramp-delay = <1250>;
  129. rohm,dvs-run-voltage = <1000000>;
  130. rohm,dvs-idle-voltage = <900000>;
  131. };
  132. buck3_reg: BUCK3 {
  133. regulator-name = "buck3";
  134. regulator-min-microvolt = <700000>;
  135. regulator-max-microvolt = <1350000>;
  136. regulator-boot-on;
  137. regulator-always-on;
  138. };
  139. buck4_reg: BUCK4 {
  140. regulator-name = "buck4";
  141. regulator-min-microvolt = <2600000>;
  142. regulator-max-microvolt = <3300000>;
  143. regulator-boot-on;
  144. regulator-always-on;
  145. };
  146. buck5_reg: BUCK5 {
  147. regulator-name = "buck5";
  148. regulator-min-microvolt = <1605000>;
  149. regulator-max-microvolt = <1995000>;
  150. regulator-boot-on;
  151. regulator-always-on;
  152. };
  153. buck6_reg: BUCK6 {
  154. regulator-name = "buck6";
  155. regulator-min-microvolt = <800000>;
  156. regulator-max-microvolt = <1400000>;
  157. regulator-boot-on;
  158. regulator-always-on;
  159. };
  160. ldo1_reg: LDO1 {
  161. regulator-name = "ldo1";
  162. regulator-min-microvolt = <1600000>;
  163. regulator-max-microvolt = <1900000>;
  164. regulator-boot-on;
  165. regulator-always-on;
  166. };
  167. ldo2_reg: LDO2 {
  168. regulator-name = "ldo2";
  169. regulator-min-microvolt = <800000>;
  170. regulator-max-microvolt = <900000>;
  171. regulator-boot-on;
  172. regulator-always-on;
  173. };
  174. ldo3_reg: LDO3 {
  175. regulator-name = "ldo3";
  176. regulator-min-microvolt = <1800000>;
  177. regulator-max-microvolt = <3300000>;
  178. regulator-boot-on;
  179. regulator-always-on;
  180. };
  181. ldo4_reg: LDO4 {
  182. regulator-name = "ldo4";
  183. regulator-min-microvolt = <900000>;
  184. regulator-max-microvolt = <1800000>;
  185. regulator-always-on;
  186. };
  187. ldo5_reg: LDO5 {
  188. regulator-compatible = "ldo5";
  189. regulator-min-microvolt = <1800000>;
  190. regulator-max-microvolt = <1800000>;
  191. regulator-always-on;
  192. };
  193. ldo6_reg: LDO6 {
  194. regulator-name = "ldo6";
  195. regulator-min-microvolt = <900000>;
  196. regulator-max-microvolt = <1800000>;
  197. regulator-boot-on;
  198. regulator-always-on;
  199. };
  200. };
  201. };
  202. };
  203. &i2c3 {
  204. clock-frequency = <400000>;
  205. pinctrl-names = "default";
  206. pinctrl-0 = <&pinctrl_i2c3>;
  207. status = "okay";
  208. /* TODO: configure audio, as of now just put a placeholder */
  209. wm8904: codec@1a {
  210. compatible = "wlf,wm8904";
  211. reg = <0x1a>;
  212. status = "disabled";
  213. };
  214. };
  215. &snvs_pwrkey {
  216. status = "okay";
  217. };
  218. /* Bluetooth */
  219. &uart2 {
  220. pinctrl-names = "default";
  221. pinctrl-0 = <&pinctrl_uart2>;
  222. assigned-clocks = <&clk IMX8MN_CLK_UART2>;
  223. assigned-clock-parents = <&clk IMX8MN_SYS_PLL1_80M>;
  224. uart-has-rtscts;
  225. status = "okay";
  226. };
  227. /* Console */
  228. &uart4 {
  229. pinctrl-names = "default";
  230. pinctrl-0 = <&pinctrl_uart4>;
  231. status = "okay";
  232. };
  233. &usbotg1 {
  234. dr_mode = "otg";
  235. usb-role-switch;
  236. status = "okay";
  237. };
  238. /* WIFI */
  239. &usdhc1 {
  240. #address-cells = <1>;
  241. #size-cells = <0>;
  242. pinctrl-names = "default", "state_100mhz", "state_200mhz";
  243. pinctrl-0 = <&pinctrl_usdhc1>;
  244. pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
  245. pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
  246. bus-width = <4>;
  247. non-removable;
  248. keep-power-in-suspend;
  249. status = "okay";
  250. brcmf: bcrmf@1 {
  251. reg = <1>;
  252. compatible = "brcm,bcm4329-fmac";
  253. };
  254. };
  255. /* SD */
  256. &usdhc2 {
  257. assigned-clocks = <&clk IMX8MN_CLK_USDHC2>;
  258. assigned-clock-rates = <200000000>;
  259. pinctrl-names = "default", "state_100mhz", "state_200mhz";
  260. pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
  261. pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
  262. pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
  263. cd-gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;
  264. bus-width = <4>;
  265. vmmc-supply = <&reg_usdhc2_vmmc>;
  266. status = "okay";
  267. };
  268. /* eMMC */
  269. &usdhc3 {
  270. assigned-clocks = <&clk IMX8MN_CLK_USDHC3_ROOT>;
  271. assigned-clock-rates = <400000000>;
  272. pinctrl-names = "default", "state_100mhz", "state_200mhz";
  273. pinctrl-0 = <&pinctrl_usdhc3>;
  274. pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
  275. pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
  276. bus-width = <8>;
  277. non-removable;
  278. status = "okay";
  279. };
  280. &wdog1 {
  281. pinctrl-names = "default";
  282. pinctrl-0 = <&pinctrl_wdog>;
  283. fsl,ext-reset-output;
  284. status = "okay";
  285. };
  286. &iomuxc {
  287. pinctrl_ecspi1: ecspi1grp {
  288. fsl,pins = <
  289. MX8MN_IOMUXC_ECSPI1_SCLK_ECSPI1_SCLK 0x13
  290. MX8MN_IOMUXC_ECSPI1_MOSI_ECSPI1_MOSI 0x13
  291. MX8MN_IOMUXC_ECSPI1_MISO_ECSPI1_MISO 0x13
  292. MX8MN_IOMUXC_GPIO1_IO14_GPIO1_IO14 0x13
  293. MX8MN_IOMUXC_GPIO1_IO00_GPIO1_IO0 0x13
  294. >;
  295. };
  296. pinctrl_fec1: fec1grp {
  297. fsl,pins = <
  298. MX8MN_IOMUXC_ENET_MDC_ENET1_MDC 0x3
  299. MX8MN_IOMUXC_ENET_MDIO_ENET1_MDIO 0x3
  300. MX8MN_IOMUXC_ENET_TD3_ENET1_RGMII_TD3 0x1f
  301. MX8MN_IOMUXC_ENET_TD2_ENET1_RGMII_TD2 0x1f
  302. MX8MN_IOMUXC_ENET_TD1_ENET1_RGMII_TD1 0x1f
  303. MX8MN_IOMUXC_ENET_TD0_ENET1_RGMII_TD0 0x1f
  304. MX8MN_IOMUXC_ENET_RD3_ENET1_RGMII_RD3 0x91
  305. MX8MN_IOMUXC_ENET_RD2_ENET1_RGMII_RD2 0x91
  306. MX8MN_IOMUXC_ENET_RD1_ENET1_RGMII_RD1 0x91
  307. MX8MN_IOMUXC_ENET_RD0_ENET1_RGMII_RD0 0x91
  308. MX8MN_IOMUXC_ENET_TXC_ENET1_RGMII_TXC 0x1f
  309. MX8MN_IOMUXC_ENET_RXC_ENET1_RGMII_RXC 0x91
  310. MX8MN_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL 0x91
  311. MX8MN_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL 0x1f
  312. MX8MN_IOMUXC_GPIO1_IO09_GPIO1_IO9 0x159
  313. >;
  314. };
  315. pinctrl_fec1_sleep: fec1sleepgrp {
  316. fsl,pins = <
  317. MX8MN_IOMUXC_ENET_MDC_GPIO1_IO16 0x120
  318. MX8MN_IOMUXC_ENET_MDIO_GPIO1_IO17 0x120
  319. MX8MN_IOMUXC_ENET_TD3_GPIO1_IO18 0x120
  320. MX8MN_IOMUXC_ENET_TD2_GPIO1_IO19 0x120
  321. MX8MN_IOMUXC_ENET_TD1_GPIO1_IO20 0x120
  322. MX8MN_IOMUXC_ENET_TD0_GPIO1_IO21 0x120
  323. MX8MN_IOMUXC_ENET_RD3_GPIO1_IO29 0x120
  324. MX8MN_IOMUXC_ENET_RD2_GPIO1_IO28 0x120
  325. MX8MN_IOMUXC_ENET_RD1_GPIO1_IO27 0x120
  326. MX8MN_IOMUXC_ENET_RD0_GPIO1_IO26 0x120
  327. MX8MN_IOMUXC_ENET_TXC_GPIO1_IO23 0x120
  328. MX8MN_IOMUXC_ENET_RXC_GPIO1_IO25 0x120
  329. MX8MN_IOMUXC_ENET_RX_CTL_GPIO1_IO24 0x120
  330. MX8MN_IOMUXC_ENET_TX_CTL_GPIO1_IO22 0x120
  331. MX8MN_IOMUXC_GPIO1_IO09_GPIO1_IO9 0x120
  332. >;
  333. };
  334. pinctrl_i2c1: i2c1grp {
  335. fsl,pins = <
  336. MX8MN_IOMUXC_I2C1_SCL_I2C1_SCL 0x400001c3
  337. MX8MN_IOMUXC_I2C1_SDA_I2C1_SDA 0x400001c3
  338. >;
  339. };
  340. pinctrl_i2c3: i2c3grp {
  341. fsl,pins = <
  342. MX8MN_IOMUXC_I2C3_SCL_I2C3_SCL 0x400001c3
  343. MX8MN_IOMUXC_I2C3_SDA_I2C3_SDA 0x400001c3
  344. >;
  345. };
  346. pinctrl_pmic: pmicirqgrp {
  347. fsl,pins = <
  348. MX8MN_IOMUXC_SD1_DATA6_GPIO2_IO8 0x141
  349. >;
  350. };
  351. pinctrl_reg_eth_phy: regethphygrp {
  352. fsl,pins = <
  353. MX8MN_IOMUXC_SD1_DATA7_GPIO2_IO9 0x41
  354. >;
  355. };
  356. pinctrl_restouch: restouchgrp {
  357. fsl,pins = <
  358. MX8MN_IOMUXC_GPIO1_IO03_GPIO1_IO3 0x1c0
  359. >;
  360. };
  361. pinctrl_uart2: uart2grp {
  362. fsl,pins = <
  363. MX8MN_IOMUXC_SAI3_TXFS_UART2_DCE_RX 0x140
  364. MX8MN_IOMUXC_SAI3_TXC_UART2_DCE_TX 0x140
  365. MX8MN_IOMUXC_SAI3_RXC_UART2_DCE_CTS_B 0x140
  366. MX8MN_IOMUXC_SAI3_RXD_UART2_DCE_RTS_B 0x140
  367. >;
  368. };
  369. pinctrl_uart4: uart4grp {
  370. fsl,pins = <
  371. MX8MN_IOMUXC_UART4_RXD_UART4_DCE_RX 0x140
  372. MX8MN_IOMUXC_UART4_TXD_UART4_DCE_TX 0x140
  373. >;
  374. };
  375. pinctrl_usdhc1: usdhc1grp {
  376. fsl,pins = <
  377. MX8MN_IOMUXC_SD1_CLK_USDHC1_CLK 0x190
  378. MX8MN_IOMUXC_SD1_CMD_USDHC1_CMD 0x1d0
  379. MX8MN_IOMUXC_SD1_DATA0_USDHC1_DATA0 0x1d0
  380. MX8MN_IOMUXC_SD1_DATA1_USDHC1_DATA1 0x1d0
  381. MX8MN_IOMUXC_SD1_DATA2_USDHC1_DATA2 0x1d0
  382. MX8MN_IOMUXC_SD1_DATA3_USDHC1_DATA3 0x1d0
  383. >;
  384. };
  385. pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
  386. fsl,pins = <
  387. MX8MN_IOMUXC_SD1_CLK_USDHC1_CLK 0x194
  388. MX8MN_IOMUXC_SD1_CMD_USDHC1_CMD 0x1d4
  389. MX8MN_IOMUXC_SD1_DATA0_USDHC1_DATA0 0x1d4
  390. MX8MN_IOMUXC_SD1_DATA1_USDHC1_DATA1 0x1d4
  391. MX8MN_IOMUXC_SD1_DATA2_USDHC1_DATA2 0x1d4
  392. MX8MN_IOMUXC_SD1_DATA3_USDHC1_DATA3 0x1d4
  393. >;
  394. };
  395. pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
  396. fsl,pins = <
  397. MX8MN_IOMUXC_SD1_CLK_USDHC1_CLK 0x196
  398. MX8MN_IOMUXC_SD1_CMD_USDHC1_CMD 0x1d6
  399. MX8MN_IOMUXC_SD1_DATA0_USDHC1_DATA0 0x1d6
  400. MX8MN_IOMUXC_SD1_DATA1_USDHC1_DATA1 0x1d6
  401. MX8MN_IOMUXC_SD1_DATA2_USDHC1_DATA2 0x1d6
  402. MX8MN_IOMUXC_SD1_DATA3_USDHC1_DATA3 0x1d6
  403. >;
  404. };
  405. pinctrl_usdhc2_gpio: usdhc2gpiogrp {
  406. fsl,pins = <
  407. MX8MN_IOMUXC_GPIO1_IO10_GPIO1_IO10 0x41
  408. >;
  409. };
  410. pinctrl_usdhc2: usdhc2grp {
  411. fsl,pins = <
  412. MX8MN_IOMUXC_SD2_CLK_USDHC2_CLK 0x190
  413. MX8MN_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d0
  414. MX8MN_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d0
  415. MX8MN_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d0
  416. MX8MN_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d0
  417. MX8MN_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d0
  418. MX8MN_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0
  419. >;
  420. };
  421. pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
  422. fsl,pins = <
  423. MX8MN_IOMUXC_SD2_CLK_USDHC2_CLK 0x194
  424. MX8MN_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d4
  425. MX8MN_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d4
  426. MX8MN_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d4
  427. MX8MN_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d4
  428. MX8MN_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d4
  429. MX8MN_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0
  430. >;
  431. };
  432. pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
  433. fsl,pins = <
  434. MX8MN_IOMUXC_SD2_CLK_USDHC2_CLK 0x196
  435. MX8MN_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d6
  436. MX8MN_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d6
  437. MX8MN_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d6
  438. MX8MN_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d6
  439. MX8MN_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d6
  440. MX8MN_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0
  441. >;
  442. };
  443. pinctrl_usdhc3: usdhc3grp {
  444. fsl,pins = <
  445. MX8MN_IOMUXC_NAND_WE_B_USDHC3_CLK 0x190
  446. MX8MN_IOMUXC_NAND_WP_B_USDHC3_CMD 0x1d0
  447. MX8MN_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x1d0
  448. MX8MN_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x1d0
  449. MX8MN_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x1d0
  450. MX8MN_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x1d0
  451. MX8MN_IOMUXC_NAND_RE_B_USDHC3_DATA4 0x1d0
  452. MX8MN_IOMUXC_NAND_CE2_B_USDHC3_DATA5 0x1d0
  453. MX8MN_IOMUXC_NAND_CE3_B_USDHC3_DATA6 0x1d0
  454. MX8MN_IOMUXC_NAND_CLE_USDHC3_DATA7 0x1d0
  455. MX8MN_IOMUXC_NAND_CE1_B_USDHC3_STROBE 0x190
  456. >;
  457. };
  458. pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
  459. fsl,pins = <
  460. MX8MN_IOMUXC_NAND_WE_B_USDHC3_CLK 0x194
  461. MX8MN_IOMUXC_NAND_WP_B_USDHC3_CMD 0x1d4
  462. MX8MN_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x1d4
  463. MX8MN_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x1d4
  464. MX8MN_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x1d4
  465. MX8MN_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x1d4
  466. MX8MN_IOMUXC_NAND_RE_B_USDHC3_DATA4 0x1d4
  467. MX8MN_IOMUXC_NAND_CE2_B_USDHC3_DATA5 0x1d4
  468. MX8MN_IOMUXC_NAND_CE3_B_USDHC3_DATA6 0x1d4
  469. MX8MN_IOMUXC_NAND_CLE_USDHC3_DATA7 0x1d4
  470. MX8MN_IOMUXC_NAND_CE1_B_USDHC3_STROBE 0x194
  471. >;
  472. };
  473. pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
  474. fsl,pins = <
  475. MX8MN_IOMUXC_NAND_WE_B_USDHC3_CLK 0x196
  476. MX8MN_IOMUXC_NAND_WP_B_USDHC3_CMD 0x1d6
  477. MX8MN_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x1d6
  478. MX8MN_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x1d6
  479. MX8MN_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x1d6
  480. MX8MN_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x1d6
  481. MX8MN_IOMUXC_NAND_RE_B_USDHC3_DATA4 0x1d6
  482. MX8MN_IOMUXC_NAND_CE2_B_USDHC3_DATA5 0x1d6
  483. MX8MN_IOMUXC_NAND_CE3_B_USDHC3_DATA6 0x1d6
  484. MX8MN_IOMUXC_NAND_CLE_USDHC3_DATA7 0x1d6
  485. MX8MN_IOMUXC_NAND_CE1_B_USDHC3_STROBE 0x196
  486. >;
  487. };
  488. pinctrl_wdog: wdoggrp {
  489. fsl,pins = <
  490. MX8MN_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B 0x166
  491. >;
  492. };
  493. };