xref: /linux/arch/arm64/boot/dts/ti/k3-am62p5-var-som.dtsi (revision 4f38da1f027ea2c9f01bb71daa7a299c191b6940)
1*571562e7SStefano Radaelli// SPDX-License-Identifier: GPL-2.0
2*571562e7SStefano Radaelli/*
3*571562e7SStefano Radaelli * Common dtsi for Variscite VAR-SOM-AM62P
4*571562e7SStefano Radaelli *
5*571562e7SStefano Radaelli * Link: https://www.variscite.com/product/system-on-module-som/cortex-a53-krait/var-som-am62p-ti-sitara-am62px/
6*571562e7SStefano Radaelli *
7*571562e7SStefano Radaelli * Copyright (C) 2025 Variscite Ltd. - https://www.variscite.com/
8*571562e7SStefano Radaelli *
9*571562e7SStefano Radaelli */
10*571562e7SStefano Radaelli
11*571562e7SStefano Radaelli/dts-v1/;
12*571562e7SStefano Radaelli
13*571562e7SStefano Radaelli#include <dt-bindings/gpio/gpio.h>
14*571562e7SStefano Radaelli#include <dt-bindings/input/input.h>
15*571562e7SStefano Radaelli#include <dt-bindings/interrupt-controller/arm-gic.h>
16*571562e7SStefano Radaelli#include <dt-bindings/leds/common.h>
17*571562e7SStefano Radaelli#include <dt-bindings/pwm/pwm.h>
18*571562e7SStefano Radaelli#include "k3-am62p5.dtsi"
19*571562e7SStefano Radaelli
20*571562e7SStefano Radaelli/ {
21*571562e7SStefano Radaelli	compatible = "variscite,var-som-am62p", "ti,am62p5";
22*571562e7SStefano Radaelli
23*571562e7SStefano Radaelli	wifi_pwrseq: wifi-pwrseq {
24*571562e7SStefano Radaelli		compatible = "mmc-pwrseq-simple";
25*571562e7SStefano Radaelli		post-power-on-delay-ms = <100>;
26*571562e7SStefano Radaelli		power-off-delay-us = <10000>;
27*571562e7SStefano Radaelli		reset-gpios = <&main_gpio0 54 GPIO_ACTIVE_LOW>,	/* WIFI_PWR_EN */
28*571562e7SStefano Radaelli			      <&main_gpio0 59 GPIO_ACTIVE_LOW>;	/* WIFI_EN */
29*571562e7SStefano Radaelli	};
30*571562e7SStefano Radaelli
31*571562e7SStefano Radaelli	mmc_pwrseq: mmc-pwrseq {
32*571562e7SStefano Radaelli		compatible = "mmc-pwrseq-emmc";
33*571562e7SStefano Radaelli		pinctrl-names = "default";
34*571562e7SStefano Radaelli		pinctrl-0 = <&pinctrl_mmc_pwrseq>;
35*571562e7SStefano Radaelli		reset-gpios = <&main_gpio0 49 GPIO_ACTIVE_LOW>;
36*571562e7SStefano Radaelli	};
37*571562e7SStefano Radaelli
38*571562e7SStefano Radaelli	memory@80000000 {
39*571562e7SStefano Radaelli		/* 8G RAM */
40*571562e7SStefano Radaelli		reg = <0x00000000 0x80000000 0x00000000 0x80000000>,
41*571562e7SStefano Radaelli		      <0x00000008 0x80000000 0x00000001 0x80000000>;
42*571562e7SStefano Radaelli		device_type = "memory";
43*571562e7SStefano Radaelli		bootph-pre-ram;
44*571562e7SStefano Radaelli	};
45*571562e7SStefano Radaelli
46*571562e7SStefano Radaelli	opp-table {
47*571562e7SStefano Radaelli		/* Add 1.4GHz OPP for am62p5-sk board. Requires VDD_CORE at 0v85 */
48*571562e7SStefano Radaelli		opp-1400000000 {
49*571562e7SStefano Radaelli			opp-hz = /bits/ 64 <1400000000>;
50*571562e7SStefano Radaelli			opp-supported-hw = <0x01 0x0004>;
51*571562e7SStefano Radaelli			clock-latency-ns = <6000000>;
52*571562e7SStefano Radaelli		};
53*571562e7SStefano Radaelli	};
54*571562e7SStefano Radaelli
55*571562e7SStefano Radaelli	reserved_memory: reserved-memory {
56*571562e7SStefano Radaelli		#address-cells = <2>;
57*571562e7SStefano Radaelli		#size-cells = <2>;
58*571562e7SStefano Radaelli		ranges;
59*571562e7SStefano Radaelli
60*571562e7SStefano Radaelli		rtos_ipc_memory_region: rtos-ipc-memory@9b500000 {
61*571562e7SStefano Radaelli			compatible = "shared-dma-pool";
62*571562e7SStefano Radaelli			reg = <0x00 0x9b500000 0x00 0x00300000>;
63*571562e7SStefano Radaelli			no-map;
64*571562e7SStefano Radaelli		};
65*571562e7SStefano Radaelli
66*571562e7SStefano Radaelli		mcu_r5fss0_core0_dma_memory_region: mcu-r5fss-dma-memory-region@9b800000 {
67*571562e7SStefano Radaelli			compatible = "shared-dma-pool";
68*571562e7SStefano Radaelli			reg = <0x00 0x9b800000 0x00 0x00100000>;
69*571562e7SStefano Radaelli			no-map;
70*571562e7SStefano Radaelli		};
71*571562e7SStefano Radaelli
72*571562e7SStefano Radaelli		mcu_r5fss0_core0_memory_region: mcu-r5fss-memory-region@9b900000 {
73*571562e7SStefano Radaelli			compatible = "shared-dma-pool";
74*571562e7SStefano Radaelli			reg = <0x00 0x9b900000 0x00 0x00f00000>;
75*571562e7SStefano Radaelli			no-map;
76*571562e7SStefano Radaelli		};
77*571562e7SStefano Radaelli
78*571562e7SStefano Radaelli		wkup_r5fss0_core0_dma_memory_region: r5f-dma-memory@9c800000 {
79*571562e7SStefano Radaelli			compatible = "shared-dma-pool";
80*571562e7SStefano Radaelli			reg = <0x00 0x9c800000 0x00 0x00100000>;
81*571562e7SStefano Radaelli			no-map;
82*571562e7SStefano Radaelli		};
83*571562e7SStefano Radaelli
84*571562e7SStefano Radaelli		wkup_r5fss0_core0_memory_region: r5f-memory@9c900000 {
85*571562e7SStefano Radaelli			compatible = "shared-dma-pool";
86*571562e7SStefano Radaelli			reg = <0x00 0x9c900000 0x00 0x01e00000>;
87*571562e7SStefano Radaelli			no-map;
88*571562e7SStefano Radaelli		};
89*571562e7SStefano Radaelli
90*571562e7SStefano Radaelli		secure_tfa_ddr: tfa@9e780000 {
91*571562e7SStefano Radaelli			reg = <0x00 0x9e780000 0x00 0x80000>;
92*571562e7SStefano Radaelli			no-map;
93*571562e7SStefano Radaelli		};
94*571562e7SStefano Radaelli
95*571562e7SStefano Radaelli		secure_ddr: optee@9e800000 {
96*571562e7SStefano Radaelli			reg = <0x00 0x9e800000 0x00 0x01800000>; /* for OP-TEE */
97*571562e7SStefano Radaelli			no-map;
98*571562e7SStefano Radaelli		};
99*571562e7SStefano Radaelli	};
100*571562e7SStefano Radaelli
101*571562e7SStefano Radaelli	reg_3v3: regulator-3v3 {
102*571562e7SStefano Radaelli		compatible = "regulator-fixed";
103*571562e7SStefano Radaelli		regulator-name = "On-module +V3.3";
104*571562e7SStefano Radaelli		regulator-min-microvolt = <3300000>;
105*571562e7SStefano Radaelli		regulator-max-microvolt = <3300000>;
106*571562e7SStefano Radaelli		regulator-always-on;
107*571562e7SStefano Radaelli		regulator-boot-on;
108*571562e7SStefano Radaelli	};
109*571562e7SStefano Radaelli
110*571562e7SStefano Radaelli	reg_1v8: regulator-1v8 {
111*571562e7SStefano Radaelli		compatible = "regulator-fixed";
112*571562e7SStefano Radaelli		regulator-name = "On-module +V1.8";
113*571562e7SStefano Radaelli		regulator-min-microvolt = <1800000>;
114*571562e7SStefano Radaelli		regulator-max-microvolt = <1800000>;
115*571562e7SStefano Radaelli		vin-supply = <&reg_3v3>;
116*571562e7SStefano Radaelli		regulator-always-on;
117*571562e7SStefano Radaelli		regulator-boot-on;
118*571562e7SStefano Radaelli	};
119*571562e7SStefano Radaelli
120*571562e7SStefano Radaelli	reg_3v3_phy: regulator-3v3-phy {
121*571562e7SStefano Radaelli		compatible = "regulator-fixed";
122*571562e7SStefano Radaelli		regulator-name = "On-module +V3.3_PHY";
123*571562e7SStefano Radaelli		gpios = <&main_gpio0 45 GPIO_ACTIVE_HIGH>;
124*571562e7SStefano Radaelli		enable-active-high;
125*571562e7SStefano Radaelli		regulator-always-on;
126*571562e7SStefano Radaelli	};
127*571562e7SStefano Radaelli};
128*571562e7SStefano Radaelli
129*571562e7SStefano Radaelli&cpsw3g {
130*571562e7SStefano Radaelli	pinctrl-names = "default";
131*571562e7SStefano Radaelli	pinctrl-0 = <&pinctrl_rgmii1>;
132*571562e7SStefano Radaelli};
133*571562e7SStefano Radaelli
134*571562e7SStefano Radaelli&cpsw3g_mdio {
135*571562e7SStefano Radaelli	pinctrl-names = "default";
136*571562e7SStefano Radaelli	pinctrl-0 = <&pinctrl_mdio1>;
137*571562e7SStefano Radaelli	status = "okay";
138*571562e7SStefano Radaelli
139*571562e7SStefano Radaelli	cpsw3g_phy0: ethernet-phy@4 {
140*571562e7SStefano Radaelli		compatible = "ethernet-phy-id0283.bc30";
141*571562e7SStefano Radaelli		reg = <4>;
142*571562e7SStefano Radaelli		reset-gpios = <&main_gpio0 46 GPIO_ACTIVE_LOW>;
143*571562e7SStefano Radaelli		reset-assert-us = <10000>;
144*571562e7SStefano Radaelli		reset-deassert-us = <100000>;
145*571562e7SStefano Radaelli	};
146*571562e7SStefano Radaelli};
147*571562e7SStefano Radaelli
148*571562e7SStefano Radaelli&cpsw_port1 {
149*571562e7SStefano Radaelli	/*
150*571562e7SStefano Radaelli	 * The required RGMII TX and RX 2ns delays are implemented directly
151*571562e7SStefano Radaelli	 * in hardware via passive delay elements on the SOM PCB.
152*571562e7SStefano Radaelli	 * No delay configuration is needed in software via PHY driver.
153*571562e7SStefano Radaelli	 */
154*571562e7SStefano Radaelli	phy-mode = "rgmii";
155*571562e7SStefano Radaelli	phy-handle = <&cpsw3g_phy0>;
156*571562e7SStefano Radaelli	status = "okay";
157*571562e7SStefano Radaelli};
158*571562e7SStefano Radaelli
159*571562e7SStefano Radaelli&main_i2c2 {
160*571562e7SStefano Radaelli	pinctrl-names = "default";
161*571562e7SStefano Radaelli	pinctrl-0 = <&pinctrl_i2c2>;
162*571562e7SStefano Radaelli	clock-frequency = <400000>;
163*571562e7SStefano Radaelli	status = "okay";
164*571562e7SStefano Radaelli};
165*571562e7SStefano Radaelli
166*571562e7SStefano Radaelli&main_i2c3 {
167*571562e7SStefano Radaelli	pinctrl-names = "default";
168*571562e7SStefano Radaelli	pinctrl-0 = <&pinctrl_i2c3>;
169*571562e7SStefano Radaelli	clock-frequency = <400000>;
170*571562e7SStefano Radaelli	status = "okay";
171*571562e7SStefano Radaelli};
172*571562e7SStefano Radaelli
173*571562e7SStefano Radaelli&main_pmx0 {
174*571562e7SStefano Radaelli	pinctrl_mmc_pwrseq: main-emmc-pwrseq-pins {
175*571562e7SStefano Radaelli		pinctrl-single,pins = <
176*571562e7SStefano Radaelli			AM62PX_IOPAD(0x00c8, PIN_OUTPUT, 7) /* (AB23) VOUT0_DATA4.GPIO0_49 */
177*571562e7SStefano Radaelli		>;
178*571562e7SStefano Radaelli	};
179*571562e7SStefano Radaelli
180*571562e7SStefano Radaelli	pinctrl_i2c2: main-i2c2-default-pins {
181*571562e7SStefano Radaelli		pinctrl-single,pins = <
182*571562e7SStefano Radaelli			AM62PX_IOPAD(0x00b0, PIN_INPUT_PULLUP, 1) /* (T22) GPMC0_CSn2.I2C2_SCL */
183*571562e7SStefano Radaelli			AM62PX_IOPAD(0x00b4, PIN_INPUT_PULLUP, 1) /* (U25) GPMC0_CSn3.I2C2_SDA */
184*571562e7SStefano Radaelli		>;
185*571562e7SStefano Radaelli	};
186*571562e7SStefano Radaelli
187*571562e7SStefano Radaelli	pinctrl_i2c3: main-i2c3-default-pins {
188*571562e7SStefano Radaelli		pinctrl-single,pins = <
189*571562e7SStefano Radaelli			AM62PX_IOPAD(0x01d0, PIN_INPUT_PULLUP, 2) /* (A23) UART0_CTSn.I2C3_SCL */
190*571562e7SStefano Radaelli			AM62PX_IOPAD(0x01d4, PIN_INPUT_PULLUP, 2) /* (C22) UART0_RTSn.I2C3_SDA */
191*571562e7SStefano Radaelli		>;
192*571562e7SStefano Radaelli	};
193*571562e7SStefano Radaelli
194*571562e7SStefano Radaelli	pinctrl_mdio1: main-mdio1-default-pins {
195*571562e7SStefano Radaelli		pinctrl-single,pins = <
196*571562e7SStefano Radaelli			AM62PX_IOPAD(0x0160, PIN_OUTPUT, 0) /* (F17) MDIO0_MDC */
197*571562e7SStefano Radaelli			AM62PX_IOPAD(0x015c, PIN_INPUT, 0) /* (F16) MDIO0_MDIO */
198*571562e7SStefano Radaelli		>;
199*571562e7SStefano Radaelli	};
200*571562e7SStefano Radaelli
201*571562e7SStefano Radaelli	pinctrl_mmc2: main-mmc2-default-pins {
202*571562e7SStefano Radaelli		pinctrl-single,pins = <
203*571562e7SStefano Radaelli			AM62PX_IOPAD(0x0120, PIN_INPUT_PULLUP, 0) /* (K24) MMC2_CMD */
204*571562e7SStefano Radaelli			AM62PX_IOPAD(0x0118, PIN_INPUT_PULLDOWN, 0) /* (K21) MMC2_CLK */
205*571562e7SStefano Radaelli			AM62PX_IOPAD(0x011c, PIN_INPUT_PULLUP, 0) /* () MMC2_CLKLB */
206*571562e7SStefano Radaelli			AM62PX_IOPAD(0x0114, PIN_INPUT_PULLUP, 0) /* (K23) MMC2_DAT0 */
207*571562e7SStefano Radaelli			AM62PX_IOPAD(0x0110, PIN_INPUT_PULLUP, 0) /* (K22) MMC2_DAT1 */
208*571562e7SStefano Radaelli			AM62PX_IOPAD(0x010c, PIN_INPUT_PULLUP, 0) /* (L20) MMC2_DAT2 */
209*571562e7SStefano Radaelli			AM62PX_IOPAD(0x0108, PIN_INPUT_PULLUP, 0) /* (L21) MMC2_DAT3 */
210*571562e7SStefano Radaelli		>;
211*571562e7SStefano Radaelli	};
212*571562e7SStefano Radaelli
213*571562e7SStefano Radaelli	pinctrl_rgmii1: main-rgmii1-default-pins {
214*571562e7SStefano Radaelli		pinctrl-single,pins = <
215*571562e7SStefano Radaelli			AM62PX_IOPAD(0x014c, PIN_INPUT, 0) /* (B15) RGMII1_RD0 */
216*571562e7SStefano Radaelli			AM62PX_IOPAD(0x0150, PIN_INPUT, 0) /* (B16) RGMII1_RD1 */
217*571562e7SStefano Radaelli			AM62PX_IOPAD(0x0154, PIN_INPUT, 0) /* (A14) RGMII1_RD2 */
218*571562e7SStefano Radaelli			AM62PX_IOPAD(0x0158, PIN_INPUT, 0) /* (B14) RGMII1_RD3 */
219*571562e7SStefano Radaelli			AM62PX_IOPAD(0x0148, PIN_INPUT, 0) /* (A16) RGMII1_RXC */
220*571562e7SStefano Radaelli			AM62PX_IOPAD(0x0144, PIN_INPUT, 0) /* (A15) RGMII1_RX_CTL */
221*571562e7SStefano Radaelli			AM62PX_IOPAD(0x0134, PIN_INPUT, 0) /* (A18) RGMII1_TD0 */
222*571562e7SStefano Radaelli			AM62PX_IOPAD(0x0138, PIN_INPUT, 0) /* (C17) RGMII1_TD1 */
223*571562e7SStefano Radaelli			AM62PX_IOPAD(0x013c, PIN_INPUT, 0) /* (A17) RGMII1_TD2 */
224*571562e7SStefano Radaelli			AM62PX_IOPAD(0x0140, PIN_INPUT, 0) /* (C16) RGMII1_TD3 */
225*571562e7SStefano Radaelli			AM62PX_IOPAD(0x0130, PIN_INPUT, 0) /* (B17) RGMII1_TXC */
226*571562e7SStefano Radaelli			AM62PX_IOPAD(0x012c, PIN_INPUT, 0) /* (B18) RGMII1_TX_CTL */
227*571562e7SStefano Radaelli		>;
228*571562e7SStefano Radaelli		bootph-all;
229*571562e7SStefano Radaelli	};
230*571562e7SStefano Radaelli
231*571562e7SStefano Radaelli	pinctrl_spi0: main-spi0-default-pins {
232*571562e7SStefano Radaelli		pinctrl-single,pins = <
233*571562e7SStefano Radaelli			AM62PX_IOPAD(0x01bc, PIN_OUTPUT, 0) /* (B21) SPI0_CLK */
234*571562e7SStefano Radaelli			AM62PX_IOPAD(0x01b4, PIN_OUTPUT, 0) /* (D20) SPI0_CS0 */
235*571562e7SStefano Radaelli			AM62PX_IOPAD(0x01c0, PIN_OUTPUT, 0) /* (B20) SPI0_D0 */
236*571562e7SStefano Radaelli			AM62PX_IOPAD(0x01c4, PIN_INPUT, 0) /* (C21) SPI0_D1 */
237*571562e7SStefano Radaelli		>;
238*571562e7SStefano Radaelli	};
239*571562e7SStefano Radaelli
240*571562e7SStefano Radaelli	pinctrl_uart5: main-uart5-default-pins {
241*571562e7SStefano Radaelli		pinctrl-single,pins = <
242*571562e7SStefano Radaelli			AM62PX_IOPAD(0x00ec, PIN_INPUT, 4) /* (AC21) VOUT0_DATA13.UART5_CTSn */
243*571562e7SStefano Radaelli			AM62PX_IOPAD(0x00e8, PIN_OUTPUT, 4) /* (AD21) VOUT0_DATA12.UART5_RTSn */
244*571562e7SStefano Radaelli			AM62PX_IOPAD(0x00d0, PIN_INPUT, 4) /* (AC23) VOUT0_DATA6.UART5_RXD */
245*571562e7SStefano Radaelli			AM62PX_IOPAD(0x00d4, PIN_OUTPUT, 4) /* (AE23) VOUT0_DATA7.UART5_TXD */
246*571562e7SStefano Radaelli		>;
247*571562e7SStefano Radaelli	};
248*571562e7SStefano Radaelli
249*571562e7SStefano Radaelli	pinctrl_bt: main-btgrp-pins {
250*571562e7SStefano Radaelli		pinctrl-single,pins = <
251*571562e7SStefano Radaelli			AM62PX_IOPAD(0x00f4, PIN_OUTPUT, 7) /* (Y20) VOUT0_DATA15.GPIO0_60 (BT_EN) */
252*571562e7SStefano Radaelli		>;
253*571562e7SStefano Radaelli	};
254*571562e7SStefano Radaelli
255*571562e7SStefano Radaelli	pinctrl_restouch: main-restouch-pins {
256*571562e7SStefano Radaelli		pinctrl-single,pins = <
257*571562e7SStefano Radaelli			AM62PX_IOPAD(0x00c4, PIN_INPUT_PULLUP, 7) /* (Y23) VOUT0_DATA3.GPIO0_48 */
258*571562e7SStefano Radaelli		>;
259*571562e7SStefano Radaelli	};
260*571562e7SStefano Radaelli
261*571562e7SStefano Radaelli	pinctrl_wifi: main-wifi-default-pins {
262*571562e7SStefano Radaelli		pinctrl-single,pins = <
263*571562e7SStefano Radaelli			AM62PX_IOPAD(0x00dc, PIN_OUTPUT, 7) /* (AC22) VOUT0_DATA9.GPIO0_54 - WIFI_PWR_EN - */
264*571562e7SStefano Radaelli			AM62PX_IOPAD(0x00f0, PIN_OUTPUT, 7) /* (AA20) VOUT0_DATA14.GPIO0_59 - WIFI_EN - */
265*571562e7SStefano Radaelli		>;
266*571562e7SStefano Radaelli	};
267*571562e7SStefano Radaelli};
268*571562e7SStefano Radaelli
269*571562e7SStefano Radaelli&mcu_pmx0 {
270*571562e7SStefano Radaelli	pinctrl_wkup_clkout0: wkup-clkout0-default-pins {
271*571562e7SStefano Radaelli		pinctrl-single,pins = <
272*571562e7SStefano Radaelli			AM62PX_MCU_IOPAD(0x0084, PIN_OUTPUT, 0) /* (F13) WKUP_CLKOUT0 */
273*571562e7SStefano Radaelli		>;
274*571562e7SStefano Radaelli	};
275*571562e7SStefano Radaelli};
276*571562e7SStefano Radaelli
277*571562e7SStefano Radaelli&main_spi0 {
278*571562e7SStefano Radaelli	pinctrl-names = "default";
279*571562e7SStefano Radaelli	pinctrl-0 = <&pinctrl_spi0>;
280*571562e7SStefano Radaelli	ti,pindir-d0-out-d1-in;
281*571562e7SStefano Radaelli	status = "okay";
282*571562e7SStefano Radaelli};
283*571562e7SStefano Radaelli
284*571562e7SStefano Radaelli&main_uart5 {
285*571562e7SStefano Radaelli	pinctrl-names = "default";
286*571562e7SStefano Radaelli	pinctrl-0 = <&pinctrl_uart5>, <&pinctrl_bt>;
287*571562e7SStefano Radaelli	uart-has-rtscts;
288*571562e7SStefano Radaelli	status = "okay";
289*571562e7SStefano Radaelli
290*571562e7SStefano Radaelli	bluetooth {
291*571562e7SStefano Radaelli		compatible = "nxp,88w8987-bt";
292*571562e7SStefano Radaelli	};
293*571562e7SStefano Radaelli};
294*571562e7SStefano Radaelli
295*571562e7SStefano Radaelli&sdhci0 {
296*571562e7SStefano Radaelli	/* On-module eMMC */
297*571562e7SStefano Radaelli	ti,driver-strength-ohm = <50>;
298*571562e7SStefano Radaelli	mmc-pwrseq = <&mmc_pwrseq>;
299*571562e7SStefano Radaelli	bootph-all;
300*571562e7SStefano Radaelli	status = "okay";
301*571562e7SStefano Radaelli};
302*571562e7SStefano Radaelli
303*571562e7SStefano Radaelli&sdhci2 {
304*571562e7SStefano Radaelli	/* On-module WiFi */
305*571562e7SStefano Radaelli	pinctrl-names = "default";
306*571562e7SStefano Radaelli	pinctrl-0 = <&pinctrl_mmc2>, <&pinctrl_wifi>;
307*571562e7SStefano Radaelli	bus-width = <4>;
308*571562e7SStefano Radaelli	non-removable;
309*571562e7SStefano Radaelli	keep-power-in-suspend;
310*571562e7SStefano Radaelli	mmc-pwrseq = <&wifi_pwrseq>;
311*571562e7SStefano Radaelli	ti,fails-without-test-cd;
312*571562e7SStefano Radaelli	status = "okay";
313*571562e7SStefano Radaelli};
314*571562e7SStefano Radaelli
315*571562e7SStefano Radaelli&usbss0 {
316*571562e7SStefano Radaelli	ti,vbus-divider;
317*571562e7SStefano Radaelli};
318*571562e7SStefano Radaelli
319*571562e7SStefano Radaelli&usbss1 {
320*571562e7SStefano Radaelli	ti,vbus-divider;
321*571562e7SStefano Radaelli};
322*571562e7SStefano Radaelli
323*571562e7SStefano Radaelli&mailbox0_cluster0 {
324*571562e7SStefano Radaelli	status = "okay";
325*571562e7SStefano Radaelli
326*571562e7SStefano Radaelli	mbox_r5_0: mbox-r5-0 {
327*571562e7SStefano Radaelli		ti,mbox-rx = <0 0 0>;
328*571562e7SStefano Radaelli		ti,mbox-tx = <1 0 0>;
329*571562e7SStefano Radaelli	};
330*571562e7SStefano Radaelli};
331*571562e7SStefano Radaelli
332*571562e7SStefano Radaelli&mailbox0_cluster1 {
333*571562e7SStefano Radaelli	status = "okay";
334*571562e7SStefano Radaelli
335*571562e7SStefano Radaelli	mbox_mcu_r5_0: mbox-mcu-r5-0 {
336*571562e7SStefano Radaelli		ti,mbox-rx = <0 0 0>;
337*571562e7SStefano Radaelli		ti,mbox-tx = <1 0 0>;
338*571562e7SStefano Radaelli	};
339*571562e7SStefano Radaelli};
340*571562e7SStefano Radaelli
341*571562e7SStefano Radaelli&mcu_r5fss0 {
342*571562e7SStefano Radaelli	status = "okay";
343*571562e7SStefano Radaelli};
344*571562e7SStefano Radaelli
345*571562e7SStefano Radaelli&mcu_r5fss0_core0 {
346*571562e7SStefano Radaelli	mboxes = <&mailbox0_cluster1 &mbox_mcu_r5_0>;
347*571562e7SStefano Radaelli	memory-region = <&mcu_r5fss0_core0_dma_memory_region>,
348*571562e7SStefano Radaelli			<&mcu_r5fss0_core0_memory_region>;
349*571562e7SStefano Radaelli};
350*571562e7SStefano Radaelli
351*571562e7SStefano Radaelli&wkup_r5fss0 {
352*571562e7SStefano Radaelli	status = "okay";
353*571562e7SStefano Radaelli};
354*571562e7SStefano Radaelli
355*571562e7SStefano Radaelli&wkup_r5fss0_core0 {
356*571562e7SStefano Radaelli	mboxes = <&mailbox0_cluster0 &mbox_r5_0>;
357*571562e7SStefano Radaelli	memory-region = <&wkup_r5fss0_core0_dma_memory_region>,
358*571562e7SStefano Radaelli			<&wkup_r5fss0_core0_memory_region>;
359*571562e7SStefano Radaelli};
360*571562e7SStefano Radaelli
361*571562e7SStefano Radaelli/* mcu_gpio0 and mcu_gpio_intr are reserved for mcu firmware usage */
362*571562e7SStefano Radaelli&mcu_gpio0 {
363*571562e7SStefano Radaelli	status = "reserved";
364*571562e7SStefano Radaelli};
365*571562e7SStefano Radaelli
366*571562e7SStefano Radaelli&mcu_gpio_intr {
367*571562e7SStefano Radaelli	status = "reserved";
368*571562e7SStefano Radaelli};
369*571562e7SStefano Radaelli
370*571562e7SStefano Radaelli&wkup_rtc0 {
371*571562e7SStefano Radaelli	status = "disabled";
372*571562e7SStefano Radaelli};
373*571562e7SStefano Radaelli
374*571562e7SStefano Radaelli&wkup_rti0 {
375*571562e7SStefano Radaelli	/* WKUP RTI0 is used by DM firmware */
376*571562e7SStefano Radaelli	status = "reserved";
377*571562e7SStefano Radaelli};
378*571562e7SStefano Radaelli
379*571562e7SStefano Radaelli&wkup_uart0 {
380*571562e7SStefano Radaelli	/* WKUP UART0 is used by DM firmware */
381*571562e7SStefano Radaelli	status = "reserved";
382*571562e7SStefano Radaelli};
383*571562e7SStefano Radaelli
384*571562e7SStefano Radaelli&main_uart1 {
385*571562e7SStefano Radaelli	/* Main UART1 is used by TIFS firmware */
386*571562e7SStefano Radaelli	status = "reserved";
387*571562e7SStefano Radaelli};
388