imx6qdl-apalis.dtsi 29 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372
  1. // SPDX-License-Identifier: GPL-2.0-or-later 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 Apalis iMX6Q/D Module";
  11. compatible = "toradex,apalis_imx6q", "fsl,imx6q";
  12. /* Will be filled by the bootloader */
  13. memory@10000000 {
  14. device_type = "memory";
  15. reg = <0x10000000 0>;
  16. };
  17. backlight: backlight {
  18. compatible = "pwm-backlight";
  19. brightness-levels = <0 45 63 88 119 158 203 255>;
  20. default-brightness-level = <4>;
  21. enable-gpios = <&gpio3 13 GPIO_ACTIVE_HIGH>;
  22. pinctrl-names = "default";
  23. pinctrl-0 = <&pinctrl_gpio_bl_on>;
  24. power-supply = <&reg_module_3v3>;
  25. pwms = <&pwm4 0 5000000 PWM_POLARITY_INVERTED>;
  26. status = "disabled";
  27. };
  28. clk_ov5640_osc: clk-ov5640-osc {
  29. compatible = "fixed-clock";
  30. #clock-cells = <0>;
  31. clock-frequency = <24000000>;
  32. };
  33. gpio-keys {
  34. compatible = "gpio-keys";
  35. pinctrl-names = "default";
  36. pinctrl-0 = <&pinctrl_gpio_keys>;
  37. wakeup {
  38. debounce-interval = <10>;
  39. gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
  40. label = "Wake-Up";
  41. linux,code = <KEY_WAKEUP>;
  42. wakeup-source;
  43. };
  44. };
  45. lcd_display: disp0 {
  46. compatible = "fsl,imx-parallel-display";
  47. #address-cells = <1>;
  48. #size-cells = <0>;
  49. interface-pix-fmt = "rgb24";
  50. pinctrl-names = "default";
  51. pinctrl-0 = <&pinctrl_ipu1_lcdif>;
  52. status = "disabled";
  53. port@0 {
  54. reg = <0>;
  55. lcd_display_in: endpoint {
  56. remote-endpoint = <&ipu1_di1_disp1>;
  57. };
  58. };
  59. port@1 {
  60. reg = <1>;
  61. lcd_display_out: endpoint {
  62. remote-endpoint = <&lcd_panel_in>;
  63. };
  64. };
  65. };
  66. panel_dpi: panel-dpi {
  67. compatible = "edt,et057090dhu";
  68. backlight = <&backlight>;
  69. status = "disabled";
  70. port {
  71. lcd_panel_in: endpoint {
  72. remote-endpoint = <&lcd_display_out>;
  73. };
  74. };
  75. };
  76. panel_lvds: panel-lvds {
  77. compatible = "panel-lvds";
  78. backlight = <&backlight>;
  79. status = "disabled";
  80. port {
  81. lvds_panel_in: endpoint {
  82. remote-endpoint = <&lvds0_out>;
  83. };
  84. };
  85. };
  86. reg_module_3v3: regulator-module-3v3 {
  87. compatible = "regulator-fixed";
  88. regulator-always-on;
  89. regulator-max-microvolt = <3300000>;
  90. regulator-min-microvolt = <3300000>;
  91. regulator-name = "+V3.3";
  92. };
  93. reg_module_3v3_audio: regulator-module-3v3-audio {
  94. compatible = "regulator-fixed";
  95. regulator-always-on;
  96. regulator-max-microvolt = <3300000>;
  97. regulator-min-microvolt = <3300000>;
  98. regulator-name = "+V3.3_AUDIO";
  99. };
  100. reg_ov5640_1v8_d_o_vdd: regulator-ov5640-1v8-d-o-vdd {
  101. compatible = "regulator-fixed";
  102. regulator-always-on;
  103. regulator-max-microvolt = <1800000>;
  104. regulator-min-microvolt = <1800000>;
  105. regulator-name = "DOVDD/DVDD_1.8V";
  106. /* Note: The CSI module uses on-board 3.3V_SW supply */
  107. vin-supply = <&reg_module_3v3>;
  108. };
  109. reg_ov5640_2v8_a_vdd: regulator-ov5640-2v8-a-vdd {
  110. compatible = "regulator-fixed";
  111. regulator-always-on;
  112. regulator-max-microvolt = <2800000>;
  113. regulator-min-microvolt = <2800000>;
  114. regulator-name = "AVDD/AFVDD_2.8V";
  115. /* Note: The CSI module uses on-board 3.3V_SW supply */
  116. vin-supply = <&reg_module_3v3>;
  117. };
  118. reg_usb_otg_vbus: regulator-usb-otg-vbus {
  119. compatible = "regulator-fixed";
  120. enable-active-high;
  121. gpio = <&gpio3 22 GPIO_ACTIVE_HIGH>;
  122. pinctrl-names = "default";
  123. pinctrl-0 = <&pinctrl_regulator_usbotg_pwr>;
  124. regulator-max-microvolt = <5000000>;
  125. regulator-min-microvolt = <5000000>;
  126. regulator-name = "usb_otg_vbus";
  127. status = "disabled";
  128. };
  129. /* on module USB hub */
  130. reg_usb_host_vbus_hub: regulator-usb-host-vbus-hub {
  131. compatible = "regulator-fixed";
  132. enable-active-high;
  133. gpio = <&gpio3 28 GPIO_ACTIVE_HIGH>;
  134. pinctrl-names = "default";
  135. pinctrl-0 = <&pinctrl_regulator_usbhub_pwr>;
  136. regulator-max-microvolt = <5000000>;
  137. regulator-min-microvolt = <5000000>;
  138. regulator-name = "usb_host_vbus_hub";
  139. startup-delay-us = <2000>;
  140. status = "okay";
  141. };
  142. reg_usb_host_vbus: regulator-usb-host-vbus {
  143. compatible = "regulator-fixed";
  144. enable-active-high;
  145. gpio = <&gpio1 0 GPIO_ACTIVE_HIGH>;
  146. pinctrl-names = "default";
  147. pinctrl-0 = <&pinctrl_regulator_usbh_pwr>;
  148. regulator-max-microvolt = <5000000>;
  149. regulator-min-microvolt = <5000000>;
  150. regulator-name = "usb_host_vbus";
  151. vin-supply = <&reg_usb_host_vbus_hub>;
  152. status = "disabled";
  153. };
  154. sound {
  155. compatible = "fsl,imx-audio-sgtl5000";
  156. audio-codec = <&codec>;
  157. audio-routing =
  158. "LINE_IN", "Line In Jack",
  159. "MIC_IN", "Mic Jack",
  160. "Mic Jack", "Mic Bias",
  161. "Headphone Jack", "HP_OUT";
  162. model = "imx6q-apalis-sgtl5000";
  163. mux-ext-port = <4>;
  164. mux-int-port = <1>;
  165. ssi-controller = <&ssi1>;
  166. };
  167. sound_spdif: sound-spdif {
  168. compatible = "fsl,imx-audio-spdif";
  169. spdif-controller = <&spdif>;
  170. spdif-in;
  171. spdif-out;
  172. model = "imx-spdif";
  173. status = "disabled";
  174. };
  175. };
  176. &audmux {
  177. pinctrl-names = "default";
  178. pinctrl-0 = <&pinctrl_audmux>;
  179. status = "okay";
  180. };
  181. &can1 {
  182. pinctrl-names = "default", "sleep";
  183. pinctrl-0 = <&pinctrl_flexcan1_default>;
  184. pinctrl-1 = <&pinctrl_flexcan1_sleep>;
  185. status = "disabled";
  186. };
  187. &can2 {
  188. pinctrl-names = "default", "sleep";
  189. pinctrl-0 = <&pinctrl_flexcan2_default>;
  190. pinctrl-1 = <&pinctrl_flexcan2_sleep>;
  191. status = "disabled";
  192. };
  193. &clks {
  194. fsl,pmic-stby-poweroff;
  195. };
  196. /* Apalis SPI1 */
  197. &ecspi1 {
  198. cs-gpios = <&gpio5 25 GPIO_ACTIVE_LOW>;
  199. pinctrl-names = "default";
  200. pinctrl-0 = <&pinctrl_ecspi1>;
  201. status = "disabled";
  202. };
  203. /* Apalis SPI2 */
  204. &ecspi2 {
  205. cs-gpios = <&gpio2 26 GPIO_ACTIVE_LOW>;
  206. pinctrl-names = "default";
  207. pinctrl-0 = <&pinctrl_ecspi2>;
  208. status = "disabled";
  209. };
  210. &gpio1 {
  211. gpio-line-names = "MXM3_84",
  212. "MXM3_4",
  213. "MXM3_15/GPIO7",
  214. "MXM3_96",
  215. "MXM3_37",
  216. "",
  217. "MXM3_17/GPIO8",
  218. "MXM3_14",
  219. "MXM3_12",
  220. "MXM3_2",
  221. "MXM3_184",
  222. "MXM3_180",
  223. "MXM3_178",
  224. "MXM3_176",
  225. "MXM3_188",
  226. "MXM3_186",
  227. "MXM3_160",
  228. "MXM3_162",
  229. "MXM3_150",
  230. "MXM3_144",
  231. "MXM3_154",
  232. "MXM3_146",
  233. "",
  234. "",
  235. "MXM3_72";
  236. };
  237. &gpio2 {
  238. gpio-line-names = "MXM3_148",
  239. "MXM3_152",
  240. "MXM3_156",
  241. "MXM3_158",
  242. "MXM3_1/GPIO1",
  243. "MXM3_3/GPIO2",
  244. "MXM3_5/GPIO3",
  245. "MXM3_7/GPIO4",
  246. "MXM3_95",
  247. "MXM3_6",
  248. "MXM3_8",
  249. "MXM3_123",
  250. "MXM3_126",
  251. "MXM3_128",
  252. "MXM3_130",
  253. "MXM3_132",
  254. "MXM3_253",
  255. "MXM3_251",
  256. "MXM3_283",
  257. "MXM3_281",
  258. "MXM3_279",
  259. "MXM3_277",
  260. "MXM3_243",
  261. "MXM3_235",
  262. "MXM3_231",
  263. "MXM3_229",
  264. "MXM3_233",
  265. "MXM3_198",
  266. "MXM3_275",
  267. "MXM3_273",
  268. "MXM3_207",
  269. "MXM3_122";
  270. };
  271. &gpio3 {
  272. gpio-line-names = "MXM3_271",
  273. "MXM3_269",
  274. "MXM3_301",
  275. "MXM3_299",
  276. "MXM3_297",
  277. "MXM3_295",
  278. "MXM3_293",
  279. "MXM3_291",
  280. "MXM3_289",
  281. "MXM3_287",
  282. "MXM3_249",
  283. "MXM3_247",
  284. "MXM3_245",
  285. "MXM3_286",
  286. "MXM3_239",
  287. "MXM3_35",
  288. "MXM3_205",
  289. "MXM3_203",
  290. "MXM3_201",
  291. "MXM3_116",
  292. "MXM3_114",
  293. "MXM3_262",
  294. "MXM3_274",
  295. "MXM3_124",
  296. "MXM3_110",
  297. "MXM3_120",
  298. "MXM3_263",
  299. "MXM3_265",
  300. "",
  301. "MXM3_135",
  302. "MXM3_261",
  303. "MXM3_259";
  304. };
  305. &gpio4 {
  306. gpio-line-names = "",
  307. "",
  308. "",
  309. "",
  310. "",
  311. "MXM3_194",
  312. "MXM3_136",
  313. "MXM3_134",
  314. "MXM3_140",
  315. "MXM3_138",
  316. "",
  317. "MXM3_220",
  318. "",
  319. "",
  320. "MXM3_18",
  321. "MXM3_16",
  322. "",
  323. "",
  324. "MXM3_214",
  325. "MXM3_216",
  326. "MXM3_164";
  327. };
  328. &gpio5 {
  329. gpio-line-names = "MXM3_159",
  330. "",
  331. "",
  332. "",
  333. "MXM3_257",
  334. "",
  335. "",
  336. "",
  337. "",
  338. "",
  339. "MXM3_200",
  340. "MXM3_196",
  341. "MXM3_204",
  342. "MXM3_202",
  343. "",
  344. "",
  345. "",
  346. "",
  347. "MXM3_191",
  348. "MXM3_197",
  349. "MXM3_77",
  350. "MXM3_195",
  351. "MXM3_221",
  352. "MXM3_225",
  353. "MXM3_223",
  354. "MXM3_227",
  355. "MXM3_209",
  356. "MXM3_211",
  357. "MXM3_118",
  358. "MXM3_112",
  359. "MXM3_187",
  360. "MXM3_185";
  361. };
  362. &gpio6 {
  363. gpio-line-names = "MXM3_183",
  364. "MXM3_181",
  365. "MXM3_179",
  366. "MXM3_177",
  367. "MXM3_175",
  368. "MXM3_173",
  369. "MXM3_255",
  370. "MXM3_83",
  371. "MXM3_91",
  372. "MXM3_13/GPIO6",
  373. "MXM3_11/GPIO5",
  374. "MXM3_79",
  375. "",
  376. "",
  377. "MXM3_190",
  378. "MXM3_193",
  379. "MXM3_89";
  380. };
  381. &gpio7 {
  382. gpio-line-names = "",
  383. "",
  384. "",
  385. "",
  386. "",
  387. "",
  388. "",
  389. "",
  390. "",
  391. "MXM3_99",
  392. "MXM3_85",
  393. "MXM3_217",
  394. "MXM3_215";
  395. };
  396. &gpr {
  397. ipu1_csi0_mux {
  398. #address-cells = <1>;
  399. #size-cells = <0>;
  400. status = "disabled";
  401. port@1 {
  402. reg = <1>;
  403. ipu1_csi0_mux_from_parallel_sensor: endpoint {
  404. remote-endpoint = <&adv7280_to_ipu1_csi0_mux>;
  405. };
  406. };
  407. };
  408. };
  409. &fec {
  410. pinctrl-names = "default";
  411. pinctrl-0 = <&pinctrl_enet>;
  412. phy-mode = "rgmii-id";
  413. phy-handle = <&ethphy>;
  414. phy-reset-duration = <10>;
  415. phy-reset-gpios = <&gpio1 25 GPIO_ACTIVE_LOW>;
  416. status = "okay";
  417. mdio {
  418. #address-cells = <1>;
  419. #size-cells = <0>;
  420. ethphy: ethernet-phy@7 {
  421. interrupt-parent = <&gpio1>;
  422. interrupts = <30 IRQ_TYPE_LEVEL_LOW>;
  423. reg = <7>;
  424. };
  425. };
  426. };
  427. &hdmi {
  428. pinctrl-names = "default";
  429. pinctrl-0 = <&pinctrl_hdmi_ddc &pinctrl_hdmi_cec>;
  430. status = "disabled";
  431. };
  432. /* I2C1_SDA/SCL on MXM3 209/211 (e.g. RTC on carrier board) */
  433. &i2c1 {
  434. clock-frequency = <100000>;
  435. pinctrl-names = "default", "gpio";
  436. pinctrl-0 = <&pinctrl_i2c1>;
  437. pinctrl-1 = <&pinctrl_i2c1_gpio>;
  438. scl-gpios = <&gpio5 27 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  439. sda-gpios = <&gpio5 26 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  440. status = "disabled";
  441. atmel_mxt_ts: touchscreen@4a {
  442. compatible = "atmel,maxtouch";
  443. /* These GPIOs are muxed with the iomuxc node */
  444. interrupt-parent = <&gpio6>;
  445. interrupts = <10 IRQ_TYPE_EDGE_FALLING>; /* MXM3_11 */
  446. reg = <0x4a>;
  447. reset-gpios = <&gpio6 9 GPIO_ACTIVE_LOW>; /* MXM3_13 */
  448. status = "disabled";
  449. };
  450. };
  451. /*
  452. * PWR_I2C: power I2C to audio codec, PMIC, temperature sensor and
  453. * touch screen controller
  454. */
  455. &i2c2 {
  456. clock-frequency = <100000>;
  457. pinctrl-names = "default", "gpio";
  458. pinctrl-0 = <&pinctrl_i2c2>;
  459. pinctrl-1 = <&pinctrl_i2c2_gpio>;
  460. scl-gpios = <&gpio4 12 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  461. sda-gpios = <&gpio4 13 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  462. status = "okay";
  463. pmic: pmic@8 {
  464. compatible = "fsl,pfuze100";
  465. fsl,pmic-stby-poweroff;
  466. reg = <0x08>;
  467. regulators {
  468. sw1a_reg: sw1ab {
  469. regulator-always-on;
  470. regulator-boot-on;
  471. regulator-max-microvolt = <1875000>;
  472. regulator-min-microvolt = <300000>;
  473. regulator-ramp-delay = <6250>;
  474. };
  475. sw1c_reg: sw1c {
  476. regulator-always-on;
  477. regulator-boot-on;
  478. regulator-max-microvolt = <1875000>;
  479. regulator-min-microvolt = <300000>;
  480. regulator-ramp-delay = <6250>;
  481. };
  482. sw3a_reg: sw3a {
  483. regulator-always-on;
  484. regulator-boot-on;
  485. regulator-max-microvolt = <1975000>;
  486. regulator-min-microvolt = <400000>;
  487. };
  488. swbst_reg: swbst {
  489. regulator-always-on;
  490. regulator-boot-on;
  491. regulator-max-microvolt = <5150000>;
  492. regulator-min-microvolt = <5000000>;
  493. };
  494. snvs_reg: vsnvs {
  495. regulator-always-on;
  496. regulator-boot-on;
  497. regulator-max-microvolt = <3000000>;
  498. regulator-min-microvolt = <1000000>;
  499. };
  500. vref_reg: vrefddr {
  501. regulator-always-on;
  502. regulator-boot-on;
  503. };
  504. vgen1_reg: vgen1 {
  505. regulator-always-on;
  506. regulator-boot-on;
  507. regulator-max-microvolt = <1550000>;
  508. regulator-min-microvolt = <800000>;
  509. };
  510. vgen2_reg: vgen2 {
  511. regulator-always-on;
  512. regulator-boot-on;
  513. regulator-max-microvolt = <1550000>;
  514. regulator-min-microvolt = <800000>;
  515. };
  516. vgen3_reg: vgen3 {
  517. regulator-always-on;
  518. regulator-boot-on;
  519. regulator-max-microvolt = <3300000>;
  520. regulator-min-microvolt = <1800000>;
  521. };
  522. vgen4_reg: vgen4 {
  523. regulator-always-on;
  524. regulator-boot-on;
  525. regulator-max-microvolt = <1800000>;
  526. regulator-min-microvolt = <1800000>;
  527. };
  528. vgen5_reg: vgen5 {
  529. regulator-always-on;
  530. regulator-boot-on;
  531. regulator-max-microvolt = <3300000>;
  532. regulator-min-microvolt = <1800000>;
  533. };
  534. vgen6_reg: vgen6 {
  535. regulator-always-on;
  536. regulator-boot-on;
  537. regulator-max-microvolt = <3300000>;
  538. regulator-min-microvolt = <1800000>;
  539. };
  540. };
  541. };
  542. codec: sgtl5000@a {
  543. compatible = "fsl,sgtl5000";
  544. #sound-dai-cells = <0>;
  545. clocks = <&clks IMX6QDL_CLK_CKO>;
  546. pinctrl-names = "default";
  547. pinctrl-0 = <&pinctrl_sgtl5000>;
  548. reg = <0x0a>;
  549. VDDA-supply = <&reg_module_3v3_audio>;
  550. VDDIO-supply = <&reg_module_3v3>;
  551. VDDD-supply = <&vgen4_reg>;
  552. };
  553. /* STMPE811 touch screen controller */
  554. stmpe811@41 {
  555. compatible = "st,stmpe811";
  556. blocks = <0x5>;
  557. id = <0>;
  558. interrupts = <10 IRQ_TYPE_LEVEL_LOW>;
  559. interrupt-controller;
  560. interrupt-parent = <&gpio4>;
  561. irq-trigger = <0x1>;
  562. pinctrl-names = "default";
  563. pinctrl-0 = <&pinctrl_touch_int>;
  564. reg = <0x41>;
  565. /* 3.25 MHz ADC clock speed */
  566. st,adc-freq = <1>;
  567. /* 12-bit ADC */
  568. st,mod-12b = <1>;
  569. /* internal ADC reference */
  570. st,ref-sel = <0>;
  571. /* ADC conversion time: 80 clocks */
  572. st,sample-time = <4>;
  573. stmpe_ts: stmpe_touchscreen {
  574. compatible = "st,stmpe-ts";
  575. /* 8 sample average control */
  576. st,ave-ctrl = <3>;
  577. /* 7 length fractional part in z */
  578. st,fraction-z = <7>;
  579. /*
  580. * 50 mA typical 80 mA max touchscreen drivers
  581. * current limit value
  582. */
  583. st,i-drive = <1>;
  584. /* 1 ms panel driver settling time */
  585. st,settling = <3>;
  586. /* 5 ms touch detect interrupt delay */
  587. st,touch-det-delay = <5>;
  588. status = "disabled";
  589. };
  590. stmpe_adc: stmpe_adc {
  591. compatible = "st,stmpe-adc";
  592. #io-channel-cells = <1>;
  593. /* forbid to use ADC channels 3-0 (touch) */
  594. st,norequest-mask = <0x0F>;
  595. };
  596. };
  597. };
  598. /*
  599. * I2C3_SDA/SCL (CAM) on MXM3 pin 201/203 (e.g. camera sensor on carrier
  600. * board)
  601. */
  602. &i2c3 {
  603. clock-frequency = <100000>;
  604. pinctrl-names = "default", "gpio";
  605. pinctrl-0 = <&pinctrl_i2c3>;
  606. pinctrl-1 = <&pinctrl_i2c3_gpio>;
  607. scl-gpios = <&gpio3 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  608. sda-gpios = <&gpio3 18 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  609. status = "disabled";
  610. adv_7280: adv7280@21 {
  611. compatible = "adi,adv7280";
  612. adv,force-bt656-4;
  613. pinctrl-names = "default";
  614. pinctrl-0 = <&pinctrl_ipu1_csi0>;
  615. reg = <0x21>;
  616. status = "disabled";
  617. port {
  618. adv7280_to_ipu1_csi0_mux: endpoint {
  619. bus-width = <8>;
  620. remote-endpoint = <&ipu1_csi0_mux_from_parallel_sensor>;
  621. };
  622. };
  623. };
  624. ov5640_csi_cam: ov5640_mipi@3c {
  625. compatible = "ovti,ov5640";
  626. AVDD-supply = <&reg_ov5640_2v8_a_vdd>;
  627. DOVDD-supply = <&reg_ov5640_1v8_d_o_vdd>;
  628. DVDD-supply = <&reg_ov5640_1v8_d_o_vdd>;
  629. clock-names = "xclk";
  630. clocks = <&clks IMX6QDL_CLK_CKO2>;
  631. pinctrl-names = "default";
  632. pinctrl-0 = <&pinctrl_cam_mclk>;
  633. /* These GPIOs are muxed with the iomuxc node */
  634. powerdown-gpios = <&gpio2 5 GPIO_ACTIVE_HIGH>;
  635. reg = <0x3c>;
  636. reset-gpios = <&gpio2 4 GPIO_ACTIVE_LOW>;
  637. status = "disabled";
  638. port {
  639. ov5640_to_mipi_csi2: endpoint {
  640. clock-lanes = <0>;
  641. data-lanes = <1 2>;
  642. remote-endpoint = <&mipi_csi_from_ov5640>;
  643. };
  644. };
  645. };
  646. };
  647. &ipu1_di1_disp1 {
  648. remote-endpoint = <&lcd_display_in>;
  649. };
  650. &ldb {
  651. lvds-channel@0 {
  652. port@4 {
  653. reg = <4>;
  654. lvds0_out: endpoint {
  655. remote-endpoint = <&lvds_panel_in>;
  656. };
  657. };
  658. };
  659. lvds-channel@1 {
  660. fsl,data-mapping = "spwg";
  661. fsl,data-width = <18>;
  662. port@4 {
  663. reg = <4>;
  664. lvds1_out: endpoint {
  665. };
  666. };
  667. };
  668. };
  669. &mipi_csi {
  670. #address-cells = <1>;
  671. #size-cells = <0>;
  672. status = "disabled";
  673. port@0 {
  674. reg = <0>;
  675. mipi_csi_from_ov5640: endpoint {
  676. clock-lanes = <0>;
  677. data-lanes = <1 2>;
  678. remote-endpoint = <&ov5640_to_mipi_csi2>;
  679. };
  680. };
  681. };
  682. &pwm1 {
  683. pinctrl-names = "default";
  684. pinctrl-0 = <&pinctrl_pwm1>;
  685. status = "disabled";
  686. };
  687. &pwm2 {
  688. pinctrl-names = "default";
  689. pinctrl-0 = <&pinctrl_pwm2>;
  690. status = "disabled";
  691. };
  692. &pwm3 {
  693. pinctrl-names = "default";
  694. pinctrl-0 = <&pinctrl_pwm3>;
  695. status = "disabled";
  696. };
  697. &pwm4 {
  698. pinctrl-names = "default";
  699. pinctrl-0 = <&pinctrl_pwm4>;
  700. status = "disabled";
  701. };
  702. &spdif {
  703. pinctrl-names = "default";
  704. pinctrl-0 = <&pinctrl_spdif>;
  705. status = "disabled";
  706. };
  707. &ssi1 {
  708. status = "okay";
  709. };
  710. &uart1 {
  711. fsl,dte-mode;
  712. pinctrl-names = "default";
  713. pinctrl-0 = <&pinctrl_uart1_dte &pinctrl_uart1_ctrl>;
  714. uart-has-rtscts;
  715. status = "disabled";
  716. };
  717. &uart2 {
  718. fsl,dte-mode;
  719. pinctrl-names = "default";
  720. pinctrl-0 = <&pinctrl_uart2_dte>;
  721. uart-has-rtscts;
  722. status = "disabled";
  723. };
  724. &uart4 {
  725. fsl,dte-mode;
  726. pinctrl-names = "default";
  727. pinctrl-0 = <&pinctrl_uart4_dte>;
  728. status = "disabled";
  729. };
  730. &uart5 {
  731. fsl,dte-mode;
  732. pinctrl-names = "default";
  733. pinctrl-0 = <&pinctrl_uart5_dte>;
  734. status = "disabled";
  735. };
  736. &usbotg {
  737. disable-over-current;
  738. pinctrl-names = "default";
  739. pinctrl-0 = <&pinctrl_usbotg>;
  740. status = "disabled";
  741. };
  742. /* MMC1 */
  743. &usdhc1 {
  744. bus-width = <8>;
  745. cd-gpios = <&gpio4 20 GPIO_ACTIVE_LOW>;
  746. disable-wp;
  747. no-1-8-v;
  748. pinctrl-names = "default";
  749. pinctrl-0 = <&pinctrl_usdhc1_4bit &pinctrl_usdhc1_8bit &pinctrl_mmc_cd>;
  750. vqmmc-supply = <&reg_module_3v3>;
  751. status = "disabled";
  752. };
  753. /* SD1 */
  754. &usdhc2 {
  755. bus-width = <4>;
  756. disable-wp;
  757. no-1-8-v;
  758. pinctrl-names = "default";
  759. pinctrl-0 = <&pinctrl_usdhc2>;
  760. vqmmc-supply = <&reg_module_3v3>;
  761. status = "disabled";
  762. };
  763. /* eMMC */
  764. &usdhc3 {
  765. bus-width = <8>;
  766. no-1-8-v;
  767. non-removable;
  768. pinctrl-names = "default";
  769. pinctrl-0 = <&pinctrl_usdhc3>;
  770. vqmmc-supply = <&reg_module_3v3>;
  771. status = "okay";
  772. };
  773. &weim {
  774. status = "disabled";
  775. };
  776. &iomuxc {
  777. /* Mux the Apalis GPIOs */
  778. pinctrl-names = "default";
  779. pinctrl-0 = <&pinctrl_apalis_gpio1 &pinctrl_apalis_gpio2
  780. &pinctrl_apalis_gpio3 &pinctrl_apalis_gpio4
  781. &pinctrl_apalis_gpio5 &pinctrl_apalis_gpio6
  782. &pinctrl_apalis_gpio7 &pinctrl_apalis_gpio8
  783. >;
  784. pinctrl_apalis_gpio1: apalisgpio1grp {
  785. fsl,pins = <
  786. MX6QDL_PAD_NANDF_D4__GPIO2_IO04 0x130b0
  787. >;
  788. };
  789. pinctrl_apalis_gpio2: apalisgpio2grp {
  790. fsl,pins = <
  791. MX6QDL_PAD_NANDF_D5__GPIO2_IO05 0x130b0
  792. >;
  793. };
  794. pinctrl_apalis_gpio3: apalisgpio3grp {
  795. fsl,pins = <
  796. MX6QDL_PAD_NANDF_D6__GPIO2_IO06 0x130b0
  797. >;
  798. };
  799. pinctrl_apalis_gpio4: apalisgpio4grp {
  800. fsl,pins = <
  801. MX6QDL_PAD_NANDF_D7__GPIO2_IO07 0x130b0
  802. >;
  803. };
  804. pinctrl_apalis_gpio5: apalisgpio5grp {
  805. fsl,pins = <
  806. MX6QDL_PAD_NANDF_RB0__GPIO6_IO10 0x130b0
  807. >;
  808. };
  809. pinctrl_apalis_gpio6: apalisgpio6grp {
  810. fsl,pins = <
  811. MX6QDL_PAD_NANDF_WP_B__GPIO6_IO09 0x130b0
  812. >;
  813. };
  814. pinctrl_apalis_gpio7: apalisgpio7grp {
  815. fsl,pins = <
  816. MX6QDL_PAD_GPIO_2__GPIO1_IO02 0x130b0
  817. >;
  818. };
  819. pinctrl_apalis_gpio8: apalisgpio8grp {
  820. fsl,pins = <
  821. MX6QDL_PAD_GPIO_6__GPIO1_IO06 0x130b0
  822. >;
  823. };
  824. pinctrl_audmux: audmuxgrp {
  825. fsl,pins = <
  826. MX6QDL_PAD_DISP0_DAT20__AUD4_TXC 0x130b0
  827. MX6QDL_PAD_DISP0_DAT21__AUD4_TXD 0x130b0
  828. MX6QDL_PAD_DISP0_DAT22__AUD4_TXFS 0x130b0
  829. MX6QDL_PAD_DISP0_DAT23__AUD4_RXD 0x130b0
  830. >;
  831. };
  832. pinctrl_cam_mclk: cammclkgrp {
  833. fsl,pins = <
  834. /* CAM sys_mclk */
  835. MX6QDL_PAD_NANDF_CS2__CCM_CLKO2 0x00b0
  836. >;
  837. };
  838. pinctrl_ecspi1: ecspi1grp {
  839. fsl,pins = <
  840. MX6QDL_PAD_CSI0_DAT6__ECSPI1_MISO 0x100b1
  841. MX6QDL_PAD_CSI0_DAT5__ECSPI1_MOSI 0x100b1
  842. MX6QDL_PAD_CSI0_DAT4__ECSPI1_SCLK 0x100b1
  843. /* SPI1 cs */
  844. MX6QDL_PAD_CSI0_DAT7__GPIO5_IO25 0x000b1
  845. >;
  846. };
  847. pinctrl_ecspi2: ecspi2grp {
  848. fsl,pins = <
  849. MX6QDL_PAD_EIM_OE__ECSPI2_MISO 0x100b1
  850. MX6QDL_PAD_EIM_CS1__ECSPI2_MOSI 0x100b1
  851. MX6QDL_PAD_EIM_CS0__ECSPI2_SCLK 0x100b1
  852. /* SPI2 cs */
  853. MX6QDL_PAD_EIM_RW__GPIO2_IO26 0x000b1
  854. >;
  855. };
  856. pinctrl_enet: enetgrp {
  857. fsl,pins = <
  858. MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x100b0
  859. MX6QDL_PAD_ENET_MDC__ENET_MDC 0x100b0
  860. MX6QDL_PAD_RGMII_TXC__RGMII_TXC 0x10030
  861. MX6QDL_PAD_RGMII_TD0__RGMII_TD0 0x10030
  862. MX6QDL_PAD_RGMII_TD1__RGMII_TD1 0x10030
  863. MX6QDL_PAD_RGMII_TD2__RGMII_TD2 0x10030
  864. MX6QDL_PAD_RGMII_TD3__RGMII_TD3 0x10030
  865. MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x10030
  866. MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK 0x100b0
  867. MX6QDL_PAD_RGMII_RXC__RGMII_RXC 0x1b030
  868. MX6QDL_PAD_RGMII_RD0__RGMII_RD0 0x1b030
  869. MX6QDL_PAD_RGMII_RD1__RGMII_RD1 0x1b030
  870. MX6QDL_PAD_RGMII_RD2__RGMII_RD2 0x1b030
  871. MX6QDL_PAD_RGMII_RD3__RGMII_RD3 0x1b030
  872. MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b030
  873. /* Ethernet PHY reset */
  874. MX6QDL_PAD_ENET_CRS_DV__GPIO1_IO25 0x000b0
  875. /* Ethernet PHY interrupt */
  876. MX6QDL_PAD_ENET_TXD0__GPIO1_IO30 0x000b1
  877. >;
  878. };
  879. pinctrl_flexcan1_default: flexcan1defgrp {
  880. fsl,pins = <
  881. MX6QDL_PAD_GPIO_7__FLEXCAN1_TX 0x1b0b0
  882. MX6QDL_PAD_GPIO_8__FLEXCAN1_RX 0x1b0b0
  883. >;
  884. };
  885. pinctrl_flexcan1_sleep: flexcan1slpgrp {
  886. fsl,pins = <
  887. MX6QDL_PAD_GPIO_7__GPIO1_IO07 0x0
  888. MX6QDL_PAD_GPIO_8__GPIO1_IO08 0x0
  889. >;
  890. };
  891. pinctrl_flexcan2_default: flexcan2defgrp {
  892. fsl,pins = <
  893. MX6QDL_PAD_KEY_COL4__FLEXCAN2_TX 0x1b0b0
  894. MX6QDL_PAD_KEY_ROW4__FLEXCAN2_RX 0x1b0b0
  895. >;
  896. };
  897. pinctrl_flexcan2_sleep: flexcan2slpgrp {
  898. fsl,pins = <
  899. MX6QDL_PAD_KEY_COL4__GPIO4_IO14 0x0
  900. MX6QDL_PAD_KEY_ROW4__GPIO4_IO15 0x0
  901. >;
  902. };
  903. pinctrl_gpio_bl_on: gpioblongrp {
  904. fsl,pins = <
  905. MX6QDL_PAD_EIM_DA13__GPIO3_IO13 0x1b0b0
  906. >;
  907. };
  908. pinctrl_gpio_keys: gpio1io04grp {
  909. fsl,pins = <
  910. /* Power button */
  911. MX6QDL_PAD_GPIO_4__GPIO1_IO04 0x1b0b0
  912. >;
  913. };
  914. pinctrl_hdmi_cec: hdmicecgrp {
  915. fsl,pins = <
  916. MX6QDL_PAD_KEY_ROW2__HDMI_TX_CEC_LINE 0x1f8b0
  917. >;
  918. };
  919. pinctrl_hdmi_ddc: hdmiddcgrp {
  920. fsl,pins = <
  921. MX6QDL_PAD_EIM_EB2__HDMI_TX_DDC_SCL 0x4001b8b1
  922. MX6QDL_PAD_EIM_D16__HDMI_TX_DDC_SDA 0x4001b8b1
  923. >;
  924. };
  925. pinctrl_i2c1: i2c1grp {
  926. fsl,pins = <
  927. MX6QDL_PAD_CSI0_DAT8__I2C1_SDA 0x4001b8b1
  928. MX6QDL_PAD_CSI0_DAT9__I2C1_SCL 0x4001b8b1
  929. >;
  930. };
  931. pinctrl_i2c1_gpio: i2c1gpiogrp {
  932. fsl,pins = <
  933. MX6QDL_PAD_CSI0_DAT8__GPIO5_IO26 0x4001b8b1
  934. MX6QDL_PAD_CSI0_DAT9__GPIO5_IO27 0x4001b8b1
  935. >;
  936. };
  937. pinctrl_i2c2: i2c2grp {
  938. fsl,pins = <
  939. MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b8b1
  940. MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b8b1
  941. >;
  942. };
  943. pinctrl_i2c2_gpio: i2c2gpiogrp {
  944. fsl,pins = <
  945. MX6QDL_PAD_KEY_COL3__GPIO4_IO12 0x4001b8b1
  946. MX6QDL_PAD_KEY_ROW3__GPIO4_IO13 0x4001b8b1
  947. >;
  948. };
  949. pinctrl_i2c3: i2c3grp {
  950. fsl,pins = <
  951. MX6QDL_PAD_EIM_D17__I2C3_SCL 0x4001b8b1
  952. MX6QDL_PAD_EIM_D18__I2C3_SDA 0x4001b8b1
  953. >;
  954. };
  955. pinctrl_i2c3_gpio: i2c3gpiogrp {
  956. fsl,pins = <
  957. MX6QDL_PAD_EIM_D17__GPIO3_IO17 0x4001b8b1
  958. MX6QDL_PAD_EIM_D18__GPIO3_IO18 0x4001b8b1
  959. >;
  960. };
  961. pinctrl_ipu1_csi0: ipu1csi0grp { /* parallel camera */
  962. fsl,pins = <
  963. MX6QDL_PAD_CSI0_DAT12__IPU1_CSI0_DATA12 0xb0b1
  964. MX6QDL_PAD_CSI0_DAT13__IPU1_CSI0_DATA13 0xb0b1
  965. MX6QDL_PAD_CSI0_DAT14__IPU1_CSI0_DATA14 0xb0b1
  966. MX6QDL_PAD_CSI0_DAT15__IPU1_CSI0_DATA15 0xb0b1
  967. MX6QDL_PAD_CSI0_DAT16__IPU1_CSI0_DATA16 0xb0b1
  968. MX6QDL_PAD_CSI0_DAT17__IPU1_CSI0_DATA17 0xb0b1
  969. MX6QDL_PAD_CSI0_DAT18__IPU1_CSI0_DATA18 0xb0b1
  970. MX6QDL_PAD_CSI0_DAT19__IPU1_CSI0_DATA19 0xb0b1
  971. MX6QDL_PAD_CSI0_PIXCLK__IPU1_CSI0_PIXCLK 0xb0b1
  972. MX6QDL_PAD_CSI0_MCLK__IPU1_CSI0_HSYNC 0xb0b1
  973. MX6QDL_PAD_CSI0_VSYNC__IPU1_CSI0_VSYNC 0xb0b1
  974. >;
  975. };
  976. pinctrl_ipu1_lcdif: ipu1lcdifgrp {
  977. fsl,pins = <
  978. MX6QDL_PAD_EIM_A16__IPU1_DI1_DISP_CLK 0x61
  979. /* DE */
  980. MX6QDL_PAD_EIM_DA10__IPU1_DI1_PIN15 0x61
  981. /* HSync */
  982. MX6QDL_PAD_EIM_DA11__IPU1_DI1_PIN02 0x61
  983. /* VSync */
  984. MX6QDL_PAD_EIM_DA12__IPU1_DI1_PIN03 0x61
  985. MX6QDL_PAD_EIM_DA9__IPU1_DISP1_DATA00 0x61
  986. MX6QDL_PAD_EIM_DA8__IPU1_DISP1_DATA01 0x61
  987. MX6QDL_PAD_EIM_DA7__IPU1_DISP1_DATA02 0x61
  988. MX6QDL_PAD_EIM_DA6__IPU1_DISP1_DATA03 0x61
  989. MX6QDL_PAD_EIM_DA5__IPU1_DISP1_DATA04 0x61
  990. MX6QDL_PAD_EIM_DA4__IPU1_DISP1_DATA05 0x61
  991. MX6QDL_PAD_EIM_DA3__IPU1_DISP1_DATA06 0x61
  992. MX6QDL_PAD_EIM_DA2__IPU1_DISP1_DATA07 0x61
  993. MX6QDL_PAD_EIM_DA1__IPU1_DISP1_DATA08 0x61
  994. MX6QDL_PAD_EIM_DA0__IPU1_DISP1_DATA09 0x61
  995. MX6QDL_PAD_EIM_EB1__IPU1_DISP1_DATA10 0x61
  996. MX6QDL_PAD_EIM_EB0__IPU1_DISP1_DATA11 0x61
  997. MX6QDL_PAD_EIM_A17__IPU1_DISP1_DATA12 0x61
  998. MX6QDL_PAD_EIM_A18__IPU1_DISP1_DATA13 0x61
  999. MX6QDL_PAD_EIM_A19__IPU1_DISP1_DATA14 0x61
  1000. MX6QDL_PAD_EIM_A20__IPU1_DISP1_DATA15 0x61
  1001. MX6QDL_PAD_EIM_A21__IPU1_DISP1_DATA16 0x61
  1002. MX6QDL_PAD_EIM_A22__IPU1_DISP1_DATA17 0x61
  1003. MX6QDL_PAD_EIM_A23__IPU1_DISP1_DATA18 0x61
  1004. MX6QDL_PAD_EIM_A24__IPU1_DISP1_DATA19 0x61
  1005. MX6QDL_PAD_EIM_D31__IPU1_DISP1_DATA20 0x61
  1006. MX6QDL_PAD_EIM_D30__IPU1_DISP1_DATA21 0x61
  1007. MX6QDL_PAD_EIM_D26__IPU1_DISP1_DATA22 0x61
  1008. MX6QDL_PAD_EIM_D27__IPU1_DISP1_DATA23 0x61
  1009. >;
  1010. };
  1011. pinctrl_ipu2_vdac: ipu2vdacgrp {
  1012. fsl,pins = <
  1013. MX6QDL_PAD_DI0_DISP_CLK__IPU2_DI0_DISP_CLK 0xd1
  1014. MX6QDL_PAD_DI0_PIN15__IPU2_DI0_PIN15 0xd1
  1015. MX6QDL_PAD_DI0_PIN2__IPU2_DI0_PIN02 0xd1
  1016. MX6QDL_PAD_DI0_PIN3__IPU2_DI0_PIN03 0xd1
  1017. MX6QDL_PAD_DISP0_DAT0__IPU2_DISP0_DATA00 0xf9
  1018. MX6QDL_PAD_DISP0_DAT1__IPU2_DISP0_DATA01 0xf9
  1019. MX6QDL_PAD_DISP0_DAT2__IPU2_DISP0_DATA02 0xf9
  1020. MX6QDL_PAD_DISP0_DAT3__IPU2_DISP0_DATA03 0xf9
  1021. MX6QDL_PAD_DISP0_DAT4__IPU2_DISP0_DATA04 0xf9
  1022. MX6QDL_PAD_DISP0_DAT5__IPU2_DISP0_DATA05 0xf9
  1023. MX6QDL_PAD_DISP0_DAT6__IPU2_DISP0_DATA06 0xf9
  1024. MX6QDL_PAD_DISP0_DAT7__IPU2_DISP0_DATA07 0xf9
  1025. MX6QDL_PAD_DISP0_DAT8__IPU2_DISP0_DATA08 0xf9
  1026. MX6QDL_PAD_DISP0_DAT9__IPU2_DISP0_DATA09 0xf9
  1027. MX6QDL_PAD_DISP0_DAT10__IPU2_DISP0_DATA10 0xf9
  1028. MX6QDL_PAD_DISP0_DAT11__IPU2_DISP0_DATA11 0xf9
  1029. MX6QDL_PAD_DISP0_DAT12__IPU2_DISP0_DATA12 0xf9
  1030. MX6QDL_PAD_DISP0_DAT13__IPU2_DISP0_DATA13 0xf9
  1031. MX6QDL_PAD_DISP0_DAT14__IPU2_DISP0_DATA14 0xf9
  1032. MX6QDL_PAD_DISP0_DAT15__IPU2_DISP0_DATA15 0xf9
  1033. >;
  1034. };
  1035. pinctrl_mmc_cd: mmccdgrp {
  1036. fsl,pins = <
  1037. /* MMC1 CD */
  1038. MX6QDL_PAD_DI0_PIN4__GPIO4_IO20 0x000b0
  1039. >;
  1040. };
  1041. pinctrl_pwm1: pwm1grp {
  1042. fsl,pins = <
  1043. MX6QDL_PAD_GPIO_9__PWM1_OUT 0x1b0b1
  1044. >;
  1045. };
  1046. pinctrl_pwm2: pwm2grp {
  1047. fsl,pins = <
  1048. MX6QDL_PAD_GPIO_1__PWM2_OUT 0x1b0b1
  1049. >;
  1050. };
  1051. pinctrl_pwm3: pwm3grp {
  1052. fsl,pins = <
  1053. MX6QDL_PAD_SD4_DAT1__PWM3_OUT 0x1b0b1
  1054. >;
  1055. };
  1056. pinctrl_pwm4: pwm4grp {
  1057. fsl,pins = <
  1058. MX6QDL_PAD_SD4_DAT2__PWM4_OUT 0x1b0b1
  1059. >;
  1060. };
  1061. pinctrl_regulator_usbh_pwr: regusbhpwrgrp {
  1062. fsl,pins = <
  1063. /* USBH_EN */
  1064. MX6QDL_PAD_GPIO_0__GPIO1_IO00 0x0f058
  1065. >;
  1066. };
  1067. pinctrl_regulator_usbhub_pwr: regusbhubpwrgrp {
  1068. fsl,pins = <
  1069. /* USBH_HUB_EN */
  1070. MX6QDL_PAD_EIM_D28__GPIO3_IO28 0x0f058
  1071. >;
  1072. };
  1073. pinctrl_regulator_usbotg_pwr: regusbotgpwrgrp {
  1074. fsl,pins = <
  1075. /* USBO1 power en */
  1076. MX6QDL_PAD_EIM_D22__GPIO3_IO22 0x0f058
  1077. >;
  1078. };
  1079. pinctrl_reset_moci: resetmocigrp {
  1080. fsl,pins = <
  1081. /* RESET_MOCI control */
  1082. MX6QDL_PAD_ENET_TX_EN__GPIO1_IO28 0x0f058
  1083. >;
  1084. };
  1085. pinctrl_sd_cd: sdcdgrp {
  1086. fsl,pins = <
  1087. /* SD1 CD */
  1088. MX6QDL_PAD_NANDF_CS1__GPIO6_IO14 0x000b0
  1089. >;
  1090. };
  1091. pinctrl_sgtl5000: sgtl5000grp {
  1092. fsl,pins = <
  1093. MX6QDL_PAD_GPIO_5__CCM_CLKO1 0x130b0
  1094. >;
  1095. };
  1096. pinctrl_spdif: spdifgrp {
  1097. fsl,pins = <
  1098. MX6QDL_PAD_GPIO_16__SPDIF_IN 0x1b0b0
  1099. MX6QDL_PAD_GPIO_17__SPDIF_OUT 0x1b0b0
  1100. >;
  1101. };
  1102. pinctrl_touch_int: touchintgrp {
  1103. fsl,pins = <
  1104. /* STMPE811 interrupt */
  1105. MX6QDL_PAD_KEY_COL2__GPIO4_IO10 0x1b0b0
  1106. >;
  1107. };
  1108. /* Additional DTR, DSR, DCD */
  1109. pinctrl_uart1_ctrl: uart1ctrlgrp {
  1110. fsl,pins = <
  1111. MX6QDL_PAD_EIM_D23__UART1_DCD_B 0x1b0b0
  1112. MX6QDL_PAD_EIM_D24__UART1_DTR_B 0x1b0b0
  1113. MX6QDL_PAD_EIM_D25__UART1_DSR_B 0x1b0b0
  1114. >;
  1115. };
  1116. pinctrl_uart1_dce: uart1dcegrp {
  1117. fsl,pins = <
  1118. MX6QDL_PAD_CSI0_DAT10__UART1_TX_DATA 0x1b0b1
  1119. MX6QDL_PAD_CSI0_DAT11__UART1_RX_DATA 0x1b0b1
  1120. >;
  1121. };
  1122. /* DTE mode */
  1123. pinctrl_uart1_dte: uart1dtegrp {
  1124. fsl,pins = <
  1125. MX6QDL_PAD_CSI0_DAT10__UART1_RX_DATA 0x1b0b1
  1126. MX6QDL_PAD_CSI0_DAT11__UART1_TX_DATA 0x1b0b1
  1127. MX6QDL_PAD_EIM_D19__UART1_RTS_B 0x1b0b1
  1128. MX6QDL_PAD_EIM_D20__UART1_CTS_B 0x1b0b1
  1129. >;
  1130. };
  1131. pinctrl_uart2_dce: uart2dcegrp {
  1132. fsl,pins = <
  1133. MX6QDL_PAD_SD4_DAT4__UART2_RX_DATA 0x1b0b1
  1134. MX6QDL_PAD_SD4_DAT7__UART2_TX_DATA 0x1b0b1
  1135. >;
  1136. };
  1137. /* DTE mode */
  1138. pinctrl_uart2_dte: uart2dtegrp {
  1139. fsl,pins = <
  1140. MX6QDL_PAD_SD4_DAT4__UART2_TX_DATA 0x1b0b1
  1141. MX6QDL_PAD_SD4_DAT7__UART2_RX_DATA 0x1b0b1
  1142. MX6QDL_PAD_SD4_DAT6__UART2_RTS_B 0x1b0b1
  1143. MX6QDL_PAD_SD4_DAT5__UART2_CTS_B 0x1b0b1
  1144. >;
  1145. };
  1146. pinctrl_uart4_dce: uart4dcegrp {
  1147. fsl,pins = <
  1148. MX6QDL_PAD_KEY_COL0__UART4_TX_DATA 0x1b0b1
  1149. MX6QDL_PAD_KEY_ROW0__UART4_RX_DATA 0x1b0b1
  1150. >;
  1151. };
  1152. /* DTE mode */
  1153. pinctrl_uart4_dte: uart4dtegrp {
  1154. fsl,pins = <
  1155. MX6QDL_PAD_KEY_COL0__UART4_RX_DATA 0x1b0b1
  1156. MX6QDL_PAD_KEY_ROW0__UART4_TX_DATA 0x1b0b1
  1157. >;
  1158. };
  1159. pinctrl_uart5_dce: uart5dcegrp {
  1160. fsl,pins = <
  1161. MX6QDL_PAD_KEY_COL1__UART5_TX_DATA 0x1b0b1
  1162. MX6QDL_PAD_KEY_ROW1__UART5_RX_DATA 0x1b0b1
  1163. >;
  1164. };
  1165. /* DTE mode */
  1166. pinctrl_uart5_dte: uart5dtegrp {
  1167. fsl,pins = <
  1168. MX6QDL_PAD_KEY_COL1__UART5_RX_DATA 0x1b0b1
  1169. MX6QDL_PAD_KEY_ROW1__UART5_TX_DATA 0x1b0b1
  1170. >;
  1171. };
  1172. pinctrl_usbotg: usbotggrp {
  1173. fsl,pins = <
  1174. MX6QDL_PAD_ENET_RX_ER__USB_OTG_ID 0x17059
  1175. >;
  1176. };
  1177. pinctrl_usdhc1_4bit: usdhc1-4bitgrp {
  1178. fsl,pins = <
  1179. MX6QDL_PAD_SD1_CMD__SD1_CMD 0x17071
  1180. MX6QDL_PAD_SD1_CLK__SD1_CLK 0x10071
  1181. MX6QDL_PAD_SD1_DAT0__SD1_DATA0 0x17071
  1182. MX6QDL_PAD_SD1_DAT1__SD1_DATA1 0x17071
  1183. MX6QDL_PAD_SD1_DAT2__SD1_DATA2 0x17071
  1184. MX6QDL_PAD_SD1_DAT3__SD1_DATA3 0x17071
  1185. >;
  1186. };
  1187. pinctrl_usdhc1_8bit: usdhc1-8bitgrp {
  1188. fsl,pins = <
  1189. MX6QDL_PAD_NANDF_D0__SD1_DATA4 0x17071
  1190. MX6QDL_PAD_NANDF_D1__SD1_DATA5 0x17071
  1191. MX6QDL_PAD_NANDF_D2__SD1_DATA6 0x17071
  1192. MX6QDL_PAD_NANDF_D3__SD1_DATA7 0x17071
  1193. >;
  1194. };
  1195. pinctrl_usdhc2: usdhc2grp {
  1196. fsl,pins = <
  1197. MX6QDL_PAD_SD2_CMD__SD2_CMD 0x17071
  1198. MX6QDL_PAD_SD2_CLK__SD2_CLK 0x10071
  1199. MX6QDL_PAD_SD2_DAT0__SD2_DATA0 0x17071
  1200. MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x17071
  1201. MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x17071
  1202. MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x17071
  1203. >;
  1204. };
  1205. pinctrl_usdhc3: usdhc3grp {
  1206. fsl,pins = <
  1207. MX6QDL_PAD_SD3_CMD__SD3_CMD 0x17059
  1208. MX6QDL_PAD_SD3_CLK__SD3_CLK 0x10059
  1209. MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17059
  1210. MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059
  1211. MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059
  1212. MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059
  1213. MX6QDL_PAD_SD3_DAT4__SD3_DATA4 0x17059
  1214. MX6QDL_PAD_SD3_DAT5__SD3_DATA5 0x17059
  1215. MX6QDL_PAD_SD3_DAT6__SD3_DATA6 0x17059
  1216. MX6QDL_PAD_SD3_DAT7__SD3_DATA7 0x17059
  1217. /* eMMC reset */
  1218. MX6QDL_PAD_SD3_RST__SD3_RESET 0x17059
  1219. >;
  1220. };
  1221. };