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>;
57 pinctrl-names = "default";
58 pinctrl-0 = <&pinctrl_flexcan2>;
62 cs-gpios = <&gpio2 30 GPIO_ACTIVE_HIGH>, <&gpio4 11 GPIO_ACTIVE_HIGH>;
63 pinctrl-names = "default";
64 pinctrl-0 = <&pinctrl_ecspi1>;
67 flash@0 { /* S25FL116K */
70 compatible = "jedec,spi-nor";
71 spi-max-frequency = <50000000>;
78 cs-gpios = <&gpio5 29 GPIO_ACTIVE_LOW>;
79 pinctrl-names = "default";
80 pinctrl-0 = <&pinctrl_ecspi2>;
85 pinctrl-names = "default";
86 pinctrl-0 = <&pinctrl_enet_100M>;
88 phy-handle = <ðphy0>;
95 ethphy0: ethernet-phy@0 { /* SMSC LAN8710Ai */
98 reset-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
99 reset-delay-us = <1000>;
100 reset-post-delay-us = <1000>;
106 clock-frequency = <100000>;
107 pinctrl-names = "default";
108 pinctrl-0 = <&pinctrl_i2c1>;
113 clock-frequency = <100000>;
114 pinctrl-names = "default";
115 pinctrl-0 = <&pinctrl_i2c2>;
120 clock-frequency = <100000>;
121 pinctrl-names = "default";
122 pinctrl-0 = <&pinctrl_i2c3>;
126 compatible = "lltc,ltc3676";
127 pinctrl-names = "default";
128 pinctrl-0 = <&pinctrl_pmic_hw300>;
130 interrupt-parent = <&gpio5>;
131 interrupts = <2 IRQ_TYPE_EDGE_FALLING>;
135 regulator-min-microvolt = <787500>;
136 regulator-max-microvolt = <1527272>;
137 lltc,fb-voltage-divider = <100000 110000>;
138 regulator-suspend-mem-microvolt = <1040000>;
139 regulator-ramp-delay = <7000>;
145 regulator-min-microvolt = <1885714>;
146 regulator-max-microvolt = <3657142>;
147 lltc,fb-voltage-divider = <100000 28000>;
148 regulator-ramp-delay = <7000>;
154 regulator-min-microvolt = <787500>;
155 regulator-max-microvolt = <1527272>;
156 lltc,fb-voltage-divider = <100000 110000>;
157 regulator-suspend-mem-microvolt = <980000>;
158 regulator-ramp-delay = <7000>;
164 regulator-min-microvolt = <855571>;
165 regulator-max-microvolt = <1659291>;
166 lltc,fb-voltage-divider = <100000 93100>;
167 regulator-ramp-delay = <7000>;
173 regulator-min-microvolt = <3240306>;
174 regulator-max-microvolt = <3240306>;
175 lltc,fb-voltage-divider = <102000 29400>;
181 regulator-min-microvolt = <2484708>;
182 regulator-max-microvolt = <2484708>;
183 lltc,fb-voltage-divider = <100000 41200>;
190 touchscreen@49 { /* TSC2004 */
191 compatible = "ti,tsc2004";
193 vio-supply = <®_3p3v>;
194 pinctrl-names = "default";
195 pinctrl-0 = <&pinctrl_tsc2004_hw300>;
196 interrupts-extended = <&gpio4 14 IRQ_TYPE_EDGE_FALLING>;
201 compatible = "atmel,24c02";
207 compatible = "microcrystal,rv3029";
208 pinctrl-names = "default";
209 pinctrl-0 = <&pinctrl_rtc_hw300>;
211 interrupt-parent = <&gpio7>;
217 pinctrl-names = "default";
218 pinctrl-0 = <&pinctrl_hog_base>;
220 pinctrl_hog_base: hog-base-grp {
222 MX6QDL_PAD_EIM_A19__GPIO2_IO19 0x120b0
223 MX6QDL_PAD_EIM_A23__GPIO6_IO06 0x120b0
224 MX6QDL_PAD_EIM_A22__GPIO2_IO16 0x120b0
225 MX6QDL_PAD_EIM_A16__GPIO2_IO22 0x120b0
226 MX6QDL_PAD_EIM_A17__GPIO2_IO21 0x120b0
230 pinctrl_ecspi1: ecspi1-grp {
232 MX6QDL_PAD_EIM_D17__ECSPI1_MISO 0x100b1
233 MX6QDL_PAD_EIM_D18__ECSPI1_MOSI 0x100b1
234 MX6QDL_PAD_EIM_D16__ECSPI1_SCLK 0x100b1
235 MX6QDL_PAD_EIM_EB2__GPIO2_IO30 0x1b0b0
236 MX6QDL_PAD_KEY_ROW2__GPIO4_IO11 0x1b0b0
240 pinctrl_ecspi2: ecspi2-grp {
242 MX6QDL_PAD_CSI0_DAT10__ECSPI2_MISO 0x100b1
243 MX6QDL_PAD_CSI0_DAT9__ECSPI2_MOSI 0x100b1
244 MX6QDL_PAD_CSI0_DAT8__ECSPI2_SCLK 0x100b1
245 MX6QDL_PAD_CSI0_DAT11__GPIO5_IO29 0x1b0b0
249 pinctrl_enet_100M: enet-100M-grp {
251 MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x1b0b0
252 MX6QDL_PAD_ENET_MDC__ENET_MDC 0x1b0b0
253 MX6QDL_PAD_ENET_CRS_DV__ENET_RX_EN 0x1b0b0
254 MX6QDL_PAD_ENET_RX_ER__ENET_RX_ER 0x1b0b0
255 MX6QDL_PAD_ENET_RXD0__ENET_RX_DATA0 0x1b0b0
256 MX6QDL_PAD_ENET_RXD1__ENET_RX_DATA1 0x1b0b0
257 MX6QDL_PAD_ENET_TX_EN__ENET_TX_EN 0x1b0b0
258 MX6QDL_PAD_ENET_TXD0__ENET_TX_DATA0 0x1b0b0
259 MX6QDL_PAD_ENET_TXD1__ENET_TX_DATA1 0x1b0b0
260 MX6QDL_PAD_GPIO_16__ENET_REF_CLK 0x4001b0a8
261 MX6QDL_PAD_EIM_WAIT__GPIO5_IO00 0x000b0
262 MX6QDL_PAD_KEY_ROW4__GPIO4_IO15 0x000b1
263 MX6QDL_PAD_GPIO_7__GPIO1_IO07 0x120b0
267 pinctrl_flexcan1: flexcan1-grp {
269 MX6QDL_PAD_KEY_COL2__FLEXCAN1_TX 0x1b0b0
270 MX6QDL_PAD_GPIO_8__FLEXCAN1_RX 0x1b0b0
274 pinctrl_flexcan2: flexcan2-grp {
276 MX6QDL_PAD_SD3_DAT0__FLEXCAN2_TX 0x1b0b0
277 MX6QDL_PAD_SD3_DAT1__FLEXCAN2_RX 0x1b0b0
281 pinctrl_i2c1: i2c1-grp {
283 MX6QDL_PAD_EIM_D21__I2C1_SCL 0x4001b8b1
284 MX6QDL_PAD_EIM_D28__I2C1_SDA 0x4001b8b1
288 pinctrl_i2c2: i2c2-grp {
290 MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b8b1
291 MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b8b1
295 pinctrl_i2c3: i2c3-grp {
297 MX6QDL_PAD_GPIO_3__I2C3_SCL 0x4001b8b1
298 MX6QDL_PAD_GPIO_6__I2C3_SDA 0x4001b8b1
302 pinctrl_pmic_hw300: pmic-hw300-grp {
304 MX6QDL_PAD_EIM_A25__GPIO5_IO02 0x1B0B0
308 pinctrl_rtc_hw300: rtc-hw300-grp {
310 MX6QDL_PAD_GPIO_17__GPIO7_IO12 0x120B0
314 pinctrl_tsc2004_hw300: tsc2004-hw300-grp {
316 MX6QDL_PAD_KEY_COL4__GPIO4_IO14 0x120B0
320 pinctrl_uart1: uart1-grp {
322 MX6QDL_PAD_SD3_DAT7__UART1_TX_DATA 0x1b0b1
323 MX6QDL_PAD_SD3_DAT6__UART1_RX_DATA 0x1b0b1
324 MX6QDL_PAD_EIM_D20__UART1_RTS_B 0x1b0b1
325 MX6QDL_PAD_EIM_D19__UART1_CTS_B 0x4001b0b1
326 MX6QDL_PAD_EIM_D23__GPIO3_IO23 0x4001b0b1
327 MX6QDL_PAD_EIM_D24__GPIO3_IO24 0x4001b0b1
328 MX6QDL_PAD_EIM_D25__GPIO3_IO25 0x4001b0b1
329 MX6QDL_PAD_EIM_EB3__GPIO2_IO31 0x4001b0b1
333 pinctrl_uart4: uart4-grp {
335 MX6QDL_PAD_CSI0_DAT12__UART4_TX_DATA 0x1b0b1
336 MX6QDL_PAD_CSI0_DAT13__UART4_RX_DATA 0x1b0b1
340 pinctrl_uart5: uart5-grp {
342 MX6QDL_PAD_CSI0_DAT14__UART5_TX_DATA 0x1b0b1
343 MX6QDL_PAD_CSI0_DAT15__UART5_RX_DATA 0x1b0b1
344 MX6QDL_PAD_CSI0_DAT18__UART5_RTS_B 0x1b0b1
345 MX6QDL_PAD_CSI0_DAT19__UART5_CTS_B 0x4001b0b1
349 pinctrl_usbh1: usbh1-grp {
351 MX6QDL_PAD_EIM_D31__GPIO3_IO31 0x120B0
355 pinctrl_usbotg: usbotg-grp {
357 MX6QDL_PAD_GPIO_1__USB_OTG_ID 0x17059
361 pinctrl_usdhc2: usdhc2-grp {
363 MX6QDL_PAD_SD2_CMD__SD2_CMD 0x17059
364 MX6QDL_PAD_SD2_CLK__SD2_CLK 0x10059
365 MX6QDL_PAD_SD2_DAT0__SD2_DATA0 0x17059
366 MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x17059
367 MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x17059
368 MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x17059
369 MX6QDL_PAD_NANDF_CS3__GPIO6_IO16 0x120B0
373 pinctrl_usdhc3: usdhc3-grp {
375 MX6QDL_PAD_SD3_CMD__SD3_CMD 0x17059
376 MX6QDL_PAD_SD3_CLK__SD3_CLK 0x10059
377 MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17059
378 MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059
379 MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059
380 MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059
381 MX6QDL_PAD_SD3_RST__GPIO7_IO08 0x120B0
385 pinctrl_usdhc4: usdhc4-grp {
387 MX6QDL_PAD_SD4_CMD__SD4_CMD 0x17059
388 MX6QDL_PAD_SD4_CLK__SD4_CLK 0x10059
389 MX6QDL_PAD_SD4_DAT0__SD4_DATA0 0x17059
390 MX6QDL_PAD_SD4_DAT1__SD4_DATA1 0x17059
391 MX6QDL_PAD_SD4_DAT2__SD4_DATA2 0x17059
392 MX6QDL_PAD_SD4_DAT3__SD4_DATA3 0x17059
393 MX6QDL_PAD_SD4_DAT4__SD4_DATA4 0x17059
394 MX6QDL_PAD_SD4_DAT5__SD4_DATA5 0x17059
395 MX6QDL_PAD_SD4_DAT6__SD4_DATA6 0x17059
396 MX6QDL_PAD_SD4_DAT7__SD4_DATA7 0x17059
402 vin-supply = <&sw3_reg>;
406 vin-supply = <&sw1_reg>;
410 pinctrl-names = "default";
411 pinctrl-0 = <&pinctrl_uart1>;
413 dtr-gpios = <&gpio3 24 GPIO_ACTIVE_LOW>;
414 dsr-gpios = <&gpio3 25 GPIO_ACTIVE_LOW>;
415 dcd-gpios = <&gpio3 23 GPIO_ACTIVE_LOW>;
416 rng-gpios = <&gpio2 31 GPIO_ACTIVE_LOW>;
421 pinctrl-names = "default";
422 pinctrl-0 = <&pinctrl_uart4>;
427 pinctrl-names = "default";
428 pinctrl-0 = <&pinctrl_uart5>;
434 pinctrl-names = "default";
435 pinctrl-0 = <&pinctrl_usbh1>;
436 vbus-supply = <®_usb_h1_vbus>;
442 vbus-supply = <®_usb_otg_vbus>;
443 pinctrl-names = "default";
444 pinctrl-0 = <&pinctrl_usbotg>;
445 disable-over-current;
451 pinctrl-names = "default";
452 pinctrl-0 = <&pinctrl_usdhc2>;
453 cd-gpios = <&gpio6 16 GPIO_ACTIVE_HIGH>;
454 keep-power-in-suspend;
459 pinctrl-names = "default";
460 pinctrl-0 = <&pinctrl_usdhc3>;
461 cd-gpios = <&gpio7 8 GPIO_ACTIVE_LOW>;
463 keep-power-in-suspend;
468 pinctrl-names = "default";
469 pinctrl-0 = <&pinctrl_usdhc4>;
473 keep-power-in-suspend;