imx8mq-zii-ultra.dtsi 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864
  1. // SPDX-License-Identifier: (GPL-2.0 OR MIT)
  2. /*
  3. * Copyright (C) 2019 Zodiac Inflight Innovations
  4. */
  5. #include "imx8mq.dtsi"
  6. / {
  7. aliases {
  8. mdio-gpio0 = &mdio0;
  9. rtc0 = &ds1341;
  10. };
  11. chosen {
  12. stdout-path = &uart1;
  13. };
  14. mdio0: bitbang-mdio {
  15. compatible = "virtual,mdio-gpio";
  16. pinctrl-names = "default";
  17. pinctrl-0 = <&pinctrl_mdio_bitbang>, <&pinctrl_fec1_phy_reset>;
  18. gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>, /* MDC */
  19. <&gpio1 14 GPIO_ACTIVE_HIGH>; /* MDIO */
  20. #address-cells = <1>;
  21. #size-cells = <0>;
  22. phy0: ethernet-phy@0 {
  23. reg = <0>;
  24. reset-gpios = <&gpio1 29 GPIO_ACTIVE_LOW>;
  25. };
  26. };
  27. pcie0_refclk: clock-pcie0-refclk {
  28. compatible = "fixed-clock";
  29. #clock-cells = <0>;
  30. clock-frequency = <100000000>;
  31. };
  32. pcie1_refclk: clock-pcie1-refclk {
  33. compatible = "fixed-clock";
  34. #clock-cells = <0>;
  35. clock-frequency = <100000000>;
  36. };
  37. reg_12p0_main: regulator-12p0-main {
  38. compatible = "regulator-fixed";
  39. regulator-name = "12V_MAIN";
  40. regulator-min-microvolt = <12000000>;
  41. regulator-max-microvolt = <12000000>;
  42. regulator-always-on;
  43. };
  44. reg_5p0_main: regulator-5p0-main {
  45. compatible = "regulator-fixed";
  46. vin-supply = <&reg_12p0_main>;
  47. regulator-name = "5V_MAIN";
  48. regulator-min-microvolt = <5000000>;
  49. regulator-max-microvolt = <5000000>;
  50. regulator-always-on;
  51. };
  52. reg_3p3_main: regulator-3p3-main {
  53. compatible = "regulator-fixed";
  54. vin-supply = <&reg_12p0_main>;
  55. regulator-name = "3V3_MAIN";
  56. regulator-min-microvolt = <3300000>;
  57. regulator-max-microvolt = <3300000>;
  58. regulator-always-on;
  59. };
  60. reg_gen_3p3: regulator-gen-3p3 {
  61. compatible = "regulator-fixed";
  62. vin-supply = <&reg_3p3_main>;
  63. regulator-name = "GEN_3V3";
  64. regulator-min-microvolt = <3300000>;
  65. regulator-max-microvolt = <3300000>;
  66. regulator-always-on;
  67. };
  68. reg_usdhc2_vmmc: regulator-vsd-3v3 {
  69. pinctrl-names = "default";
  70. pinctrl-0 = <&pinctrl_reg_usdhc2>;
  71. compatible = "regulator-fixed";
  72. vin-supply = <&reg_gen_3p3>;
  73. regulator-name = "3V3_SD";
  74. regulator-min-microvolt = <3300000>;
  75. regulator-max-microvolt = <3300000>;
  76. gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
  77. enable-active-high;
  78. };
  79. reg_arm: regulator-arm {
  80. pinctrl-names = "default";
  81. pinctrl-0 = <&pinctrl_reg_arm>;
  82. compatible = "regulator-gpio";
  83. vin-supply = <&reg_12p0_main>;
  84. regulator-name = "0V9_ARM";
  85. regulator-min-microvolt = <900000>;
  86. regulator-max-microvolt = <1000000>;
  87. gpios = <&gpio3 16 GPIO_ACTIVE_HIGH>;
  88. states = <1000000 0x1
  89. 900000 0x0>;
  90. regulator-always-on;
  91. };
  92. cs2000_ref: cs2000-ref {
  93. compatible = "fixed-clock";
  94. #clock-cells = <0>;
  95. clock-frequency = <24576000>;
  96. };
  97. cs2000_in_dummy: cs2000-in-dummy {
  98. compatible = "fixed-clock";
  99. #clock-cells = <0>;
  100. clock-frequency = <0>;
  101. };
  102. };
  103. &A53_0 {
  104. cpu-supply = <&reg_arm>;
  105. };
  106. &A53_1 {
  107. cpu-supply = <&reg_arm>;
  108. };
  109. &A53_2 {
  110. cpu-supply = <&reg_arm>;
  111. };
  112. &A53_3 {
  113. cpu-supply = <&reg_arm>;
  114. };
  115. &fec1 {
  116. pinctrl-names = "default";
  117. pinctrl-0 = <&pinctrl_fec1>;
  118. phy-handle = <&phy0>;
  119. phy-mode = "rmii";
  120. status = "okay";
  121. mdio {
  122. #address-cells = <1>;
  123. #size-cells = <0>;
  124. clock-frequency = <12500000>;
  125. suppress-preamble;
  126. status = "okay";
  127. switch: switch@0 {
  128. compatible = "marvell,mv88e6085";
  129. pinctrl-0 = <&pinctrl_switch_irq>;
  130. pinctrl-names = "default";
  131. reg = <0>;
  132. dsa,member = <0 0>;
  133. eeprom-length = <512>;
  134. interrupt-parent = <&gpio1>;
  135. interrupts = <15 IRQ_TYPE_LEVEL_LOW>;
  136. interrupt-controller;
  137. #interrupt-cells = <2>;
  138. ports {
  139. #address-cells = <1>;
  140. #size-cells = <0>;
  141. port@0 {
  142. reg = <0>;
  143. label = "gigabit_proc";
  144. phy-handle = <&switchphy0>;
  145. };
  146. port@1 {
  147. reg = <1>;
  148. label = "netaux";
  149. phy-handle = <&switchphy1>;
  150. };
  151. port@2 {
  152. reg = <2>;
  153. label = "cpu";
  154. ethernet = <&fec1>;
  155. fixed-link {
  156. speed = <100>;
  157. full-duplex;
  158. };
  159. };
  160. port@3 {
  161. reg = <3>;
  162. label = "netright";
  163. phy-handle = <&switchphy3>;
  164. };
  165. port@4 {
  166. reg = <4>;
  167. label = "netleft";
  168. phy-handle = <&switchphy4>;
  169. };
  170. };
  171. mdio {
  172. #address-cells = <1>;
  173. #size-cells = <0>;
  174. switchphy0: switchphy@0 {
  175. reg = <0>;
  176. interrupt-parent = <&switch>;
  177. interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
  178. };
  179. switchphy1: switchphy@1 {
  180. reg = <1>;
  181. interrupt-parent = <&switch>;
  182. interrupts = <1 IRQ_TYPE_LEVEL_HIGH>;
  183. };
  184. switchphy2: switchphy@2 {
  185. reg = <2>;
  186. interrupt-parent = <&switch>;
  187. interrupts = <2 IRQ_TYPE_LEVEL_HIGH>;
  188. };
  189. switchphy3: switchphy@3 {
  190. reg = <3>;
  191. interrupt-parent = <&switch>;
  192. interrupts = <3 IRQ_TYPE_LEVEL_HIGH>;
  193. };
  194. switchphy4: switchphy@4 {
  195. reg = <4>;
  196. interrupt-parent = <&switch>;
  197. interrupts = <4 IRQ_TYPE_LEVEL_HIGH>;
  198. };
  199. };
  200. };
  201. };
  202. };
  203. &gpio3 {
  204. pinctrl-names = "default";
  205. pinctrl-0 = <&pinctrl_gpio3_hog>;
  206. usb-emulation-hog {
  207. gpio-hog;
  208. gpios = <10 GPIO_ACTIVE_HIGH>;
  209. output-low;
  210. line-name = "usb-emulation";
  211. };
  212. usb-mode1-hog {
  213. gpio-hog;
  214. gpios = <11 GPIO_ACTIVE_HIGH>;
  215. output-high;
  216. line-name = "usb-mode1";
  217. };
  218. usb-pwr-hog {
  219. gpio-hog;
  220. gpios = <12 GPIO_ACTIVE_LOW>;
  221. output-high;
  222. line-name = "usb-pwr-ctrl-en-n";
  223. };
  224. usb-mode2-hog {
  225. gpio-hog;
  226. gpios = <13 GPIO_ACTIVE_HIGH>;
  227. output-high;
  228. line-name = "usb-mode2";
  229. };
  230. };
  231. &i2c1 {
  232. clock-frequency = <400000>;
  233. pinctrl-names = "default";
  234. pinctrl-0 = <&pinctrl_i2c1>;
  235. status = "okay";
  236. accelerometer@1c {
  237. compatible = "fsl,mma8451";
  238. pinctrl-names = "default";
  239. pinctrl-0 = <&pinctrl_accel>;
  240. reg = <0x1c>;
  241. interrupt-parent = <&gpio3>;
  242. interrupts = <20 IRQ_TYPE_LEVEL_LOW>;
  243. interrupt-names = "INT2";
  244. vdd-supply = <&reg_gen_3p3>;
  245. vddio-supply = <&reg_gen_3p3>;
  246. };
  247. ucs1002: charger@32 {
  248. compatible = "microchip,ucs1002";
  249. pinctrl-names = "default";
  250. pinctrl-0 = <&pinctrl_ucs1002>;
  251. reg = <0x32>;
  252. interrupt-parent = <&gpio3>;
  253. interrupts = <17 IRQ_TYPE_EDGE_BOTH>,
  254. <18 IRQ_TYPE_EDGE_FALLING>;
  255. interrupt-names = "a_det", "alert";
  256. };
  257. hpa2: amp@60 {
  258. compatible = "ti,tpa6130a2";
  259. pinctrl-names = "default";
  260. pinctrl-0 = <&pinctrl_tpa2>;
  261. reg = <0x60>;
  262. power-gpio = <&gpio1 8 GPIO_ACTIVE_HIGH>;
  263. Vdd-supply = <&reg_5p0_main>;
  264. sound-name-prefix = "HPA2";
  265. };
  266. };
  267. &i2c2 {
  268. clock-frequency = <400000>;
  269. pinctrl-names = "default";
  270. pinctrl-0 = <&pinctrl_i2c2>;
  271. status = "okay";
  272. pmic@8 {
  273. compatible = "fsl,pfuze100";
  274. reg = <0x8>;
  275. regulators {
  276. sw1a_reg: sw1ab {
  277. regulator-min-microvolt = <825000>;
  278. regulator-max-microvolt = <1100000>;
  279. };
  280. sw1c_reg: sw1c {
  281. regulator-min-microvolt = <825000>;
  282. regulator-max-microvolt = <1100000>;
  283. };
  284. sw2_reg: sw2 {
  285. regulator-min-microvolt = <1100000>;
  286. regulator-max-microvolt = <1100000>;
  287. regulator-always-on;
  288. };
  289. sw3a_reg: sw3ab {
  290. regulator-min-microvolt = <825000>;
  291. regulator-max-microvolt = <1100000>;
  292. regulator-always-on;
  293. };
  294. sw4_reg: sw4 {
  295. regulator-min-microvolt = <1800000>;
  296. regulator-max-microvolt = <1800000>;
  297. regulator-always-on;
  298. };
  299. swbst_reg: swbst {
  300. regulator-min-microvolt = <5000000>;
  301. regulator-max-microvolt = <5150000>;
  302. };
  303. snvs_reg: vsnvs {
  304. regulator-min-microvolt = <1000000>;
  305. regulator-max-microvolt = <3000000>;
  306. regulator-always-on;
  307. };
  308. vref_reg: vrefddr {
  309. regulator-always-on;
  310. };
  311. vgen1_reg: vgen1 {
  312. regulator-min-microvolt = <800000>;
  313. regulator-max-microvolt = <1550000>;
  314. };
  315. vgen2_reg: vgen2 {
  316. regulator-min-microvolt = <850000>;
  317. regulator-max-microvolt = <975000>;
  318. regulator-always-on;
  319. };
  320. vgen3_reg: vgen3 {
  321. regulator-min-microvolt = <1675000>;
  322. regulator-max-microvolt = <1975000>;
  323. regulator-always-on;
  324. };
  325. vgen4_reg: vgen4 {
  326. regulator-min-microvolt = <1625000>;
  327. regulator-max-microvolt = <1875000>;
  328. regulator-always-on;
  329. };
  330. vgen5_reg: vgen5 {
  331. regulator-min-microvolt = <3075000>;
  332. regulator-max-microvolt = <3625000>;
  333. regulator-always-on;
  334. };
  335. vgen6_reg: vgen6 {
  336. regulator-min-microvolt = <1800000>;
  337. regulator-max-microvolt = <3300000>;
  338. };
  339. };
  340. };
  341. codec1: codec@18 {
  342. compatible = "ti,tlv320dac3100";
  343. pinctrl-names = "default";
  344. pinctrl-0 = <&pinctrl_codec1>;
  345. reg = <0x18>;
  346. #sound-dai-cells = <0>;
  347. HPVDD-supply = <&reg_gen_3p3>;
  348. SPRVDD-supply = <&reg_gen_3p3>;
  349. SPLVDD-supply = <&reg_gen_3p3>;
  350. AVDD-supply = <&reg_gen_3p3>;
  351. IOVDD-supply = <&reg_gen_3p3>;
  352. DVDD-supply = <&vgen4_reg>;
  353. reset-gpios = <&gpio3 3 GPIO_ACTIVE_LOW>;
  354. };
  355. eeprom@54 {
  356. compatible = "atmel,24c128";
  357. reg = <0x54>;
  358. };
  359. hpa1: amp@60 {
  360. compatible = "ti,tpa6130a2";
  361. pinctrl-names = "default";
  362. pinctrl-0 = <&pinctrl_tpa1>;
  363. reg = <0x60>;
  364. power-gpio = <&gpio4 10 GPIO_ACTIVE_HIGH>;
  365. Vdd-supply = <&reg_5p0_main>;
  366. sound-name-prefix = "HPA1";
  367. };
  368. ds1341: rtc@68 {
  369. compatible = "dallas,ds1341";
  370. reg = <0x68>;
  371. };
  372. };
  373. &i2c3 {
  374. clock-frequency = <100000>;
  375. pinctrl-names = "default";
  376. pinctrl-0 = <&pinctrl_i2c3>;
  377. status = "okay";
  378. usbhub: usbhub@2c {
  379. compatible = "microchip,usb2513b";
  380. pinctrl-names = "default";
  381. pinctrl-0 = <&pinctrl_usbhub>;
  382. reg = <0x2c>;
  383. reset-gpios = <&gpio3 25 GPIO_ACTIVE_LOW>;
  384. };
  385. watchdog@38 {
  386. compatible = "zii,rave-wdt";
  387. reg = <0x38>;
  388. };
  389. cs2000: clkgen@4e {
  390. compatible = "cirrus,cs2000-cp";
  391. reg = <0x4e>;
  392. #clock-cells = <0>;
  393. clock-names = "clk_in", "ref_clk";
  394. clocks = <&cs2000_in_dummy>, <&cs2000_ref>;
  395. assigned-clocks = <&cs2000>;
  396. assigned-clock-rates = <24000000>;
  397. };
  398. };
  399. &i2c4 {
  400. clock-frequency = <400000>;
  401. pinctrl-names = "default";
  402. pinctrl-0 = <&pinctrl_i2c4>;
  403. status = "okay";
  404. };
  405. &sai2 {
  406. pinctrl-names = "default";
  407. pinctrl-0 = <&pinctrl_sai2>;
  408. status = "okay";
  409. };
  410. &uart1 {
  411. pinctrl-names = "default";
  412. pinctrl-0 = <&pinctrl_uart1>;
  413. status = "okay";
  414. };
  415. &uart2 {
  416. pinctrl-names = "default";
  417. pinctrl-0 = <&pinctrl_uart2>;
  418. status = "okay";
  419. rave-sp {
  420. compatible = "zii,rave-sp-rdu2";
  421. current-speed = <1000000>;
  422. #address-cells = <1>;
  423. #size-cells = <1>;
  424. watchdog {
  425. compatible = "zii,rave-sp-watchdog";
  426. };
  427. backlight {
  428. compatible = "zii,rave-sp-backlight";
  429. };
  430. pwrbutton {
  431. compatible = "zii,rave-sp-pwrbutton";
  432. };
  433. eeprom@a3 {
  434. compatible = "zii,rave-sp-eeprom";
  435. reg = <0xa3 0x4000>;
  436. zii,eeprom-name = "dds-eeprom";
  437. };
  438. eeprom@a4 {
  439. compatible = "zii,rave-sp-eeprom";
  440. reg = <0xa4 0x4000>;
  441. #address-cells = <1>;
  442. #size-cells = <1>;
  443. zii,eeprom-name = "main-eeprom";
  444. };
  445. };
  446. };
  447. &usb3_phy0 {
  448. vbus-supply = <&ucs1002>;
  449. status = "okay";
  450. };
  451. &usb_dwc3_0 {
  452. dr_mode = "host";
  453. maximum-speed = "high-speed";
  454. status = "okay";
  455. };
  456. &usb3_phy1 {
  457. vbus-supply = <&reg_5p0_main>;
  458. status = "okay";
  459. };
  460. &usb_dwc3_1 {
  461. dr_mode = "host";
  462. maximum-speed = "high-speed";
  463. status = "okay";
  464. };
  465. &pcie0 {
  466. pinctrl-names = "default";
  467. pinctrl-0 = <&pinctrl_pcie0>;
  468. reset-gpio = <&gpio1 3 GPIO_ACTIVE_LOW>;
  469. clocks = <&clk IMX8MQ_CLK_PCIE1_ROOT>,
  470. <&clk IMX8MQ_CLK_PCIE1_AUX>,
  471. <&clk IMX8MQ_CLK_PCIE1_PHY>,
  472. <&pcie0_refclk>;
  473. clock-names = "pcie", "pcie_aux", "pcie_phy", "pcie_bus";
  474. vph-supply = <&vgen5_reg>;
  475. status = "okay";
  476. };
  477. &pcie1 {
  478. pinctrl-names = "default";
  479. pinctrl-0 = <&pinctrl_pcie1>;
  480. reset-gpio = <&gpio1 6 GPIO_ACTIVE_LOW>;
  481. clocks = <&clk IMX8MQ_CLK_PCIE2_ROOT>,
  482. <&clk IMX8MQ_CLK_PCIE2_AUX>,
  483. <&clk IMX8MQ_CLK_PCIE2_PHY>,
  484. <&pcie1_refclk>;
  485. clock-names = "pcie", "pcie_aux", "pcie_phy", "pcie_bus";
  486. vph-supply = <&vgen5_reg>;
  487. status = "okay";
  488. };
  489. &pgc_gpu {
  490. power-supply = <&sw1a_reg>;
  491. };
  492. &pgc_vpu {
  493. power-supply = <&sw1c_reg>;
  494. };
  495. &usdhc1 {
  496. assigned-clocks = <&clk IMX8MQ_CLK_USDHC1>;
  497. assigned-clock-rates = <400000000>;
  498. pinctrl-names = "default", "state_100mhz", "state_200mhz";
  499. pinctrl-0 = <&pinctrl_usdhc1>;
  500. pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
  501. pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
  502. vqmmc-supply = <&sw4_reg>;
  503. bus-width = <8>;
  504. non-removable;
  505. no-sd;
  506. no-sdio;
  507. status = "okay";
  508. };
  509. &usdhc2 {
  510. assigned-clocks = <&clk IMX8MQ_CLK_USDHC2>;
  511. assigned-clock-rates = <200000000>;
  512. pinctrl-names = "default", "state_100mhz", "state_200mhz";
  513. pinctrl-0 = <&pinctrl_usdhc2>;
  514. pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
  515. pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
  516. cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
  517. vmmc-supply = <&reg_usdhc2_vmmc>;
  518. status = "okay";
  519. };
  520. &snvs_rtc {
  521. status = "disabled";
  522. };
  523. &iomuxc {
  524. pinctrl_accel: accelgrp {
  525. fsl,pins = <
  526. MX8MQ_IOMUXC_SAI5_RXC_GPIO3_IO20 0x41
  527. >;
  528. };
  529. pinctrl_codec1: dac1grp {
  530. fsl,pins = <
  531. MX8MQ_IOMUXC_NAND_CE2_B_GPIO3_IO3 0x41
  532. >;
  533. };
  534. pinctrl_fec1: fec1grp {
  535. fsl,pins = <
  536. MX8MQ_IOMUXC_ENET_MDC_ENET1_MDC 0x3
  537. MX8MQ_IOMUXC_ENET_MDIO_ENET1_MDIO 0x23
  538. MX8MQ_IOMUXC_ENET_TD1_ENET1_RGMII_TD1 0x1f
  539. MX8MQ_IOMUXC_ENET_TD0_ENET1_RGMII_TD0 0x1f
  540. MX8MQ_IOMUXC_ENET_RD1_ENET1_RGMII_RD1 0x91
  541. MX8MQ_IOMUXC_ENET_RD0_ENET1_RGMII_RD0 0x91
  542. MX8MQ_IOMUXC_ENET_TD2_ENET1_TX_CLK 0x1f
  543. MX8MQ_IOMUXC_ENET_RXC_ENET1_RX_ER 0x91
  544. MX8MQ_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL 0x91
  545. MX8MQ_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL 0x1f
  546. >;
  547. };
  548. pinctrl_fec1_phy_reset: fec1phyresetgrp {
  549. fsl,pins = <
  550. MX8MQ_IOMUXC_ENET_RD3_GPIO1_IO29 0x11
  551. >;
  552. };
  553. pinctrl_gpio3_hog: gpio3hoggrp {
  554. fsl,pins = <
  555. MX8MQ_IOMUXC_NAND_DATA04_GPIO3_IO10 0x6
  556. MX8MQ_IOMUXC_NAND_DATA05_GPIO3_IO11 0x6
  557. MX8MQ_IOMUXC_NAND_DATA06_GPIO3_IO12 0x6
  558. MX8MQ_IOMUXC_NAND_DATA07_GPIO3_IO13 0x6
  559. >;
  560. };
  561. pinctrl_i2c1: i2c1grp {
  562. fsl,pins = <
  563. MX8MQ_IOMUXC_I2C1_SCL_I2C1_SCL 0x40000022
  564. MX8MQ_IOMUXC_I2C1_SDA_I2C1_SDA 0x400000a2
  565. >;
  566. };
  567. pinctrl_i2c2: i2c2grp {
  568. fsl,pins = <
  569. MX8MQ_IOMUXC_I2C2_SCL_I2C2_SCL 0x40000022
  570. MX8MQ_IOMUXC_I2C2_SDA_I2C2_SDA 0x400000a2
  571. >;
  572. };
  573. pinctrl_i2c3: i2c3grp {
  574. fsl,pins = <
  575. MX8MQ_IOMUXC_I2C3_SCL_I2C3_SCL 0x40000022
  576. MX8MQ_IOMUXC_I2C3_SDA_I2C3_SDA 0x400000a2
  577. >;
  578. };
  579. pinctrl_i2c4: i2c4grp {
  580. fsl,pins = <
  581. MX8MQ_IOMUXC_I2C4_SCL_I2C4_SCL 0x40000022
  582. MX8MQ_IOMUXC_I2C4_SDA_I2C4_SDA 0x400000a2
  583. >;
  584. };
  585. pinctrl_mdio_bitbang: bitbangmdiogrp {
  586. fsl,pins = <
  587. MX8MQ_IOMUXC_GPIO1_IO13_GPIO1_IO13 0x44
  588. MX8MQ_IOMUXC_GPIO1_IO14_GPIO1_IO14 0x64
  589. >;
  590. };
  591. pinctrl_pcie0: pcie0grp {
  592. fsl,pins = <
  593. MX8MQ_IOMUXC_UART4_RXD_PCIE1_CLKREQ_B 0x66
  594. MX8MQ_IOMUXC_GPIO1_IO03_GPIO1_IO3 0x6
  595. >;
  596. };
  597. pinctrl_pcie1: pcie1grp {
  598. fsl,pins = <
  599. MX8MQ_IOMUXC_UART4_TXD_PCIE2_CLKREQ_B 0x66
  600. MX8MQ_IOMUXC_GPIO1_IO06_GPIO1_IO6 0x6
  601. >;
  602. };
  603. pinctrl_reg_arm: regarmgrp {
  604. fsl,pins = <
  605. MX8MQ_IOMUXC_NAND_READY_B_GPIO3_IO16 0x19
  606. >;
  607. };
  608. pinctrl_reg_usdhc2: regusdhc2grp {
  609. fsl,pins = <
  610. MX8MQ_IOMUXC_SD2_RESET_B_GPIO2_IO19 0x41
  611. >;
  612. };
  613. pinctrl_sai2: sai2grp {
  614. fsl,pins = <
  615. MX8MQ_IOMUXC_SAI2_TXFS_SAI2_TX_SYNC 0xd6
  616. MX8MQ_IOMUXC_SAI2_TXC_SAI2_TX_BCLK 0xd6
  617. MX8MQ_IOMUXC_SAI2_TXD0_SAI2_TX_DATA0 0xd6
  618. >;
  619. };
  620. pinctrl_switch_irq: switchgrp {
  621. fsl,pins = <
  622. MX8MQ_IOMUXC_GPIO1_IO15_GPIO1_IO15 0x41
  623. >;
  624. };
  625. pinctrl_tpa1: tpa6130-1grp {
  626. fsl,pins = <
  627. MX8MQ_IOMUXC_SAI1_TXFS_GPIO4_IO10 0x41
  628. >;
  629. };
  630. pinctrl_tpa2: tpa6130-2grp {
  631. fsl,pins = <
  632. MX8MQ_IOMUXC_GPIO1_IO08_GPIO1_IO8 0x41
  633. >;
  634. };
  635. pinctrl_ts: tsgrp {
  636. fsl,pins = <
  637. MX8MQ_IOMUXC_GPIO1_IO11_GPIO1_IO11 0x96
  638. MX8MQ_IOMUXC_GPIO1_IO12_GPIO1_IO12 0x96
  639. >;
  640. };
  641. pinctrl_uart1: uart1grp {
  642. fsl,pins = <
  643. MX8MQ_IOMUXC_UART1_RXD_UART1_DCE_RX 0x49
  644. MX8MQ_IOMUXC_UART1_TXD_UART1_DCE_TX 0x49
  645. >;
  646. };
  647. pinctrl_uart2: uart2grp {
  648. fsl,pins = <
  649. MX8MQ_IOMUXC_UART2_RXD_UART2_DCE_RX 0x49
  650. MX8MQ_IOMUXC_UART2_TXD_UART2_DCE_TX 0x49
  651. >;
  652. };
  653. pinctrl_ucs1002: ucs1002grp {
  654. fsl,pins = <
  655. MX8MQ_IOMUXC_NAND_WE_B_GPIO3_IO17 0x41
  656. MX8MQ_IOMUXC_NAND_WP_B_GPIO3_IO18 0x41
  657. >;
  658. };
  659. pinctrl_usbhub: usbhubgrp {
  660. fsl,pins = <
  661. MX8MQ_IOMUXC_SAI5_MCLK_GPIO3_IO25 0x41
  662. >;
  663. };
  664. pinctrl_usdhc1: usdhc1grp {
  665. fsl,pins = <
  666. MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK 0x83
  667. MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD 0xc3
  668. MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0 0xc3
  669. MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1 0xc3
  670. MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2 0xc3
  671. MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3 0xc3
  672. MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4 0xc3
  673. MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5 0xc3
  674. MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6 0xc3
  675. MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7 0xc3
  676. MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE 0x83
  677. MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B 0xc1
  678. >;
  679. };
  680. pinctrl_usdhc1_100mhz: usdhc1-100grp {
  681. fsl,pins = <
  682. MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK 0x8d
  683. MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD 0xcd
  684. MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0 0xcd
  685. MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1 0xcd
  686. MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2 0xcd
  687. MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3 0xcd
  688. MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4 0xcd
  689. MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5 0xcd
  690. MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6 0xcd
  691. MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7 0xcd
  692. MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE 0x8d
  693. MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B 0xc1
  694. >;
  695. };
  696. pinctrl_usdhc1_200mhz: usdhc1-200grp {
  697. fsl,pins = <
  698. MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK 0x9f
  699. MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD 0xdf
  700. MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0 0xdf
  701. MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1 0xdf
  702. MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2 0xdf
  703. MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3 0xdf
  704. MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4 0xdf
  705. MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5 0xdf
  706. MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6 0xdf
  707. MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7 0xdf
  708. MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE 0x9f
  709. MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B 0xc1
  710. >;
  711. };
  712. pinctrl_usdhc2: usdhc2grp {
  713. fsl,pins = <
  714. MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK 0x83
  715. MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD 0xc3
  716. MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0 0xc3
  717. MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1 0xc3
  718. MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2 0xc3
  719. MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3 0xc3
  720. MX8MQ_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0xc1
  721. >;
  722. };
  723. pinctrl_usdhc2_100mhz: usdhc2-100grp {
  724. fsl,pins = <
  725. MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK 0x85
  726. MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD 0xc5
  727. MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0 0xc5
  728. MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1 0xc5
  729. MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2 0xc5
  730. MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3 0xc5
  731. MX8MQ_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0xc1
  732. >;
  733. };
  734. pinctrl_usdhc2_200mhz: usdhc2-200grp {
  735. fsl,pins = <
  736. MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK 0x87
  737. MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD 0xc7
  738. MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0 0xc7
  739. MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1 0xc7
  740. MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2 0xc7
  741. MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3 0xc7
  742. MX8MQ_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0xc1
  743. >;
  744. };
  745. };