imx6qdl-pico.dtsi 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628
  1. // SPDX-License-Identifier: GPL-2.0 OR MIT
  2. //
  3. // Copyright 2018 Technexion Ltd.
  4. //
  5. // Author: Wig Cheng <[email protected]>
  6. // Richard Hu <[email protected]>
  7. // Tapani Utriainen <[email protected]>
  8. #include <dt-bindings/gpio/gpio.h>
  9. / {
  10. chosen {
  11. stdout-path = &uart1;
  12. };
  13. reg_2p5v: regulator-2p5v {
  14. compatible = "regulator-fixed";
  15. regulator-name = "2P5V";
  16. regulator-min-microvolt = <2500000>;
  17. regulator-max-microvolt = <2500000>;
  18. regulator-always-on;
  19. };
  20. reg_3p3v: regulator-3p3v {
  21. compatible = "regulator-fixed";
  22. regulator-name = "3P3V";
  23. regulator-min-microvolt = <3300000>;
  24. regulator-max-microvolt = <3300000>;
  25. regulator-always-on;
  26. };
  27. reg_1p8v: regulator-1p8v {
  28. compatible = "regulator-fixed";
  29. regulator-name = "1P8V";
  30. regulator-min-microvolt = <1800000>;
  31. regulator-max-microvolt = <1800000>;
  32. regulator-always-on;
  33. };
  34. reg_1p5v: regulator-1p5v {
  35. compatible = "regulator-fixed";
  36. regulator-name = "1P5V";
  37. regulator-min-microvolt = <1500000>;
  38. regulator-max-microvolt = <1500000>;
  39. regulator-always-on;
  40. };
  41. reg_2p8v: regulator-2p8v {
  42. compatible = "regulator-fixed";
  43. regulator-name = "2P8V";
  44. regulator-min-microvolt = <2800000>;
  45. regulator-max-microvolt = <2800000>;
  46. regulator-always-on;
  47. };
  48. reg_usb_otg_vbus: regulator-usb-otg-vbus {
  49. pinctrl-names = "default";
  50. pinctrl-0 = <&pinctrl_usbotg_vbus>;
  51. compatible = "regulator-fixed";
  52. regulator-name = "usb_otg_vbus";
  53. regulator-min-microvolt = <5000000>;
  54. regulator-max-microvolt = <5000000>;
  55. gpio = <&gpio3 22 GPIO_ACTIVE_LOW>;
  56. };
  57. codec_osc: clock {
  58. compatible = "fixed-clock";
  59. #clock-cells = <0>;
  60. clock-frequency = <24576000>;
  61. };
  62. sound {
  63. compatible = "fsl,imx-audio-sgtl5000";
  64. model = "imx6-pico-sgtl5000";
  65. ssi-controller = <&ssi1>;
  66. audio-codec = <&sgtl5000>;
  67. audio-routing =
  68. "MIC_IN", "Mic Jack",
  69. "Mic Jack", "Mic Bias",
  70. "Headphone Jack", "HP_OUT";
  71. mux-int-port = <1>;
  72. mux-ext-port = <3>;
  73. };
  74. backlight: backlight {
  75. compatible = "pwm-backlight";
  76. pwms = <&pwm4 0 50000 0>;
  77. brightness-levels = <0 36 72 108 144 180 216 255>;
  78. default-brightness-level = <6>;
  79. status = "okay";
  80. };
  81. reg_lcd_3v3: regulator-lcd-3v3 {
  82. compatible = "regulator-fixed";
  83. pinctrl-names = "default";
  84. pinctrl-0 = <&pinctrl_reg_lcd>;
  85. regulator-name = "lcd-3v3";
  86. regulator-min-microvolt = <3300000>;
  87. regulator-max-microvolt = <3300000>;
  88. gpio = <&gpio2 11 GPIO_ACTIVE_HIGH>;
  89. enable-active-high;
  90. };
  91. lcd_display: disp0 {
  92. compatible = "fsl,imx-parallel-display";
  93. #address-cells = <1>;
  94. #size-cells = <0>;
  95. pinctrl-names = "default";
  96. pinctrl-0 = <&pinctrl_ipu1>;
  97. status = "okay";
  98. port@0 {
  99. reg = <0>;
  100. lcd_display_in: endpoint {
  101. remote-endpoint = <&ipu1_di0_disp0>;
  102. };
  103. };
  104. port@1 {
  105. reg = <1>;
  106. lcd_display_out: endpoint {
  107. remote-endpoint = <&lcd_panel_in>;
  108. };
  109. };
  110. };
  111. panel {
  112. compatible = "vxt,vl050-8048nt-c01";
  113. backlight = <&backlight>;
  114. power-supply = <&reg_lcd_3v3>;
  115. port {
  116. lcd_panel_in: endpoint {
  117. remote-endpoint = <&lcd_display_out>;
  118. };
  119. };
  120. };
  121. };
  122. &audmux {
  123. pinctrl-names = "default";
  124. pinctrl-0 = <&pinctrl_audmux>;
  125. status = "okay";
  126. };
  127. &can1 {
  128. pinctrl-names = "default";
  129. pinctrl-0 = <&pinctrl_flexcan1>;
  130. status = "okay";
  131. };
  132. &can2 {
  133. pinctrl-names = "default";
  134. pinctrl-0 = <&pinctrl_flexcan2>;
  135. status = "okay";
  136. };
  137. &clks {
  138. assigned-clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>,
  139. <&clks IMX6QDL_CLK_LDB_DI1_SEL>;
  140. assigned-clock-parents = <&clks IMX6QDL_CLK_PLL3_USB_OTG>,
  141. <&clks IMX6QDL_CLK_PLL3_USB_OTG>;
  142. };
  143. &ecspi2 {
  144. pinctrl-names = "default";
  145. pinctrl-0 = <&pinctrl_ecspi2>;
  146. cs-gpios = <&gpio2 27 GPIO_ACTIVE_LOW>;
  147. status = "okay";
  148. };
  149. &fec {
  150. pinctrl-names = "default";
  151. pinctrl-0 = <&pinctrl_enet>;
  152. phy-mode = "rgmii-id";
  153. phy-reset-gpios = <&gpio1 26 GPIO_ACTIVE_LOW>;
  154. phy-handle = <&phy>;
  155. status = "okay";
  156. mdio {
  157. #address-cells = <1>;
  158. #size-cells = <0>;
  159. phy: ethernet-phy@1 {
  160. reg = <1>;
  161. qca,clk-out-frequency = <125000000>;
  162. };
  163. };
  164. };
  165. &hdmi {
  166. ddc-i2c-bus = <&i2c2>;
  167. status = "okay";
  168. };
  169. &i2c1 {
  170. pinctrl-names = "default";
  171. pinctrl-0 = <&pinctrl_i2c1>;
  172. status = "okay";
  173. sgtl5000: audio-codec@a {
  174. #sound-dai-cells = <0>;
  175. reg = <0x0a>;
  176. compatible = "fsl,sgtl5000";
  177. clocks = <&codec_osc>;
  178. VDDA-supply = <&reg_2p5v>;
  179. VDDIO-supply = <&reg_1p8v>;
  180. };
  181. };
  182. &i2c2 {
  183. clock-frequency = <100000>;
  184. pinctrl-names = "default";
  185. pinctrl-0 = <&pinctrl_i2c2>;
  186. status = "okay";
  187. touchscreen@38 {
  188. compatible = "edt,edt-ft5x06";
  189. reg = <0x38>;
  190. interrupt-parent = <&gpio5>;
  191. interrupts = <31 IRQ_TYPE_EDGE_FALLING>;
  192. reset-gpios = <&gpio5 27 GPIO_ACTIVE_LOW>;
  193. touchscreen-size-x = <800>;
  194. touchscreen-size-y = <480>;
  195. wakeup-source;
  196. };
  197. camera@3c {
  198. compatible = "ovti,ov5645";
  199. pinctrl-names = "default";
  200. pinctrl-0 = <&pinctrl_ov5645>;
  201. reg = <0x3c>;
  202. clocks = <&clks IMX6QDL_CLK_CKO2>;
  203. clock-names = "xclk";
  204. clock-frequency = <24000000>;
  205. vdddo-supply = <&reg_1p8v>;
  206. vdda-supply = <&reg_2p8v>;
  207. vddd-supply = <&reg_1p5v>;
  208. enable-gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>;
  209. reset-gpios = <&gpio1 8 GPIO_ACTIVE_LOW>;
  210. port {
  211. ov5645_to_mipi_csi2: endpoint {
  212. remote-endpoint = <&mipi_csi2_in>;
  213. clock-lanes = <0>;
  214. data-lanes = <1 2>;
  215. };
  216. };
  217. };
  218. };
  219. &i2c3 {
  220. pinctrl-names = "default";
  221. pinctrl-0 = <&pinctrl_i2c3>;
  222. status = "okay";
  223. };
  224. &ipu1_di0_disp0 {
  225. remote-endpoint = <&lcd_display_in>;
  226. };
  227. &mipi_csi {
  228. status = "okay";
  229. port@0 {
  230. reg = <0>;
  231. mipi_csi2_in: endpoint {
  232. remote-endpoint = <&ov5645_to_mipi_csi2>;
  233. clock-lanes = <0>;
  234. data-lanes = <1 2>;
  235. };
  236. };
  237. };
  238. &pcie {
  239. pinctrl-names = "default";
  240. pinctrl-0 = <&pinctrl_pcie_reset>;
  241. reset-gpio = <&gpio5 21 GPIO_ACTIVE_LOW>;
  242. };
  243. &pwm1 {
  244. pinctrl-names = "default";
  245. pinctrl-0 = <&pinctrl_pwm1>;
  246. status = "okay";
  247. };
  248. &pwm2 {
  249. pinctrl-names = "default";
  250. pinctrl-0 = <&pinctrl_pwm2>;
  251. status = "okay";
  252. };
  253. &pwm3 {
  254. pinctrl-names = "default";
  255. pinctrl-0 = <&pinctrl_pwm3>;
  256. status = "okay";
  257. };
  258. &pwm4 {
  259. pinctrl-names = "default";
  260. pinctrl-0 = <&pinctrl_pwm4>;
  261. status = "okay";
  262. };
  263. &ssi1 {
  264. status = "okay";
  265. };
  266. &uart1 {
  267. pinctrl-names = "default";
  268. pinctrl-0 = <&pinctrl_uart1>;
  269. status = "okay";
  270. };
  271. &uart2 { /* Bluetooth module */
  272. pinctrl-names = "default";
  273. pinctrl-0 = <&pinctrl_uart2>;
  274. uart-has-rtscts;
  275. status = "okay";
  276. };
  277. &uart3 {
  278. pinctrl-names = "default";
  279. pinctrl-0 = <&pinctrl_uart3>;
  280. uart-has-rtscts;
  281. status = "okay";
  282. };
  283. &usbh1 {
  284. status = "okay";
  285. };
  286. &usbotg {
  287. vbus-supply = <&reg_usb_otg_vbus>;
  288. pinctrl-names = "default";
  289. pinctrl-0 = <&pinctrl_usbotg>;
  290. disable-over-current;
  291. dr_mode = "otg";
  292. status = "okay";
  293. };
  294. &usdhc1 {
  295. pinctrl-names = "default";
  296. pinctrl-0 = <&pinctrl_usdhc1>;
  297. bus-width = <8>;
  298. cd-gpios = <&gpio3 9 GPIO_ACTIVE_LOW>;
  299. status = "okay";
  300. };
  301. &usdhc2 { /* Wifi/BT */
  302. pinctrl-names = "default";
  303. pinctrl-0 = <&pinctrl_usdhc2>;
  304. bus-width = <4>;
  305. no-1-8-v;
  306. keep-power-in-suspend;
  307. non-removable;
  308. status = "okay";
  309. };
  310. &usdhc3 {
  311. pinctrl-names = "default";
  312. pinctrl-0 = <&pinctrl_usdhc3>;
  313. bus-width = <8>;
  314. no-1-8-v;
  315. non-removable;
  316. status = "okay";
  317. };
  318. &iomuxc {
  319. pinctrl-names = "default";
  320. pinctrl-0 = <&pinctrl_hog>;
  321. pinctrl_hog: hoggrp {
  322. fsl,pins = <
  323. MX6QDL_PAD_CSI0_MCLK__GPIO5_IO19 0x4001b0b5 /* PICO_P24 */
  324. MX6QDL_PAD_CSI0_VSYNC__GPIO5_IO21 0x4001b0b5 /* PICO_P26 */
  325. MX6QDL_PAD_CSI0_DATA_EN__GPIO5_IO20 0x4001b0b5 /* PICO_P28 */
  326. MX6QDL_PAD_CSI0_DAT8__GPIO5_IO26 0x4001b0b5 /* PICO_P30 */
  327. MX6QDL_PAD_CSI0_DAT9__GPIO5_IO27 0x4001b0b5 /* PICO_P32 */
  328. MX6QDL_PAD_CSI0_DAT14__GPIO6_IO00 0x4001b0b5 /* PICO_P34 */
  329. MX6QDL_PAD_CSI0_DAT12__GPIO5_IO30 0x4001b0b5 /* PICO_P42 */
  330. MX6QDL_PAD_CSI0_DAT13__GPIO5_IO31 0x4001b0b5 /* PICO_P44 */
  331. MX6QDL_PAD_CSI0_DAT15__GPIO6_IO01 0x4001b0b5 /* PICO_P48 */
  332. >;
  333. };
  334. pinctrl_audmux: audmuxgrp {
  335. fsl,pins = <
  336. MX6QDL_PAD_CSI0_DAT7__AUD3_RXD 0x130b0
  337. MX6QDL_PAD_CSI0_DAT4__AUD3_TXC 0x130b0
  338. MX6QDL_PAD_CSI0_DAT5__AUD3_TXD 0x110b0
  339. MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS 0x130b0
  340. >;
  341. };
  342. pinctrl_ecspi1: ecspi1grp {
  343. fsl,pins = <
  344. MX6QDL_PAD_EIM_D17__ECSPI1_MISO 0x100b1
  345. MX6QDL_PAD_EIM_D18__ECSPI1_MOSI 0x100b1
  346. MX6QDL_PAD_EIM_D16__ECSPI1_SCLK 0x100b1
  347. MX6QDL_PAD_EIM_EB2__GPIO2_IO30 0x000f0b0
  348. >;
  349. };
  350. pinctrl_ecspi2: ecspi2grp {
  351. fsl,pins = <
  352. MX6QDL_PAD_EIM_OE__ECSPI2_MISO 0x1b0b1
  353. MX6QDL_PAD_EIM_CS1__ECSPI2_MOSI 0x1b0b1
  354. MX6QDL_PAD_EIM_CS0__ECSPI2_SCLK 0x1b0b1
  355. MX6QDL_PAD_EIM_RW__GPIO2_IO26 0x000f0b0
  356. MX6QDL_PAD_EIM_LBA__GPIO2_IO27 0x000f0b0
  357. >;
  358. };
  359. pinctrl_enet: enetgrp {
  360. fsl,pins = <
  361. MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x1b0b0
  362. MX6QDL_PAD_ENET_MDC__ENET_MDC 0x1b0b0
  363. MX6QDL_PAD_RGMII_TXC__RGMII_TXC 0x1b0b0
  364. MX6QDL_PAD_RGMII_TD0__RGMII_TD0 0x1b0b0
  365. MX6QDL_PAD_RGMII_TD1__RGMII_TD1 0x1b0b0
  366. MX6QDL_PAD_RGMII_TD2__RGMII_TD2 0x1b0b0
  367. MX6QDL_PAD_RGMII_TD3__RGMII_TD3 0x1b0b0
  368. MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x1b0b0
  369. MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK 0x1b0b0
  370. MX6QDL_PAD_RGMII_RXC__RGMII_RXC 0x1b0b0
  371. MX6QDL_PAD_RGMII_RD0__RGMII_RD0 0x1b0b0
  372. MX6QDL_PAD_RGMII_RD1__RGMII_RD1 0x1b0b0
  373. MX6QDL_PAD_RGMII_RD2__RGMII_RD2 0x1b0b0
  374. MX6QDL_PAD_RGMII_RD3__RGMII_RD3 0x1b0b0
  375. MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b0b0
  376. MX6QDL_PAD_ENET_TX_EN__ENET_TX_EN 0x1b0b0
  377. MX6QDL_PAD_ENET_RXD1__GPIO1_IO26 0x1f0b1
  378. >;
  379. };
  380. pinctrl_flexcan1: flexcan1grp {
  381. fsl,pins = <
  382. MX6QDL_PAD_KEY_COL2__FLEXCAN1_TX 0x1b0b0
  383. MX6QDL_PAD_KEY_ROW2__FLEXCAN1_RX 0x1b0b0
  384. >;
  385. };
  386. pinctrl_flexcan2: flexcan2grp {
  387. fsl,pins = <
  388. MX6QDL_PAD_KEY_COL4__FLEXCAN2_TX 0x1b0b0
  389. MX6QDL_PAD_KEY_ROW4__FLEXCAN2_RX 0x1b0b0
  390. >;
  391. };
  392. pinctrl_i2c1: i2c1grp {
  393. fsl,pins = <
  394. MX6QDL_PAD_EIM_D21__I2C1_SCL 0x4001b8b1
  395. MX6QDL_PAD_EIM_D28__I2C1_SDA 0x4001b8b1
  396. >;
  397. };
  398. pinctrl_i2c2: i2c2grp {
  399. fsl,pins = <
  400. MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b8b1
  401. MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b8b1
  402. >;
  403. };
  404. pinctrl_i2c3: i2c3grp {
  405. fsl,pins = <
  406. MX6QDL_PAD_EIM_D17__I2C3_SCL 0x4001b8b1
  407. MX6QDL_PAD_EIM_D18__I2C3_SDA 0x4001b8b1
  408. >;
  409. };
  410. pinctrl_ipu1: ipu1grp {
  411. fsl,pins = <
  412. MX6QDL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK 0x10
  413. MX6QDL_PAD_DI0_PIN15__IPU1_DI0_PIN15 0x10
  414. MX6QDL_PAD_DI0_PIN2__IPU1_DI0_PIN02 0x10
  415. MX6QDL_PAD_DI0_PIN3__IPU1_DI0_PIN03 0x10
  416. MX6QDL_PAD_DI0_PIN4__IPU1_DI0_PIN04 0x10
  417. MX6QDL_PAD_DISP0_DAT0__IPU1_DISP0_DATA00 0x10
  418. MX6QDL_PAD_DISP0_DAT1__IPU1_DISP0_DATA01 0x10
  419. MX6QDL_PAD_DISP0_DAT2__IPU1_DISP0_DATA02 0x10
  420. MX6QDL_PAD_DISP0_DAT3__IPU1_DISP0_DATA03 0x10
  421. MX6QDL_PAD_DISP0_DAT4__IPU1_DISP0_DATA04 0x10
  422. MX6QDL_PAD_DISP0_DAT5__IPU1_DISP0_DATA05 0x10
  423. MX6QDL_PAD_DISP0_DAT6__IPU1_DISP0_DATA06 0x10
  424. MX6QDL_PAD_DISP0_DAT7__IPU1_DISP0_DATA07 0x10
  425. MX6QDL_PAD_DISP0_DAT8__IPU1_DISP0_DATA08 0x10
  426. MX6QDL_PAD_DISP0_DAT9__IPU1_DISP0_DATA09 0x10
  427. MX6QDL_PAD_DISP0_DAT10__IPU1_DISP0_DATA10 0x10
  428. MX6QDL_PAD_DISP0_DAT11__IPU1_DISP0_DATA11 0x10
  429. MX6QDL_PAD_DISP0_DAT12__IPU1_DISP0_DATA12 0x10
  430. MX6QDL_PAD_DISP0_DAT13__IPU1_DISP0_DATA13 0x10
  431. MX6QDL_PAD_DISP0_DAT14__IPU1_DISP0_DATA14 0x10
  432. MX6QDL_PAD_DISP0_DAT15__IPU1_DISP0_DATA15 0x10
  433. MX6QDL_PAD_DISP0_DAT16__IPU1_DISP0_DATA16 0x10
  434. MX6QDL_PAD_DISP0_DAT17__IPU1_DISP0_DATA17 0x10
  435. MX6QDL_PAD_DISP0_DAT18__IPU1_DISP0_DATA18 0x10
  436. MX6QDL_PAD_DISP0_DAT19__IPU1_DISP0_DATA19 0x10
  437. MX6QDL_PAD_DISP0_DAT20__IPU1_DISP0_DATA20 0x10
  438. MX6QDL_PAD_DISP0_DAT21__IPU1_DISP0_DATA21 0x10
  439. MX6QDL_PAD_DISP0_DAT22__IPU1_DISP0_DATA22 0x10
  440. MX6QDL_PAD_DISP0_DAT23__IPU1_DISP0_DATA23 0x10
  441. >;
  442. };
  443. pinctrl_ov5645: ov5645grp {
  444. fsl,pins = <
  445. MX6QDL_PAD_GPIO_6__GPIO1_IO06 0x0b0b0
  446. MX6QDL_PAD_GPIO_8__GPIO1_IO08 0x0b0b0
  447. MX6QDL_PAD_GPIO_3__CCM_CLKO2 0x000b0
  448. >;
  449. };
  450. pinctrl_pcie_reset: pciegrp {
  451. fsl,pins = <
  452. MX6QDL_PAD_CSI0_VSYNC__GPIO5_IO21 0x130b0
  453. >;
  454. };
  455. pinctrl_pwm1: pwm1grp {
  456. fsl,pins = <
  457. MX6QDL_PAD_GPIO_9__PWM1_OUT 0x1b0b1
  458. >;
  459. };
  460. pinctrl_pwm2: pwm2grp {
  461. fsl,pins = <
  462. MX6QDL_PAD_GPIO_1__PWM2_OUT 0x1b0b1
  463. >;
  464. };
  465. pinctrl_pwm3: pwm3grp {
  466. fsl,pins = <
  467. MX6QDL_PAD_SD4_DAT1__PWM3_OUT 0x1b0b1
  468. >;
  469. };
  470. pinctrl_pwm4: pwm4grp {
  471. fsl,pins = <
  472. MX6QDL_PAD_SD4_DAT2__PWM4_OUT 0x1b0b1
  473. >;
  474. };
  475. pinctrl_reg_lcd: reglcdgrp {
  476. fsl,pins = <
  477. MX6QDL_PAD_SD4_DAT3__GPIO2_IO11 0x1b0b0
  478. >;
  479. };
  480. pinctrl_uart1: uart1grp {
  481. fsl,pins = <
  482. MX6QDL_PAD_CSI0_DAT10__UART1_TX_DATA 0x1b0b1
  483. MX6QDL_PAD_CSI0_DAT11__UART1_RX_DATA 0x1b0b1
  484. >;
  485. };
  486. pinctrl_uart2: uart2grp {
  487. fsl,pins = <
  488. MX6QDL_PAD_SD4_DAT4__UART2_RX_DATA 0x1b0b1
  489. MX6QDL_PAD_SD4_DAT5__UART2_RTS_B 0x1b0b1
  490. MX6QDL_PAD_SD4_DAT6__UART2_CTS_B 0x1b0b1
  491. MX6QDL_PAD_SD4_DAT7__UART2_TX_DATA 0x1b0b1
  492. >;
  493. };
  494. pinctrl_uart3: uart3grp {
  495. fsl,pins = <
  496. MX6QDL_PAD_EIM_D24__UART3_TX_DATA 0x1b0b1
  497. MX6QDL_PAD_EIM_D25__UART3_RX_DATA 0x1b0b1
  498. MX6QDL_PAD_EIM_D23__UART3_CTS_B 0x1b0b1
  499. MX6QDL_PAD_EIM_D31__UART3_RTS_B 0x1b0b1
  500. >;
  501. };
  502. pinctrl_usbotg: usbotggrp {
  503. fsl,pins = <
  504. MX6QDL_PAD_ENET_RX_ER__USB_OTG_ID 0x17059
  505. >;
  506. };
  507. pinctrl_usbotg_vbus: usbotgvbusgrp {
  508. fsl,pins = <
  509. MX6QDL_PAD_EIM_D22__GPIO3_IO22 0x1b0b0
  510. >;
  511. };
  512. pinctrl_usdhc1: usdhc1grp {
  513. fsl,pins = <
  514. MX6QDL_PAD_SD1_CMD__SD1_CMD 0x17071
  515. MX6QDL_PAD_SD1_CLK__SD1_CLK 0x17071
  516. MX6QDL_PAD_SD1_DAT0__SD1_DATA0 0x17071
  517. MX6QDL_PAD_SD1_DAT1__SD1_DATA1 0x17071
  518. MX6QDL_PAD_SD1_DAT2__SD1_DATA2 0x17071
  519. MX6QDL_PAD_SD1_DAT3__SD1_DATA3 0x17071
  520. MX6QDL_PAD_GPIO_2__GPIO1_IO02 0x1b0b0
  521. >;
  522. };
  523. pinctrl_usdhc2: usdhc2grp {
  524. fsl,pins = <
  525. MX6QDL_PAD_SD2_CMD__SD2_CMD 0x17059
  526. MX6QDL_PAD_SD2_CLK__SD2_CLK 0x10059
  527. MX6QDL_PAD_SD2_DAT0__SD2_DATA0 0x17059
  528. MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x17059
  529. MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x17059
  530. MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x17059
  531. >;
  532. };
  533. pinctrl_usdhc3: usdhc3grp {
  534. fsl,pins = <
  535. MX6QDL_PAD_SD3_CMD__SD3_CMD 0x17059
  536. MX6QDL_PAD_SD3_CLK__SD3_CLK 0x10059
  537. MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17059
  538. MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059
  539. MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059
  540. MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059
  541. MX6QDL_PAD_EIM_DA9__GPIO3_IO09 0xb0b1
  542. MX6QDL_PAD_SD3_DAT4__SD3_DATA4 0x17059
  543. MX6QDL_PAD_SD3_DAT5__SD3_DATA5 0x17059
  544. MX6QDL_PAD_SD3_DAT6__SD3_DATA6 0x17059
  545. MX6QDL_PAD_SD3_DAT7__SD3_DATA7 0x17059
  546. >;
  547. };
  548. };