1 // SPDX-License-Identifier: (GPL-2.0+)
3 * Copyright (C) 2015 DH electronics GmbH
4 * Copyright (C) 2018 Marek Vasut <marex@denx.de>
8 #include <dt-bindings/pwm/pwm.h>
9 #include <dt-bindings/gpio/gpio.h>
10 #include <dt-bindings/clock/imx6qdl-clock.h>
11 #include <dt-bindings/input/input.h>
22 device_type = "memory";
23 reg = <0x10000000 0x40000000>;
26 reg_usb_otg_vbus: regulator-usb-otg-vbus {
27 compatible = "regulator-fixed";
28 regulator-name = "usb_otg_vbus";
29 regulator-min-microvolt = <5000000>;
30 regulator-max-microvolt = <5000000>;
33 reg_usb_h1_vbus: regulator-usb-h1-vbus {
34 compatible = "regulator-fixed";
35 regulator-name = "usb_h1_vbus";
36 regulator-min-microvolt = <5000000>;
37 regulator-max-microvolt = <5000000>;
38 gpio = <&gpio3 31 GPIO_ACTIVE_HIGH>;
42 reg_3p3v: regulator-3P3V {
43 compatible = "regulator-fixed";
44 regulator-name = "3P3V";
45 regulator-min-microvolt = <3300000>;
46 regulator-max-microvolt = <3300000>;
52 pinctrl-names = "default";
53 pinctrl-0 = <&pinctrl_flexcan1>;
58 pinctrl-names = "default";
59 pinctrl-0 = <&pinctrl_flexcan2>;
64 cs-gpios = <&gpio2 30 GPIO_ACTIVE_LOW>, <&gpio4 11 GPIO_ACTIVE_LOW>;
65 pinctrl-names = "default";
66 pinctrl-0 = <&pinctrl_ecspi1>;
69 flash@0 { /* S25FL116K */
72 compatible = "jedec,spi-nor";
73 spi-max-frequency = <50000000>;
80 cs-gpios = <&gpio5 29 GPIO_ACTIVE_LOW>;
81 pinctrl-names = "default";
82 pinctrl-0 = <&pinctrl_ecspi2>;
87 pinctrl-names = "default";
88 pinctrl-0 = <&pinctrl_enet_100M>;
90 phy-handle = <ðphy0>;
97 ethphy0: ethernet-phy@0 { /* SMSC LAN8710Ai */
100 reset-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
101 reset-delay-us = <1000>;
102 reset-post-delay-us = <1000>;
108 clock-frequency = <100000>;
109 pinctrl-names = "default";
110 pinctrl-0 = <&pinctrl_i2c1>;
115 clock-frequency = <100000>;
116 pinctrl-names = "default";
117 pinctrl-0 = <&pinctrl_i2c2>;
122 clock-frequency = <100000>;
123 pinctrl-names = "default";
124 pinctrl-0 = <&pinctrl_i2c3>;
128 compatible = "lltc,ltc3676";
129 pinctrl-names = "default";
130 pinctrl-0 = <&pinctrl_pmic_hw300>;
132 interrupt-parent = <&gpio5>;
133 interrupts = <2 IRQ_TYPE_EDGE_FALLING>;
137 regulator-min-microvolt = <787500>;
138 regulator-max-microvolt = <1527272>;
139 lltc,fb-voltage-divider = <100000 110000>;
140 regulator-suspend-mem-microvolt = <1040000>;
141 regulator-ramp-delay = <7000>;
147 regulator-min-microvolt = <1885714>;
148 regulator-max-microvolt = <3657142>;
149 lltc,fb-voltage-divider = <100000 28000>;
150 regulator-ramp-delay = <7000>;
156 regulator-min-microvolt = <787500>;
157 regulator-max-microvolt = <1527272>;
158 lltc,fb-voltage-divider = <100000 110000>;
159 regulator-suspend-mem-microvolt = <980000>;
160 regulator-ramp-delay = <7000>;
166 regulator-min-microvolt = <855571>;
167 regulator-max-microvolt = <1659291>;
168 lltc,fb-voltage-divider = <100000 93100>;
169 regulator-ramp-delay = <7000>;
175 regulator-min-microvolt = <3240306>;
176 regulator-max-microvolt = <3240306>;
177 lltc,fb-voltage-divider = <102000 29400>;
183 regulator-min-microvolt = <2484708>;
184 regulator-max-microvolt = <2484708>;
185 lltc,fb-voltage-divider = <100000 41200>;
192 touchscreen@49 { /* TSC2004 */
193 compatible = "ti,tsc2004";
195 vio-supply = <®_3p3v>;
196 pinctrl-names = "default";
197 pinctrl-0 = <&pinctrl_tsc2004_hw300>;
198 interrupts-extended = <&gpio4 14 IRQ_TYPE_EDGE_FALLING>;
203 compatible = "atmel,24c02";
209 compatible = "rv3029c2";
210 pinctrl-names = "default";
211 pinctrl-0 = <&pinctrl_rtc_hw300>;
213 interrupt-parent = <&gpio7>;
219 pinctrl-names = "default";
220 pinctrl-0 = <&pinctrl_hog_base>;
222 pinctrl_hog_base: hog-base-grp {
224 MX6QDL_PAD_EIM_A19__GPIO2_IO19 0x120b0
225 MX6QDL_PAD_EIM_A23__GPIO6_IO06 0x120b0
226 MX6QDL_PAD_EIM_A22__GPIO2_IO16 0x120b0
227 MX6QDL_PAD_EIM_A16__GPIO2_IO22 0x120b0
228 MX6QDL_PAD_EIM_A17__GPIO2_IO21 0x120b0
232 pinctrl_ecspi1: ecspi1-grp {
234 MX6QDL_PAD_EIM_D17__ECSPI1_MISO 0x100b1
235 MX6QDL_PAD_EIM_D18__ECSPI1_MOSI 0x100b1
236 MX6QDL_PAD_EIM_D16__ECSPI1_SCLK 0x100b1
237 MX6QDL_PAD_EIM_EB2__GPIO2_IO30 0x1b0b0
238 MX6QDL_PAD_KEY_ROW2__GPIO4_IO11 0x1b0b0
242 pinctrl_ecspi2: ecspi2-grp {
244 MX6QDL_PAD_CSI0_DAT10__ECSPI2_MISO 0x100b1
245 MX6QDL_PAD_CSI0_DAT9__ECSPI2_MOSI 0x100b1
246 MX6QDL_PAD_CSI0_DAT8__ECSPI2_SCLK 0x100b1
247 MX6QDL_PAD_CSI0_DAT11__GPIO5_IO29 0x1b0b0
251 pinctrl_enet_100M: enet-100M-grp {
253 MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x1b0b0
254 MX6QDL_PAD_ENET_MDC__ENET_MDC 0x1b0b0
255 MX6QDL_PAD_ENET_CRS_DV__ENET_RX_EN 0x1b0b0
256 MX6QDL_PAD_ENET_RX_ER__ENET_RX_ER 0x1b0b0
257 MX6QDL_PAD_ENET_RXD0__ENET_RX_DATA0 0x1b0b0
258 MX6QDL_PAD_ENET_RXD1__ENET_RX_DATA1 0x1b0b0
259 MX6QDL_PAD_ENET_TX_EN__ENET_TX_EN 0x1b0b0
260 MX6QDL_PAD_ENET_TXD0__ENET_TX_DATA0 0x1b0b0
261 MX6QDL_PAD_ENET_TXD1__ENET_TX_DATA1 0x1b0b0
262 MX6QDL_PAD_GPIO_16__ENET_REF_CLK 0x4001b0a8
263 MX6QDL_PAD_EIM_WAIT__GPIO5_IO00 0x000b0
264 MX6QDL_PAD_KEY_ROW4__GPIO4_IO15 0x000b1
265 MX6QDL_PAD_GPIO_7__GPIO1_IO07 0x120b0
269 pinctrl_flexcan1: flexcan1-grp {
271 MX6QDL_PAD_KEY_COL2__FLEXCAN1_TX 0x1b0b0
272 MX6QDL_PAD_GPIO_8__FLEXCAN1_RX 0x1b0b0
276 pinctrl_flexcan2: flexcan2-grp {
278 MX6QDL_PAD_SD3_DAT0__FLEXCAN2_TX 0x1b0b0
279 MX6QDL_PAD_SD3_DAT1__FLEXCAN2_RX 0x1b0b0
283 pinctrl_i2c1: i2c1-grp {
285 MX6QDL_PAD_EIM_D21__I2C1_SCL 0x4001b8b1
286 MX6QDL_PAD_EIM_D28__I2C1_SDA 0x4001b8b1
290 pinctrl_i2c2: i2c2-grp {
292 MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b8b1
293 MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b8b1
297 pinctrl_i2c3: i2c3-grp {
299 MX6QDL_PAD_GPIO_3__I2C3_SCL 0x4001b8b1
300 MX6QDL_PAD_GPIO_6__I2C3_SDA 0x4001b8b1
304 pinctrl_pmic_hw300: pmic-hw300-grp {
306 MX6QDL_PAD_EIM_A25__GPIO5_IO02 0x1B0B0
310 pinctrl_rtc_hw300: rtc-hw300-grp {
312 MX6QDL_PAD_GPIO_17__GPIO7_IO12 0x120B0
316 pinctrl_tsc2004_hw300: tsc2004-hw300-grp {
318 MX6QDL_PAD_KEY_COL4__GPIO4_IO14 0x120B0
322 pinctrl_uart1: uart1-grp {
324 MX6QDL_PAD_SD3_DAT7__UART1_TX_DATA 0x1b0b1
325 MX6QDL_PAD_SD3_DAT6__UART1_RX_DATA 0x1b0b1
326 MX6QDL_PAD_EIM_D20__UART1_RTS_B 0x1b0b1
327 MX6QDL_PAD_EIM_D19__UART1_CTS_B 0x4001b0b1
328 MX6QDL_PAD_EIM_D23__GPIO3_IO23 0x4001b0b1
329 MX6QDL_PAD_EIM_D24__GPIO3_IO24 0x4001b0b1
330 MX6QDL_PAD_EIM_D25__GPIO3_IO25 0x4001b0b1
331 MX6QDL_PAD_EIM_EB3__GPIO2_IO31 0x4001b0b1
335 pinctrl_uart4: uart4-grp {
337 MX6QDL_PAD_CSI0_DAT12__UART4_TX_DATA 0x1b0b1
338 MX6QDL_PAD_CSI0_DAT13__UART4_RX_DATA 0x1b0b1
342 pinctrl_uart5: uart5-grp {
344 MX6QDL_PAD_CSI0_DAT14__UART5_TX_DATA 0x1b0b1
345 MX6QDL_PAD_CSI0_DAT15__UART5_RX_DATA 0x1b0b1
346 MX6QDL_PAD_CSI0_DAT18__UART5_RTS_B 0x1b0b1
347 MX6QDL_PAD_CSI0_DAT19__UART5_CTS_B 0x4001b0b1
351 pinctrl_usbh1: usbh1-grp {
353 MX6QDL_PAD_EIM_D31__GPIO3_IO31 0x120B0
357 pinctrl_usbotg: usbotg-grp {
359 MX6QDL_PAD_GPIO_1__USB_OTG_ID 0x17059
363 pinctrl_usdhc2: usdhc2-grp {
365 MX6QDL_PAD_SD2_CMD__SD2_CMD 0x17059
366 MX6QDL_PAD_SD2_CLK__SD2_CLK 0x10059
367 MX6QDL_PAD_SD2_DAT0__SD2_DATA0 0x17059
368 MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x17059
369 MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x17059
370 MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x17059
371 MX6QDL_PAD_NANDF_CS3__GPIO6_IO16 0x120B0
375 pinctrl_usdhc3: usdhc3-grp {
377 MX6QDL_PAD_SD3_CMD__SD3_CMD 0x17059
378 MX6QDL_PAD_SD3_CLK__SD3_CLK 0x10059
379 MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17059
380 MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059
381 MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059
382 MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059
383 MX6QDL_PAD_SD3_RST__GPIO7_IO08 0x120B0
387 pinctrl_usdhc4: usdhc4-grp {
389 MX6QDL_PAD_SD4_CMD__SD4_CMD 0x17059
390 MX6QDL_PAD_SD4_CLK__SD4_CLK 0x10059
391 MX6QDL_PAD_SD4_DAT0__SD4_DATA0 0x17059
392 MX6QDL_PAD_SD4_DAT1__SD4_DATA1 0x17059
393 MX6QDL_PAD_SD4_DAT2__SD4_DATA2 0x17059
394 MX6QDL_PAD_SD4_DAT3__SD4_DATA3 0x17059
395 MX6QDL_PAD_SD4_DAT4__SD4_DATA4 0x17059
396 MX6QDL_PAD_SD4_DAT5__SD4_DATA5 0x17059
397 MX6QDL_PAD_SD4_DAT6__SD4_DATA6 0x17059
398 MX6QDL_PAD_SD4_DAT7__SD4_DATA7 0x17059
404 vin-supply = <&sw3_reg>;
408 vin-supply = <&sw1_reg>;
412 pinctrl-names = "default";
413 pinctrl-0 = <&pinctrl_uart1>;
415 dtr-gpios = <&gpio3 24 GPIO_ACTIVE_LOW>;
416 dsr-gpios = <&gpio3 25 GPIO_ACTIVE_LOW>;
417 dcd-gpios = <&gpio3 23 GPIO_ACTIVE_LOW>;
418 rng-gpios = <&gpio2 31 GPIO_ACTIVE_LOW>;
423 pinctrl-names = "default";
424 pinctrl-0 = <&pinctrl_uart4>;
429 pinctrl-names = "default";
430 pinctrl-0 = <&pinctrl_uart5>;
436 pinctrl-names = "default";
437 pinctrl-0 = <&pinctrl_usbh1>;
438 vbus-supply = <®_usb_h1_vbus>;
444 vbus-supply = <®_usb_otg_vbus>;
445 pinctrl-names = "default";
446 pinctrl-0 = <&pinctrl_usbotg>;
447 disable-over-current;
453 pinctrl-names = "default";
454 pinctrl-0 = <&pinctrl_usdhc2>;
455 cd-gpios = <&gpio6 16 GPIO_ACTIVE_HIGH>;
456 keep-power-in-suspend;
461 pinctrl-names = "default";
462 pinctrl-0 = <&pinctrl_usdhc3>;
463 cd-gpios = <&gpio7 8 GPIO_ACTIVE_LOW>;
465 keep-power-in-suspend;
470 pinctrl-names = "default";
471 pinctrl-0 = <&pinctrl_usdhc4>;
475 keep-power-in-suspend;