xref: /linux/arch/arm/boot/dts/nxp/imx/imx6ull-engicam-microgea-gtw.dts (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
1*c343d58eSDario Binacchi// SPDX-License-Identifier: GPL-2.0
2*c343d58eSDario Binacchi/*
3*c343d58eSDario Binacchi * Copyright (C) 2025 Amarula Solutions, Dario Binacchi <dario.binacchi@amarulasolutions.com>
4*c343d58eSDario Binacchi * Copyright (C) 2025 Engicam srl
5*c343d58eSDario Binacchi */
6*c343d58eSDario Binacchi
7*c343d58eSDario Binacchi/dts-v1/;
8*c343d58eSDario Binacchi
9*c343d58eSDario Binacchi#include "imx6ull-engicam-microgea.dtsi"
10*c343d58eSDario Binacchi
11*c343d58eSDario Binacchi/ {
12*c343d58eSDario Binacchi	compatible = "engicam,microgea-imx6ull-gtw",
13*c343d58eSDario Binacchi		     "engicam,microgea-imx6ull", "fsl,imx6ull";
14*c343d58eSDario Binacchi	model = "Engicam MicroGEA i.MX6ULL GTW Board";
15*c343d58eSDario Binacchi
16*c343d58eSDario Binacchi	reg_1v8: regulator-1v8 {
17*c343d58eSDario Binacchi		compatible = "regulator-fixed";
18*c343d58eSDario Binacchi		regulator-name = "1v8";
19*c343d58eSDario Binacchi		regulator-min-microvolt = <1800000>;
20*c343d58eSDario Binacchi		regulator-max-microvolt = <1800000>;
21*c343d58eSDario Binacchi	};
22*c343d58eSDario Binacchi
23*c343d58eSDario Binacchi	reg_3v3: regulator-3v3 {
24*c343d58eSDario Binacchi		compatible = "regulator-fixed";
25*c343d58eSDario Binacchi		regulator-name = "3v3";
26*c343d58eSDario Binacchi		regulator-min-microvolt = <3300000>;
27*c343d58eSDario Binacchi		regulator-max-microvolt = <3300000>;
28*c343d58eSDario Binacchi	};
29*c343d58eSDario Binacchi
30*c343d58eSDario Binacchi	gpio-keys {
31*c343d58eSDario Binacchi		compatible = "gpio-keys";
32*c343d58eSDario Binacchi		pinctrl-names = "default";
33*c343d58eSDario Binacchi		pinctrl-0 = <&pinctrl_gpio_keys>;
34*c343d58eSDario Binacchi
35*c343d58eSDario Binacchi		user-button {
36*c343d58eSDario Binacchi			label = "User button";
37*c343d58eSDario Binacchi			gpios = <&gpio1 13 GPIO_ACTIVE_LOW>;
38*c343d58eSDario Binacchi			linux,code = <BTN_MISC>;
39*c343d58eSDario Binacchi			wakeup-source;
40*c343d58eSDario Binacchi		};
41*c343d58eSDario Binacchi	};
42*c343d58eSDario Binacchi
43*c343d58eSDario Binacchi	leds {
44*c343d58eSDario Binacchi		compatible = "gpio-leds";
45*c343d58eSDario Binacchi		pinctrl-names = "default";
46*c343d58eSDario Binacchi		pinctrl-0 = <&pinctrl_leds>, <&pinctrl_pwrled>;
47*c343d58eSDario Binacchi
48*c343d58eSDario Binacchi		led-0 {
49*c343d58eSDario Binacchi			gpios = <&gpio5 7 GPIO_ACTIVE_HIGH>;
50*c343d58eSDario Binacchi			default-state = "on";
51*c343d58eSDario Binacchi		};
52*c343d58eSDario Binacchi
53*c343d58eSDario Binacchi		led-1 {
54*c343d58eSDario Binacchi			gpios = <&gpio1 14 GPIO_ACTIVE_HIGH>;
55*c343d58eSDario Binacchi		};
56*c343d58eSDario Binacchi
57*c343d58eSDario Binacchi		led-2 {
58*c343d58eSDario Binacchi			gpios = <&gpio1 15 GPIO_ACTIVE_HIGH>;
59*c343d58eSDario Binacchi		};
60*c343d58eSDario Binacchi
61*c343d58eSDario Binacchi		led-3 {
62*c343d58eSDario Binacchi			gpios = <&gpio1 12 GPIO_ACTIVE_HIGH>;
63*c343d58eSDario Binacchi		};
64*c343d58eSDario Binacchi	};
65*c343d58eSDario Binacchi
66*c343d58eSDario Binacchi	usb_hub: usb-hub {
67*c343d58eSDario Binacchi		compatible = "smsc,usb3503a";
68*c343d58eSDario Binacchi		pinctrl-names = "default";
69*c343d58eSDario Binacchi		pinctrl-0 = <&pinctrl_usb_hub>;
70*c343d58eSDario Binacchi		reset-gpios = <&gpio5 6 GPIO_ACTIVE_LOW>;
71*c343d58eSDario Binacchi	};
72*c343d58eSDario Binacchi};
73*c343d58eSDario Binacchi
74*c343d58eSDario Binacchi&uart1 {
75*c343d58eSDario Binacchi	pinctrl-names = "default";
76*c343d58eSDario Binacchi	pinctrl-0 = <&pinctrl_uart1>;
77*c343d58eSDario Binacchi	status = "okay";
78*c343d58eSDario Binacchi};
79*c343d58eSDario Binacchi
80*c343d58eSDario Binacchi&uart2 {
81*c343d58eSDario Binacchi	pinctrl-names = "default";
82*c343d58eSDario Binacchi	pinctrl-0 = <&pinctrl_uart2>;
83*c343d58eSDario Binacchi	status = "okay";
84*c343d58eSDario Binacchi};
85*c343d58eSDario Binacchi
86*c343d58eSDario Binacchi&usbotg1 {
87*c343d58eSDario Binacchi	dr_mode = "otg";
88*c343d58eSDario Binacchi	status = "okay";
89*c343d58eSDario Binacchi};
90*c343d58eSDario Binacchi
91*c343d58eSDario Binacchi&usbotg2 {
92*c343d58eSDario Binacchi	dr_mode = "host";
93*c343d58eSDario Binacchi	disable-over-current;
94*c343d58eSDario Binacchi	status = "okay";
95*c343d58eSDario Binacchi};
96*c343d58eSDario Binacchi
97*c343d58eSDario Binacchi/* MicroSD */
98*c343d58eSDario Binacchi&usdhc1 {
99*c343d58eSDario Binacchi	pinctrl-names = "default";
100*c343d58eSDario Binacchi	pinctrl-0 = <&pinctrl_usdhc1>;
101*c343d58eSDario Binacchi	vmmc-supply = <&reg_3v3>;
102*c343d58eSDario Binacchi	bus-width = <4>;
103*c343d58eSDario Binacchi	non-removable;
104*c343d58eSDario Binacchi	status = "okay";
105*c343d58eSDario Binacchi};
106*c343d58eSDario Binacchi
107*c343d58eSDario Binacchi&iomuxc {
108*c343d58eSDario Binacchi	pinctrl_gpio_keys: gpio_keysgrp {
109*c343d58eSDario Binacchi		fsl,pins = <
110*c343d58eSDario Binacchi			MX6UL_PAD_JTAG_TDI__GPIO1_IO13		0x0b0b0
111*c343d58eSDario Binacchi		>;
112*c343d58eSDario Binacchi	};
113*c343d58eSDario Binacchi
114*c343d58eSDario Binacchi	pinctrl_leds: ledsgrp {
115*c343d58eSDario Binacchi		fsl,pins = <
116*c343d58eSDario Binacchi			MX6UL_PAD_JTAG_TCK__GPIO1_IO14		0x130b0
117*c343d58eSDario Binacchi			MX6UL_PAD_JTAG_TRST_B__GPIO1_IO15	0x130b0
118*c343d58eSDario Binacchi			MX6UL_PAD_JTAG_TDO__GPIO1_IO12		0x130b0
119*c343d58eSDario Binacchi		>;
120*c343d58eSDario Binacchi	};
121*c343d58eSDario Binacchi
122*c343d58eSDario Binacchi	pinctrl_uart1: uart1grp {
123*c343d58eSDario Binacchi		fsl,pins = <
124*c343d58eSDario Binacchi			MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX	0x1b0b1
125*c343d58eSDario Binacchi			MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX	0x1b0b1
126*c343d58eSDario Binacchi		>;
127*c343d58eSDario Binacchi	};
128*c343d58eSDario Binacchi
129*c343d58eSDario Binacchi	pinctrl_uart2: uart2grp {
130*c343d58eSDario Binacchi		fsl,pins = <
131*c343d58eSDario Binacchi			MX6UL_PAD_UART2_TX_DATA__UART2_DCE_TX	0x1b0b1
132*c343d58eSDario Binacchi			MX6UL_PAD_UART2_RX_DATA__UART2_DCE_RX	0x1b0b1
133*c343d58eSDario Binacchi			MX6UL_PAD_UART2_RTS_B__UART2_DCE_RTS	0x1b0b1
134*c343d58eSDario Binacchi			MX6UL_PAD_UART2_CTS_B__UART2_DCE_CTS	0x1b0b1
135*c343d58eSDario Binacchi		>;
136*c343d58eSDario Binacchi	};
137*c343d58eSDario Binacchi
138*c343d58eSDario Binacchi	pinctrl_usdhc1: usdhc1grp {
139*c343d58eSDario Binacchi		fsl,pins = <
140*c343d58eSDario Binacchi			MX6UL_PAD_SD1_CMD__USDHC1_CMD		0x17059
141*c343d58eSDario Binacchi			MX6UL_PAD_SD1_CLK__USDHC1_CLK		0x10059
142*c343d58eSDario Binacchi			MX6UL_PAD_SD1_DATA0__USDHC1_DATA0	0x17059
143*c343d58eSDario Binacchi			MX6UL_PAD_SD1_DATA1__USDHC1_DATA1	0x17059
144*c343d58eSDario Binacchi			MX6UL_PAD_SD1_DATA2__USDHC1_DATA2	0x17059
145*c343d58eSDario Binacchi			MX6UL_PAD_SD1_DATA3__USDHC1_DATA3	0x17059
146*c343d58eSDario Binacchi		>;
147*c343d58eSDario Binacchi	};
148*c343d58eSDario Binacchi};
149*c343d58eSDario Binacchi
150*c343d58eSDario Binacchi&iomuxc_snvs {
151*c343d58eSDario Binacchi	pinctrl_pwrled: ledsgrp {
152*c343d58eSDario Binacchi		fsl,pins = <
153*c343d58eSDario Binacchi			MX6ULL_PAD_SNVS_TAMPER7__GPIO5_IO07	0x130b0
154*c343d58eSDario Binacchi		>;
155*c343d58eSDario Binacchi	};
156*c343d58eSDario Binacchi
157*c343d58eSDario Binacchi	pinctrl_usb_hub: usb_hubgrp {
158*c343d58eSDario Binacchi		fsl,pins = <
159*c343d58eSDario Binacchi			MX6ULL_PAD_SNVS_TAMPER6__GPIO5_IO06	0x17059
160*c343d58eSDario Binacchi		>;
161*c343d58eSDario Binacchi	};
162*c343d58eSDario Binacchi};
163