imx6dl-qmx6.dtsi 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612
  1. // SPDX-License-Identifier: GPL-2.0 or MIT
  2. //
  3. // Device Tree Source for i.MX6DL based congatec QMX6
  4. // System on Module
  5. //
  6. // Copyright 2018-2021 General Electric Company
  7. // Copyright 2018-2021 Collabora
  8. // Copyright 2016 congatec AG
  9. #include "imx6dl.dtsi"
  10. #include <dt-bindings/gpio/gpio.h>
  11. #include <dt-bindings/sound/fsl-imx-audmux.h>
  12. / {
  13. memory@10000000 {
  14. reg = <0x10000000 0x40000000>;
  15. };
  16. reg_3p3v: 3p3v {
  17. compatible = "regulator-fixed";
  18. regulator-name = "3P3V";
  19. regulator-min-microvolt = <3300000>;
  20. regulator-max-microvolt = <3300000>;
  21. };
  22. i2cmux {
  23. compatible = "i2c-mux-gpio";
  24. #address-cells = <1>;
  25. #size-cells = <0>;
  26. mux-gpios = <&gpio6 9 GPIO_ACTIVE_HIGH>;
  27. i2c-parent = <&i2c2>;
  28. i2c5: i2c@0 {
  29. reg = <0>;
  30. #address-cells = <1>;
  31. #size-cells = <0>;
  32. };
  33. i2c6: i2c@1 {
  34. reg = <1>;
  35. #address-cells = <1>;
  36. #size-cells = <0>;
  37. };
  38. };
  39. };
  40. &audmux {
  41. pinctrl-names = "default";
  42. pinctrl-0 = <&pinctrl_audmux>;
  43. audmux_ssi1 {
  44. fsl,audmux-port = <MX51_AUDMUX_PORT1_SSI0>;
  45. fsl,port-config = <
  46. (IMX_AUDMUX_V2_PTCR_TFSDIR |
  47. IMX_AUDMUX_V2_PTCR_TFSEL(MX51_AUDMUX_PORT6) |
  48. IMX_AUDMUX_V2_PTCR_TCLKDIR |
  49. IMX_AUDMUX_V2_PTCR_TCSEL(MX51_AUDMUX_PORT6) |
  50. IMX_AUDMUX_V2_PTCR_SYN)
  51. IMX_AUDMUX_V2_PDCR_RXDSEL(MX51_AUDMUX_PORT6)
  52. >;
  53. };
  54. audmux_aud6 {
  55. fsl,audmux-port = <MX51_AUDMUX_PORT6>;
  56. fsl,port-config = <
  57. IMX_AUDMUX_V2_PTCR_SYN
  58. IMX_AUDMUX_V2_PDCR_RXDSEL(MX51_AUDMUX_PORT1_SSI0)
  59. >;
  60. };
  61. };
  62. &clks {
  63. clocks = <&rtc_sqw>;
  64. clock-names = "ckil";
  65. assigned-clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>,
  66. <&clks IMX6QDL_CLK_LDB_DI1_SEL>;
  67. assigned-clock-parents = <&clks IMX6QDL_CLK_PLL2_PFD0_352M>,
  68. <&clks IMX6QDL_CLK_PLL2_PFD0_352M>;
  69. };
  70. &ecspi1 {
  71. cs-gpios = <&gpio3 19 GPIO_ACTIVE_LOW>;
  72. pinctrl-names = "default";
  73. pinctrl-0 = <&pinctrl_spi1>;
  74. status = "okay";
  75. flash@0 {
  76. #address-cells = <1>;
  77. #size-cells = <1>;
  78. compatible = "sst,sst25vf032b", "jedec,spi-nor";
  79. spi-max-frequency = <20000000>;
  80. reg = <0>;
  81. partition@0 {
  82. label = "bootloader";
  83. reg = <0x0000000 0x100000>;
  84. };
  85. partition@100000 {
  86. label = "user";
  87. reg = <0x0100000 0x2fc000>;
  88. };
  89. partition@3fc000 {
  90. label = "reserved";
  91. reg = <0x03fc000 0x4000>;
  92. read-only;
  93. };
  94. };
  95. };
  96. &fec {
  97. pinctrl-names = "default";
  98. pinctrl-0 = <&pinctrl_enet &pinctrl_phy_reset>;
  99. phy-mode = "rgmii-id";
  100. phy-reset-gpios = <&gpio3 23 GPIO_ACTIVE_LOW>;
  101. fsl,magic-packet;
  102. phy-handle = <&phy0>;
  103. mdio {
  104. #address-cells = <1>;
  105. #size-cells = <0>;
  106. phy0: ethernet-phy@6 {
  107. reg = <6>;
  108. qca,clk-out-frequency = <125000000>;
  109. };
  110. };
  111. };
  112. &i2c1 {
  113. clock-frequency = <100000>;
  114. pinctrl-names = "default", "gpio";
  115. pinctrl-0 = <&pinctrl_i2c1>;
  116. pinctrl-1 = <&pinctrl_i2c1_gpio>;
  117. scl-gpios = <&gpio3 21 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  118. sda-gpios = <&gpio3 28 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  119. status = "okay";
  120. };
  121. &i2c2 {
  122. clock-frequency = <100000>;
  123. pinctrl-names = "default", "gpio";
  124. pinctrl-0 = <&pinctrl_i2c2>;
  125. pinctrl-1 = <&pinctrl_i2c2_gpio>;
  126. scl-gpios = <&gpio4 12 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  127. sda-gpios = <&gpio4 13 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  128. status = "okay";
  129. };
  130. &i2c3 {
  131. clock-frequency = <100000>;
  132. pinctrl-names = "default", "gpio";
  133. pinctrl-0 = <&pinctrl_i2c3>;
  134. pinctrl-1 = <&pinctrl_i2c3_gpio>;
  135. scl-gpios = <&gpio1 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  136. sda-gpios = <&gpio1 6 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  137. status = "okay";
  138. rtc: m41t62@68 {
  139. compatible = "st,m41t62";
  140. reg = <0x68>;
  141. rtc_sqw: clock {
  142. compatible = "fixed-clock";
  143. #clock-cells = <0>;
  144. clock-frequency = <32768>;
  145. };
  146. };
  147. };
  148. &i2c6 {
  149. pmic@8 {
  150. compatible = "fsl,pfuze100";
  151. reg = <0x08>;
  152. regulators {
  153. sw1a_reg: sw1ab {
  154. regulator-min-microvolt = <300000>;
  155. regulator-max-microvolt = <1875000>;
  156. regulator-boot-on;
  157. regulator-always-on;
  158. regulator-ramp-delay = <6250>;
  159. };
  160. sw1c_reg: sw1c {
  161. regulator-min-microvolt = <300000>;
  162. regulator-max-microvolt = <1875000>;
  163. regulator-boot-on;
  164. regulator-always-on;
  165. regulator-ramp-delay = <6250>;
  166. };
  167. sw2_reg: sw2 {
  168. regulator-min-microvolt = <800000>;
  169. regulator-max-microvolt = <3300000>;
  170. regulator-boot-on;
  171. regulator-always-on;
  172. };
  173. sw3a_reg: sw3a {
  174. regulator-min-microvolt = <400000>;
  175. regulator-max-microvolt = <1975000>;
  176. regulator-boot-on;
  177. regulator-always-on;
  178. };
  179. sw3b_reg: sw3b {
  180. regulator-min-microvolt = <400000>;
  181. regulator-max-microvolt = <1975000>;
  182. regulator-boot-on;
  183. regulator-always-on;
  184. };
  185. sw4_reg: sw4 {
  186. regulator-min-microvolt = <675000>;
  187. regulator-max-microvolt = <3300000>;
  188. regulator-boot-on;
  189. regulator-always-on;
  190. };
  191. swbst_reg: swbst {
  192. regulator-min-microvolt = <5000000>;
  193. regulator-max-microvolt = <5150000>;
  194. };
  195. snvs_reg: vsnvs {
  196. regulator-min-microvolt = <1000000>;
  197. regulator-max-microvolt = <3000000>;
  198. regulator-boot-on;
  199. regulator-always-on;
  200. };
  201. vref_reg: vrefddr {
  202. regulator-boot-on;
  203. regulator-always-on;
  204. };
  205. /*
  206. * keep VGEN3, VGEN4 and VGEN5 enabled in order to
  207. * maintain backward compatibility with hw-rev. A.0
  208. */
  209. vgen3_reg: vgen3 {
  210. regulator-min-microvolt = <1800000>;
  211. regulator-max-microvolt = <3300000>;
  212. regulator-always-on;
  213. };
  214. vgen4_reg: vgen4 {
  215. regulator-min-microvolt = <2500000>;
  216. regulator-max-microvolt = <2500000>;
  217. regulator-always-on;
  218. };
  219. vgen5_reg: vgen5 {
  220. regulator-min-microvolt = <1800000>;
  221. regulator-max-microvolt = <3300000>;
  222. regulator-always-on;
  223. };
  224. /* supply voltage for eMMC */
  225. vgen6_reg: vgen6 {
  226. regulator-min-microvolt = <1800000>;
  227. regulator-max-microvolt = <1800000>;
  228. regulator-boot-on;
  229. regulator-always-on;
  230. };
  231. };
  232. };
  233. };
  234. &pcie {
  235. reset-gpio = <&gpio1 20 0>;
  236. };
  237. &pwm4 {
  238. pinctrl-names = "default";
  239. pinctrl-0 = <&pinctrl_pwm4>;
  240. };
  241. &reg_arm {
  242. vin-supply = <&sw1a_reg>;
  243. };
  244. &reg_pu {
  245. vin-supply = <&sw1c_reg>;
  246. };
  247. &reg_soc {
  248. vin-supply = <&sw1c_reg>;
  249. };
  250. &snvs_poweroff {
  251. status = "okay";
  252. };
  253. &uart2 {
  254. pinctrl-names = "default";
  255. pinctrl-0 = <&pinctrl_uart2>;
  256. status = "okay";
  257. };
  258. &uart3 {
  259. pinctrl-names = "default";
  260. pinctrl-0 = <&pinctrl_uart3>;
  261. status = "okay";
  262. };
  263. &usbh1 {
  264. /* Connected to USB-Hub SMSC USB2514, provides P0, P2, P3, P4 on Qseven connector */
  265. vbus-supply = <&reg_5v>;
  266. status = "okay";
  267. };
  268. &usbotg {
  269. pinctrl-names = "default";
  270. pinctrl-0 = <&pinctrl_usbotg>;
  271. };
  272. &usdhc2 {
  273. /* MicroSD card slot */
  274. pinctrl-names = "default";
  275. pinctrl-0 = <&pinctrl_usdhc2>;
  276. cd-gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
  277. no-1-8-v;
  278. keep-power-in-suspend;
  279. wakeup-source;
  280. vmmc-supply = <&reg_3p3v>;
  281. status = "okay";
  282. };
  283. &usdhc3 {
  284. /* eMMC module */
  285. pinctrl-names = "default";
  286. pinctrl-0 = <&pinctrl_usdhc3>;
  287. non-removable;
  288. bus-width = <8>;
  289. no-1-8-v;
  290. keep-power-in-suspend;
  291. wakeup-source;
  292. vmmc-supply = <&reg_3p3v>;
  293. status = "okay";
  294. };
  295. &wdog1 {
  296. pinctrl-names = "default";
  297. pinctrl-0 = <&pinctrl_wdog>;
  298. fsl,ext-reset-output;
  299. };
  300. &iomuxc {
  301. pinctrl-names = "default";
  302. pinctrl-0 = <&pinctrl_hog>;
  303. qmx6mux: imx6qdl-qmx6 {
  304. pinctrl_audmux: audmuxgrp {
  305. fsl,pins = <
  306. MX6QDL_PAD_DI0_PIN2__AUD6_TXD 0x110b0 /* Q7[67] HDA_SDO */
  307. MX6QDL_PAD_DI0_PIN3__AUD6_TXFS 0x30b0 /* Q7[59] HDA_SYNC */
  308. MX6QDL_PAD_DI0_PIN4__AUD6_RXD 0x30b0 /* Q7[65] HDA_SDI */
  309. MX6QDL_PAD_DI0_PIN15__AUD6_TXC 0x30b0 /* Q7[63] HDA_BITCLK */
  310. >;
  311. };
  312. /* PHY is on System on Module, Q7[3-15] have Ethernet lines */
  313. pinctrl_enet: enet {
  314. fsl,pins = <
  315. MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x1b0b0
  316. MX6QDL_PAD_ENET_MDC__ENET_MDC 0x1b0b0
  317. MX6QDL_PAD_RGMII_TXC__RGMII_TXC 0x1b030
  318. MX6QDL_PAD_RGMII_TD0__RGMII_TD0 0x1b030
  319. MX6QDL_PAD_RGMII_TD1__RGMII_TD1 0x1b030
  320. MX6QDL_PAD_RGMII_TD2__RGMII_TD2 0x1b030
  321. MX6QDL_PAD_RGMII_TD3__RGMII_TD3 0x1b030
  322. MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x1b030
  323. MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK 0x1b0b0
  324. MX6QDL_PAD_RGMII_RXC__RGMII_RXC 0x1b030
  325. MX6QDL_PAD_RGMII_RD0__RGMII_RD0 0x1b030
  326. MX6QDL_PAD_RGMII_RD1__RGMII_RD1 0x1b030
  327. MX6QDL_PAD_RGMII_RD2__RGMII_RD2 0x1b030
  328. MX6QDL_PAD_RGMII_RD3__RGMII_RD3 0x1b030
  329. MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b030
  330. MX6QDL_PAD_ENET_TX_EN__ENET_TX_EN 0x1b0b0
  331. >;
  332. };
  333. pinctrl_hog: hoggrp {
  334. fsl,pins = <
  335. MX6QDL_PAD_GPIO_2__GPIO1_IO02 0x80000000 /* PCIE_WAKE_B */
  336. MX6QDL_PAD_NANDF_WP_B__GPIO6_IO09 0x80000000 /* I2C multiplexer */
  337. MX6QDL_PAD_NANDF_D6__GPIO2_IO06 0x80000000 /* SD4_CD# */
  338. MX6QDL_PAD_NANDF_D7__GPIO2_IO07 0x80000000 /* SD4_WP */
  339. MX6QDL_PAD_CSI0_MCLK__CCM_CLKO1 0x80000000 /* Camera MCLK */
  340. >;
  341. };
  342. pinctrl_i2c1: i2c1 {
  343. fsl,pins = <
  344. MX6QDL_PAD_EIM_D21__I2C1_SCL 0x4001b8b1 /* Q7[66] I2C_CLK */
  345. MX6QDL_PAD_EIM_D28__I2C1_SDA 0x4001b8b1 /* Q7[68] I2C_DAT */
  346. >;
  347. };
  348. pinctrl_i2c1_gpio: i2c1-gpio {
  349. fsl,pins = <
  350. MX6QDL_PAD_EIM_D21__GPIO3_IO21 0x1b0b0 /* Q7[66] I2C_CLK */
  351. MX6QDL_PAD_EIM_D28__GPIO3_IO28 0x1b0b0 /* Q7[68] I2C_DAT */
  352. >;
  353. };
  354. pinctrl_i2c2: i2c2 {
  355. fsl,pins = <
  356. MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b8b1 /* Q7[152] SDVO_CTRL_CLK */
  357. MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b8b1 /* Q7[150] SDVO_CTRL_DAT */
  358. >;
  359. };
  360. pinctrl_i2c2_gpio: i2c2-gpio {
  361. fsl,pins = <
  362. MX6QDL_PAD_KEY_COL3__GPIO4_IO12 0x1b0b0 /* Q7[152] SDVO_CTRL_CLK */
  363. MX6QDL_PAD_KEY_ROW3__GPIO4_IO13 0x1b0b0 /* Q7[150] SDVO_CTRL_DAT */
  364. >;
  365. };
  366. pinctrl_i2c3: i2c3 {
  367. fsl,pins = <
  368. MX6QDL_PAD_GPIO_3__I2C3_SCL 0x4001b8b1 /* Q7[60] SMB_CLK */
  369. MX6QDL_PAD_GPIO_6__I2C3_SDA 0x4001b8b1 /* Q7[62] SMB_DAT */
  370. >;
  371. };
  372. pinctrl_i2c3_gpio: i2c3-gpio {
  373. fsl,pins = <
  374. MX6QDL_PAD_GPIO_3__GPIO1_IO03 0x1b0b0 /* Q7[60] SMB_CLK */
  375. MX6QDL_PAD_GPIO_6__GPIO1_IO06 0x1b0b0 /* Q7[62] SMB_DAT */
  376. >;
  377. };
  378. pinctrl_phy_reset: phy-reset {
  379. fsl,pins = <
  380. MX6QDL_PAD_EIM_D23__GPIO3_IO23 0x1b0b0 /* RGMII Phy Reset */
  381. >;
  382. };
  383. pinctrl_pwm4: pwm4 {
  384. fsl,pins = <
  385. MX6QDL_PAD_SD1_CMD__PWM4_OUT 0x1b0b1 /* Q7[123] LVDS_BLT_CTRL */
  386. >;
  387. };
  388. pinctrl_q7_backlight_enable: q7-backlight-enable {
  389. fsl,pins = <
  390. MX6QDL_PAD_GPIO_9__GPIO1_IO09 0x1b0b0 /* Q7[112] LVDS_BLEN */
  391. >;
  392. };
  393. pinctrl_q7_gpio0: q7-gpio0 {
  394. fsl,pins = <
  395. MX6QDL_PAD_EIM_A25__GPIO5_IO02 0x1b0b0 /* Q7[185] GPIO0 */
  396. >;
  397. };
  398. pinctrl_q7_gpio1: q7-gpio1 {
  399. fsl,pins = <
  400. MX6QDL_PAD_GPIO_8__GPIO1_IO08 0x1b0b0 /* Q7[186] GPIO1 */
  401. >;
  402. };
  403. pinctrl_q7_gpio2: q7-gpio2 {
  404. fsl,pins = <
  405. MX6QDL_PAD_DISP0_DAT5__GPIO4_IO26 0x1b0b0 /* Q7[187] GPIO2 */
  406. >;
  407. };
  408. pinctrl_q7_gpio3: q7-gpio3 {
  409. fsl,pins = <
  410. MX6QDL_PAD_DISP0_DAT6__GPIO4_IO27 0x1b0b0 /* Q7[188] GPIO3 */
  411. >;
  412. };
  413. pinctrl_q7_gpio4: q7-gpio4 {
  414. fsl,pins = <
  415. MX6QDL_PAD_GPIO_0__GPIO1_IO00 0x1b0b0 /* Q7[189] GPIO4 */
  416. >;
  417. };
  418. pinctrl_q7_gpio5: q7-gpio5 {
  419. fsl,pins = <
  420. MX6QDL_PAD_KEY_ROW4__GPIO4_IO15 0x1b0b0 /* Q7[190] GPIO5 */
  421. >;
  422. };
  423. pinctrl_q7_gpio6: q7-gpio6 {
  424. fsl,pins = <
  425. MX6QDL_PAD_GPIO_16__GPIO7_IO11 0x1b0b0 /* Q7[191] GPIO6 */
  426. >;
  427. };
  428. pinctrl_q7_gpio7: q7-gpio7 {
  429. fsl,pins = <
  430. MX6QDL_PAD_KEY_COL4__GPIO4_IO14 0x1b0b0 /* Q7[192] GPIO7 */
  431. >;
  432. };
  433. pinctrl_q7_hda_reset: q7-hda-reset {
  434. fsl,pins = <
  435. MX6QDL_PAD_NANDF_ALE__GPIO6_IO08 0x1b0b0 /* Q7[61] HDA_RST_N */
  436. >;
  437. };
  438. pinctrl_q7_lcd_power: lcd-power {
  439. fsl,pins = <
  440. MX6QDL_PAD_GPIO_7__GPIO1_IO07 0x1b0b0 /* Q7[111] LVDS_PPEN */
  441. >;
  442. };
  443. pinctrl_q7_sdio_power: q7-sdio-power {
  444. fsl,pins = <
  445. MX6QDL_PAD_DISP0_DAT9__GPIO4_IO30 0x1b0b0 /* Q7[47] SDIO_PWR# */
  446. >;
  447. };
  448. pinctrl_q7_sleep_button: q7-sleep-button {
  449. fsl,pins = <
  450. MX6QDL_PAD_KEY_ROW0__GPIO4_IO07 0x1b0b0 /* Q7[21] SLP_BTN# */
  451. >;
  452. };
  453. pinctrl_q7_spi_cs1: spi-cs1 {
  454. fsl,pins = <
  455. MX6QDL_PAD_DISP0_DAT4__GPIO4_IO25 0x1b0b0 /* Q7[202] SPI_CS1# */
  456. >;
  457. };
  458. /* SPI1 bus does not leave System on Module */
  459. pinctrl_spi1: spi1 {
  460. fsl,pins = <
  461. MX6QDL_PAD_EIM_D16__ECSPI1_SCLK 0x100b1
  462. MX6QDL_PAD_EIM_D17__ECSPI1_MISO 0x100b1
  463. MX6QDL_PAD_EIM_D18__ECSPI1_MOSI 0x100b1
  464. MX6QDL_PAD_EIM_D19__GPIO3_IO19 0x1b0b0
  465. >;
  466. };
  467. /* Debug connector on Q7 module */
  468. pinctrl_uart2: uart2 {
  469. fsl,pins = <
  470. MX6QDL_PAD_EIM_D26__UART2_TX_DATA 0x1b0b1
  471. MX6QDL_PAD_EIM_D27__UART2_RX_DATA 0x1b0b1
  472. >;
  473. };
  474. pinctrl_uart3: uart3 {
  475. fsl,pins = <
  476. MX6QDL_PAD_EIM_D25__UART3_RX_DATA 0x1b0b1 /* Q7[177] UART0_RX */
  477. MX6QDL_PAD_EIM_D24__UART3_TX_DATA 0x1b0b1 /* Q7[171] UART0_TX */
  478. >;
  479. };
  480. pinctrl_usbotg: usbotg {
  481. fsl,pins = <
  482. MX6QDL_PAD_GPIO_1__USB_OTG_ID 0x17059 /* Q7[92] USB_ID */
  483. >;
  484. };
  485. /* µSD card slot on Q7 module */
  486. pinctrl_usdhc2: usdhc2 {
  487. fsl,pins = <
  488. MX6QDL_PAD_SD2_CMD__SD2_CMD 0x17059
  489. MX6QDL_PAD_SD2_CLK__SD2_CLK 0x10059
  490. MX6QDL_PAD_SD2_DAT0__SD2_DATA0 0x17059
  491. MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x17059
  492. MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x17059
  493. MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x17059
  494. MX6QDL_PAD_GPIO_4__GPIO1_IO04 0x1b0b0 /* SD2_CD */
  495. >;
  496. };
  497. /* eMMC module on Q7 module */
  498. pinctrl_usdhc3: usdhc3 {
  499. fsl,pins = <
  500. MX6QDL_PAD_SD3_CMD__SD3_CMD 0x17059
  501. MX6QDL_PAD_SD3_CLK__SD3_CLK 0x10059
  502. MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17059
  503. MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059
  504. MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059
  505. MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059
  506. MX6QDL_PAD_SD3_DAT4__SD3_DATA4 0x17059
  507. MX6QDL_PAD_SD3_DAT5__SD3_DATA5 0x17059
  508. MX6QDL_PAD_SD3_DAT6__SD3_DATA6 0x17059
  509. MX6QDL_PAD_SD3_DAT7__SD3_DATA7 0x17059
  510. >;
  511. };
  512. pinctrl_usdhc4: usdhc4 {
  513. fsl,pins = <
  514. MX6QDL_PAD_SD4_CMD__SD4_CMD 0x17059 /* Q7[45] SDIO_CMD */
  515. MX6QDL_PAD_SD4_CLK__SD4_CLK 0x17059 /* Q7[42] SDIO_CLK */
  516. MX6QDL_PAD_SD4_DAT1__SD4_DATA1 0x17059 /* Q7[48] SDIO_DAT1 */
  517. MX6QDL_PAD_SD4_DAT0__SD4_DATA0 0x17059 /* Q7[49] SDIO_DAT0 */
  518. MX6QDL_PAD_SD4_DAT3__SD4_DATA3 0x17059 /* Q7[50] SDIO_DAT3 */
  519. MX6QDL_PAD_SD4_DAT2__SD4_DATA2 0x17059 /* Q7[51] SDIO_DAT2 */
  520. >;
  521. };
  522. pinctrl_wdog: wdog {
  523. fsl,pins = <
  524. MX6QDL_PAD_DISP0_DAT8__WDOG1_B 0x1b0b0 /* Watchdog output signal */
  525. >;
  526. };
  527. };
  528. };