imx6qdl-colibri.dtsi 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296
  1. // SPDX-License-Identifier: GPL-2.0+ OR MIT
  2. /*
  3. * Copyright 2014-2022 Toradex
  4. * Copyright 2012 Freescale Semiconductor, Inc.
  5. * Copyright 2011 Linaro Ltd.
  6. */
  7. #include <dt-bindings/gpio/gpio.h>
  8. #include <dt-bindings/pwm/pwm.h>
  9. / {
  10. model = "Toradex Colibri iMX6DL/S Module";
  11. compatible = "toradex,colibri_imx6dl", "fsl,imx6dl";
  12. backlight: backlight {
  13. compatible = "pwm-backlight";
  14. brightness-levels = <0 45 63 88 119 158 203 255>;
  15. default-brightness-level = <4>;
  16. enable-gpios = <&gpio3 26 GPIO_ACTIVE_HIGH>; /* Colibri BL_ON */
  17. pinctrl-names = "default";
  18. pinctrl-0 = <&pinctrl_gpio_bl_on>;
  19. power-supply = <&reg_module_3v3>;
  20. pwms = <&pwm3 0 5000000 PWM_POLARITY_INVERTED>;
  21. status = "disabled";
  22. };
  23. gpio-keys {
  24. compatible = "gpio-keys";
  25. pinctrl-names = "default";
  26. pinctrl-0 = <&pinctrl_gpio_keys>;
  27. wakeup {
  28. debounce-interval = <10>;
  29. gpios = <&gpio2 22 GPIO_ACTIVE_HIGH>; /* SODIMM 45 */
  30. label = "Wake-Up";
  31. linux,code = <KEY_WAKEUP>;
  32. wakeup-source;
  33. };
  34. };
  35. lcd_display: disp0 {
  36. compatible = "fsl,imx-parallel-display";
  37. interface-pix-fmt = "bgr666";
  38. pinctrl-names = "default";
  39. pinctrl-0 = <&pinctrl_ipu1_lcdif>;
  40. status = "disabled";
  41. #address-cells = <1>;
  42. #size-cells = <0>;
  43. port@0 {
  44. reg = <0>;
  45. lcd_display_in: endpoint {
  46. remote-endpoint = <&ipu1_di0_disp0>;
  47. };
  48. };
  49. port@1 {
  50. reg = <1>;
  51. lcd_display_out: endpoint {
  52. remote-endpoint = <&lcd_panel_in>;
  53. };
  54. };
  55. };
  56. /* Will be filled by the bootloader */
  57. memory@10000000 {
  58. device_type = "memory";
  59. reg = <0x10000000 0>;
  60. };
  61. panel_dpi: panel-dpi {
  62. /*
  63. * edt,et057090dhu: EDT 5.7" LCD TFT
  64. * edt,et070080dh6: EDT 7.0" LCD TFT
  65. */
  66. compatible = "edt,et057090dhu";
  67. backlight = <&backlight>;
  68. status = "disabled";
  69. port {
  70. lcd_panel_in: endpoint {
  71. remote-endpoint = <&lcd_display_out>;
  72. };
  73. };
  74. };
  75. reg_module_3v3: regulator-module-3v3 {
  76. compatible = "regulator-fixed";
  77. regulator-name = "+V3.3";
  78. regulator-min-microvolt = <3300000>;
  79. regulator-max-microvolt = <3300000>;
  80. regulator-always-on;
  81. };
  82. reg_module_3v3_audio: regulator-module-3v3-audio {
  83. compatible = "regulator-fixed";
  84. regulator-name = "+V3.3_AUDIO";
  85. regulator-min-microvolt = <3300000>;
  86. regulator-max-microvolt = <3300000>;
  87. regulator-always-on;
  88. };
  89. reg_usb_host_vbus: regulator-usb-host-vbus {
  90. compatible = "regulator-fixed";
  91. gpio = <&gpio3 31 GPIO_ACTIVE_HIGH>; /* USBH_PEN */
  92. pinctrl-names = "default";
  93. pinctrl-0 = <&pinctrl_regulator_usbh_pwr>;
  94. regulator-max-microvolt = <5000000>;
  95. regulator-min-microvolt = <5000000>;
  96. regulator-name = "usb_host_vbus";
  97. status = "disabled";
  98. };
  99. sound {
  100. compatible = "fsl,imx-audio-sgtl5000";
  101. audio-codec = <&codec>;
  102. audio-routing =
  103. "Headphone Jack", "HP_OUT",
  104. "LINE_IN", "Line In Jack",
  105. "MIC_IN", "Mic Jack",
  106. "Mic Jack", "Mic Bias";
  107. model = "imx6dl-colibri-sgtl5000";
  108. mux-int-port = <1>;
  109. mux-ext-port = <5>;
  110. ssi-controller = <&ssi1>;
  111. };
  112. /* Optional S/PDIF in on SODIMM 88 and out on SODIMM 90, 137 or 168 */
  113. sound_spdif: sound-spdif {
  114. compatible = "fsl,imx-audio-spdif";
  115. spdif-controller = <&spdif>;
  116. spdif-in;
  117. spdif-out;
  118. model = "imx-spdif";
  119. status = "disabled";
  120. };
  121. };
  122. &audmux {
  123. pinctrl-names = "default";
  124. pinctrl-0 = <&pinctrl_audmux &pinctrl_mic_gnd>;
  125. status = "okay";
  126. };
  127. /* Optional on SODIMM 55/63 */
  128. &can1 {
  129. pinctrl-names = "default";
  130. pinctrl-0 = <&pinctrl_flexcan1>;
  131. status = "disabled";
  132. };
  133. /* Optional on SODIMM 178/188 */
  134. &can2 {
  135. pinctrl-names = "default";
  136. pinctrl-0 = <&pinctrl_flexcan2>;
  137. status = "disabled";
  138. };
  139. &clks {
  140. fsl,pmic-stby-poweroff;
  141. };
  142. /* Colibri SSP */
  143. &ecspi4 {
  144. cs-gpios = <&gpio5 2 GPIO_ACTIVE_LOW>;
  145. pinctrl-names = "default";
  146. pinctrl-0 = <&pinctrl_ecspi4>;
  147. status = "disabled";
  148. };
  149. &fec {
  150. phy-mode = "rmii";
  151. phy-handle = <&ethphy>;
  152. pinctrl-names = "default";
  153. pinctrl-0 = <&pinctrl_enet>;
  154. status = "okay";
  155. mdio {
  156. #address-cells = <1>;
  157. #size-cells = <0>;
  158. ethphy: ethernet-phy@0 {
  159. reg = <0>;
  160. micrel,led-mode = <0>;
  161. };
  162. };
  163. };
  164. &gpio1 {
  165. gpio-line-names = "",
  166. "SODIMM_67",
  167. "SODIMM_180",
  168. "SODIMM_196",
  169. "SODIMM_174",
  170. "SODIMM_176",
  171. "SODIMM_194",
  172. "SODIMM_55",
  173. "SODIMM_63",
  174. "SODIMM_28",
  175. "SODIMM_93",
  176. "SODIMM_69",
  177. "SODIMM_99",
  178. "SODIMM_130",
  179. "SODIMM_106",
  180. "SODIMM_98",
  181. "SODIMM_192",
  182. "SODIMM_49",
  183. "SODIMM_190",
  184. "SODIMM_51",
  185. "SODIMM_47",
  186. "SODIMM_53",
  187. "",
  188. "SODIMM_22";
  189. };
  190. &gpio2 {
  191. gpio-line-names = "SODIMM_132",
  192. "SODIMM_134",
  193. "SODIMM_135",
  194. "SODIMM_133",
  195. "SODIMM_102",
  196. "SODIMM_43",
  197. "SODIMM_127",
  198. "SODIMM_37",
  199. "SODIMM_104",
  200. "SODIMM_59",
  201. "SODIMM_30",
  202. "SODIMM_100",
  203. "SODIMM_38",
  204. "SODIMM_34",
  205. "SODIMM_32",
  206. "SODIMM_36",
  207. "SODIMM_59",
  208. "SODIMM_67",
  209. "SODIMM_97",
  210. "SODIMM_79",
  211. "SODIMM_103",
  212. "SODIMM_101",
  213. "SODIMM_45",
  214. "SODIMM_105",
  215. "SODIMM_107",
  216. "SODIMM_91",
  217. "SODIMM_89",
  218. "SODIMM_150",
  219. "SODIMM_126",
  220. "SODIMM_128",
  221. "",
  222. "SODIMM_94";
  223. };
  224. &gpio3 {
  225. gpio-line-names = "SODIMM_111",
  226. "SODIMM_113",
  227. "SODIMM_115",
  228. "SODIMM_117",
  229. "SODIMM_119",
  230. "SODIMM_121",
  231. "SODIMM_123",
  232. "SODIMM_125",
  233. "SODIMM_110",
  234. "SODIMM_112",
  235. "SODIMM_114",
  236. "SODIMM_116",
  237. "SODIMM_118",
  238. "SODIMM_120",
  239. "SODIMM_122",
  240. "SODIMM_124",
  241. "",
  242. "SODIMM_96",
  243. "SODIMM_77",
  244. "SODIMM_25",
  245. "SODIMM_27",
  246. "SODIMM_88",
  247. "SODIMM_90",
  248. "SODIMM_31",
  249. "SODIMM_23",
  250. "SODIMM_29",
  251. "SODIMM_71",
  252. "SODIMM_73",
  253. "SODIMM_92",
  254. "SODIMM_81",
  255. "SODIMM_131",
  256. "SODIMM_129";
  257. };
  258. &gpio4 {
  259. gpio-line-names = "",
  260. "",
  261. "",
  262. "",
  263. "",
  264. "SODIMM_168",
  265. "",
  266. "",
  267. "",
  268. "",
  269. "SODIMM_184",
  270. "SODIMM_186",
  271. "HDMI_15",
  272. "HDMI_16",
  273. "SODIMM_178",
  274. "SODIMM_188",
  275. "SODIMM_56",
  276. "SODIMM_44",
  277. "SODIMM_68",
  278. "SODIMM_82",
  279. "SODIMM_24",
  280. "SODIMM_76",
  281. "SODIMM_70",
  282. "SODIMM_60",
  283. "SODIMM_58",
  284. "SODIMM_78",
  285. "SODIMM_72",
  286. "SODIMM_80",
  287. "SODIMM_46",
  288. "SODIMM_62",
  289. "SODIMM_48",
  290. "SODIMM_74";
  291. };
  292. &gpio5 {
  293. gpio-line-names = "SODIMM_95",
  294. "",
  295. "SODIMM_86",
  296. "",
  297. "SODIMM_65",
  298. "SODIMM_50",
  299. "SODIMM_52",
  300. "SODIMM_54",
  301. "SODIMM_66",
  302. "SODIMM_64",
  303. "SODIMM_57",
  304. "SODIMM_61",
  305. "SODIMM_136",
  306. "SODIMM_138",
  307. "SODIMM_140",
  308. "SODIMM_142",
  309. "SODIMM_144",
  310. "SODIMM_146",
  311. "SODIMM_172",
  312. "SODIMM_170",
  313. "SODIMM_149",
  314. "SODIMM_151",
  315. "SODIMM_153",
  316. "SODIMM_155",
  317. "SODIMM_157",
  318. "SODIMM_159",
  319. "SODIMM_161",
  320. "SODIMM_163",
  321. "SODIMM_33",
  322. "SODIMM_35",
  323. "SODIMM_165",
  324. "SODIMM_167";
  325. };
  326. &gpio6 {
  327. gpio-line-names = "SODIMM_169",
  328. "SODIMM_171",
  329. "SODIMM_173",
  330. "SODIMM_175",
  331. "SODIMM_177",
  332. "SODIMM_179",
  333. "SODIMM_85",
  334. "SODIMM_166",
  335. "SODIMM_160",
  336. "SODIMM_162",
  337. "SODIMM_158",
  338. "SODIMM_164",
  339. "",
  340. "",
  341. "SODIMM_156",
  342. "SODIMM_75",
  343. "SODIMM_154",
  344. "",
  345. "",
  346. "",
  347. "",
  348. "",
  349. "",
  350. "",
  351. "",
  352. "",
  353. "",
  354. "",
  355. "",
  356. "",
  357. "",
  358. "SODIMM_152";
  359. };
  360. &gpio7 {
  361. gpio-line-names = "",
  362. "",
  363. "",
  364. "",
  365. "",
  366. "",
  367. "",
  368. "",
  369. "",
  370. "SODIMM_19",
  371. "SODIMM_21",
  372. "",
  373. "SODIMM_137";
  374. };
  375. &hdmi {
  376. pinctrl-names = "default";
  377. pinctrl-0 = <&pinctrl_hdmi_ddc>;
  378. status = "disabled";
  379. };
  380. /*
  381. * PWR_I2C: power I2C to audio codec, PMIC, temperature sensor and
  382. * touch screen controller
  383. */
  384. &i2c2 {
  385. clock-frequency = <100000>;
  386. pinctrl-names = "default", "gpio";
  387. pinctrl-0 = <&pinctrl_i2c2>;
  388. pinctrl-1 = <&pinctrl_i2c2_gpio>;
  389. scl-gpios = <&gpio2 30 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  390. sda-gpios = <&gpio3 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  391. status = "okay";
  392. pmic: pmic@8 {
  393. compatible = "fsl,pfuze100";
  394. fsl,pmic-stby-poweroff;
  395. reg = <0x08>;
  396. regulators {
  397. sw1a_reg: sw1ab {
  398. regulator-always-on;
  399. regulator-boot-on;
  400. regulator-max-microvolt = <1875000>;
  401. regulator-min-microvolt = <300000>;
  402. regulator-ramp-delay = <6250>;
  403. };
  404. sw1c_reg: sw1c {
  405. regulator-always-on;
  406. regulator-boot-on;
  407. regulator-max-microvolt = <1875000>;
  408. regulator-min-microvolt = <300000>;
  409. regulator-ramp-delay = <6250>;
  410. };
  411. sw3a_reg: sw3a {
  412. regulator-always-on;
  413. regulator-boot-on;
  414. regulator-max-microvolt = <1975000>;
  415. regulator-min-microvolt = <400000>;
  416. };
  417. swbst_reg: swbst {
  418. regulator-always-on;
  419. regulator-boot-on;
  420. regulator-max-microvolt = <5150000>;
  421. regulator-min-microvolt = <5000000>;
  422. };
  423. snvs_reg: vsnvs {
  424. regulator-always-on;
  425. regulator-boot-on;
  426. regulator-max-microvolt = <3000000>;
  427. regulator-min-microvolt = <1000000>;
  428. };
  429. vref_reg: vrefddr {
  430. regulator-always-on;
  431. regulator-boot-on;
  432. };
  433. /* vgen1: unused */
  434. vgen2_reg: vgen2 {
  435. regulator-always-on;
  436. regulator-boot-on;
  437. regulator-max-microvolt = <1550000>;
  438. regulator-min-microvolt = <800000>;
  439. };
  440. /*
  441. * +V3.3_1.8_SD1 coming off VGEN3 and supplying
  442. * the i.MX 6 NVCC_SD1.
  443. */
  444. vgen3_reg: vgen3 {
  445. regulator-always-on;
  446. regulator-boot-on;
  447. regulator-max-microvolt = <3300000>;
  448. regulator-min-microvolt = <1800000>;
  449. };
  450. vgen4_reg: vgen4 {
  451. regulator-always-on;
  452. regulator-boot-on;
  453. regulator-max-microvolt = <1800000>;
  454. regulator-min-microvolt = <1800000>;
  455. };
  456. vgen5_reg: vgen5 {
  457. regulator-always-on;
  458. regulator-boot-on;
  459. regulator-max-microvolt = <3300000>;
  460. regulator-min-microvolt = <1800000>;
  461. };
  462. vgen6_reg: vgen6 {
  463. regulator-always-on;
  464. regulator-boot-on;
  465. regulator-max-microvolt = <3300000>;
  466. regulator-min-microvolt = <1800000>;
  467. };
  468. };
  469. };
  470. codec: sgtl5000@a {
  471. compatible = "fsl,sgtl5000";
  472. clocks = <&clks IMX6QDL_CLK_CKO>;
  473. lrclk-strength = <3>;
  474. pinctrl-names = "default";
  475. pinctrl-0 = <&pinctrl_sgtl5000>;
  476. reg = <0x0a>;
  477. #sound-dai-cells = <0>;
  478. VDDA-supply = <&reg_module_3v3_audio>;
  479. VDDIO-supply = <&reg_module_3v3>;
  480. VDDD-supply = <&vgen4_reg>;
  481. };
  482. /* STMPE811 touch screen controller */
  483. stmpe811@41 {
  484. compatible = "st,stmpe811";
  485. blocks = <0x5>;
  486. interrupts = <20 IRQ_TYPE_LEVEL_LOW>;
  487. interrupt-parent = <&gpio6>;
  488. interrupt-controller;
  489. id = <0>;
  490. irq-trigger = <0x1>;
  491. pinctrl-names = "default";
  492. pinctrl-0 = <&pinctrl_touch_int>;
  493. reg = <0x41>;
  494. /* 3.25 MHz ADC clock speed */
  495. st,adc-freq = <1>;
  496. /* 12-bit ADC */
  497. st,mod-12b = <1>;
  498. /* internal ADC reference */
  499. st,ref-sel = <0>;
  500. /* ADC converstion time: 80 clocks */
  501. st,sample-time = <4>;
  502. stmpe_ts: stmpe_touchscreen {
  503. compatible = "st,stmpe-ts";
  504. /* 8 sample average control */
  505. st,ave-ctrl = <3>;
  506. /* 7 length fractional part in z */
  507. st,fraction-z = <7>;
  508. /*
  509. * 50 mA typical 80 mA max touchscreen drivers
  510. * current limit value
  511. */
  512. st,i-drive = <1>;
  513. /* 1 ms panel driver settling time */
  514. st,settling = <3>;
  515. /* 5 ms touch detect interrupt delay */
  516. st,touch-det-delay = <5>;
  517. status = "disabled";
  518. };
  519. stmpe_adc: stmpe_adc {
  520. compatible = "st,stmpe-adc";
  521. /* forbid to use ADC channels 3-0 (touch) */
  522. st,norequest-mask = <0x0F>;
  523. };
  524. };
  525. };
  526. /*
  527. * I2C3_SDA/SCL on SODIMM 194/196 (e.g. RTC on carrier board)
  528. */
  529. &i2c3 {
  530. clock-frequency = <100000>;
  531. pinctrl-names = "default", "gpio";
  532. pinctrl-0 = <&pinctrl_i2c3>;
  533. pinctrl-1 = <&pinctrl_i2c3_gpio>;
  534. scl-gpios = <&gpio1 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  535. sda-gpios = <&gpio1 6 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  536. status = "disabled";
  537. atmel_mxt_ts: touchscreen@4a {
  538. compatible = "atmel,maxtouch";
  539. interrupt-parent = <&gpio2>;
  540. interrupts = <24 IRQ_TYPE_EDGE_FALLING>; /* SODIMM 107 */
  541. pinctrl-names = "default";
  542. pinctrl-0 = <&pinctrl_atmel_conn>;
  543. reg = <0x4a>;
  544. reset-gpios = <&gpio1 14 GPIO_ACTIVE_LOW>; /* SODIMM 106 */
  545. status = "disabled";
  546. };
  547. };
  548. &ipu1_di0_disp0 {
  549. remote-endpoint = <&lcd_display_in>;
  550. };
  551. /* Colibri PWM<B> */
  552. &pwm1 {
  553. pinctrl-names = "default";
  554. pinctrl-0 = <&pinctrl_pwm1>;
  555. status = "disabled";
  556. };
  557. /* Colibri PWM<D> */
  558. &pwm2 {
  559. pinctrl-names = "default";
  560. pinctrl-0 = <&pinctrl_pwm2>;
  561. status = "disabled";
  562. };
  563. /* Colibri PWM<A> */
  564. &pwm3 {
  565. pinctrl-names = "default";
  566. pinctrl-0 = <&pinctrl_pwm3>;
  567. status = "disabled";
  568. };
  569. /* Colibri PWM<C> */
  570. &pwm4 {
  571. pinctrl-names = "default";
  572. pinctrl-0 = <&pinctrl_pwm4>;
  573. status = "disabled";
  574. };
  575. /* Optional S/PDIF out on SODIMM 137 */
  576. &spdif {
  577. pinctrl-names = "default";
  578. pinctrl-0 = <&pinctrl_spdif>;
  579. status = "disabled";
  580. };
  581. &ssi1 {
  582. status = "okay";
  583. };
  584. /* Colibri UART_A */
  585. &uart1 {
  586. fsl,dte-mode;
  587. pinctrl-names = "default";
  588. pinctrl-0 = <&pinctrl_uart1_dte &pinctrl_uart1_ctrl>;
  589. uart-has-rtscts;
  590. status = "disabled";
  591. };
  592. /* Colibri UART_B */
  593. &uart2 {
  594. fsl,dte-mode;
  595. pinctrl-names = "default";
  596. pinctrl-0 = <&pinctrl_uart2_dte>;
  597. uart-has-rtscts;
  598. status = "disabled";
  599. };
  600. /* Colibri UART_C */
  601. &uart3 {
  602. fsl,dte-mode;
  603. pinctrl-names = "default";
  604. pinctrl-0 = <&pinctrl_uart3_dte>;
  605. status = "disabled";
  606. };
  607. &usbotg {
  608. disable-over-current;
  609. dr_mode = "peripheral";
  610. status = "disabled";
  611. };
  612. /* Colibri MMC */
  613. &usdhc1 {
  614. cd-gpios = <&gpio2 5 GPIO_ACTIVE_LOW>; /* MMCD */
  615. bus-width = <4>;
  616. no-1-8-v;
  617. disable-wp;
  618. pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
  619. pinctrl-0 = <&pinctrl_usdhc1 &pinctrl_mmc_cd>;
  620. pinctrl-1 = <&pinctrl_usdhc1_100mhz &pinctrl_mmc_cd>;
  621. pinctrl-2 = <&pinctrl_usdhc1_200mhz &pinctrl_mmc_cd>;
  622. pinctrl-3 = <&pinctrl_usdhc1_sleep &pinctrl_mmc_cd_sleep>;
  623. vmmc-supply = <&reg_module_3v3>;
  624. vqmmc-supply = <&vgen3_reg>;
  625. status = "disabled";
  626. };
  627. /* eMMC */
  628. &usdhc3 {
  629. bus-width = <8>;
  630. no-1-8-v;
  631. non-removable;
  632. pinctrl-names = "default";
  633. pinctrl-0 = <&pinctrl_usdhc3>;
  634. vqmmc-supply = <&reg_module_3v3>;
  635. status = "okay";
  636. };
  637. &weim {
  638. pinctrl-names = "default";
  639. pinctrl-0 = <&pinctrl_weim_sram &pinctrl_weim_cs0
  640. &pinctrl_weim_cs1 &pinctrl_weim_cs2
  641. &pinctrl_weim_rdnwr &pinctrl_weim_npwe>;
  642. #address-cells = <2>;
  643. #size-cells = <1>;
  644. status = "disabled";
  645. };
  646. &iomuxc {
  647. pinctrl-names = "default";
  648. pinctrl-0 = <&pinctrl_usbh_oc_1>;
  649. /* Atmel MXT touchsceen + Capacitive Touch Adapter */
  650. /* NOTE: This pin group conflicts with pin groups
  651. * pinctrl_pwm1/pinctrl_pwm4. Don't use them simultaneously.
  652. */
  653. pinctrl_atmel_adap: atmeladaptergrp {
  654. fsl,pins = <
  655. MX6QDL_PAD_GPIO_9__GPIO1_IO09 0xb0b1 /* SODIMM 28 */
  656. MX6QDL_PAD_SD4_DAT2__GPIO2_IO10 0xb0b1 /* SODIMM 30 */
  657. >;
  658. };
  659. /* Atmel MXT touchsceen + boards with built-in Capacitive Touch Connector */
  660. /* NOTE: This pin group conflicts with pin groups pinctrl_weim_cs1 and
  661. * pinctrl_weim_cs2. Don't use them simultaneously.
  662. */
  663. pinctrl_atmel_conn: atmelconnectorgrp {
  664. fsl,pins = <
  665. MX6QDL_PAD_EIM_CS1__GPIO2_IO24 0xb0b1 /* SODIMM_107 */
  666. MX6QDL_PAD_SD2_DAT1__GPIO1_IO14 0xb0b1 /* SODIMM_106 */
  667. >;
  668. };
  669. pinctrl_audmux: audmuxgrp {
  670. fsl,pins = <
  671. MX6QDL_PAD_KEY_COL0__AUD5_TXC 0x130b0
  672. MX6QDL_PAD_KEY_ROW0__AUD5_TXD 0x130b0
  673. MX6QDL_PAD_KEY_COL1__AUD5_TXFS 0x130b0
  674. MX6QDL_PAD_KEY_ROW1__AUD5_RXD 0x130b0
  675. >;
  676. };
  677. pinctrl_cam_mclk: cammclkgrp {
  678. fsl,pins = <
  679. /* Parallel Camera CAM sys_mclk */
  680. MX6QDL_PAD_NANDF_CS2__CCM_CLKO2 0x00b0
  681. >;
  682. };
  683. /* CSI pins used as GPIOs */
  684. pinctrl_csi_gpio_1: csigpio1grp {
  685. fsl,pins = <
  686. MX6QDL_PAD_EIM_D18__GPIO3_IO18 0x1b0b0
  687. MX6QDL_PAD_EIM_A19__GPIO2_IO19 0x1b0b0
  688. MX6QDL_PAD_EIM_D29__GPIO3_IO29 0x130b0
  689. MX6QDL_PAD_EIM_A23__GPIO6_IO06 0x1b0b0
  690. MX6QDL_PAD_EIM_A20__GPIO2_IO18 0x1b0b0
  691. MX6QDL_PAD_EIM_A17__GPIO2_IO21 0x1b0b0
  692. MX6QDL_PAD_EIM_A18__GPIO2_IO20 0x1b0b0
  693. MX6QDL_PAD_EIM_EB3__GPIO2_IO31 0x1b0b0
  694. MX6QDL_PAD_EIM_D17__GPIO3_IO17 0x1b0b0
  695. MX6QDL_PAD_NANDF_CS2__GPIO6_IO15 0x1b0b0
  696. MX6QDL_PAD_SD2_CMD__GPIO1_IO11 0x1b0b0
  697. MX6QDL_PAD_SD2_DAT0__GPIO1_IO15 0x1b0b0
  698. >;
  699. };
  700. pinctrl_csi_gpio_2: csigpio2grp {
  701. fsl,pins = <
  702. MX6QDL_PAD_EIM_A24__GPIO5_IO04 0x1b0b0
  703. >;
  704. };
  705. pinctrl_ecspi4: ecspi4grp {
  706. fsl,pins = <
  707. /* SPI CS */
  708. MX6QDL_PAD_EIM_A25__GPIO5_IO02 0x000b1
  709. MX6QDL_PAD_EIM_D22__ECSPI4_MISO 0x100b1
  710. MX6QDL_PAD_EIM_D28__ECSPI4_MOSI 0x100b1
  711. MX6QDL_PAD_EIM_D21__ECSPI4_SCLK 0x100b1
  712. >;
  713. };
  714. pinctrl_enet: enetgrp {
  715. fsl,pins = <
  716. MX6QDL_PAD_ENET_CRS_DV__ENET_RX_EN 0x1b0b0
  717. MX6QDL_PAD_ENET_MDC__ENET_MDC 0x1b0b0
  718. MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x1b0b0
  719. MX6QDL_PAD_ENET_RX_ER__ENET_RX_ER 0x1b0b0
  720. MX6QDL_PAD_ENET_RXD0__ENET_RX_DATA0 0x1b0b0
  721. MX6QDL_PAD_ENET_RXD1__ENET_RX_DATA1 0x1b0b0
  722. MX6QDL_PAD_ENET_TX_EN__ENET_TX_EN 0x1b0b0
  723. MX6QDL_PAD_ENET_TXD0__ENET_TX_DATA0 0x1b0b0
  724. MX6QDL_PAD_ENET_TXD1__ENET_TX_DATA1 0x1b0b0
  725. MX6QDL_PAD_GPIO_16__ENET_REF_CLK ((1<<30) | 0x1b0b0)
  726. >;
  727. };
  728. pinctrl_flexcan1: flexcan1grp {
  729. fsl,pins = <
  730. MX6QDL_PAD_GPIO_7__FLEXCAN1_TX 0x1b0b0
  731. MX6QDL_PAD_GPIO_8__FLEXCAN1_RX 0x1b0b0
  732. >;
  733. };
  734. pinctrl_flexcan2: flexcan2grp {
  735. fsl,pins = <
  736. MX6QDL_PAD_KEY_COL4__FLEXCAN2_TX 0x1b0b0
  737. MX6QDL_PAD_KEY_ROW4__FLEXCAN2_RX 0x1b0b0
  738. >;
  739. };
  740. pinctrl_gpio_1: gpio1grp {
  741. fsl,pins = <
  742. MX6QDL_PAD_DI0_PIN4__GPIO4_IO20 0x1b0b0
  743. MX6QDL_PAD_EIM_D27__GPIO3_IO27 0x1b0b0
  744. MX6QDL_PAD_ENET_REF_CLK__GPIO1_IO23 0x1b0b0
  745. MX6QDL_PAD_NANDF_D3__GPIO2_IO03 0x1b0b0
  746. MX6QDL_PAD_NANDF_D4__GPIO2_IO04 0x1b0b0
  747. MX6QDL_PAD_NANDF_D6__GPIO2_IO06 0x1b0b0
  748. MX6QDL_PAD_SD4_DAT0__GPIO2_IO08 0x1b0b0
  749. MX6QDL_PAD_SD4_DAT3__GPIO2_IO11 0x1b0b0
  750. >;
  751. };
  752. pinctrl_gpio_2: gpio2grp {
  753. fsl,pins = <
  754. MX6QDL_PAD_GPIO_7__GPIO1_IO07 0x1b0b0
  755. MX6QDL_PAD_GPIO_8__GPIO1_IO08 0x1b0b0
  756. >;
  757. };
  758. pinctrl_gpio_bl_on: gpioblongrp {
  759. fsl,pins = <
  760. MX6QDL_PAD_EIM_D26__GPIO3_IO26 0x1b0b0
  761. >;
  762. };
  763. pinctrl_gpio_keys: gpiokeysgrp {
  764. fsl,pins = <
  765. MX6QDL_PAD_EIM_A16__GPIO2_IO22 0x130b0
  766. >;
  767. };
  768. pinctrl_hdmi_ddc: hdmiddcgrp {
  769. fsl,pins = <
  770. MX6QDL_PAD_KEY_COL3__HDMI_TX_DDC_SCL 0x4001b8b1
  771. MX6QDL_PAD_KEY_ROW3__HDMI_TX_DDC_SDA 0x4001b8b1
  772. >;
  773. };
  774. pinctrl_i2c2: i2c2grp {
  775. fsl,pins = <
  776. MX6QDL_PAD_EIM_D16__I2C2_SDA 0x4001b8b1
  777. MX6QDL_PAD_EIM_EB2__I2C2_SCL 0x4001b8b1
  778. >;
  779. };
  780. pinctrl_i2c2_gpio: i2c2gpiogrp {
  781. fsl,pins = <
  782. MX6QDL_PAD_EIM_D16__GPIO3_IO16 0x4001b8b1
  783. MX6QDL_PAD_EIM_EB2__GPIO2_IO30 0x4001b8b1
  784. >;
  785. };
  786. pinctrl_i2c3: i2c3grp {
  787. fsl,pins = <
  788. MX6QDL_PAD_GPIO_3__I2C3_SCL 0x4001b8b1
  789. MX6QDL_PAD_GPIO_6__I2C3_SDA 0x4001b8b1
  790. >;
  791. };
  792. pinctrl_i2c3_gpio: i2c3gpiogrp {
  793. fsl,pins = <
  794. MX6QDL_PAD_GPIO_3__GPIO1_IO03 0x4001b8b1
  795. MX6QDL_PAD_GPIO_6__GPIO1_IO06 0x4001b8b1
  796. >;
  797. };
  798. pinctrl_ipu1_csi0: ipu1csi0grp { /* Parallel Camera */
  799. fsl,pins = <
  800. MX6QDL_PAD_EIM_A17__IPU1_CSI1_DATA12 0xb0b1
  801. MX6QDL_PAD_EIM_A18__IPU1_CSI1_DATA13 0xb0b1
  802. MX6QDL_PAD_EIM_A19__IPU1_CSI1_DATA14 0xb0b1
  803. MX6QDL_PAD_EIM_A20__IPU1_CSI1_DATA15 0xb0b1
  804. MX6QDL_PAD_EIM_A21__IPU1_CSI1_DATA16 0xb0b1
  805. MX6QDL_PAD_EIM_A22__IPU1_CSI1_DATA17 0xb0b1
  806. MX6QDL_PAD_EIM_A23__IPU1_CSI1_DATA18 0xb0b1
  807. MX6QDL_PAD_EIM_A24__IPU1_CSI1_DATA19 0xb0b1
  808. MX6QDL_PAD_EIM_D17__IPU1_CSI1_PIXCLK 0xb0b1
  809. MX6QDL_PAD_EIM_EB3__IPU1_CSI1_HSYNC 0xb0b1
  810. MX6QDL_PAD_EIM_D29__IPU1_CSI1_VSYNC 0xb0b1
  811. /* Disable PWM pins on camera interface */
  812. MX6QDL_PAD_GPIO_1__GPIO1_IO01 0x40
  813. MX6QDL_PAD_SD4_DAT1__GPIO2_IO09 0x40
  814. >;
  815. };
  816. pinctrl_ipu1_lcdif: ipu1lcdifgrp {
  817. fsl,pins = <
  818. MX6QDL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK 0xa1
  819. MX6QDL_PAD_DI0_PIN15__IPU1_DI0_PIN15 0xa1
  820. MX6QDL_PAD_DI0_PIN2__IPU1_DI0_PIN02 0xa1
  821. MX6QDL_PAD_DI0_PIN3__IPU1_DI0_PIN03 0xa1
  822. MX6QDL_PAD_DISP0_DAT0__IPU1_DISP0_DATA00 0xa1
  823. MX6QDL_PAD_DISP0_DAT1__IPU1_DISP0_DATA01 0xa1
  824. MX6QDL_PAD_DISP0_DAT2__IPU1_DISP0_DATA02 0xa1
  825. MX6QDL_PAD_DISP0_DAT3__IPU1_DISP0_DATA03 0xa1
  826. MX6QDL_PAD_DISP0_DAT4__IPU1_DISP0_DATA04 0xa1
  827. MX6QDL_PAD_DISP0_DAT5__IPU1_DISP0_DATA05 0xa1
  828. MX6QDL_PAD_DISP0_DAT6__IPU1_DISP0_DATA06 0xa1
  829. MX6QDL_PAD_DISP0_DAT7__IPU1_DISP0_DATA07 0xa1
  830. MX6QDL_PAD_DISP0_DAT8__IPU1_DISP0_DATA08 0xa1
  831. MX6QDL_PAD_DISP0_DAT9__IPU1_DISP0_DATA09 0xa1
  832. MX6QDL_PAD_DISP0_DAT10__IPU1_DISP0_DATA10 0xa1
  833. MX6QDL_PAD_DISP0_DAT11__IPU1_DISP0_DATA11 0xa1
  834. MX6QDL_PAD_DISP0_DAT12__IPU1_DISP0_DATA12 0xa1
  835. MX6QDL_PAD_DISP0_DAT13__IPU1_DISP0_DATA13 0xa1
  836. MX6QDL_PAD_DISP0_DAT14__IPU1_DISP0_DATA14 0xa1
  837. MX6QDL_PAD_DISP0_DAT15__IPU1_DISP0_DATA15 0xa1
  838. MX6QDL_PAD_DISP0_DAT16__IPU1_DISP0_DATA16 0xa1
  839. MX6QDL_PAD_DISP0_DAT17__IPU1_DISP0_DATA17 0xa1
  840. >;
  841. };
  842. pinctrl_lvds_transceiver: lvdstxgrp {
  843. fsl,pins = <
  844. MX6QDL_PAD_EIM_WAIT__GPIO5_IO00 0x03030 /* SODIMM 95 */
  845. MX6QDL_PAD_GPIO_7__GPIO1_IO07 0x0b030 /* SODIMM 55 */
  846. MX6QDL_PAD_GPIO_8__GPIO1_IO08 0x03030 /* SODIMM 63 */
  847. MX6QDL_PAD_SD2_DAT3__GPIO1_IO12 0x03030 /* SODIMM 99 */
  848. >;
  849. };
  850. pinctrl_mic_gnd: micgndgrp {
  851. fsl,pins = <
  852. /* Controls Mic GND, PU or '1' pull Mic GND to GND */
  853. MX6QDL_PAD_RGMII_TD1__GPIO6_IO21 0x1b0b0
  854. >;
  855. };
  856. pinctrl_mmc_cd: mmccdgrp {
  857. fsl,pins = <
  858. MX6QDL_PAD_NANDF_D5__GPIO2_IO05 0x1b0b1
  859. >;
  860. };
  861. pinctrl_mmc_cd_sleep: mmccdslpgrp {
  862. fsl,pins = <
  863. MX6QDL_PAD_NANDF_D5__GPIO2_IO05 0x0
  864. >;
  865. };
  866. pinctrl_pwm1: pwm1grp {
  867. fsl,pins = <
  868. MX6QDL_PAD_GPIO_9__PWM1_OUT 0x1b0b1
  869. >;
  870. };
  871. pinctrl_pwm2: pwm2grp {
  872. fsl,pins = <
  873. MX6QDL_PAD_EIM_A21__GPIO2_IO17 0x00040
  874. MX6QDL_PAD_GPIO_1__PWM2_OUT 0x1b0b1
  875. >;
  876. };
  877. pinctrl_pwm3: pwm3grp {
  878. fsl,pins = <
  879. MX6QDL_PAD_EIM_A22__GPIO2_IO16 0x00040
  880. MX6QDL_PAD_SD4_DAT1__PWM3_OUT 0x1b0b1
  881. >;
  882. };
  883. pinctrl_pwm4: pwm4grp {
  884. fsl,pins = <
  885. MX6QDL_PAD_SD4_DAT2__PWM4_OUT 0x1b0b1
  886. >;
  887. };
  888. pinctrl_regulator_usbh_pwr: gpioregusbhpwrgrp {
  889. fsl,pins = <
  890. /* USBH_EN */
  891. MX6QDL_PAD_EIM_D31__GPIO3_IO31 0x0f058
  892. >;
  893. };
  894. pinctrl_sgtl5000: sgtl5000grp {
  895. fsl,pins = <
  896. /* SGTL5000 sys_mclk */
  897. MX6QDL_PAD_GPIO_0__CCM_CLKO1 0x000b0
  898. >;
  899. };
  900. pinctrl_spdif: spdifgrp {
  901. fsl,pins = <
  902. MX6QDL_PAD_GPIO_17__SPDIF_OUT 0x1b0b0
  903. >;
  904. };
  905. pinctrl_touch_int: gpiotouchintgrp {
  906. fsl,pins = <
  907. /* STMPE811 interrupt */
  908. MX6QDL_PAD_RGMII_TD0__GPIO6_IO20 0x1b0b0
  909. >;
  910. };
  911. pinctrl_uart1_dce: uart1dcegrp {
  912. fsl,pins = <
  913. MX6QDL_PAD_CSI0_DAT10__UART1_TX_DATA 0x1b0b1
  914. MX6QDL_PAD_CSI0_DAT11__UART1_RX_DATA 0x1b0b1
  915. >;
  916. };
  917. /* DTE mode */
  918. pinctrl_uart1_dte: uart1dtegrp {
  919. fsl,pins = <
  920. MX6QDL_PAD_CSI0_DAT10__UART1_RX_DATA 0x1b0b1
  921. MX6QDL_PAD_CSI0_DAT11__UART1_TX_DATA 0x1b0b1
  922. MX6QDL_PAD_EIM_D19__UART1_RTS_B 0x1b0b1
  923. MX6QDL_PAD_EIM_D20__UART1_CTS_B 0x1b0b1
  924. >;
  925. };
  926. /* Additional DTR, DSR, DCD */
  927. pinctrl_uart1_ctrl: uart1ctrlgrp {
  928. fsl,pins = <
  929. MX6QDL_PAD_EIM_D23__UART1_DCD_B 0x1b0b0
  930. MX6QDL_PAD_EIM_D24__UART1_DTR_B 0x1b0b0
  931. MX6QDL_PAD_EIM_D25__UART1_DSR_B 0x1b0b0
  932. >;
  933. };
  934. pinctrl_uart2_dte: uart2dtegrp {
  935. fsl,pins = <
  936. MX6QDL_PAD_SD4_DAT4__UART2_TX_DATA 0x1b0b1
  937. MX6QDL_PAD_SD4_DAT5__UART2_CTS_B 0x1b0b1
  938. MX6QDL_PAD_SD4_DAT6__UART2_RTS_B 0x1b0b1
  939. MX6QDL_PAD_SD4_DAT7__UART2_RX_DATA 0x1b0b1
  940. >;
  941. };
  942. pinctrl_uart3_dte: uart3dtegrp {
  943. fsl,pins = <
  944. MX6QDL_PAD_SD4_CLK__UART3_TX_DATA 0x1b0b1
  945. MX6QDL_PAD_SD4_CMD__UART3_RX_DATA 0x1b0b1
  946. >;
  947. };
  948. pinctrl_usbc_det: usbcdetgrp {
  949. fsl,pins = <
  950. /* USBC_DET */
  951. MX6QDL_PAD_GPIO_17__GPIO7_IO12 0x1b0b0
  952. /* USBC_DET_OVERWRITE */
  953. MX6QDL_PAD_RGMII_RXC__GPIO6_IO30 0x0f058
  954. /* USBC_DET_EN */
  955. MX6QDL_PAD_RGMII_TX_CTL__GPIO6_IO26 0x0f058
  956. >;
  957. };
  958. pinctrl_usbc_id_1: usbcid1grp {
  959. fsl,pins = <
  960. /* USBC_ID */
  961. MX6QDL_PAD_NANDF_D2__GPIO2_IO02 0x1b0b0
  962. >;
  963. };
  964. pinctrl_usbh_oc_1: usbhoc1grp {
  965. fsl,pins = <
  966. /* USBH_OC */
  967. MX6QDL_PAD_EIM_D30__GPIO3_IO30 0x1b0b0
  968. >;
  969. };
  970. pinctrl_usdhc1: usdhc1grp {
  971. fsl,pins = <
  972. MX6QDL_PAD_SD1_CMD__SD1_CMD 0x17071
  973. MX6QDL_PAD_SD1_CLK__SD1_CLK 0x10071
  974. MX6QDL_PAD_SD1_DAT0__SD1_DATA0 0x17071
  975. MX6QDL_PAD_SD1_DAT1__SD1_DATA1 0x17071
  976. MX6QDL_PAD_SD1_DAT2__SD1_DATA2 0x17071
  977. MX6QDL_PAD_SD1_DAT3__SD1_DATA3 0x17071
  978. >;
  979. };
  980. pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
  981. fsl,pins = <
  982. MX6QDL_PAD_SD1_CMD__SD1_CMD 0x170b1
  983. MX6QDL_PAD_SD1_CLK__SD1_CLK 0x100b1
  984. MX6QDL_PAD_SD1_DAT0__SD1_DATA0 0x170b1
  985. MX6QDL_PAD_SD1_DAT1__SD1_DATA1 0x170b1
  986. MX6QDL_PAD_SD1_DAT2__SD1_DATA2 0x170b1
  987. MX6QDL_PAD_SD1_DAT3__SD1_DATA3 0x170b1
  988. >;
  989. };
  990. pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
  991. fsl,pins = <
  992. MX6QDL_PAD_SD1_CMD__SD1_CMD 0x170f1
  993. MX6QDL_PAD_SD1_CLK__SD1_CLK 0x100f1
  994. MX6QDL_PAD_SD1_DAT0__SD1_DATA0 0x170f1
  995. MX6QDL_PAD_SD1_DAT1__SD1_DATA1 0x170f1
  996. MX6QDL_PAD_SD1_DAT2__SD1_DATA2 0x170f1
  997. MX6QDL_PAD_SD1_DAT3__SD1_DATA3 0x170f1
  998. >;
  999. };
  1000. /* avoid backfeeding with removed card power */
  1001. pinctrl_usdhc1_sleep: usdhc1sleepgrp {
  1002. fsl,pins = <
  1003. MX6QDL_PAD_SD1_CMD__SD1_CMD 0x3000
  1004. MX6QDL_PAD_SD1_CLK__SD1_CLK 0x3000
  1005. MX6QDL_PAD_SD1_DAT0__SD1_DATA0 0x3000
  1006. MX6QDL_PAD_SD1_DAT1__SD1_DATA1 0x3000
  1007. MX6QDL_PAD_SD1_DAT2__SD1_DATA2 0x3000
  1008. MX6QDL_PAD_SD1_DAT3__SD1_DATA3 0x3000
  1009. >;
  1010. };
  1011. pinctrl_usdhc3: usdhc3grp {
  1012. fsl,pins = <
  1013. MX6QDL_PAD_SD3_CMD__SD3_CMD 0x17059
  1014. MX6QDL_PAD_SD3_CLK__SD3_CLK 0x10059
  1015. MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17059
  1016. MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059
  1017. MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059
  1018. MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059
  1019. MX6QDL_PAD_SD3_DAT4__SD3_DATA4 0x17059
  1020. MX6QDL_PAD_SD3_DAT5__SD3_DATA5 0x17059
  1021. MX6QDL_PAD_SD3_DAT6__SD3_DATA6 0x17059
  1022. MX6QDL_PAD_SD3_DAT7__SD3_DATA7 0x17059
  1023. /* eMMC reset */
  1024. MX6QDL_PAD_SD3_RST__SD3_RESET 0x17059
  1025. >;
  1026. };
  1027. pinctrl_weim_cs0: weimcs0grp {
  1028. fsl,pins = <
  1029. /* nEXT_CS0 */
  1030. MX6QDL_PAD_EIM_CS0__EIM_CS0_B 0xb0b1
  1031. >;
  1032. };
  1033. pinctrl_weim_cs1: weimcs1grp {
  1034. fsl,pins = <
  1035. /* nEXT_CS1 */
  1036. MX6QDL_PAD_EIM_CS1__EIM_CS1_B 0xb0b1
  1037. >;
  1038. };
  1039. pinctrl_weim_cs2: weimcs2grp {
  1040. fsl,pins = <
  1041. /* nEXT_CS2 */
  1042. MX6QDL_PAD_SD2_DAT1__EIM_CS2_B 0xb0b1
  1043. >;
  1044. };
  1045. /* ADDRESS[16:18] [25] used as GPIO */
  1046. pinctrl_weim_gpio_1: weimgpio1grp {
  1047. fsl,pins = <
  1048. MX6QDL_PAD_DISP0_DAT23__GPIO5_IO17 0x1b0b0
  1049. MX6QDL_PAD_DISP0_DAT22__GPIO5_IO16 0x1b0b0
  1050. MX6QDL_PAD_DISP0_DAT21__GPIO5_IO15 0x1b0b0
  1051. MX6QDL_PAD_DISP0_DAT20__GPIO5_IO14 0x1b0b0
  1052. MX6QDL_PAD_DISP0_DAT19__GPIO5_IO13 0x1b0b0
  1053. MX6QDL_PAD_DISP0_DAT18__GPIO5_IO12 0x1b0b0
  1054. MX6QDL_PAD_KEY_COL2__GPIO4_IO10 0x1b0b0
  1055. MX6QDL_PAD_KEY_ROW4__GPIO4_IO15 0x1b0b0
  1056. MX6QDL_PAD_KEY_ROW2__GPIO4_IO11 0x1b0b0
  1057. MX6QDL_PAD_NANDF_D1__GPIO2_IO01 0x1b0b0
  1058. >;
  1059. };
  1060. /* ADDRESS[19:24] used as GPIO */
  1061. pinctrl_weim_gpio_2: weimgpio2grp {
  1062. fsl,pins = <
  1063. MX6QDL_PAD_DISP0_DAT18__GPIO5_IO12 0x1b0b0
  1064. MX6QDL_PAD_DISP0_DAT19__GPIO5_IO13 0x1b0b0
  1065. MX6QDL_PAD_DISP0_DAT20__GPIO5_IO14 0x1b0b0
  1066. MX6QDL_PAD_DISP0_DAT21__GPIO5_IO15 0x1b0b0
  1067. MX6QDL_PAD_DISP0_DAT22__GPIO5_IO16 0x1b0b0
  1068. MX6QDL_PAD_DISP0_DAT23__GPIO5_IO17 0x1b0b0
  1069. MX6QDL_PAD_KEY_COL2__GPIO4_IO10 0x1b0b0
  1070. MX6QDL_PAD_KEY_ROW2__GPIO4_IO11 0x1b0b0
  1071. MX6QDL_PAD_NANDF_D1__GPIO2_IO01 0x1b0b0
  1072. >;
  1073. };
  1074. /* DATA[16:31] used as GPIO */
  1075. pinctrl_weim_gpio_3: weimgpio3grp {
  1076. fsl,pins = <
  1077. MX6QDL_PAD_CSI0_MCLK__GPIO5_IO19 0x1b0b0
  1078. MX6QDL_PAD_CSI0_PIXCLK__GPIO5_IO18 0x1b0b0
  1079. MX6QDL_PAD_EIM_LBA__GPIO2_IO27 0x1b0b0
  1080. MX6QDL_PAD_EIM_BCLK__GPIO6_IO31 0x1b0b0
  1081. MX6QDL_PAD_GPIO_2__GPIO1_IO02 0x1b0b0
  1082. MX6QDL_PAD_GPIO_4__GPIO1_IO04 0x1b0b0
  1083. MX6QDL_PAD_GPIO_5__GPIO1_IO05 0x1b0b0
  1084. MX6QDL_PAD_GPIO_19__GPIO4_IO05 0x1b0b0
  1085. MX6QDL_PAD_NANDF_ALE__GPIO6_IO08 0x1b0b0
  1086. MX6QDL_PAD_NANDF_CS0__GPIO6_IO11 0x1b0b0
  1087. MX6QDL_PAD_NANDF_CS1__GPIO6_IO14 0x1b0b0
  1088. MX6QDL_PAD_NANDF_CS3__GPIO6_IO16 0x1b0b0
  1089. MX6QDL_PAD_NANDF_CLE__GPIO6_IO07 0x1b0b0
  1090. MX6QDL_PAD_NANDF_RB0__GPIO6_IO10 0x1b0b0
  1091. MX6QDL_PAD_NANDF_WP_B__GPIO6_IO09 0x1b0b0
  1092. >;
  1093. };
  1094. /* DQM[0:3] used as GPIO */
  1095. pinctrl_weim_gpio_4: weimgpio4grp {
  1096. fsl,pins = <
  1097. MX6QDL_PAD_EIM_EB0__GPIO2_IO28 0x1b0b0
  1098. MX6QDL_PAD_EIM_EB1__GPIO2_IO29 0x1b0b0
  1099. MX6QDL_PAD_NANDF_D0__GPIO2_IO00 0x1b0b0
  1100. MX6QDL_PAD_SD2_DAT2__GPIO1_IO13 0x1b0b0
  1101. >;
  1102. };
  1103. /* RDY used as GPIO */
  1104. pinctrl_weim_gpio_5: weimgpio5grp {
  1105. fsl,pins = <
  1106. MX6QDL_PAD_EIM_WAIT__GPIO5_IO00 0x1b0b0
  1107. >;
  1108. };
  1109. /* ADDRESS[16] DATA[30] used as GPIO */
  1110. pinctrl_weim_gpio_6: weimgpio6grp {
  1111. fsl,pins = <
  1112. MX6QDL_PAD_KEY_COL4__GPIO4_IO14 0x1b0b0
  1113. MX6QDL_PAD_KEY_ROW4__GPIO4_IO15 0x1b0b0
  1114. >;
  1115. };
  1116. pinctrl_weim_npwe: weimnpwegrp {
  1117. fsl,pins = <
  1118. MX6QDL_PAD_RGMII_TD2__GPIO6_IO22 0x130b0
  1119. MX6QDL_PAD_SD2_DAT3__GPIO1_IO12 0x0040
  1120. >;
  1121. };
  1122. pinctrl_weim_sram: weimsramgrp {
  1123. fsl,pins = <
  1124. /* Data */
  1125. MX6QDL_PAD_CSI0_DAT4__EIM_DATA02 0x1b0b0
  1126. MX6QDL_PAD_CSI0_DAT5__EIM_DATA03 0x1b0b0
  1127. MX6QDL_PAD_CSI0_DAT6__EIM_DATA04 0x1b0b0
  1128. MX6QDL_PAD_CSI0_DAT7__EIM_DATA05 0x1b0b0
  1129. MX6QDL_PAD_CSI0_DAT8__EIM_DATA06 0x1b0b0
  1130. MX6QDL_PAD_CSI0_DAT9__EIM_DATA07 0x1b0b0
  1131. MX6QDL_PAD_CSI0_DAT12__EIM_DATA08 0x1b0b0
  1132. MX6QDL_PAD_CSI0_DAT13__EIM_DATA09 0x1b0b0
  1133. MX6QDL_PAD_CSI0_DAT14__EIM_DATA10 0x1b0b0
  1134. MX6QDL_PAD_CSI0_DAT15__EIM_DATA11 0x1b0b0
  1135. MX6QDL_PAD_CSI0_DAT16__EIM_DATA12 0x1b0b0
  1136. MX6QDL_PAD_CSI0_DAT17__EIM_DATA13 0x1b0b0
  1137. MX6QDL_PAD_CSI0_DAT18__EIM_DATA14 0x1b0b0
  1138. MX6QDL_PAD_CSI0_DAT19__EIM_DATA15 0x1b0b0
  1139. MX6QDL_PAD_CSI0_DATA_EN__EIM_DATA00 0x1b0b0
  1140. MX6QDL_PAD_CSI0_VSYNC__EIM_DATA01 0x1b0b0
  1141. /* Address */
  1142. MX6QDL_PAD_EIM_DA0__EIM_AD00 0xb0b1
  1143. MX6QDL_PAD_EIM_DA1__EIM_AD01 0xb0b1
  1144. MX6QDL_PAD_EIM_DA2__EIM_AD02 0xb0b1
  1145. MX6QDL_PAD_EIM_DA3__EIM_AD03 0xb0b1
  1146. MX6QDL_PAD_EIM_DA4__EIM_AD04 0xb0b1
  1147. MX6QDL_PAD_EIM_DA5__EIM_AD05 0xb0b1
  1148. MX6QDL_PAD_EIM_DA6__EIM_AD06 0xb0b1
  1149. MX6QDL_PAD_EIM_DA7__EIM_AD07 0xb0b1
  1150. MX6QDL_PAD_EIM_DA8__EIM_AD08 0xb0b1
  1151. MX6QDL_PAD_EIM_DA9__EIM_AD09 0xb0b1
  1152. MX6QDL_PAD_EIM_DA10__EIM_AD10 0xb0b1
  1153. MX6QDL_PAD_EIM_DA11__EIM_AD11 0xb0b1
  1154. MX6QDL_PAD_EIM_DA12__EIM_AD12 0xb0b1
  1155. MX6QDL_PAD_EIM_DA13__EIM_AD13 0xb0b1
  1156. MX6QDL_PAD_EIM_DA14__EIM_AD14 0xb0b1
  1157. MX6QDL_PAD_EIM_DA15__EIM_AD15 0xb0b1
  1158. /* Ctrl */
  1159. MX6QDL_PAD_EIM_OE__EIM_OE_B 0xb0b1
  1160. MX6QDL_PAD_EIM_RW__EIM_RW 0xb0b1
  1161. >;
  1162. };
  1163. pinctrl_weim_rdnwr: weimrdnwrgrp {
  1164. fsl,pins = <
  1165. MX6QDL_PAD_RGMII_TD3__GPIO6_IO23 0x130b0
  1166. MX6QDL_PAD_SD2_CLK__GPIO1_IO10 0x0040
  1167. >;
  1168. };
  1169. };