imx6q-bosch-acc.dts 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Support for the i.MX6-based Bosch ACC board.
  4. *
  5. * Copyright (C) 2016 Garz & Fricke GmbH
  6. * Copyright (C) 2018 DENX Software Engineering GmbH, Heiko Schocher <[email protected]>
  7. * Copyright (C) 2018 DENX Software Engineering GmbH, Niel Fourie <[email protected]>
  8. * Copyright (C) 2019-2021 Bosch Thermotechnik GmbH, Matthias Winker <[email protected]>
  9. * Copyright (C) 2022 DENX Software Engineering GmbH, Philip Oberfichtner <[email protected]>
  10. */
  11. /dts-v1/;
  12. #include <dt-bindings/gpio/gpio.h>
  13. #include <dt-bindings/leds/common.h>
  14. #include "imx6q.dtsi"
  15. / {
  16. model = "Bosch ACC";
  17. compatible = "bosch,imx6q-acc", "fsl,imx6q";
  18. aliases {
  19. i2c0 = &i2c1;
  20. i2c1 = &i2c2;
  21. i2c2 = &i2c3;
  22. mmc0 = &usdhc4;
  23. mmc1 = &usdhc2;
  24. serial0 = &uart2;
  25. serial1 = &uart1;
  26. };
  27. memory@10000000 {
  28. device_type = "memory";
  29. reg = <0x10000000 0x40000000>;
  30. };
  31. backlight_lvds: backlight-lvds {
  32. compatible = "pwm-backlight";
  33. pwms = <&pwm1 0 200000>;
  34. brightness-levels = <0 61 499 1706 4079 8022 13938 22237 33328 47623 65535>;
  35. num-interpolated-steps = <10>;
  36. default-brightness-level = <60>;
  37. power-supply = <&reg_lcd>;
  38. };
  39. panel {
  40. compatible = "dataimage,fg1001l0dsswmg01";
  41. backlight = <&backlight_lvds>;
  42. port {
  43. panel_in: endpoint {
  44. remote-endpoint = <&lvds0_out>;
  45. };
  46. };
  47. };
  48. refclk: refclk {
  49. compatible = "fixed-factor-clock";
  50. #clock-cells = <0>;
  51. clocks = <&clks IMX6QDL_CLK_CKO2>;
  52. clock-div = <1>;
  53. clock-mult = <1>;
  54. clock-output-names = "12mhz_refclk";
  55. assigned-clocks = <&clks IMX6QDL_CLK_CKO>,
  56. <&clks IMX6QDL_CLK_CKO2>,
  57. <&clks IMX6QDL_CLK_CKO2_SEL>;
  58. assigned-clock-parents = <&clks IMX6QDL_CLK_CKO2>,
  59. <&clks IMX6QDL_CLK_CKO2_PODF>,
  60. <&clks IMX6QDL_CLK_OSC>;
  61. assigned-clock-rates = <0>, <12000000>, <0>;
  62. };
  63. cpus {
  64. cpu0: cpu@0 {
  65. operating-points = <
  66. /* kHz uV */
  67. 1200000 1275000
  68. 996000 1225000
  69. 852000 1225000
  70. 792000 1150000
  71. 396000 950000
  72. >;
  73. fsl,soc-operating-points = <
  74. /* ARM kHz SOC-PU uV */
  75. 1200000 1225000
  76. 996000 1175000
  77. 852000 1175000
  78. 792000 1150000
  79. 396000 1150000
  80. >;
  81. };
  82. cpu1: cpu@1 {
  83. operating-points = <
  84. /* kHz uV */
  85. 1200000 1275000
  86. 996000 1225000
  87. 852000 1225000
  88. 792000 1150000
  89. 396000 950000
  90. >;
  91. fsl,soc-operating-points = <
  92. /* ARM kHz SOC-PU uV */
  93. 1200000 1225000
  94. 996000 1175000
  95. 852000 1175000
  96. 792000 1150000
  97. 396000 1150000
  98. >;
  99. };
  100. };
  101. pwm-leds {
  102. compatible = "pwm-leds";
  103. led_red: led-0 {
  104. color = <LED_COLOR_ID_RED>;
  105. max-brightness = <248>;
  106. default-state = "off";
  107. pwms = <&pwm2 0 500000>;
  108. };
  109. led_white: led-1 {
  110. color = <LED_COLOR_ID_WHITE>;
  111. max-brightness = <248>;
  112. default-state = "off";
  113. pwms = <&pwm3 0 500000>;
  114. linux,default-trigger = "heartbeat";
  115. };
  116. };
  117. gpio-leds {
  118. compatible = "gpio-leds";
  119. pinctrl-names = "default";
  120. pinctrl-0 = <&pinctrl_reset_gpio_led>;
  121. led-2 {
  122. color = <LED_COLOR_ID_RED>;
  123. gpios = <&gpio5 18 GPIO_ACTIVE_HIGH>;
  124. default-state = "off";
  125. };
  126. };
  127. reg_5p0: regulator-5p0 {
  128. compatible = "regulator-fixed";
  129. regulator-name = "5p0";
  130. };
  131. reg_vin: regulator-vin {
  132. compatible = "regulator-fixed";
  133. regulator-name = "VIN";
  134. regulator-min-microvolt = <4500000>;
  135. regulator-max-microvolt = <4500000>;
  136. regulator-always-on;
  137. vin-supply = <&reg_5p0>;
  138. };
  139. reg_usb_otg_vbus: regulator-usb-otg-vbus {
  140. compatible = "regulator-fixed";
  141. regulator-name = "usb_otg_vbus";
  142. regulator-min-microvolt = <5000000>;
  143. regulator-max-microvolt = <5000000>;
  144. };
  145. reg_usb_h1_vbus: regulator-usb-h1-vbus {
  146. compatible = "regulator-fixed";
  147. regulator-name = "usb_h1_vbus";
  148. regulator-min-microvolt = <5000000>;
  149. regulator-max-microvolt = <5000000>;
  150. regulator-always-on;
  151. vin-supply = <&reg_5p0>;
  152. };
  153. reg_usb_h2_vbus: regulator-usb-h2-vbus {
  154. compatible = "regulator-fixed";
  155. regulator-name = "usb_h2_vbus";
  156. regulator-min-microvolt = <5000000>;
  157. regulator-max-microvolt = <5000000>;
  158. vin-supply = <&reg_5p0> ;
  159. regulator-always-on;
  160. };
  161. reg_vsnvs: regulator-vsnvs {
  162. compatible = "regulator-fixed";
  163. regulator-name = "VSNVS_3V0";
  164. regulator-min-microvolt = <3000000>;
  165. regulator-max-microvolt = <3000000>;
  166. regulator-always-on;
  167. vin-supply = <&reg_5p0>;
  168. };
  169. reg_lcd: regulator-lcd {
  170. compatible = "regulator-fixed";
  171. regulator-name = "LCD0 POWER";
  172. regulator-min-microvolt = <5000000>;
  173. regulator-max-microvolt = <5000000>;
  174. pinctrl-names = "default";
  175. pinctrl-0 = <&pinctrl_lcd_enable>;
  176. gpio = <&gpio3 23 GPIO_ACTIVE_HIGH>;
  177. enable-active-high;
  178. regulator-boot-on;
  179. };
  180. reg_dac: regulator-dac {
  181. compatible = "regulator-fixed";
  182. regulator-name = "vref_dac";
  183. regulator-min-microvolt = <20000>;
  184. regulator-max-microvolt = <20000>;
  185. vin-supply = <&reg_5p0> ;
  186. regulator-boot-on;
  187. };
  188. reg_sw4: regulator-sw4 {
  189. compatible = "regulator-fixed";
  190. regulator-name = "SW4_3V3";
  191. regulator-min-microvolt = <3300000>;
  192. regulator-max-microvolt = <3300000>;
  193. regulator-always-on;
  194. vin-supply = <&reg_5p0>;
  195. };
  196. reg_sys: regulator-sys {
  197. compatible = "regulator-fixed";
  198. regulator-name = "SYS_4V2";
  199. regulator-min-microvolt = <4200000>;
  200. regulator-max-microvolt = <4200000>;
  201. regulator-always-on;
  202. vin-supply = <&reg_5p0>;
  203. };
  204. };
  205. &reg_arm {
  206. vin-supply = <&sw2_reg>;
  207. };
  208. &reg_soc {
  209. vin-supply = <&sw1c_reg>;
  210. };
  211. &reg_vdd1p1 {
  212. vin-supply = <&reg_vsnvs>;
  213. };
  214. &reg_vdd2p5 {
  215. vin-supply = <&reg_vsnvs>;
  216. };
  217. &reg_vdd3p0 {
  218. vin-supply = <&reg_vsnvs>;
  219. };
  220. &fec {
  221. pinctrl-names = "default";
  222. pinctrl-0 = <&pinctrl_enet>;
  223. clocks = <&clks IMX6QDL_CLK_ENET>,
  224. <&clks IMX6QDL_CLK_ENET>,
  225. <&clks IMX6QDL_CLK_ENET>,
  226. <&clks IMX6QDL_CLK_ENET_REF>;
  227. clock-names = "ipg", "ahb", "ptp", "enet_out";
  228. phy-mode = "rmii";
  229. phy-supply = <&reg_sw4>;
  230. phy-handle = <&ethphy>;
  231. status = "okay";
  232. mdio {
  233. #address-cells = <1>;
  234. #size-cells = <0>;
  235. ethphy: ethernet-phy@0 {
  236. compatible = "ethernet-phy-ieee802.3-c22";
  237. reg = <0>;
  238. interrupt-parent = <&gpio1>;
  239. interrupts = <23 IRQ_TYPE_EDGE_FALLING>;
  240. smsc,disable-energy-detect;
  241. };
  242. };
  243. };
  244. &gpu_vg {
  245. status = "disabled";
  246. };
  247. &gpu_2d {
  248. status = "disabled";
  249. };
  250. &i2c1 {
  251. pinctrl-names = "default";
  252. pinctrl-0 = <&pinctrl_i2c1>;
  253. clock-frequency = <400000>;
  254. status = "okay";
  255. pmic: pmic@8 {
  256. compatible = "fsl,pfuze100";
  257. reg = <0x08>;
  258. regulators {
  259. sw1c_reg: sw1c {
  260. regulator-name = "VDD_SOC (sw1abc)";
  261. regulator-min-microvolt = <1275000>;
  262. regulator-max-microvolt = <1500000>;
  263. regulator-boot-on;
  264. regulator-always-on;
  265. regulator-ramp-delay = <6250>;
  266. };
  267. sw2_reg: sw2 {
  268. regulator-name = "VDD_ARM (sw2)";
  269. regulator-min-microvolt = <1050000>;
  270. regulator-max-microvolt = <1500000>;
  271. regulator-boot-on;
  272. regulator-always-on;
  273. regulator-ramp-delay = <6250>;
  274. };
  275. sw3a_reg: sw3a {
  276. compatible = "regulator-fixed";
  277. regulator-name = "DDR_1V5a";
  278. regulator-boot-on;
  279. regulator-always-on;
  280. };
  281. sw3b_reg: sw3b {
  282. compatible = "regulator-fixed";
  283. regulator-name = "DDR_1V5b";
  284. regulator-boot-on;
  285. regulator-always-on;
  286. };
  287. sw4_reg: sw4 {
  288. regulator-name = "AUX 3V15 (sw4)";
  289. regulator-min-microvolt = <800000>;
  290. regulator-max-microvolt = <3300000>;
  291. };
  292. swbst_reg: swbst {
  293. regulator-min-microvolt = <5000000>;
  294. regulator-max-microvolt = <5150000>;
  295. regulator-boot-on;
  296. regulator-always-on;
  297. status = "disabled";
  298. };
  299. snvs_reg: vsnvs {
  300. regulator-min-microvolt = <1200000>;
  301. regulator-max-microvolt = <3000000>;
  302. regulator-boot-on;
  303. regulator-always-on;
  304. };
  305. vref_reg: vrefddr {
  306. regulator-boot-on;
  307. regulator-always-on;
  308. };
  309. vgen1_reg: vgen1 {
  310. regulator-min-microvolt = <800000>;
  311. regulator-max-microvolt = <1550000>;
  312. regulator-always-on;
  313. };
  314. vgen2_reg: vgen2 {
  315. regulator-min-microvolt = <800000>;
  316. regulator-max-microvolt = <1550000>;
  317. regulator-always-on;
  318. };
  319. vgen3_reg: vgen3 {
  320. regulator-min-microvolt = <1800000>;
  321. regulator-max-microvolt = <3300000>;
  322. regulator-always-on;
  323. };
  324. vgen4_reg: vgen4 {
  325. regulator-min-microvolt = <1800000>;
  326. regulator-max-microvolt = <3300000>;
  327. regulator-always-on;
  328. regulator-boot-on;
  329. };
  330. vgen5_reg: vgen5 {
  331. regulator-min-microvolt = <1800000>;
  332. regulator-max-microvolt = <3300000>;
  333. regulator-always-on;
  334. regulator-boot-on;
  335. };
  336. vgen6_reg: vgen6 {
  337. regulator-min-microvolt = <1800000>;
  338. regulator-max-microvolt = <3300000>;
  339. regulator-always-on;
  340. };
  341. };
  342. };
  343. lm75: sensor@49 {
  344. compatible = "national,lm75b";
  345. pinctrl-names = "default";
  346. pinctrl-0 = <&pinctrl_lm75>;
  347. reg = <0x49>;
  348. };
  349. eeprom: eeprom@50 {
  350. compatible = "atmel,24c32";
  351. reg = <0x50>;
  352. pagesize = <32>;
  353. };
  354. rtc: rtc@51 {
  355. pinctrl-names = "default";
  356. pinctrl-0 = <&pinctrl_rtc>;
  357. compatible = "nxp,pcf8563";
  358. reg = <0x51>;
  359. };
  360. };
  361. &i2c2 {
  362. pinctrl-names = "default";
  363. pinctrl-0 = <&pinctrl_i2c2>;
  364. clock-frequency = <100000>;
  365. status = "okay";
  366. eeprom_ext: eeprom@50 {
  367. compatible = "atmel,24c32";
  368. reg = <0x50>;
  369. pagesize = <32>;
  370. };
  371. };
  372. &i2c3 {
  373. pinctrl-names = "default";
  374. pinctrl-0 = <&pinctrl_i2c3>;
  375. clock-frequency = <400000>;
  376. status = "okay";
  377. usb3503: usb@8 {
  378. compatible = "smsc,usb3503";
  379. pinctrl-names = "default";
  380. pinctrl-0 = <&pinctrl_usb3503>;
  381. reg = <0x08>;
  382. connect-gpios = <&gpio1 16 GPIO_ACTIVE_HIGH>; /* Old: 0, SS: HIGH */
  383. intn-gpios = <&gpio7 12 GPIO_ACTIVE_LOW>; /* Old: 1, SS: HIGH */
  384. reset-gpios = <&gpio5 5 GPIO_ACTIVE_LOW>; /* Old: 0, SS: HIGH */
  385. initial-mode = <1>;
  386. clocks = <&refclk>;
  387. clock-names = "refclk";
  388. refclk-frequency = <12000000>;
  389. };
  390. exc3000: touchscreen@2a {
  391. compatible = "eeti,exc3000";
  392. reg = <0x2a>;
  393. pinctrl-names = "default";
  394. pinctrl-0 = <&pinctrl_ctouch>;
  395. interrupt-parent = <&gpio4>;
  396. interrupts = <6 IRQ_TYPE_LEVEL_LOW>;
  397. touchscreen-size-x = <4096>;
  398. touchscreen-size-y = <4096>;
  399. };
  400. vcnl4035: light-sensor@60 {
  401. compatible = "vishay,vcnl4035";
  402. pinctrl-names = "default";
  403. pinctrl-0 = <&pinctrl_proximity>;
  404. reg = <0x60>;
  405. };
  406. };
  407. &ldb {
  408. status = "okay";
  409. lvds0: lvds-channel@0 {
  410. fsl,data-mapping = "spwg";
  411. fsl,data-width = <24>;
  412. port@4 {
  413. reg = <4>;
  414. lvds0_out: endpoint {
  415. remote-endpoint = <&panel_in>;
  416. };
  417. };
  418. };
  419. };
  420. &pwm1 {
  421. #pwm-cells = <2>;
  422. pinctrl-names = "default";
  423. pinctrl-0 = <&pinctrl_pwm1>;
  424. status = "okay";
  425. };
  426. &pwm2 {
  427. #pwm-cells = <2>;
  428. pinctrl-names = "default";
  429. pinctrl-0 = <&pinctrl_pwm2>;
  430. status = "okay";
  431. };
  432. &pwm3 {
  433. #pwm-cells = <2>;
  434. pinctrl-names = "default";
  435. pinctrl-0 = <&pinctrl_pwm3>;
  436. status = "okay";
  437. };
  438. &pwm4 {
  439. #pwm-cells = <2>;
  440. pinctrl-names = "default";
  441. pinctrl-0 = <&pinctrl_pwm4>;
  442. status = "okay";
  443. };
  444. &uart1 {
  445. pinctrl-names = "default";
  446. pinctrl-0 = <&pinctrl_uart1>;
  447. rts-gpios = <&gpio7 8 GPIO_ACTIVE_HIGH>;
  448. linux,rs485-enabled-at-boot-time;
  449. rs485-rx-during-tx;
  450. status = "okay";
  451. };
  452. &uart2 {
  453. pinctrl-names = "default";
  454. pinctrl-0 = <&pinctrl_uart2>;
  455. uart-has-rtscts;
  456. status = "okay";
  457. };
  458. &usbh1 {
  459. vbus-supply = <&reg_usb_h1_vbus>;
  460. status = "okay";
  461. };
  462. &usbh2 {
  463. pinctrl-names = "idle", "active";
  464. pinctrl-0 = <&pinctrl_usbh2_idle>;
  465. pinctrl-1 = <&pinctrl_usbh2_active>;
  466. vbus-supply = <&reg_usb_h2_vbus>;
  467. status = "okay";
  468. };
  469. &usbotg {
  470. pinctrl-names = "default";
  471. pinctrl-0 = <&pinctrl_usbotg>;
  472. vbus-supply = <&reg_usb_otg_vbus>;
  473. disable-over-current;
  474. dr_mode = "otg";
  475. srp-disable;
  476. hnp-disable;
  477. adp-disable;
  478. status = "okay";
  479. };
  480. &usbphynop1 {
  481. clocks = <&clks IMX6QDL_CLK_USBPHY1>;
  482. clock-names = "main_clk";
  483. vcc-supply = <&reg_usb_h1_vbus>;
  484. };
  485. &usbphynop2 {
  486. vcc-supply = <&reg_usb_h2_vbus>;
  487. };
  488. &usdhc2 {
  489. pinctrl-names = "default";
  490. pinctrl-0 = <&pinctrl_usdhc2>;
  491. cd-gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
  492. no-1-8-v;
  493. keep-power-in-suspend;
  494. wakeup-source;
  495. voltage-ranges = <3300 3300>;
  496. vmmc-supply = <&reg_sw4>;
  497. fsl,wp-controller;
  498. status = "okay";
  499. };
  500. &usdhc4 {
  501. pinctrl-names = "default";
  502. pinctrl-0 = <&pinctrl_usdhc4>;
  503. bus-width = <8>;
  504. non-removable;
  505. no-1-8-v;
  506. keep-power-in-suspend;
  507. voltage-ranges = <3300 3300>;
  508. vmmc-supply = <&reg_sw4>;
  509. fsl,wp-controller;
  510. status = "okay";
  511. };
  512. &wdog1 {
  513. pinctrl-names = "default";
  514. pinctrl-0 = <&pinctrl_wdog1>;
  515. fsl,ext-reset-output;
  516. timeout-sec = <10>;
  517. status = "okay";
  518. };
  519. &iomuxc {
  520. pinctrl_enet: enetgrp {
  521. fsl,pins = <
  522. MX6QDL_PAD_ENET_MDC__ENET_MDC 0x1b0b0
  523. MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x1b0b0
  524. MX6QDL_PAD_ENET_CRS_DV__ENET_RX_EN 0x1b0b0
  525. MX6QDL_PAD_ENET_REF_CLK__GPIO1_IO23 0x1b0b0 /* FEC INT */
  526. MX6QDL_PAD_ENET_RX_ER__ENET_RX_ER 0x1b0b0
  527. MX6QDL_PAD_ENET_TX_EN__ENET_TX_EN 0x0001b098
  528. MX6QDL_PAD_ENET_RXD0__ENET_RX_DATA0 0x1b0b0
  529. MX6QDL_PAD_ENET_RXD1__ENET_RX_DATA1 0x1b0b0
  530. MX6QDL_PAD_ENET_TXD1__ENET_TX_DATA1 0x0001b098
  531. MX6QDL_PAD_ENET_TXD0__ENET_TX_DATA0 0x0001b098
  532. MX6QDL_PAD_GPIO_16__ENET_REF_CLK 0x4001b0a8
  533. >;
  534. };
  535. pinctrl_reset_gpio_led: reset-gpio-led-grp {
  536. fsl,pins = <
  537. MX6QDL_PAD_CSI0_PIXCLK__GPIO5_IO18 0x1b0b0
  538. >;
  539. };
  540. pinctrl_i2c1: i2c1grp {
  541. fsl,pins = <
  542. MX6QDL_PAD_CSI0_DAT8__I2C1_SDA 0x4001b8b1
  543. MX6QDL_PAD_CSI0_DAT9__I2C1_SCL 0x4001b8b1
  544. >;
  545. };
  546. pinctrl_i2c2: i2c2grp {
  547. fsl,pins = <
  548. MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b810
  549. MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b810
  550. >;
  551. };
  552. pinctrl_i2c3: i2c3grp {
  553. fsl,pins = <
  554. MX6QDL_PAD_GPIO_5__I2C3_SCL 0x4001b8b1
  555. MX6QDL_PAD_GPIO_6__I2C3_SDA 0x4001b8b1
  556. >;
  557. };
  558. pinctrl_lcd_enable: lcdenablegrp {
  559. fsl,pins = <
  560. MX6QDL_PAD_EIM_D23__GPIO3_IO23 0x1b0b0 /* lcd enable */
  561. MX6QDL_PAD_EIM_D16__GPIO3_IO16 0x1b0b0 /* sel6_8 */
  562. >;
  563. };
  564. pinctrl_lm75: lm75grp {
  565. fsl,pins = <
  566. MX6QDL_PAD_KEY_ROW0__GPIO4_IO07 0x1b0b0
  567. >;
  568. };
  569. pinctrl_proximity: proximitygrp {
  570. fsl,pins = <
  571. MX6QDL_PAD_KEY_ROW2__GPIO4_IO11 0x1b0b0
  572. >;
  573. };
  574. pinctrl_pwm1: pwm1grp {
  575. fsl,pins = <
  576. MX6QDL_PAD_SD1_DAT3__PWM1_OUT 0x0001b0b0
  577. >;
  578. };
  579. pinctrl_pwm2: pwm2grp {
  580. fsl,pins = <
  581. MX6QDL_PAD_SD1_DAT2__PWM2_OUT 0x0001b0b0
  582. >;
  583. };
  584. pinctrl_pwm3: pwm3grp {
  585. fsl,pins = <
  586. MX6QDL_PAD_SD1_DAT1__PWM3_OUT 0x0001b0b0
  587. >;
  588. };
  589. pinctrl_pwm4: pwm4grp {
  590. fsl,pins = <
  591. MX6QDL_PAD_SD1_CMD__PWM4_OUT 0x0001b0b0
  592. >;
  593. };
  594. pinctrl_rtc: rtc-grp {
  595. fsl,pins = <
  596. MX6QDL_PAD_KEY_COL1__GPIO4_IO08 0x1b0b0 /* RTC INT */
  597. >;
  598. };
  599. pinctrl_ctouch: ctouch-grp {
  600. fsl,pins = <
  601. MX6QDL_PAD_KEY_COL0__GPIO4_IO06 0x1b0b0 /* CTOUCH_INT */
  602. MX6QDL_PAD_SD1_CLK__GPIO1_IO20 0x0001b0b0 /* CTOUCH_RESET */
  603. >;
  604. };
  605. pinctrl_uart1: uart1grp {
  606. fsl,pins = <
  607. MX6QDL_PAD_SD3_DAT6__UART1_RX_DATA 0x1b0b1
  608. MX6QDL_PAD_SD3_DAT7__UART1_TX_DATA 0x1b0b1
  609. MX6QDL_PAD_SD3_RST__GPIO7_IO08 0x0001b0b0
  610. >;
  611. };
  612. pinctrl_uart2: uart2grp {
  613. fsl,pins = <
  614. MX6QDL_PAD_SD3_DAT4__UART2_RX_DATA 0x1b0b1
  615. MX6QDL_PAD_SD3_DAT5__UART2_TX_DATA 0x1b0b1
  616. MX6QDL_PAD_EIM_D28__UART2_CTS_B 0x1b0b1
  617. MX6QDL_PAD_EIM_D29__UART2_RTS_B 0x1b0b1
  618. >;
  619. };
  620. pinctrl_usbh2_idle: usbh2-idle-grp {
  621. fsl,pins = <
  622. MX6QDL_PAD_RGMII_TXC__USB_H2_DATA 0x00013018
  623. MX6QDL_PAD_RGMII_TX_CTL__USB_H2_STROBE 0x00013018
  624. >;
  625. };
  626. pinctrl_usbh2_active: usbh2-active-grp {
  627. fsl,pins = <
  628. MX6QDL_PAD_RGMII_TXC__USB_H2_DATA 0x00013018
  629. MX6QDL_PAD_RGMII_TX_CTL__USB_H2_STROBE 0x00017018
  630. >;
  631. };
  632. pinctrl_usb3503: usb3503-grp {
  633. fsl,pins = <
  634. MX6QDL_PAD_CSI0_MCLK__CCM_CLKO1 0x00000018
  635. MX6QDL_PAD_GPIO_17__GPIO7_IO12 0x1b0b0 /* USB INT */
  636. MX6QDL_PAD_DISP0_DAT11__GPIO5_IO05 0x0001b0b0 /* USB Reset */
  637. MX6QDL_PAD_SD1_DAT0__GPIO1_IO16 0x1b0b0 /* USB Connect */
  638. >;
  639. };
  640. pinctrl_usbotg: usbotggrp {
  641. fsl,pins = <
  642. MX6QDL_PAD_GPIO_1__USB_OTG_ID 0x17059
  643. >;
  644. };
  645. pinctrl_usdhc2: usdhc2grp {
  646. fsl,pins = <
  647. MX6QDL_PAD_SD2_CMD__SD2_CMD 0x00017069
  648. MX6QDL_PAD_SD2_CLK__SD2_CLK 0x00010038
  649. MX6QDL_PAD_SD2_DAT0__SD2_DATA0 0x00017069
  650. MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x00017069
  651. MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x00017069
  652. MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x00017069
  653. MX6QDL_PAD_GPIO_4__SD2_CD_B 0x0001b0b0
  654. >;
  655. };
  656. pinctrl_usdhc4: usdhc4grp {
  657. fsl,pins = <
  658. MX6QDL_PAD_SD4_CMD__SD4_CMD 0x00017059
  659. MX6QDL_PAD_SD4_CLK__SD4_CLK 0x00010059
  660. MX6QDL_PAD_SD4_DAT0__SD4_DATA0 0x00017059
  661. MX6QDL_PAD_SD4_DAT1__SD4_DATA1 0x00017059
  662. MX6QDL_PAD_SD4_DAT2__SD4_DATA2 0x00017059
  663. MX6QDL_PAD_SD4_DAT3__SD4_DATA3 0x00017059
  664. MX6QDL_PAD_SD4_DAT4__SD4_DATA4 0x00017059
  665. MX6QDL_PAD_SD4_DAT5__SD4_DATA5 0x00017059
  666. MX6QDL_PAD_SD4_DAT6__SD4_DATA6 0x00017059
  667. MX6QDL_PAD_SD4_DAT7__SD4_DATA7 0x00017059
  668. >;
  669. };
  670. pinctrl_wdog1: wdoggrp {
  671. fsl,pins = <
  672. MX6QDL_PAD_GPIO_9__WDOG1_B 0x1b0b0
  673. >;
  674. };
  675. };