xref: /linux/scripts/dtc/include-prefixes/arm64/freescale/imx8mp-hummingboard-pulse-common.dtsi (revision 0f048c878ee32a4259dbf28e0ad8fd0b71ee0085)
1*2a222aa2SJosua Mayer// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*2a222aa2SJosua Mayer/*
3*2a222aa2SJosua Mayer * Copyright 2025 Josua Mayer <josua@solid-run.com>
4*2a222aa2SJosua Mayer */
5*2a222aa2SJosua Mayer
6*2a222aa2SJosua Mayer#include <dt-bindings/leds/common.h>
7*2a222aa2SJosua Mayer
8*2a222aa2SJosua Mayer/ {
9*2a222aa2SJosua Mayer	aliases {
10*2a222aa2SJosua Mayer		rtc0 = &carrier_rtc;
11*2a222aa2SJosua Mayer		rtc1 = &snvs_rtc;
12*2a222aa2SJosua Mayer	};
13*2a222aa2SJosua Mayer
14*2a222aa2SJosua Mayer	leds {
15*2a222aa2SJosua Mayer		compatible = "gpio-leds";
16*2a222aa2SJosua Mayer		pinctrl-names = "default";
17*2a222aa2SJosua Mayer		pinctrl-0 = <&led_pins>;
18*2a222aa2SJosua Mayer
19*2a222aa2SJosua Mayer		led-0 {
20*2a222aa2SJosua Mayer			label = "D30";
21*2a222aa2SJosua Mayer			color = <LED_COLOR_ID_GREEN>;
22*2a222aa2SJosua Mayer			gpios = <&gpio5 28 GPIO_ACTIVE_LOW>;
23*2a222aa2SJosua Mayer			default-state = "on";
24*2a222aa2SJosua Mayer		};
25*2a222aa2SJosua Mayer
26*2a222aa2SJosua Mayer		led-1 {
27*2a222aa2SJosua Mayer			label = "D31";
28*2a222aa2SJosua Mayer			color = <LED_COLOR_ID_GREEN>;
29*2a222aa2SJosua Mayer			gpios = <&gpio4 24 GPIO_ACTIVE_LOW>;
30*2a222aa2SJosua Mayer			default-state = "on";
31*2a222aa2SJosua Mayer		};
32*2a222aa2SJosua Mayer
33*2a222aa2SJosua Mayer		led-2 {
34*2a222aa2SJosua Mayer			label = "D32";
35*2a222aa2SJosua Mayer			color = <LED_COLOR_ID_GREEN>;
36*2a222aa2SJosua Mayer			gpios = <&gpio4 23 GPIO_ACTIVE_LOW>;
37*2a222aa2SJosua Mayer			default-state = "on";
38*2a222aa2SJosua Mayer		};
39*2a222aa2SJosua Mayer
40*2a222aa2SJosua Mayer		led-3 {
41*2a222aa2SJosua Mayer			label = "D33";
42*2a222aa2SJosua Mayer			color = <LED_COLOR_ID_GREEN>;
43*2a222aa2SJosua Mayer			gpios = <&gpio4 21 GPIO_ACTIVE_LOW>;
44*2a222aa2SJosua Mayer			default-state = "on";
45*2a222aa2SJosua Mayer		};
46*2a222aa2SJosua Mayer
47*2a222aa2SJosua Mayer		led-4 {
48*2a222aa2SJosua Mayer			label = "D34";
49*2a222aa2SJosua Mayer			color = <LED_COLOR_ID_GREEN>;
50*2a222aa2SJosua Mayer			gpios = <&gpio4 22 GPIO_ACTIVE_LOW>;
51*2a222aa2SJosua Mayer			default-state = "on";
52*2a222aa2SJosua Mayer		};
53*2a222aa2SJosua Mayer	};
54*2a222aa2SJosua Mayer
55*2a222aa2SJosua Mayer	rfkill-mpcie-wifi {
56*2a222aa2SJosua Mayer		/*
57*2a222aa2SJosua Mayer		 * The mpcie connector only has USB,
58*2a222aa2SJosua Mayer		 * therefore this rfkill is for cellular radios only.
59*2a222aa2SJosua Mayer		 */
60*2a222aa2SJosua Mayer		compatible = "rfkill-gpio";
61*2a222aa2SJosua Mayer		pinctrl-names = "default";
62*2a222aa2SJosua Mayer		pinctrl-0 = <&mpcie_rfkill_pins>;
63*2a222aa2SJosua Mayer		label = "mpcie radio";
64*2a222aa2SJosua Mayer		radio-type = "wwan";
65*2a222aa2SJosua Mayer		/* rfkill-gpio inverts internally */
66*2a222aa2SJosua Mayer		shutdown-gpios = <&gpio1 5 GPIO_ACTIVE_HIGH>;
67*2a222aa2SJosua Mayer	};
68*2a222aa2SJosua Mayer
69*2a222aa2SJosua Mayer	vmmc: regulator-mmc {
70*2a222aa2SJosua Mayer		compatible = "regulator-fixed";
71*2a222aa2SJosua Mayer		pinctrl-names = "default";
72*2a222aa2SJosua Mayer		pinctrl-0 = <&vmmc_pins>;
73*2a222aa2SJosua Mayer		regulator-name = "vmmc";
74*2a222aa2SJosua Mayer		regulator-min-microvolt = <3300000>;
75*2a222aa2SJosua Mayer		regulator-max-microvolt = <3300000>;
76*2a222aa2SJosua Mayer		gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
77*2a222aa2SJosua Mayer		startup-delay-us = <250>;
78*2a222aa2SJosua Mayer	};
79*2a222aa2SJosua Mayer
80*2a222aa2SJosua Mayer	vbus1: regulator-vbus-1 {
81*2a222aa2SJosua Mayer		compatible = "regulator-fixed";
82*2a222aa2SJosua Mayer		regulator-name = "vbus1";
83*2a222aa2SJosua Mayer		gpio = <&gpio1 14 GPIO_ACTIVE_HIGH>;
84*2a222aa2SJosua Mayer		enable-active-high;
85*2a222aa2SJosua Mayer		pinctrl-names = "default";
86*2a222aa2SJosua Mayer		pinctrl-0 = <&vbus1_pins>;
87*2a222aa2SJosua Mayer		regulator-min-microvolt = <5000000>;
88*2a222aa2SJosua Mayer		regulator-max-microvolt = <5000000>;
89*2a222aa2SJosua Mayer	};
90*2a222aa2SJosua Mayer
91*2a222aa2SJosua Mayer	vbus2: regulator-vbus-2 {
92*2a222aa2SJosua Mayer		compatible = "regulator-fixed";
93*2a222aa2SJosua Mayer		regulator-name = "vbus2";
94*2a222aa2SJosua Mayer		gpio = <&gpio1 15 GPIO_ACTIVE_HIGH>;
95*2a222aa2SJosua Mayer		enable-active-high;
96*2a222aa2SJosua Mayer		pinctrl-names = "default";
97*2a222aa2SJosua Mayer		pinctrl-0 = <&vbus2_pins>;
98*2a222aa2SJosua Mayer		regulator-min-microvolt = <5000000>;
99*2a222aa2SJosua Mayer		regulator-max-microvolt = <5000000>;
100*2a222aa2SJosua Mayer	};
101*2a222aa2SJosua Mayer
102*2a222aa2SJosua Mayer	v_1_2: regulator-1-2 {
103*2a222aa2SJosua Mayer		compatible = "regulator-fixed";
104*2a222aa2SJosua Mayer		regulator-name = "1v2";
105*2a222aa2SJosua Mayer		regulator-min-microvolt = <1200000>;
106*2a222aa2SJosua Mayer		regulator-max-microvolt = <1200000>;
107*2a222aa2SJosua Mayer	};
108*2a222aa2SJosua Mayer
109*2a222aa2SJosua Mayer	vmpcie {
110*2a222aa2SJosua Mayer		/* supplies mpcie and m2 connectors */
111*2a222aa2SJosua Mayer		compatible = "regulator-fixed";
112*2a222aa2SJosua Mayer		regulator-name = "vmpcie";
113*2a222aa2SJosua Mayer		gpio = <&gpio1 10 GPIO_ACTIVE_HIGH>;
114*2a222aa2SJosua Mayer		enable-active-high;
115*2a222aa2SJosua Mayer		pinctrl-names = "default";
116*2a222aa2SJosua Mayer		pinctrl-0 = <&vmpcie_pins>;
117*2a222aa2SJosua Mayer		regulator-min-microvolt = <3300000>;
118*2a222aa2SJosua Mayer		regulator-max-microvolt = <3300000>;
119*2a222aa2SJosua Mayer		regulator-always-on;
120*2a222aa2SJosua Mayer	};
121*2a222aa2SJosua Mayer};
122*2a222aa2SJosua Mayer
123*2a222aa2SJosua Mayer/* mikrobus spi */
124*2a222aa2SJosua Mayer&ecspi2 {
125*2a222aa2SJosua Mayer	num-cs = <1>;
126*2a222aa2SJosua Mayer	pinctrl-names = "default";
127*2a222aa2SJosua Mayer	pinctrl-0 = <&mikro_spi_pins>;
128*2a222aa2SJosua Mayer	status = "okay";
129*2a222aa2SJosua Mayer};
130*2a222aa2SJosua Mayer
131*2a222aa2SJosua Mayer&gpio1 {
132*2a222aa2SJosua Mayer	pinctrl-0 = <&mpcie_reset_pins>;
133*2a222aa2SJosua Mayer	pinctrl-names = "default";
134*2a222aa2SJosua Mayer
135*2a222aa2SJosua Mayer	mpcie-reset-hog {
136*2a222aa2SJosua Mayer		gpio-hog;
137*2a222aa2SJosua Mayer		gpios = <1 GPIO_ACTIVE_LOW>;
138*2a222aa2SJosua Mayer		output-low;
139*2a222aa2SJosua Mayer		line-name = "mpcie-reset";
140*2a222aa2SJosua Mayer	};
141*2a222aa2SJosua Mayer};
142*2a222aa2SJosua Mayer
143*2a222aa2SJosua Mayer&i2c3 {
144*2a222aa2SJosua Mayer	carrier_eeprom: eeprom@57{
145*2a222aa2SJosua Mayer		compatible = "st,24c02", "atmel,24c02";
146*2a222aa2SJosua Mayer		reg = <0x57>;
147*2a222aa2SJosua Mayer		pagesize = <16>;
148*2a222aa2SJosua Mayer	};
149*2a222aa2SJosua Mayer
150*2a222aa2SJosua Mayer	carrier_rtc: rtc@69 {
151*2a222aa2SJosua Mayer		compatible = "abracon,ab1805";
152*2a222aa2SJosua Mayer		reg = <0x69>;
153*2a222aa2SJosua Mayer		abracon,tc-diode = "schottky";
154*2a222aa2SJosua Mayer		abracon,tc-resistor = <3>;
155*2a222aa2SJosua Mayer	};
156*2a222aa2SJosua Mayer};
157*2a222aa2SJosua Mayer
158*2a222aa2SJosua Mayer&iomuxc {
159*2a222aa2SJosua Mayer	csi_pins: pinctrl-csi-grp {
160*2a222aa2SJosua Mayer		fsl,pins = <
161*2a222aa2SJosua Mayer			/* Pin 24: STROBE */
162*2a222aa2SJosua Mayer			MX8MP_IOMUXC_NAND_DATA01__GPIO3_IO07		0x0
163*2a222aa2SJosua Mayer		>;
164*2a222aa2SJosua Mayer	};
165*2a222aa2SJosua Mayer
166*2a222aa2SJosua Mayer	led_pins: pinctrl-led-grp {
167*2a222aa2SJosua Mayer		fsl,pins = <
168*2a222aa2SJosua Mayer			MX8MP_IOMUXC_SAI2_RXC__GPIO4_IO22		0x0
169*2a222aa2SJosua Mayer			MX8MP_IOMUXC_SAI2_RXFS__GPIO4_IO21		0x0
170*2a222aa2SJosua Mayer			MX8MP_IOMUXC_SAI2_RXD0__GPIO4_IO23		0x0
171*2a222aa2SJosua Mayer			MX8MP_IOMUXC_SAI2_TXFS__GPIO4_IO24		0x0
172*2a222aa2SJosua Mayer			MX8MP_IOMUXC_UART4_RXD__GPIO5_IO28		0x0
173*2a222aa2SJosua Mayer		>;
174*2a222aa2SJosua Mayer	};
175*2a222aa2SJosua Mayer
176*2a222aa2SJosua Mayer	mikro_int_pins: pinctrl-mikro-int-grp {
177*2a222aa2SJosua Mayer		fsl,pins = <
178*2a222aa2SJosua Mayer			MX8MP_IOMUXC_ECSPI1_SS0__GPIO5_IO09		0x0
179*2a222aa2SJosua Mayer		>;
180*2a222aa2SJosua Mayer	};
181*2a222aa2SJosua Mayer
182*2a222aa2SJosua Mayer	mikro_pwm_pins: pinctrl-mikro-pwm-grp {
183*2a222aa2SJosua Mayer		fsl,pins = <
184*2a222aa2SJosua Mayer			MX8MP_IOMUXC_ECSPI1_MISO__GPIO5_IO08		0x0
185*2a222aa2SJosua Mayer		>;
186*2a222aa2SJosua Mayer	};
187*2a222aa2SJosua Mayer
188*2a222aa2SJosua Mayer	mikro_rst_pins: pinctrl-mikro-rst-grp {
189*2a222aa2SJosua Mayer		fsl,pins = <
190*2a222aa2SJosua Mayer			MX8MP_IOMUXC_SAI3_RXD__GPIO4_IO30		0x0
191*2a222aa2SJosua Mayer		>;
192*2a222aa2SJosua Mayer	};
193*2a222aa2SJosua Mayer
194*2a222aa2SJosua Mayer	mikro_spi_pins: pinctrl-mikro-spi-grp {
195*2a222aa2SJosua Mayer		fsl,pins = <
196*2a222aa2SJosua Mayer			MX8MP_IOMUXC_ECSPI2_SS0__ECSPI2_SS0		0x40000
197*2a222aa2SJosua Mayer			MX8MP_IOMUXC_ECSPI2_SCLK__ECSPI2_SCLK		0x82
198*2a222aa2SJosua Mayer			MX8MP_IOMUXC_ECSPI2_MISO__ECSPI2_MISO		0x82
199*2a222aa2SJosua Mayer			MX8MP_IOMUXC_ECSPI2_MOSI__ECSPI2_MOSI		0x82
200*2a222aa2SJosua Mayer		>;
201*2a222aa2SJosua Mayer	};
202*2a222aa2SJosua Mayer
203*2a222aa2SJosua Mayer	mikro_uart_pins: pinctrl-mikro-uart-grp {
204*2a222aa2SJosua Mayer		fsl,pins = <
205*2a222aa2SJosua Mayer			MX8MP_IOMUXC_ECSPI1_SCLK__UART3_DCE_RX		0x140
206*2a222aa2SJosua Mayer			MX8MP_IOMUXC_ECSPI1_MOSI__UART3_DCE_TX		0x140
207*2a222aa2SJosua Mayer		>;
208*2a222aa2SJosua Mayer	};
209*2a222aa2SJosua Mayer
210*2a222aa2SJosua Mayer	mpcie_reset_pins: pinctrl-mpcie-reset-grp {
211*2a222aa2SJosua Mayer		fsl,pins = <
212*2a222aa2SJosua Mayer			MX8MP_IOMUXC_GPIO1_IO01__GPIO1_IO01		0x0
213*2a222aa2SJosua Mayer		>;
214*2a222aa2SJosua Mayer	};
215*2a222aa2SJosua Mayer
216*2a222aa2SJosua Mayer	mpcie_rfkill_pins: pinctrl-pcie-rfkill-grp {
217*2a222aa2SJosua Mayer		fsl,pins = <
218*2a222aa2SJosua Mayer			/* weak i/o, open drain */
219*2a222aa2SJosua Mayer			MX8MP_IOMUXC_GPIO1_IO05__GPIO1_IO05		0x20
220*2a222aa2SJosua Mayer		>;
221*2a222aa2SJosua Mayer	};
222*2a222aa2SJosua Mayer
223*2a222aa2SJosua Mayer	usb_hub_pins: pinctrl-usb-hub-grp {
224*2a222aa2SJosua Mayer		fsl,pins = <
225*2a222aa2SJosua Mayer			MX8MP_IOMUXC_GPIO1_IO11__GPIO1_IO11		0x0
226*2a222aa2SJosua Mayer		>;
227*2a222aa2SJosua Mayer	};
228*2a222aa2SJosua Mayer
229*2a222aa2SJosua Mayer	usdhc2_pins: pinctrl-usdhc2-grp {
230*2a222aa2SJosua Mayer		fsl,pins = <
231*2a222aa2SJosua Mayer			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK		0x190
232*2a222aa2SJosua Mayer			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD		0x1d0
233*2a222aa2SJosua Mayer			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0		0x1d0
234*2a222aa2SJosua Mayer			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1		0x1d0
235*2a222aa2SJosua Mayer			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2		0x1d0
236*2a222aa2SJosua Mayer			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3		0x1d0
237*2a222aa2SJosua Mayer			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT		0x140
238*2a222aa2SJosua Mayer			MX8MP_IOMUXC_SD2_CD_B__USDHC2_CD_B		0x140
239*2a222aa2SJosua Mayer		>;
240*2a222aa2SJosua Mayer	};
241*2a222aa2SJosua Mayer
242*2a222aa2SJosua Mayer	usdhc2_100mhz_pins: pinctrl-usdhc2-100mhz-grp {
243*2a222aa2SJosua Mayer		fsl,pins = <
244*2a222aa2SJosua Mayer			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK		0x194
245*2a222aa2SJosua Mayer			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD		0x1d4
246*2a222aa2SJosua Mayer			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0		0x1d4
247*2a222aa2SJosua Mayer			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1		0x1d4
248*2a222aa2SJosua Mayer			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2		0x1d4
249*2a222aa2SJosua Mayer			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3		0x1d4
250*2a222aa2SJosua Mayer			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT		0x140
251*2a222aa2SJosua Mayer			MX8MP_IOMUXC_SD2_CD_B__USDHC2_CD_B		0x140
252*2a222aa2SJosua Mayer		>;
253*2a222aa2SJosua Mayer	};
254*2a222aa2SJosua Mayer
255*2a222aa2SJosua Mayer	usdhc2_200mhz_pins: pinctrl-usdhc2-200mhz-grp {
256*2a222aa2SJosua Mayer		fsl,pins = <
257*2a222aa2SJosua Mayer			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK		0x196
258*2a222aa2SJosua Mayer			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD		0x1d6
259*2a222aa2SJosua Mayer			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0		0x1d6
260*2a222aa2SJosua Mayer			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1		0x1d6
261*2a222aa2SJosua Mayer			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2		0x1d6
262*2a222aa2SJosua Mayer			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3		0x1d6
263*2a222aa2SJosua Mayer			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT		0x140
264*2a222aa2SJosua Mayer			MX8MP_IOMUXC_SD2_CD_B__USDHC2_CD_B		0x140
265*2a222aa2SJosua Mayer		>;
266*2a222aa2SJosua Mayer	};
267*2a222aa2SJosua Mayer
268*2a222aa2SJosua Mayer	vbus1_pins: pinctrl-vbus-1-grp {
269*2a222aa2SJosua Mayer		fsl,pins = <
270*2a222aa2SJosua Mayer			MX8MP_IOMUXC_GPIO1_IO14__GPIO1_IO14		0x20
271*2a222aa2SJosua Mayer		>;
272*2a222aa2SJosua Mayer	};
273*2a222aa2SJosua Mayer
274*2a222aa2SJosua Mayer	vbus2_pins: pinctrl-vbus-2-grp {
275*2a222aa2SJosua Mayer		fsl,pins = <
276*2a222aa2SJosua Mayer			MX8MP_IOMUXC_GPIO1_IO15__GPIO1_IO15		0x20
277*2a222aa2SJosua Mayer		>;
278*2a222aa2SJosua Mayer	};
279*2a222aa2SJosua Mayer
280*2a222aa2SJosua Mayer	vmmc_pins: pinctrl-vmmc-grp {
281*2a222aa2SJosua Mayer		fsl,pins = <
282*2a222aa2SJosua Mayer			MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19		0x41
283*2a222aa2SJosua Mayer		>;
284*2a222aa2SJosua Mayer	};
285*2a222aa2SJosua Mayer
286*2a222aa2SJosua Mayer	vmpcie_pins: pinctrl-vmpcie-grp {
287*2a222aa2SJosua Mayer		fsl,pins = <
288*2a222aa2SJosua Mayer			MX8MP_IOMUXC_GPIO1_IO10__GPIO1_IO10		0x0
289*2a222aa2SJosua Mayer		>;
290*2a222aa2SJosua Mayer	};
291*2a222aa2SJosua Mayer};
292*2a222aa2SJosua Mayer
293*2a222aa2SJosua Mayer&phy0 {
294*2a222aa2SJosua Mayer	leds {
295*2a222aa2SJosua Mayer		#address-cells = <1>;
296*2a222aa2SJosua Mayer		#size-cells = <0>;
297*2a222aa2SJosua Mayer
298*2a222aa2SJosua Mayer		/* ADIN1300 LED_0 pin */
299*2a222aa2SJosua Mayer		led@0 {
300*2a222aa2SJosua Mayer			reg = <0>;
301*2a222aa2SJosua Mayer			color = <LED_COLOR_ID_ORANGE>;
302*2a222aa2SJosua Mayer			function = LED_FUNCTION_LAN;
303*2a222aa2SJosua Mayer			default-state = "keep";
304*2a222aa2SJosua Mayer		};
305*2a222aa2SJosua Mayer
306*2a222aa2SJosua Mayer		/* ADIN1300 LINK_ST pin */
307*2a222aa2SJosua Mayer		led@1 {
308*2a222aa2SJosua Mayer			reg = <1>;
309*2a222aa2SJosua Mayer			color = <LED_COLOR_ID_GREEN>;
310*2a222aa2SJosua Mayer			function = LED_FUNCTION_LAN;
311*2a222aa2SJosua Mayer			default-state = "keep";
312*2a222aa2SJosua Mayer		};
313*2a222aa2SJosua Mayer	};
314*2a222aa2SJosua Mayer};
315*2a222aa2SJosua Mayer
316*2a222aa2SJosua Mayer&snvs_pwrkey {
317*2a222aa2SJosua Mayer	status = "okay";
318*2a222aa2SJosua Mayer};
319*2a222aa2SJosua Mayer
320*2a222aa2SJosua Mayer/* mikrobus uart */
321*2a222aa2SJosua Mayer&uart3 {
322*2a222aa2SJosua Mayer	status = "okay";
323*2a222aa2SJosua Mayer};
324*2a222aa2SJosua Mayer
325*2a222aa2SJosua Mayer&usb3_phy0 {
326*2a222aa2SJosua Mayer	fsl,phy-tx-preemp-amp-tune-microamp = <1200>;
327*2a222aa2SJosua Mayer	vbus-supply = <&vbus2>;
328*2a222aa2SJosua Mayer	status = "okay";
329*2a222aa2SJosua Mayer};
330*2a222aa2SJosua Mayer
331*2a222aa2SJosua Mayer&usb3_0 {
332*2a222aa2SJosua Mayer	status = "okay";
333*2a222aa2SJosua Mayer};
334*2a222aa2SJosua Mayer
335*2a222aa2SJosua Mayer&usb3_phy1 {
336*2a222aa2SJosua Mayer	vbus-supply = <&vbus1>;
337*2a222aa2SJosua Mayer	status = "okay";
338*2a222aa2SJosua Mayer};
339*2a222aa2SJosua Mayer
340*2a222aa2SJosua Mayer&usb3_1 {
341*2a222aa2SJosua Mayer	status = "okay";
342*2a222aa2SJosua Mayer};
343*2a222aa2SJosua Mayer
344*2a222aa2SJosua Mayer&usb_dwc3_0 {
345*2a222aa2SJosua Mayer	dr_mode = "host";
346*2a222aa2SJosua Mayer};
347*2a222aa2SJosua Mayer
348*2a222aa2SJosua Mayer&usb_dwc3_1 {
349*2a222aa2SJosua Mayer	dr_mode = "host";
350*2a222aa2SJosua Mayer	#address-cells = <1>;
351*2a222aa2SJosua Mayer	#size-cells = <0>;
352*2a222aa2SJosua Mayer	pinctrl-names = "default";
353*2a222aa2SJosua Mayer	pinctrl-0 = <&usb_hub_pins>;
354*2a222aa2SJosua Mayer
355*2a222aa2SJosua Mayer	hub_2_0: hub@1 {
356*2a222aa2SJosua Mayer		compatible = "usb4b4,6502", "usb4b4,6506";
357*2a222aa2SJosua Mayer		reg = <1>;
358*2a222aa2SJosua Mayer		peer-hub = <&hub_3_0>;
359*2a222aa2SJosua Mayer		reset-gpios = <&gpio1 11 GPIO_ACTIVE_LOW>;
360*2a222aa2SJosua Mayer		vdd-supply = <&v_1_2>;
361*2a222aa2SJosua Mayer		vdd2-supply = <&v_3_3>;
362*2a222aa2SJosua Mayer	};
363*2a222aa2SJosua Mayer
364*2a222aa2SJosua Mayer	hub_3_0: hub@2 {
365*2a222aa2SJosua Mayer		compatible = "usb4b4,6500", "usb4b4,6504";
366*2a222aa2SJosua Mayer		reg = <2>;
367*2a222aa2SJosua Mayer		peer-hub = <&hub_2_0>;
368*2a222aa2SJosua Mayer		reset-gpios = <&gpio1 11 GPIO_ACTIVE_LOW>;
369*2a222aa2SJosua Mayer		vdd-supply = <&v_1_2>;
370*2a222aa2SJosua Mayer		vdd2-supply = <&v_3_3>;
371*2a222aa2SJosua Mayer	};
372*2a222aa2SJosua Mayer};
373*2a222aa2SJosua Mayer
374*2a222aa2SJosua Mayer&usdhc2 {
375*2a222aa2SJosua Mayer	pinctrl-names = "default", "state_100mhz", "state_200mhz";
376*2a222aa2SJosua Mayer	pinctrl-0 = <&usdhc2_pins>;
377*2a222aa2SJosua Mayer	pinctrl-1 = <&usdhc2_100mhz_pins>;
378*2a222aa2SJosua Mayer	pinctrl-2 = <&usdhc2_200mhz_pins>;
379*2a222aa2SJosua Mayer	vmmc-supply = <&vmmc>;
380*2a222aa2SJosua Mayer	bus-width = <4>;
381*2a222aa2SJosua Mayer	cap-power-off-card;
382*2a222aa2SJosua Mayer	full-pwr-cycle;
383*2a222aa2SJosua Mayer	status = "okay";
384*2a222aa2SJosua Mayer};
385