xref: /freebsd/sys/contrib/device-tree/src/arm64/ti/k3-am62d2-evm.dts (revision 833e5d42ab135b0238e61c5b3c19b8619677cbfa)
1*833e5d42SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-only OR MIT
2*833e5d42SEmmanuel Vadot/*
3*833e5d42SEmmanuel Vadot * AM62D2 EVM: https://www.ti.com/lit/zip/sprcal5
4*833e5d42SEmmanuel Vadot *
5*833e5d42SEmmanuel Vadot * Copyright (C) 2025 Texas Instruments Incorporated - https://www.ti.com/
6*833e5d42SEmmanuel Vadot */
7*833e5d42SEmmanuel Vadot
8*833e5d42SEmmanuel Vadot/dts-v1/;
9*833e5d42SEmmanuel Vadot
10*833e5d42SEmmanuel Vadot#include <dt-bindings/leds/common.h>
11*833e5d42SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
12*833e5d42SEmmanuel Vadot#include <dt-bindings/net/ti-dp83867.h>
13*833e5d42SEmmanuel Vadot#include "k3-am62d2.dtsi"
14*833e5d42SEmmanuel Vadot
15*833e5d42SEmmanuel Vadot/ {
16*833e5d42SEmmanuel Vadot	compatible = "ti,am62d2-evm", "ti,am62d2";
17*833e5d42SEmmanuel Vadot	model = "Texas Instruments AM62D2 EVM";
18*833e5d42SEmmanuel Vadot
19*833e5d42SEmmanuel Vadot	aliases {
20*833e5d42SEmmanuel Vadot		serial0 = &wkup_uart0;
21*833e5d42SEmmanuel Vadot		serial1 = &mcu_uart0;
22*833e5d42SEmmanuel Vadot		serial2 = &main_uart0;
23*833e5d42SEmmanuel Vadot		mmc0 = &sdhci0;
24*833e5d42SEmmanuel Vadot		mmc1 = &sdhci1;
25*833e5d42SEmmanuel Vadot		rtc0 = &wkup_rtc0;
26*833e5d42SEmmanuel Vadot		ethernet0 = &cpsw_port1;
27*833e5d42SEmmanuel Vadot		ethernet1 = &cpsw_port2;
28*833e5d42SEmmanuel Vadot	};
29*833e5d42SEmmanuel Vadot
30*833e5d42SEmmanuel Vadot	chosen {
31*833e5d42SEmmanuel Vadot		stdout-path = &main_uart0;
32*833e5d42SEmmanuel Vadot	};
33*833e5d42SEmmanuel Vadot
34*833e5d42SEmmanuel Vadot	memory@80000000 {
35*833e5d42SEmmanuel Vadot		device_type = "memory";
36*833e5d42SEmmanuel Vadot		/* 4G RAM */
37*833e5d42SEmmanuel Vadot		reg = <0x00000000 0x80000000 0x00000000 0x80000000>,
38*833e5d42SEmmanuel Vadot		      <0x00000008 0x80000000 0x00000000 0x80000000>;
39*833e5d42SEmmanuel Vadot		bootph-all;
40*833e5d42SEmmanuel Vadot	};
41*833e5d42SEmmanuel Vadot
42*833e5d42SEmmanuel Vadot	reserved-memory {
43*833e5d42SEmmanuel Vadot		#address-cells = <2>;
44*833e5d42SEmmanuel Vadot		#size-cells = <2>;
45*833e5d42SEmmanuel Vadot		ranges;
46*833e5d42SEmmanuel Vadot
47*833e5d42SEmmanuel Vadot		/* global cma region */
48*833e5d42SEmmanuel Vadot		linux,cma {
49*833e5d42SEmmanuel Vadot			compatible = "shared-dma-pool";
50*833e5d42SEmmanuel Vadot			reusable;
51*833e5d42SEmmanuel Vadot			size = <0x00 0x2000000>;
52*833e5d42SEmmanuel Vadot			alloc-ranges = <0x00 0xc0000000 0x00 0x2000000>;
53*833e5d42SEmmanuel Vadot			linux,cma-default;
54*833e5d42SEmmanuel Vadot		};
55*833e5d42SEmmanuel Vadot
56*833e5d42SEmmanuel Vadot		secure_tfa_ddr: tfa@80000000 {
57*833e5d42SEmmanuel Vadot			reg = <0x00 0x80000000 0x00 0x80000>;
58*833e5d42SEmmanuel Vadot			no-map;
59*833e5d42SEmmanuel Vadot		};
60*833e5d42SEmmanuel Vadot
61*833e5d42SEmmanuel Vadot		c7x_0_dma_memory_region: c7x-dma-memory@99800000 {
62*833e5d42SEmmanuel Vadot			compatible = "shared-dma-pool";
63*833e5d42SEmmanuel Vadot			reg = <0x00 0x99800000 0x00 0x100000>;
64*833e5d42SEmmanuel Vadot			no-map;
65*833e5d42SEmmanuel Vadot		};
66*833e5d42SEmmanuel Vadot
67*833e5d42SEmmanuel Vadot		c7x_0_memory_region: c7x-memory@99900000 {
68*833e5d42SEmmanuel Vadot			compatible = "shared-dma-pool";
69*833e5d42SEmmanuel Vadot			reg = <0x00 0x99900000 0x00 0xf00000>;
70*833e5d42SEmmanuel Vadot			no-map;
71*833e5d42SEmmanuel Vadot		};
72*833e5d42SEmmanuel Vadot
73*833e5d42SEmmanuel Vadot		mcu_r5fss0_core0_dma_memory_region: r5f-dma-memory@9b800000 {
74*833e5d42SEmmanuel Vadot			compatible = "shared-dma-pool";
75*833e5d42SEmmanuel Vadot			reg = <0x00 0x9b800000 0x00 0x100000>;
76*833e5d42SEmmanuel Vadot			no-map;
77*833e5d42SEmmanuel Vadot		};
78*833e5d42SEmmanuel Vadot
79*833e5d42SEmmanuel Vadot		mcu_r5fss0_core0_memory_region: r5f-dma-memory@9b900000 {
80*833e5d42SEmmanuel Vadot			compatible = "shared-dma-pool";
81*833e5d42SEmmanuel Vadot			reg = <0x00 0x9b900000 0x00 0xf00000>;
82*833e5d42SEmmanuel Vadot			no-map;
83*833e5d42SEmmanuel Vadot		};
84*833e5d42SEmmanuel Vadot
85*833e5d42SEmmanuel Vadot		wkup_r5fss0_core0_dma_memory_region: r5f-dma-memory@9c800000 {
86*833e5d42SEmmanuel Vadot			compatible = "shared-dma-pool";
87*833e5d42SEmmanuel Vadot			reg = <0x00 0x9c800000 0x00 0x100000>;
88*833e5d42SEmmanuel Vadot			no-map;
89*833e5d42SEmmanuel Vadot		};
90*833e5d42SEmmanuel Vadot
91*833e5d42SEmmanuel Vadot		wkup_r5fss0_core0_memory_region: r5f-dma-memory@9c900000 {
92*833e5d42SEmmanuel Vadot			compatible = "shared-dma-pool";
93*833e5d42SEmmanuel Vadot			reg = <0x00 0x9c900000 0x00 0xf00000>;
94*833e5d42SEmmanuel Vadot			no-map;
95*833e5d42SEmmanuel Vadot			bootph-pre-ram;
96*833e5d42SEmmanuel Vadot		};
97*833e5d42SEmmanuel Vadot
98*833e5d42SEmmanuel Vadot		secure_ddr: optee@9e800000 {
99*833e5d42SEmmanuel Vadot			reg = <0x00 0x9e800000 0x00 0x01800000>; /* for OP-TEE */
100*833e5d42SEmmanuel Vadot			no-map;
101*833e5d42SEmmanuel Vadot		};
102*833e5d42SEmmanuel Vadot
103*833e5d42SEmmanuel Vadot		rtos_ipc_memory_region: ipc-memories@a0000000 {
104*833e5d42SEmmanuel Vadot			compatible = "shared-dma-pool";
105*833e5d42SEmmanuel Vadot			reg = <0x00 0xa0000000 0x00 0x01000000>;
106*833e5d42SEmmanuel Vadot			no-map;
107*833e5d42SEmmanuel Vadot		};
108*833e5d42SEmmanuel Vadot	};
109*833e5d42SEmmanuel Vadot
110*833e5d42SEmmanuel Vadot	opp-table {
111*833e5d42SEmmanuel Vadot		/* Requires VDD_CORE at 0v85 */
112*833e5d42SEmmanuel Vadot		opp-1400000000 {
113*833e5d42SEmmanuel Vadot			opp-hz = /bits/ 64 <1400000000>;
114*833e5d42SEmmanuel Vadot			opp-supported-hw = <0x01 0x0004>;
115*833e5d42SEmmanuel Vadot			clock-latency-ns = <6000000>;
116*833e5d42SEmmanuel Vadot		};
117*833e5d42SEmmanuel Vadot	};
118*833e5d42SEmmanuel Vadot
119*833e5d42SEmmanuel Vadot	vout_pd: regulator-0 {
120*833e5d42SEmmanuel Vadot		/* TPS65988 PD CONTROLLER OUTPUT */
121*833e5d42SEmmanuel Vadot		compatible = "regulator-fixed";
122*833e5d42SEmmanuel Vadot		regulator-name = "vout_pd";
123*833e5d42SEmmanuel Vadot		regulator-min-microvolt = <5000000>;
124*833e5d42SEmmanuel Vadot		regulator-max-microvolt = <5000000>;
125*833e5d42SEmmanuel Vadot		regulator-always-on;
126*833e5d42SEmmanuel Vadot		regulator-boot-on;
127*833e5d42SEmmanuel Vadot		bootph-all;
128*833e5d42SEmmanuel Vadot	};
129*833e5d42SEmmanuel Vadot
130*833e5d42SEmmanuel Vadot	vmain_pd: regulator-1 {
131*833e5d42SEmmanuel Vadot		/* Output of TPS22811 */
132*833e5d42SEmmanuel Vadot		compatible = "regulator-fixed";
133*833e5d42SEmmanuel Vadot		regulator-name = "vmain_pd";
134*833e5d42SEmmanuel Vadot		regulator-min-microvolt = <5000000>;
135*833e5d42SEmmanuel Vadot		regulator-max-microvolt = <5000000>;
136*833e5d42SEmmanuel Vadot		vin-supply = <&vout_pd>;
137*833e5d42SEmmanuel Vadot		regulator-always-on;
138*833e5d42SEmmanuel Vadot		regulator-boot-on;
139*833e5d42SEmmanuel Vadot		bootph-all;
140*833e5d42SEmmanuel Vadot	};
141*833e5d42SEmmanuel Vadot
142*833e5d42SEmmanuel Vadot	vcc_5v0: regulator-2 {
143*833e5d42SEmmanuel Vadot		/* Output of TPS630702RNMR */
144*833e5d42SEmmanuel Vadot		compatible = "regulator-fixed";
145*833e5d42SEmmanuel Vadot		regulator-name = "vcc_5v0";
146*833e5d42SEmmanuel Vadot		regulator-min-microvolt = <5000000>;
147*833e5d42SEmmanuel Vadot		regulator-max-microvolt = <5000000>;
148*833e5d42SEmmanuel Vadot		vin-supply = <&vmain_pd>;
149*833e5d42SEmmanuel Vadot		regulator-always-on;
150*833e5d42SEmmanuel Vadot		regulator-boot-on;
151*833e5d42SEmmanuel Vadot		bootph-all;
152*833e5d42SEmmanuel Vadot	};
153*833e5d42SEmmanuel Vadot
154*833e5d42SEmmanuel Vadot	vcc_3v3_main: regulator-3 {
155*833e5d42SEmmanuel Vadot		/* output of LM5141-Q1 */
156*833e5d42SEmmanuel Vadot		compatible = "regulator-fixed";
157*833e5d42SEmmanuel Vadot		regulator-name = "vcc_3v3_main";
158*833e5d42SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
159*833e5d42SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
160*833e5d42SEmmanuel Vadot		vin-supply = <&vmain_pd>;
161*833e5d42SEmmanuel Vadot		regulator-always-on;
162*833e5d42SEmmanuel Vadot		regulator-boot-on;
163*833e5d42SEmmanuel Vadot		bootph-all;
164*833e5d42SEmmanuel Vadot	};
165*833e5d42SEmmanuel Vadot
166*833e5d42SEmmanuel Vadot	vdd_mmc1: regulator-4 {
167*833e5d42SEmmanuel Vadot		/* TPS22918DBVR */
168*833e5d42SEmmanuel Vadot		compatible = "regulator-fixed";
169*833e5d42SEmmanuel Vadot		regulator-name = "vdd_mmc1";
170*833e5d42SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
171*833e5d42SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
172*833e5d42SEmmanuel Vadot		regulator-boot-on;
173*833e5d42SEmmanuel Vadot		enable-active-high;
174*833e5d42SEmmanuel Vadot		gpio = <&exp1 3 GPIO_ACTIVE_HIGH>;
175*833e5d42SEmmanuel Vadot		bootph-all;
176*833e5d42SEmmanuel Vadot	};
177*833e5d42SEmmanuel Vadot
178*833e5d42SEmmanuel Vadot	vcc_3v3_sys: regulator-5 {
179*833e5d42SEmmanuel Vadot		/* output of TPS222965DSGT */
180*833e5d42SEmmanuel Vadot		compatible = "regulator-fixed";
181*833e5d42SEmmanuel Vadot		regulator-name = "vcc_3v3_sys";
182*833e5d42SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
183*833e5d42SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
184*833e5d42SEmmanuel Vadot		vin-supply = <&vcc_3v3_main>;
185*833e5d42SEmmanuel Vadot		regulator-always-on;
186*833e5d42SEmmanuel Vadot		regulator-boot-on;
187*833e5d42SEmmanuel Vadot		bootph-all;
188*833e5d42SEmmanuel Vadot	};
189*833e5d42SEmmanuel Vadot
190*833e5d42SEmmanuel Vadot	vddshv_sdio: regulator-6 {
191*833e5d42SEmmanuel Vadot		compatible = "regulator-gpio";
192*833e5d42SEmmanuel Vadot		regulator-name = "vddshv_sdio";
193*833e5d42SEmmanuel Vadot		pinctrl-names = "default";
194*833e5d42SEmmanuel Vadot		pinctrl-0 = <&vddshv_sdio_pins_default>;
195*833e5d42SEmmanuel Vadot		regulator-min-microvolt = <1800000>;
196*833e5d42SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
197*833e5d42SEmmanuel Vadot		regulator-boot-on;
198*833e5d42SEmmanuel Vadot		gpios = <&main_gpio1 31 GPIO_ACTIVE_HIGH>;
199*833e5d42SEmmanuel Vadot		states = <1800000 0x0>,
200*833e5d42SEmmanuel Vadot			 <3300000 0x1>;
201*833e5d42SEmmanuel Vadot		bootph-all;
202*833e5d42SEmmanuel Vadot	};
203*833e5d42SEmmanuel Vadot
204*833e5d42SEmmanuel Vadot	leds {
205*833e5d42SEmmanuel Vadot		compatible = "gpio-leds";
206*833e5d42SEmmanuel Vadot		pinctrl-names = "default";
207*833e5d42SEmmanuel Vadot		pinctrl-0 = <&usr_led_pins_default>;
208*833e5d42SEmmanuel Vadot
209*833e5d42SEmmanuel Vadot		led-0 {
210*833e5d42SEmmanuel Vadot			label = "am62d-evm:green:heartbeat";
211*833e5d42SEmmanuel Vadot			gpios = <&main_gpio1 49 GPIO_ACTIVE_HIGH>;
212*833e5d42SEmmanuel Vadot			linux,default-trigger = "heartbeat";
213*833e5d42SEmmanuel Vadot			function = LED_FUNCTION_HEARTBEAT;
214*833e5d42SEmmanuel Vadot			default-state = "off";
215*833e5d42SEmmanuel Vadot		};
216*833e5d42SEmmanuel Vadot	};
217*833e5d42SEmmanuel Vadot};
218*833e5d42SEmmanuel Vadot
219*833e5d42SEmmanuel Vadot&mcu_pmx0 {
220*833e5d42SEmmanuel Vadot	status = "okay";
221*833e5d42SEmmanuel Vadot
222*833e5d42SEmmanuel Vadot	pmic_irq_pins_default: pmic-irq-default-pins {
223*833e5d42SEmmanuel Vadot		pinctrl-single,pins = <
224*833e5d42SEmmanuel Vadot			AM62DX_MCU_IOPAD(0x000, PIN_INPUT, 7) /* (E11) MCU_GPIO0_0 */
225*833e5d42SEmmanuel Vadot		>;
226*833e5d42SEmmanuel Vadot	};
227*833e5d42SEmmanuel Vadot
228*833e5d42SEmmanuel Vadot	wkup_uart0_pins_default: wkup-uart0-default-pins {
229*833e5d42SEmmanuel Vadot		pinctrl-single,pins = <
230*833e5d42SEmmanuel Vadot			AM62DX_MCU_IOPAD(0x0024, PIN_INPUT, 0) /* (C9) WKUP_UART0_RXD */
231*833e5d42SEmmanuel Vadot			AM62DX_MCU_IOPAD(0x0028, PIN_OUTPUT, 0) /* (E9) WKUP_UART0_TXD */
232*833e5d42SEmmanuel Vadot			AM62DX_MCU_IOPAD(0x002c, PIN_INPUT, 0) /* (C10) WKUP_UART0_CTSn */
233*833e5d42SEmmanuel Vadot			AM62DX_MCU_IOPAD(0x0030, PIN_OUTPUT, 0) /* (C8) WKUP_UART0_RTSn */
234*833e5d42SEmmanuel Vadot		>;
235*833e5d42SEmmanuel Vadot		bootph-all;
236*833e5d42SEmmanuel Vadot	};
237*833e5d42SEmmanuel Vadot};
238*833e5d42SEmmanuel Vadot
239*833e5d42SEmmanuel Vadot/* WKUP UART0 is used for DM firmware logs */
240*833e5d42SEmmanuel Vadot&wkup_uart0 {
241*833e5d42SEmmanuel Vadot	pinctrl-names = "default";
242*833e5d42SEmmanuel Vadot	pinctrl-0 = <&wkup_uart0_pins_default>;
243*833e5d42SEmmanuel Vadot	bootph-all;
244*833e5d42SEmmanuel Vadot	status = "reserved";
245*833e5d42SEmmanuel Vadot};
246*833e5d42SEmmanuel Vadot
247*833e5d42SEmmanuel Vadot&main_pmx0 {
248*833e5d42SEmmanuel Vadot	main_uart0_pins_default: main-uart0-default-pins {
249*833e5d42SEmmanuel Vadot		pinctrl-single,pins = <
250*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x01c8, PIN_INPUT, 0) /* (E14) UART0_RXD */
251*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x01cc, PIN_OUTPUT, 0) /* (D15) UART0_TXD */
252*833e5d42SEmmanuel Vadot		>;
253*833e5d42SEmmanuel Vadot		bootph-all;
254*833e5d42SEmmanuel Vadot	};
255*833e5d42SEmmanuel Vadot
256*833e5d42SEmmanuel Vadot	main_i2c0_pins_default: main-i2c0-default-pins {
257*833e5d42SEmmanuel Vadot		pinctrl-single,pins = <
258*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x01e0, PIN_INPUT_PULLUP, 0) /* (D17) I2C0_SCL */
259*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x01e4, PIN_INPUT_PULLUP, 0) /* (E16) I2C0_SDA */
260*833e5d42SEmmanuel Vadot		>;
261*833e5d42SEmmanuel Vadot		bootph-all;
262*833e5d42SEmmanuel Vadot	};
263*833e5d42SEmmanuel Vadot
264*833e5d42SEmmanuel Vadot	main_i2c1_pins_default: main-i2c1-default-pins {
265*833e5d42SEmmanuel Vadot		pinctrl-single,pins = <
266*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x01e8, PIN_INPUT_PULLUP, 0) /* (C17) I2C1_SCL */
267*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x01ec, PIN_INPUT_PULLUP, 0) /* (E17) I2C1_SDA */
268*833e5d42SEmmanuel Vadot		>;
269*833e5d42SEmmanuel Vadot		bootph-all;
270*833e5d42SEmmanuel Vadot	};
271*833e5d42SEmmanuel Vadot
272*833e5d42SEmmanuel Vadot	main_i2c2_pins_default: main-i2c2-default-pins {
273*833e5d42SEmmanuel Vadot		pinctrl-single,pins = <
274*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x00b0, PIN_INPUT_PULLUP, 1) /* (M22) GPMC0_CSn2.I2C2_SCL */
275*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x00b4, PIN_INPUT_PULLUP, 1) /* (M20) GPMC0_CSn3.I2C2_SDA */
276*833e5d42SEmmanuel Vadot		>;
277*833e5d42SEmmanuel Vadot	};
278*833e5d42SEmmanuel Vadot
279*833e5d42SEmmanuel Vadot	main_mmc0_pins_default: main-mmc0-default-pins {
280*833e5d42SEmmanuel Vadot		pinctrl-single,pins = <
281*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x0220, PIN_INPUT_PULLUP, 0) /* (Y6) MMC0_CMD */
282*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x0218, PIN_OUTPUT, 0) /* (AB7) MMC0_CLK */
283*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x0214, PIN_INPUT_PULLUP, 0) /* (AA6) MMC0_DAT0 */
284*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x0210, PIN_INPUT_PULLUP, 0) /* (AB6) MMC0_DAT1 */
285*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x020c, PIN_INPUT_PULLUP, 0) /* (Y7) MMC0_DAT2 */
286*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x0208, PIN_INPUT_PULLUP, 0) /* (AA7) MMC0_DAT3 */
287*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x0204, PIN_INPUT_PULLUP, 0) /* (Y8) MMC0_DAT4 */
288*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x0200, PIN_INPUT_PULLUP, 0) /* (W7) MMC0_DAT5 */
289*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x01fc, PIN_INPUT_PULLUP, 0) /* (W9) MMC0_DAT6 */
290*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x01f8, PIN_INPUT_PULLUP, 0) /* (AB8) MMC0_DAT7 */
291*833e5d42SEmmanuel Vadot		>;
292*833e5d42SEmmanuel Vadot		bootph-all;
293*833e5d42SEmmanuel Vadot	};
294*833e5d42SEmmanuel Vadot
295*833e5d42SEmmanuel Vadot	main_mmc1_pins_default: main-mmc1-default-pins {
296*833e5d42SEmmanuel Vadot		pinctrl-single,pins = <
297*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x023c, PIN_INPUT, 0) /* (C21) MMC1_CMD */
298*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x0234, PIN_OUTPUT, 0) /* (E22) MMC1_CLK */
299*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x0230, PIN_INPUT, 0) /* (B22) MMC1_DAT0 */
300*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x022c, PIN_INPUT, 0) /* (D21) MMC1_DAT1 */
301*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x0228, PIN_INPUT, 0) /* (C22) MMC1_DAT2 */
302*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x0224, PIN_INPUT, 0) /* (D22) MMC1_DAT3 */
303*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x0240, PIN_INPUT, 0) /* (E18) MMC1_SDCD */
304*833e5d42SEmmanuel Vadot		>;
305*833e5d42SEmmanuel Vadot		bootph-all;
306*833e5d42SEmmanuel Vadot	};
307*833e5d42SEmmanuel Vadot
308*833e5d42SEmmanuel Vadot	main_mdio0_pins_default: main-mdio0-default-pins {
309*833e5d42SEmmanuel Vadot		pinctrl-single,pins = <
310*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x160, PIN_OUTPUT, 0) /* (V12) MDIO0_MDC */
311*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x15c, PIN_INPUT, 0) /* (V13) MDIO0_MDIO */
312*833e5d42SEmmanuel Vadot		>;
313*833e5d42SEmmanuel Vadot		bootph-all;
314*833e5d42SEmmanuel Vadot	};
315*833e5d42SEmmanuel Vadot
316*833e5d42SEmmanuel Vadot	main_rgmii1_pins_default: main-rgmii1-default-pins {
317*833e5d42SEmmanuel Vadot		pinctrl-single,pins = <
318*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x14c, PIN_INPUT, 0) /* (AB16) RGMII1_RD0 */
319*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x150, PIN_INPUT, 0) /* (V15) RGMII1_RD1 */
320*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x154, PIN_INPUT, 0) /* (W15) RGMII1_RD2 */
321*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x158, PIN_INPUT, 0) /* (V14) RGMII1_RD3 */
322*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x148, PIN_INPUT, 0) /* (AA16) RGMII1_RXC */
323*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x144, PIN_INPUT, 0) /* (AA15) RGMII1_RX_CTL */
324*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x134, PIN_INPUT, 0) /* (Y17) RGMII1_TD0 */
325*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x138, PIN_INPUT, 0) /* (V16) RGMII1_TD1 */
326*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x13c, PIN_INPUT, 0) /* (Y16) RGMII1_TD2 */
327*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x140, PIN_INPUT, 0) /* (AA17) RGMII1_TD3 */
328*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x0130, PIN_OUTPUT, 0) /* (AB17) RGMII1_TXC */
329*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x012c, PIN_OUTPUT, 0) /* (W16) RGMII1_TX_CTL */
330*833e5d42SEmmanuel Vadot		>;
331*833e5d42SEmmanuel Vadot		bootph-all;
332*833e5d42SEmmanuel Vadot	};
333*833e5d42SEmmanuel Vadot
334*833e5d42SEmmanuel Vadot	main_rgmii2_pins_default: main-rgmii2-default-pins {
335*833e5d42SEmmanuel Vadot		pinctrl-single,pins = <
336*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x0184, PIN_INPUT, 0) /* (AA21) RGMII2_RD0 */
337*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x0188, PIN_INPUT, 0) /* (Y20) RGMII2_RD1 */
338*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x018c, PIN_INPUT, 0) /* (AB21) RGMII2_RD2 */
339*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x0190, PIN_INPUT, 0) /* (AB20) RGMII2_RD3 */
340*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x0180, PIN_INPUT, 0) /* (AA20) RGMII2_RXC */
341*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x017c, PIN_INPUT, 0) /* (W18) RGMII2_RX_CTL */
342*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x016c, PIN_INPUT, 0) /* (AA19) RGMII2_TD0 */
343*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x0170, PIN_INPUT, 0) /* (Y18) RGMII2_TD1 */
344*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x0174, PIN_INPUT, 0) /* (AA18) RGMII2_TD2 */
345*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x0178, PIN_INPUT, 0) /* (W17) RGMII2_TD3 */
346*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x0168, PIN_OUTPUT, 0) /* (AB19) RGMII2_TXC */
347*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x0164, PIN_OUTPUT, 0) /* (Y19) RGMII2_TX_CTL */
348*833e5d42SEmmanuel Vadot		>;
349*833e5d42SEmmanuel Vadot		bootph-all;
350*833e5d42SEmmanuel Vadot	};
351*833e5d42SEmmanuel Vadot
352*833e5d42SEmmanuel Vadot	main_gpio1_ioexp_intr_pins_default: main-gpio1-ioexp-intr-default-pins {
353*833e5d42SEmmanuel Vadot		pinctrl-single,pins = <
354*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x01d4, PIN_INPUT, 7) /* (C15) UART0_RTSn.GPIO1_23 */
355*833e5d42SEmmanuel Vadot		>;
356*833e5d42SEmmanuel Vadot	};
357*833e5d42SEmmanuel Vadot
358*833e5d42SEmmanuel Vadot	vddshv_sdio_pins_default: vddshv-sdio-default-pins {
359*833e5d42SEmmanuel Vadot		pinctrl-single,pins = <
360*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x1f4, PIN_OUTPUT, 7) /* (M19) GPMC0_CLK.GPIO1_31 */
361*833e5d42SEmmanuel Vadot		>;
362*833e5d42SEmmanuel Vadot		bootph-all;
363*833e5d42SEmmanuel Vadot	};
364*833e5d42SEmmanuel Vadot
365*833e5d42SEmmanuel Vadot	usr_led_pins_default: usr-led-default-pins {
366*833e5d42SEmmanuel Vadot		pinctrl-single,pins = <
367*833e5d42SEmmanuel Vadot			AM62DX_IOPAD(0x0244, PIN_INPUT, 7) /* (D18) MMC1_SDWP.GPIO1_49 */
368*833e5d42SEmmanuel Vadot		>;
369*833e5d42SEmmanuel Vadot	};
370*833e5d42SEmmanuel Vadot};
371*833e5d42SEmmanuel Vadot
372*833e5d42SEmmanuel Vadot&mcu_gpio0 {
373*833e5d42SEmmanuel Vadot	status = "okay";
374*833e5d42SEmmanuel Vadot};
375*833e5d42SEmmanuel Vadot
376*833e5d42SEmmanuel Vadot&main_i2c0 {
377*833e5d42SEmmanuel Vadot	pinctrl-names = "default";
378*833e5d42SEmmanuel Vadot	pinctrl-0 = <&main_i2c0_pins_default>;
379*833e5d42SEmmanuel Vadot	clock-frequency = <400000>;
380*833e5d42SEmmanuel Vadot	bootph-all;
381*833e5d42SEmmanuel Vadot	status = "okay";
382*833e5d42SEmmanuel Vadot
383*833e5d42SEmmanuel Vadot	typec_pd0: usb-power-controller@3f {
384*833e5d42SEmmanuel Vadot		compatible = "ti,tps6598x";
385*833e5d42SEmmanuel Vadot		reg = <0x3f>;
386*833e5d42SEmmanuel Vadot
387*833e5d42SEmmanuel Vadot		connector {
388*833e5d42SEmmanuel Vadot			compatible = "usb-c-connector";
389*833e5d42SEmmanuel Vadot			label = "USB-C";
390*833e5d42SEmmanuel Vadot			self-powered;
391*833e5d42SEmmanuel Vadot			data-role = "dual";
392*833e5d42SEmmanuel Vadot			power-role = "sink";
393*833e5d42SEmmanuel Vadot			port {
394*833e5d42SEmmanuel Vadot				usb_con_hs: endpoint {
395*833e5d42SEmmanuel Vadot					remote-endpoint = <&usb0_hs_ep>;
396*833e5d42SEmmanuel Vadot				};
397*833e5d42SEmmanuel Vadot			};
398*833e5d42SEmmanuel Vadot		};
399*833e5d42SEmmanuel Vadot	};
400*833e5d42SEmmanuel Vadot
401*833e5d42SEmmanuel Vadot	exp1: gpio@22 {
402*833e5d42SEmmanuel Vadot		compatible = "ti,tca6424";
403*833e5d42SEmmanuel Vadot		reg = <0x22>;
404*833e5d42SEmmanuel Vadot		gpio-controller;
405*833e5d42SEmmanuel Vadot		#gpio-cells = <2>;
406*833e5d42SEmmanuel Vadot		interrupt-parent = <&main_gpio1>;
407*833e5d42SEmmanuel Vadot		interrupts = <23 IRQ_TYPE_EDGE_FALLING>;
408*833e5d42SEmmanuel Vadot		interrupt-controller;
409*833e5d42SEmmanuel Vadot		#interrupt-cells = <2>;
410*833e5d42SEmmanuel Vadot		pinctrl-names = "default";
411*833e5d42SEmmanuel Vadot		pinctrl-0 = <&main_gpio1_ioexp_intr_pins_default>;
412*833e5d42SEmmanuel Vadot		bootph-all;
413*833e5d42SEmmanuel Vadot
414*833e5d42SEmmanuel Vadot		gpio-line-names = "GPIO_CPSW2_RST", "GPIO_CPSW1_RST",
415*833e5d42SEmmanuel Vadot				  "","MMC1_SD_EN",
416*833e5d42SEmmanuel Vadot				  "VPP_EN", "GPIO_DIX_RST",
417*833e5d42SEmmanuel Vadot				  "IO_EXP_OPT_EN", "DIX_INT",
418*833e5d42SEmmanuel Vadot				  "GPIO_eMMC_RSTn", "CPLD2_DONE",
419*833e5d42SEmmanuel Vadot				  "CPLD2_INTN", "CPLD1_DONE",
420*833e5d42SEmmanuel Vadot				  "CPLD1_INTN", "USB_TYPEA_OC_INDICATION",
421*833e5d42SEmmanuel Vadot				  "PCM1_INT", "PCM2_INT",
422*833e5d42SEmmanuel Vadot				  "GPIO_PCM1_RST", "TEST_GPIO2",
423*833e5d42SEmmanuel Vadot				  "GPIO_PCM2_RST", "",
424*833e5d42SEmmanuel Vadot				  "IO_MCAN0_STB", "IO_MCAN1_STB",
425*833e5d42SEmmanuel Vadot				  "PD_I2C_IRQ", "IO_EXP_TEST_LED";
426*833e5d42SEmmanuel Vadot	};
427*833e5d42SEmmanuel Vadot
428*833e5d42SEmmanuel Vadot	exp2: gpio@20 {
429*833e5d42SEmmanuel Vadot		compatible = "ti,tca6416";
430*833e5d42SEmmanuel Vadot		reg = <0x20>;
431*833e5d42SEmmanuel Vadot		gpio-controller;
432*833e5d42SEmmanuel Vadot		#gpio-cells = <2>;
433*833e5d42SEmmanuel Vadot
434*833e5d42SEmmanuel Vadot		gpio-line-names = "PCM6240_BUF_IO_EN", "",
435*833e5d42SEmmanuel Vadot				  "CPLD1_JTAGENB", "CPLD1_PROGRAMN",
436*833e5d42SEmmanuel Vadot				  "CPLD2_JTAGENB", "CPLD2_PROGRAMN",
437*833e5d42SEmmanuel Vadot				  "", "",
438*833e5d42SEmmanuel Vadot				  "", "CPLD1_TCK",
439*833e5d42SEmmanuel Vadot				  "CPLD1_TMS", "CPLD1_TDI",
440*833e5d42SEmmanuel Vadot				  "CPLD1_TDO", "CPLD2_TCK",
441*833e5d42SEmmanuel Vadot				  "CPLD2_TMS", "CPLD2_TDI",
442*833e5d42SEmmanuel Vadot				  "CPLD2_TDO", "ADDR1_IO_EXP",
443*833e5d42SEmmanuel Vadot				  "SoC_I2C0_SCL", "SoC_I2C0_SDA";
444*833e5d42SEmmanuel Vadot	};
445*833e5d42SEmmanuel Vadot};
446*833e5d42SEmmanuel Vadot
447*833e5d42SEmmanuel Vadot&main_i2c1 {
448*833e5d42SEmmanuel Vadot	pinctrl-names = "default";
449*833e5d42SEmmanuel Vadot	pinctrl-0 = <&main_i2c1_pins_default>;
450*833e5d42SEmmanuel Vadot	clock-frequency = <100000>;
451*833e5d42SEmmanuel Vadot	status = "okay";
452*833e5d42SEmmanuel Vadot};
453*833e5d42SEmmanuel Vadot
454*833e5d42SEmmanuel Vadot&main_i2c2 {
455*833e5d42SEmmanuel Vadot	pinctrl-names = "default";
456*833e5d42SEmmanuel Vadot	pinctrl-0 = <&main_i2c2_pins_default>;
457*833e5d42SEmmanuel Vadot	clock-frequency = <400000>;
458*833e5d42SEmmanuel Vadot	status = "okay";
459*833e5d42SEmmanuel Vadot};
460*833e5d42SEmmanuel Vadot
461*833e5d42SEmmanuel Vadot&sdhci0 {
462*833e5d42SEmmanuel Vadot	/* eMMC */
463*833e5d42SEmmanuel Vadot	non-removable;
464*833e5d42SEmmanuel Vadot	pinctrl-names = "default";
465*833e5d42SEmmanuel Vadot	pinctrl-0 = <&main_mmc0_pins_default>;
466*833e5d42SEmmanuel Vadot	bootph-all;
467*833e5d42SEmmanuel Vadot	status = "okay";
468*833e5d42SEmmanuel Vadot};
469*833e5d42SEmmanuel Vadot
470*833e5d42SEmmanuel Vadot&sdhci1 {
471*833e5d42SEmmanuel Vadot	/* SD/MMC */
472*833e5d42SEmmanuel Vadot	vmmc-supply = <&vdd_mmc1>;
473*833e5d42SEmmanuel Vadot	vqmmc-supply = <&vddshv_sdio>;
474*833e5d42SEmmanuel Vadot	pinctrl-names = "default";
475*833e5d42SEmmanuel Vadot	pinctrl-0 = <&main_mmc1_pins_default>;
476*833e5d42SEmmanuel Vadot	disable-wp;
477*833e5d42SEmmanuel Vadot	bootph-all;
478*833e5d42SEmmanuel Vadot	status = "okay";
479*833e5d42SEmmanuel Vadot};
480*833e5d42SEmmanuel Vadot
481*833e5d42SEmmanuel Vadot&main_gpio0 {
482*833e5d42SEmmanuel Vadot	bootph-all;
483*833e5d42SEmmanuel Vadot	status = "okay";
484*833e5d42SEmmanuel Vadot};
485*833e5d42SEmmanuel Vadot
486*833e5d42SEmmanuel Vadot&main_gpio1 {
487*833e5d42SEmmanuel Vadot	bootph-all;
488*833e5d42SEmmanuel Vadot	status = "okay";
489*833e5d42SEmmanuel Vadot};
490*833e5d42SEmmanuel Vadot
491*833e5d42SEmmanuel Vadot&main_gpio_intr {
492*833e5d42SEmmanuel Vadot	status = "okay";
493*833e5d42SEmmanuel Vadot};
494*833e5d42SEmmanuel Vadot
495*833e5d42SEmmanuel Vadot&main_uart0 {
496*833e5d42SEmmanuel Vadot	pinctrl-names = "default";
497*833e5d42SEmmanuel Vadot	pinctrl-0 = <&main_uart0_pins_default>;
498*833e5d42SEmmanuel Vadot	bootph-all;
499*833e5d42SEmmanuel Vadot	status = "okay";
500*833e5d42SEmmanuel Vadot};
501*833e5d42SEmmanuel Vadot
502*833e5d42SEmmanuel Vadot&usb0 {
503*833e5d42SEmmanuel Vadot	usb-role-switch;
504*833e5d42SEmmanuel Vadot
505*833e5d42SEmmanuel Vadot	port {
506*833e5d42SEmmanuel Vadot		usb0_hs_ep: endpoint {
507*833e5d42SEmmanuel Vadot			remote-endpoint = <&usb_con_hs>;
508*833e5d42SEmmanuel Vadot		};
509*833e5d42SEmmanuel Vadot	};
510*833e5d42SEmmanuel Vadot};
511*833e5d42SEmmanuel Vadot
512*833e5d42SEmmanuel Vadot&cpsw3g {
513*833e5d42SEmmanuel Vadot	pinctrl-names = "default";
514*833e5d42SEmmanuel Vadot	pinctrl-0 = <&main_rgmii1_pins_default>,
515*833e5d42SEmmanuel Vadot		    <&main_rgmii2_pins_default>;
516*833e5d42SEmmanuel Vadot	status = "okay";
517*833e5d42SEmmanuel Vadot
518*833e5d42SEmmanuel Vadot	cpts@3d000 {
519*833e5d42SEmmanuel Vadot		/* MAP HW3_TS_PUSH to GENF1 */
520*833e5d42SEmmanuel Vadot		ti,pps = <2 1>;
521*833e5d42SEmmanuel Vadot	};
522*833e5d42SEmmanuel Vadot};
523*833e5d42SEmmanuel Vadot
524*833e5d42SEmmanuel Vadot&cpsw_port1 {
525*833e5d42SEmmanuel Vadot	phy-mode = "rgmii-id";
526*833e5d42SEmmanuel Vadot	phy-handle = <&cpsw3g_phy0>;
527*833e5d42SEmmanuel Vadot	status = "okay";
528*833e5d42SEmmanuel Vadot};
529*833e5d42SEmmanuel Vadot
530*833e5d42SEmmanuel Vadot&cpsw_port2 {
531*833e5d42SEmmanuel Vadot	phy-mode = "rgmii-id";
532*833e5d42SEmmanuel Vadot	phy-handle = <&cpsw3g_phy1>;
533*833e5d42SEmmanuel Vadot	status = "okay";
534*833e5d42SEmmanuel Vadot};
535*833e5d42SEmmanuel Vadot
536*833e5d42SEmmanuel Vadot&cpsw3g_mdio {
537*833e5d42SEmmanuel Vadot	pinctrl-names = "default";
538*833e5d42SEmmanuel Vadot	pinctrl-0 = <&main_mdio0_pins_default>;
539*833e5d42SEmmanuel Vadot	status = "okay";
540*833e5d42SEmmanuel Vadot
541*833e5d42SEmmanuel Vadot	cpsw3g_phy0: ethernet-phy@0 {
542*833e5d42SEmmanuel Vadot		reg = <0>;
543*833e5d42SEmmanuel Vadot		ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
544*833e5d42SEmmanuel Vadot		ti,min-output-impedance;
545*833e5d42SEmmanuel Vadot	};
546*833e5d42SEmmanuel Vadot
547*833e5d42SEmmanuel Vadot	cpsw3g_phy1: ethernet-phy@3 {
548*833e5d42SEmmanuel Vadot		reg = <3>;
549*833e5d42SEmmanuel Vadot		ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
550*833e5d42SEmmanuel Vadot		ti,min-output-impedance;
551*833e5d42SEmmanuel Vadot	};
552*833e5d42SEmmanuel Vadot};
553*833e5d42SEmmanuel Vadot
554*833e5d42SEmmanuel Vadot&mailbox0_cluster0 {
555*833e5d42SEmmanuel Vadot	status = "okay";
556*833e5d42SEmmanuel Vadot
557*833e5d42SEmmanuel Vadot	mbox_r5_0: mbox-r5-0 {
558*833e5d42SEmmanuel Vadot		ti,mbox-rx = <0 0 0>;
559*833e5d42SEmmanuel Vadot		ti,mbox-tx = <1 0 0>;
560*833e5d42SEmmanuel Vadot	};
561*833e5d42SEmmanuel Vadot};
562*833e5d42SEmmanuel Vadot
563*833e5d42SEmmanuel Vadot&mailbox0_cluster1 {
564*833e5d42SEmmanuel Vadot	status = "okay";
565*833e5d42SEmmanuel Vadot
566*833e5d42SEmmanuel Vadot	mbox_c7x_0: mbox-c7x-0 {
567*833e5d42SEmmanuel Vadot		ti,mbox-rx = <0 0 0>;
568*833e5d42SEmmanuel Vadot		ti,mbox-tx = <1 0 0>;
569*833e5d42SEmmanuel Vadot	};
570*833e5d42SEmmanuel Vadot};
571*833e5d42SEmmanuel Vadot
572*833e5d42SEmmanuel Vadot&mailbox0_cluster2 {
573*833e5d42SEmmanuel Vadot	status = "okay";
574*833e5d42SEmmanuel Vadot
575*833e5d42SEmmanuel Vadot	mbox_mcu_r5_0: mbox-mcu-r5-0 {
576*833e5d42SEmmanuel Vadot		ti,mbox-rx = <0 0 0>;
577*833e5d42SEmmanuel Vadot		ti,mbox-tx = <1 0 0>;
578*833e5d42SEmmanuel Vadot	};
579*833e5d42SEmmanuel Vadot};
580*833e5d42SEmmanuel Vadot
581*833e5d42SEmmanuel Vadot&wkup_r5fss0 {
582*833e5d42SEmmanuel Vadot	status = "okay";
583*833e5d42SEmmanuel Vadot};
584*833e5d42SEmmanuel Vadot
585*833e5d42SEmmanuel Vadot&wkup_r5fss0_core0 {
586*833e5d42SEmmanuel Vadot	mboxes = <&mailbox0_cluster0 &mbox_r5_0>;
587*833e5d42SEmmanuel Vadot	memory-region = <&wkup_r5fss0_core0_dma_memory_region>,
588*833e5d42SEmmanuel Vadot			<&wkup_r5fss0_core0_memory_region>;
589*833e5d42SEmmanuel Vadot	bootph-pre-ram;
590*833e5d42SEmmanuel Vadot};
591*833e5d42SEmmanuel Vadot
592*833e5d42SEmmanuel Vadot&mcu_r5fss0 {
593*833e5d42SEmmanuel Vadot	status = "okay";
594*833e5d42SEmmanuel Vadot};
595*833e5d42SEmmanuel Vadot
596*833e5d42SEmmanuel Vadot&mcu_r5fss0_core0 {
597*833e5d42SEmmanuel Vadot	mboxes = <&mailbox0_cluster2 &mbox_mcu_r5_0>;
598*833e5d42SEmmanuel Vadot	memory-region = <&mcu_r5fss0_core0_dma_memory_region>,
599*833e5d42SEmmanuel Vadot			<&mcu_r5fss0_core0_memory_region>;
600*833e5d42SEmmanuel Vadot	firmware-name = "am62d-mcu-r5f0_0-fw";
601*833e5d42SEmmanuel Vadot	status = "okay";
602*833e5d42SEmmanuel Vadot};
603*833e5d42SEmmanuel Vadot
604*833e5d42SEmmanuel Vadot&c7x_0 {
605*833e5d42SEmmanuel Vadot	mboxes = <&mailbox0_cluster1 &mbox_c7x_0>;
606*833e5d42SEmmanuel Vadot	memory-region = <&c7x_0_dma_memory_region>,
607*833e5d42SEmmanuel Vadot			<&c7x_0_memory_region>;
608*833e5d42SEmmanuel Vadot	firmware-name = "am62d-c71_0-fw";
609*833e5d42SEmmanuel Vadot	status = "okay";
610*833e5d42SEmmanuel Vadot};
611*833e5d42SEmmanuel Vadot
612*833e5d42SEmmanuel Vadot/* main_rti4 is used by C7x DSP */
613*833e5d42SEmmanuel Vadot&main_rti4 {
614*833e5d42SEmmanuel Vadot	status = "reserved";
615*833e5d42SEmmanuel Vadot};
616