xref: /freebsd/sys/contrib/device-tree/src/arm64/ti/k3-j721s2-mcu-wakeup.dtsi (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
101950c46SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-only OR MIT
2e67e8565SEmmanuel Vadot/*
3e67e8565SEmmanuel Vadot * Device Tree Source for J721S2 SoC Family MCU/WAKEUP Domain peripherals
4e67e8565SEmmanuel Vadot *
501950c46SEmmanuel Vadot * Copyright (C) 2021-2024 Texas Instruments Incorporated - https://www.ti.com/
6e67e8565SEmmanuel Vadot */
7e67e8565SEmmanuel Vadot
8e67e8565SEmmanuel Vadot&cbass_mcu_wakeup {
9e67e8565SEmmanuel Vadot	sms: system-controller@44083000 {
10e67e8565SEmmanuel Vadot		compatible = "ti,k2g-sci";
11e67e8565SEmmanuel Vadot		ti,host-id = <12>;
12e67e8565SEmmanuel Vadot
13e67e8565SEmmanuel Vadot		mbox-names = "rx", "tx";
14e67e8565SEmmanuel Vadot
15e67e8565SEmmanuel Vadot		mboxes = <&secure_proxy_main 11>,
16e67e8565SEmmanuel Vadot			 <&secure_proxy_main 13>;
17e67e8565SEmmanuel Vadot
18e67e8565SEmmanuel Vadot		reg-names = "debug_messages";
19e67e8565SEmmanuel Vadot		reg = <0x00 0x44083000 0x00 0x1000>;
20e67e8565SEmmanuel Vadot
21e67e8565SEmmanuel Vadot		k3_pds: power-controller {
22e67e8565SEmmanuel Vadot			compatible = "ti,sci-pm-domain";
23e67e8565SEmmanuel Vadot			#power-domain-cells = <2>;
24e67e8565SEmmanuel Vadot		};
25e67e8565SEmmanuel Vadot
26e67e8565SEmmanuel Vadot		k3_clks: clock-controller {
27e67e8565SEmmanuel Vadot			compatible = "ti,k2g-sci-clk";
28e67e8565SEmmanuel Vadot			#clock-cells = <2>;
29e67e8565SEmmanuel Vadot		};
30e67e8565SEmmanuel Vadot
31e67e8565SEmmanuel Vadot		k3_reset: reset-controller {
32e67e8565SEmmanuel Vadot			compatible = "ti,sci-reset";
33e67e8565SEmmanuel Vadot			#reset-cells = <2>;
34e67e8565SEmmanuel Vadot		};
35e67e8565SEmmanuel Vadot	};
36e67e8565SEmmanuel Vadot
378d13bc63SEmmanuel Vadot	wkup_conf: bus@43000000 {
388d13bc63SEmmanuel Vadot		compatible = "simple-bus";
398d13bc63SEmmanuel Vadot		#address-cells = <1>;
408d13bc63SEmmanuel Vadot		#size-cells = <1>;
418d13bc63SEmmanuel Vadot		ranges = <0x0 0x00 0x43000000 0x20000>;
428d13bc63SEmmanuel Vadot
438d13bc63SEmmanuel Vadot		chipid: chipid@14 {
44e67e8565SEmmanuel Vadot			compatible = "ti,am654-chipid";
458d13bc63SEmmanuel Vadot			reg = <0x14 0x4>;
468d13bc63SEmmanuel Vadot		};
47e67e8565SEmmanuel Vadot	};
48e67e8565SEmmanuel Vadot
49f126890aSEmmanuel Vadot	secure_proxy_sa3: mailbox@43600000 {
50f126890aSEmmanuel Vadot		compatible = "ti,am654-secure-proxy";
51f126890aSEmmanuel Vadot		#mbox-cells = <1>;
52f126890aSEmmanuel Vadot		reg-names = "target_data", "rt", "scfg";
53f126890aSEmmanuel Vadot		reg = <0x00 0x43600000 0x00 0x10000>,
54f126890aSEmmanuel Vadot		      <0x00 0x44880000 0x00 0x20000>,
55f126890aSEmmanuel Vadot		      <0x00 0x44860000 0x00 0x20000>;
56f126890aSEmmanuel Vadot		/*
57f126890aSEmmanuel Vadot		 * Marked Disabled:
58f126890aSEmmanuel Vadot		 * Node is incomplete as it is meant for bootloaders and
59f126890aSEmmanuel Vadot		 * firmware on non-MPU processors
60f126890aSEmmanuel Vadot		 */
61f126890aSEmmanuel Vadot		status = "disabled";
62f126890aSEmmanuel Vadot	};
63f126890aSEmmanuel Vadot
64e67e8565SEmmanuel Vadot	mcu_ram: sram@41c00000 {
65e67e8565SEmmanuel Vadot		compatible = "mmio-sram";
66e67e8565SEmmanuel Vadot		reg = <0x00 0x41c00000 0x00 0x100000>;
67e67e8565SEmmanuel Vadot		ranges = <0x00 0x00 0x41c00000 0x100000>;
68e67e8565SEmmanuel Vadot		#address-cells = <1>;
69e67e8565SEmmanuel Vadot		#size-cells = <1>;
70e67e8565SEmmanuel Vadot	};
71e67e8565SEmmanuel Vadot
72e67e8565SEmmanuel Vadot	wkup_pmx0: pinctrl@4301c000 {
73e67e8565SEmmanuel Vadot		compatible = "pinctrl-single";
74e67e8565SEmmanuel Vadot		/* Proxy 0 addressing */
75f126890aSEmmanuel Vadot		reg = <0x00 0x4301c000 0x00 0x034>;
76e67e8565SEmmanuel Vadot		#pinctrl-cells = <1>;
77e67e8565SEmmanuel Vadot		pinctrl-single,register-width = <32>;
78e67e8565SEmmanuel Vadot		pinctrl-single,function-mask = <0xffffffff>;
79e67e8565SEmmanuel Vadot	};
80e67e8565SEmmanuel Vadot
81f126890aSEmmanuel Vadot	wkup_pmx1: pinctrl@4301c038 {
82f126890aSEmmanuel Vadot		compatible = "pinctrl-single";
83f126890aSEmmanuel Vadot		/* Proxy 0 addressing */
84f126890aSEmmanuel Vadot		reg = <0x00 0x4301c038 0x00 0x02C>;
85f126890aSEmmanuel Vadot		#pinctrl-cells = <1>;
86f126890aSEmmanuel Vadot		pinctrl-single,register-width = <32>;
87f126890aSEmmanuel Vadot		pinctrl-single,function-mask = <0xffffffff>;
88f126890aSEmmanuel Vadot	};
89f126890aSEmmanuel Vadot
90f126890aSEmmanuel Vadot	wkup_pmx2: pinctrl@4301c068 {
91f126890aSEmmanuel Vadot		compatible = "pinctrl-single";
92f126890aSEmmanuel Vadot		/* Proxy 0 addressing */
93f126890aSEmmanuel Vadot		reg = <0x00 0x4301c068 0x00 0x120>;
94f126890aSEmmanuel Vadot		#pinctrl-cells = <1>;
95f126890aSEmmanuel Vadot		pinctrl-single,register-width = <32>;
96f126890aSEmmanuel Vadot		pinctrl-single,function-mask = <0xffffffff>;
97f126890aSEmmanuel Vadot	};
98f126890aSEmmanuel Vadot
99f126890aSEmmanuel Vadot	wkup_pmx3: pinctrl@4301c190 {
100f126890aSEmmanuel Vadot		compatible = "pinctrl-single";
101f126890aSEmmanuel Vadot		/* Proxy 0 addressing */
102f126890aSEmmanuel Vadot		reg = <0x00 0x4301c190 0x00 0x004>;
103f126890aSEmmanuel Vadot		#pinctrl-cells = <1>;
104f126890aSEmmanuel Vadot		pinctrl-single,register-width = <32>;
105f126890aSEmmanuel Vadot		pinctrl-single,function-mask = <0xffffffff>;
106f126890aSEmmanuel Vadot	};
107f126890aSEmmanuel Vadot
108f126890aSEmmanuel Vadot	/* MCU_TIMERIO pad input CTRLMMR_MCU_TIMER*_CTRL registers */
109f126890aSEmmanuel Vadot	mcu_timerio_input: pinctrl@40f04200 {
110f126890aSEmmanuel Vadot		compatible = "pinctrl-single";
111f126890aSEmmanuel Vadot		reg = <0x00 0x40f04200 0x00 0x28>;
112f126890aSEmmanuel Vadot		#pinctrl-cells = <1>;
113f126890aSEmmanuel Vadot		pinctrl-single,register-width = <32>;
114f126890aSEmmanuel Vadot		pinctrl-single,function-mask = <0x0000000f>;
115f126890aSEmmanuel Vadot		/* Non-MPU Firmware usage */
116f126890aSEmmanuel Vadot		status = "reserved";
117f126890aSEmmanuel Vadot	};
118f126890aSEmmanuel Vadot
119f126890aSEmmanuel Vadot	/* MCU_TIMERIO pad output CTRLMMR_MCU_TIMERIO*_CTRL registers */
120f126890aSEmmanuel Vadot	mcu_timerio_output: pinctrl@40f04280 {
121f126890aSEmmanuel Vadot		compatible = "pinctrl-single";
122f126890aSEmmanuel Vadot		reg = <0x00 0x40f04280 0x00 0x28>;
123f126890aSEmmanuel Vadot		#pinctrl-cells = <1>;
124f126890aSEmmanuel Vadot		pinctrl-single,register-width = <32>;
125f126890aSEmmanuel Vadot		pinctrl-single,function-mask = <0x0000000f>;
126f126890aSEmmanuel Vadot		/* Non-MPU Firmware usage */
127f126890aSEmmanuel Vadot		status = "reserved";
128f126890aSEmmanuel Vadot	};
129f126890aSEmmanuel Vadot
130e67e8565SEmmanuel Vadot	wkup_gpio_intr: interrupt-controller@42200000 {
131e67e8565SEmmanuel Vadot		compatible = "ti,sci-intr";
132e67e8565SEmmanuel Vadot		reg = <0x00 0x42200000 0x00 0x400>;
133e67e8565SEmmanuel Vadot		ti,intr-trigger-type = <1>;
134e67e8565SEmmanuel Vadot		interrupt-controller;
135e67e8565SEmmanuel Vadot		interrupt-parent = <&gic500>;
136e67e8565SEmmanuel Vadot		#interrupt-cells = <1>;
137e67e8565SEmmanuel Vadot		ti,sci = <&sms>;
138e67e8565SEmmanuel Vadot		ti,sci-dev-id = <125>;
1398bab661aSEmmanuel Vadot		ti,interrupt-ranges = <16 960 16>;
140e67e8565SEmmanuel Vadot	};
141e67e8565SEmmanuel Vadot
1420e8011faSEmmanuel Vadot	mcu_conf: bus@40f00000 {
1430e8011faSEmmanuel Vadot		compatible = "simple-bus";
144e67e8565SEmmanuel Vadot		#address-cells = <1>;
145e67e8565SEmmanuel Vadot		#size-cells = <1>;
146e67e8565SEmmanuel Vadot		ranges = <0x0 0x0 0x40f00000 0x20000>;
147e67e8565SEmmanuel Vadot
1480e8011faSEmmanuel Vadot		cpsw_mac_syscon: ethernet-mac-syscon@200 {
1490e8011faSEmmanuel Vadot			compatible = "ti,am62p-cpsw-mac-efuse", "syscon";
1500e8011faSEmmanuel Vadot			reg = <0x200 0x8>;
1510e8011faSEmmanuel Vadot		};
1520e8011faSEmmanuel Vadot
153e67e8565SEmmanuel Vadot		phy_gmii_sel: phy@4040 {
154e67e8565SEmmanuel Vadot			compatible = "ti,am654-phy-gmii-sel";
155e67e8565SEmmanuel Vadot			reg = <0x4040 0x4>;
156e67e8565SEmmanuel Vadot			#phy-cells = <1>;
157e67e8565SEmmanuel Vadot		};
158e67e8565SEmmanuel Vadot
159e67e8565SEmmanuel Vadot	};
160e67e8565SEmmanuel Vadot
161f126890aSEmmanuel Vadot	mcu_timer0: timer@40400000 {
162f126890aSEmmanuel Vadot		compatible = "ti,am654-timer";
163f126890aSEmmanuel Vadot		reg = <0x00 0x40400000 0x00 0x400>;
164f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 816 IRQ_TYPE_LEVEL_HIGH>;
165f126890aSEmmanuel Vadot		clocks = <&k3_clks 35 1>;
166f126890aSEmmanuel Vadot		clock-names = "fck";
167f126890aSEmmanuel Vadot		assigned-clocks = <&k3_clks 35 1>;
168f126890aSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 35 2>;
169f126890aSEmmanuel Vadot		power-domains = <&k3_pds 35 TI_SCI_PD_EXCLUSIVE>;
170f126890aSEmmanuel Vadot		ti,timer-pwm;
171f126890aSEmmanuel Vadot		/* Non-MPU Firmware usage */
172f126890aSEmmanuel Vadot		status = "reserved";
173f126890aSEmmanuel Vadot	};
174f126890aSEmmanuel Vadot
175f126890aSEmmanuel Vadot	mcu_timer1: timer@40410000 {
176f126890aSEmmanuel Vadot		compatible = "ti,am654-timer";
177f126890aSEmmanuel Vadot		reg = <0x00 0x40410000 0x00 0x400>;
178f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 817 IRQ_TYPE_LEVEL_HIGH>;
179f126890aSEmmanuel Vadot		clocks = <&k3_clks 83 1>;
180f126890aSEmmanuel Vadot		clock-names = "fck";
181f126890aSEmmanuel Vadot		assigned-clocks = <&k3_clks 83 1>;
182f126890aSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 83 2>;
183f126890aSEmmanuel Vadot		power-domains = <&k3_pds 83 TI_SCI_PD_EXCLUSIVE>;
184f126890aSEmmanuel Vadot		ti,timer-pwm;
185f126890aSEmmanuel Vadot		/* Non-MPU Firmware usage */
186f126890aSEmmanuel Vadot		status = "reserved";
187f126890aSEmmanuel Vadot	};
188f126890aSEmmanuel Vadot
189f126890aSEmmanuel Vadot	mcu_timer2: timer@40420000 {
190f126890aSEmmanuel Vadot		compatible = "ti,am654-timer";
191f126890aSEmmanuel Vadot		reg = <0x00 0x40420000 0x00 0x400>;
192f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 818 IRQ_TYPE_LEVEL_HIGH>;
193f126890aSEmmanuel Vadot		clocks = <&k3_clks 84 1>;
194f126890aSEmmanuel Vadot		clock-names = "fck";
195f126890aSEmmanuel Vadot		assigned-clocks = <&k3_clks 84 1>;
196f126890aSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 84 2>;
197f126890aSEmmanuel Vadot		power-domains = <&k3_pds 84 TI_SCI_PD_EXCLUSIVE>;
198f126890aSEmmanuel Vadot		ti,timer-pwm;
199f126890aSEmmanuel Vadot		/* Non-MPU Firmware usage */
200f126890aSEmmanuel Vadot		status = "reserved";
201f126890aSEmmanuel Vadot	};
202f126890aSEmmanuel Vadot
203f126890aSEmmanuel Vadot	mcu_timer3: timer@40430000 {
204f126890aSEmmanuel Vadot		compatible = "ti,am654-timer";
205f126890aSEmmanuel Vadot		reg = <0x00 0x40430000 0x00 0x400>;
206f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 819 IRQ_TYPE_LEVEL_HIGH>;
207f126890aSEmmanuel Vadot		clocks = <&k3_clks 85 1>;
208f126890aSEmmanuel Vadot		clock-names = "fck";
209f126890aSEmmanuel Vadot		assigned-clocks = <&k3_clks 85 1>;
210f126890aSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 85 2>;
211f126890aSEmmanuel Vadot		power-domains = <&k3_pds 85 TI_SCI_PD_EXCLUSIVE>;
212f126890aSEmmanuel Vadot		ti,timer-pwm;
213f126890aSEmmanuel Vadot		/* Non-MPU Firmware usage */
214f126890aSEmmanuel Vadot		status = "reserved";
215f126890aSEmmanuel Vadot	};
216f126890aSEmmanuel Vadot
217f126890aSEmmanuel Vadot	mcu_timer4: timer@40440000 {
218f126890aSEmmanuel Vadot		compatible = "ti,am654-timer";
219f126890aSEmmanuel Vadot		reg = <0x00 0x40440000 0x00 0x400>;
220f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 820 IRQ_TYPE_LEVEL_HIGH>;
221f126890aSEmmanuel Vadot		clocks = <&k3_clks 86 1>;
222f126890aSEmmanuel Vadot		clock-names = "fck";
223f126890aSEmmanuel Vadot		assigned-clocks = <&k3_clks 86 1>;
224f126890aSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 86 2>;
225f126890aSEmmanuel Vadot		power-domains = <&k3_pds 86 TI_SCI_PD_EXCLUSIVE>;
226f126890aSEmmanuel Vadot		ti,timer-pwm;
227f126890aSEmmanuel Vadot		/* Non-MPU Firmware usage */
228f126890aSEmmanuel Vadot		status = "reserved";
229f126890aSEmmanuel Vadot	};
230f126890aSEmmanuel Vadot
231f126890aSEmmanuel Vadot	mcu_timer5: timer@40450000 {
232f126890aSEmmanuel Vadot		compatible = "ti,am654-timer";
233f126890aSEmmanuel Vadot		reg = <0x00 0x40450000 0x00 0x400>;
234f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 821 IRQ_TYPE_LEVEL_HIGH>;
235f126890aSEmmanuel Vadot		clocks = <&k3_clks 87 1>;
236f126890aSEmmanuel Vadot		clock-names = "fck";
237f126890aSEmmanuel Vadot		assigned-clocks = <&k3_clks 87 1>;
238f126890aSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 87 2>;
239f126890aSEmmanuel Vadot		power-domains = <&k3_pds 87 TI_SCI_PD_EXCLUSIVE>;
240f126890aSEmmanuel Vadot		ti,timer-pwm;
241f126890aSEmmanuel Vadot		/* Non-MPU Firmware usage */
242f126890aSEmmanuel Vadot		status = "reserved";
243f126890aSEmmanuel Vadot	};
244f126890aSEmmanuel Vadot
245f126890aSEmmanuel Vadot	mcu_timer6: timer@40460000 {
246f126890aSEmmanuel Vadot		compatible = "ti,am654-timer";
247f126890aSEmmanuel Vadot		reg = <0x00 0x40460000 0x00 0x400>;
248f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 822 IRQ_TYPE_LEVEL_HIGH>;
249f126890aSEmmanuel Vadot		clocks = <&k3_clks 88 1>;
250f126890aSEmmanuel Vadot		clock-names = "fck";
251f126890aSEmmanuel Vadot		assigned-clocks = <&k3_clks 88 1>;
252f126890aSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 88 2>;
253f126890aSEmmanuel Vadot		power-domains = <&k3_pds 88 TI_SCI_PD_EXCLUSIVE>;
254f126890aSEmmanuel Vadot		ti,timer-pwm;
255f126890aSEmmanuel Vadot		/* Non-MPU Firmware usage */
256f126890aSEmmanuel Vadot		status = "reserved";
257f126890aSEmmanuel Vadot	};
258f126890aSEmmanuel Vadot
259f126890aSEmmanuel Vadot	mcu_timer7: timer@40470000 {
260f126890aSEmmanuel Vadot		compatible = "ti,am654-timer";
261f126890aSEmmanuel Vadot		reg = <0x00 0x40470000 0x00 0x400>;
262f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 823 IRQ_TYPE_LEVEL_HIGH>;
263f126890aSEmmanuel Vadot		clocks = <&k3_clks 89 1>;
264f126890aSEmmanuel Vadot		clock-names = "fck";
265f126890aSEmmanuel Vadot		assigned-clocks = <&k3_clks 89 1>;
266f126890aSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 89 2>;
267f126890aSEmmanuel Vadot		power-domains = <&k3_pds 89 TI_SCI_PD_EXCLUSIVE>;
268f126890aSEmmanuel Vadot		ti,timer-pwm;
269f126890aSEmmanuel Vadot		/* Non-MPU Firmware usage */
270f126890aSEmmanuel Vadot		status = "reserved";
271f126890aSEmmanuel Vadot	};
272f126890aSEmmanuel Vadot
273f126890aSEmmanuel Vadot	mcu_timer8: timer@40480000 {
274f126890aSEmmanuel Vadot		compatible = "ti,am654-timer";
275f126890aSEmmanuel Vadot		reg = <0x00 0x40480000 0x00 0x400>;
276f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 824 IRQ_TYPE_LEVEL_HIGH>;
277f126890aSEmmanuel Vadot		clocks = <&k3_clks 90 1>;
278f126890aSEmmanuel Vadot		clock-names = "fck";
279f126890aSEmmanuel Vadot		assigned-clocks = <&k3_clks 90 1>;
280f126890aSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 90 2>;
281f126890aSEmmanuel Vadot		power-domains = <&k3_pds 90 TI_SCI_PD_EXCLUSIVE>;
282f126890aSEmmanuel Vadot		ti,timer-pwm;
283f126890aSEmmanuel Vadot		/* Non-MPU Firmware usage */
284f126890aSEmmanuel Vadot		status = "reserved";
285f126890aSEmmanuel Vadot	};
286f126890aSEmmanuel Vadot
287f126890aSEmmanuel Vadot	mcu_timer9: timer@40490000 {
288f126890aSEmmanuel Vadot		compatible = "ti,am654-timer";
289f126890aSEmmanuel Vadot		reg = <0x00 0x40490000 0x00 0x400>;
290f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 825 IRQ_TYPE_LEVEL_HIGH>;
291f126890aSEmmanuel Vadot		clocks = <&k3_clks 91 1>;
292f126890aSEmmanuel Vadot		clock-names = "fck";
293f126890aSEmmanuel Vadot		assigned-clocks = <&k3_clks 91 1>;
294f126890aSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 91 2>;
295f126890aSEmmanuel Vadot		power-domains = <&k3_pds 91 TI_SCI_PD_EXCLUSIVE>;
296f126890aSEmmanuel Vadot		ti,timer-pwm;
297f126890aSEmmanuel Vadot		/* Non-MPU Firmware usage */
298f126890aSEmmanuel Vadot		status = "reserved";
299f126890aSEmmanuel Vadot	};
300f126890aSEmmanuel Vadot
301e67e8565SEmmanuel Vadot	wkup_uart0: serial@42300000 {
302e67e8565SEmmanuel Vadot		compatible = "ti,j721e-uart", "ti,am654-uart";
303e67e8565SEmmanuel Vadot		reg = <0x00 0x42300000 0x00 0x200>;
304e67e8565SEmmanuel Vadot		interrupts = <GIC_SPI 897 IRQ_TYPE_LEVEL_HIGH>;
305e67e8565SEmmanuel Vadot		clocks = <&k3_clks 359 3>;
306e67e8565SEmmanuel Vadot		clock-names = "fclk";
307e67e8565SEmmanuel Vadot		power-domains = <&k3_pds 359 TI_SCI_PD_EXCLUSIVE>;
3088bab661aSEmmanuel Vadot		status = "disabled";
309e67e8565SEmmanuel Vadot	};
310e67e8565SEmmanuel Vadot
311e67e8565SEmmanuel Vadot	mcu_uart0: serial@40a00000 {
312e67e8565SEmmanuel Vadot		compatible = "ti,j721e-uart", "ti,am654-uart";
313e67e8565SEmmanuel Vadot		reg = <0x00 0x40a00000 0x00 0x200>;
314e67e8565SEmmanuel Vadot		interrupts = <GIC_SPI 846 IRQ_TYPE_LEVEL_HIGH>;
315e67e8565SEmmanuel Vadot		clocks = <&k3_clks 149 3>;
316e67e8565SEmmanuel Vadot		clock-names = "fclk";
317e67e8565SEmmanuel Vadot		power-domains = <&k3_pds 149 TI_SCI_PD_EXCLUSIVE>;
3188bab661aSEmmanuel Vadot		status = "disabled";
319e67e8565SEmmanuel Vadot	};
320e67e8565SEmmanuel Vadot
321e67e8565SEmmanuel Vadot	wkup_gpio0: gpio@42110000 {
322e67e8565SEmmanuel Vadot		compatible = "ti,j721e-gpio", "ti,keystone-gpio";
323e67e8565SEmmanuel Vadot		reg = <0x00 0x42110000 0x00 0x100>;
324e67e8565SEmmanuel Vadot		gpio-controller;
325e67e8565SEmmanuel Vadot		#gpio-cells = <2>;
326c9ccf3a3SEmmanuel Vadot		interrupt-parent = <&wkup_gpio_intr>;
327e67e8565SEmmanuel Vadot		interrupts = <103>, <104>, <105>, <106>, <107>, <108>;
328e67e8565SEmmanuel Vadot		interrupt-controller;
329e67e8565SEmmanuel Vadot		#interrupt-cells = <2>;
330e67e8565SEmmanuel Vadot		ti,ngpio = <89>;
331e67e8565SEmmanuel Vadot		ti,davinci-gpio-unbanked = <0>;
332e67e8565SEmmanuel Vadot		power-domains = <&k3_pds 115 TI_SCI_PD_EXCLUSIVE>;
333e67e8565SEmmanuel Vadot		clocks = <&k3_clks 115 0>;
334e67e8565SEmmanuel Vadot		clock-names = "gpio";
335aa1a8ff2SEmmanuel Vadot		status = "disabled";
336e67e8565SEmmanuel Vadot	};
337e67e8565SEmmanuel Vadot
338e67e8565SEmmanuel Vadot	wkup_gpio1: gpio@42100000 {
339e67e8565SEmmanuel Vadot		compatible = "ti,j721e-gpio", "ti,keystone-gpio";
340e67e8565SEmmanuel Vadot		reg = <0x00 0x42100000 0x00 0x100>;
341e67e8565SEmmanuel Vadot		gpio-controller;
342e67e8565SEmmanuel Vadot		#gpio-cells = <2>;
343c9ccf3a3SEmmanuel Vadot		interrupt-parent = <&wkup_gpio_intr>;
344e67e8565SEmmanuel Vadot		interrupts = <112>, <113>, <114>, <115>, <116>, <117>;
345e67e8565SEmmanuel Vadot		interrupt-controller;
346e67e8565SEmmanuel Vadot		#interrupt-cells = <2>;
347e67e8565SEmmanuel Vadot		ti,ngpio = <89>;
348e67e8565SEmmanuel Vadot		ti,davinci-gpio-unbanked = <0>;
349e67e8565SEmmanuel Vadot		power-domains = <&k3_pds 116 TI_SCI_PD_EXCLUSIVE>;
350e67e8565SEmmanuel Vadot		clocks = <&k3_clks 116 0>;
351e67e8565SEmmanuel Vadot		clock-names = "gpio";
352aa1a8ff2SEmmanuel Vadot		status = "disabled";
353e67e8565SEmmanuel Vadot	};
354e67e8565SEmmanuel Vadot
355e67e8565SEmmanuel Vadot	wkup_i2c0: i2c@42120000 {
356e67e8565SEmmanuel Vadot		compatible = "ti,j721e-i2c", "ti,omap4-i2c";
357e67e8565SEmmanuel Vadot		reg = <0x00 0x42120000 0x00 0x100>;
358e67e8565SEmmanuel Vadot		interrupts = <GIC_SPI 896 IRQ_TYPE_LEVEL_HIGH>;
359e67e8565SEmmanuel Vadot		#address-cells = <1>;
360e67e8565SEmmanuel Vadot		#size-cells = <0>;
361e67e8565SEmmanuel Vadot		clocks = <&k3_clks 223 1>;
362e67e8565SEmmanuel Vadot		clock-names = "fck";
363e67e8565SEmmanuel Vadot		power-domains = <&k3_pds 223 TI_SCI_PD_EXCLUSIVE>;
3648bab661aSEmmanuel Vadot		status = "disabled";
365e67e8565SEmmanuel Vadot	};
366e67e8565SEmmanuel Vadot
367e67e8565SEmmanuel Vadot	mcu_i2c0: i2c@40b00000 {
368e67e8565SEmmanuel Vadot		compatible = "ti,j721e-i2c", "ti,omap4-i2c";
369e67e8565SEmmanuel Vadot		reg = <0x00 0x40b00000 0x00 0x100>;
370e67e8565SEmmanuel Vadot		interrupts = <GIC_SPI 852 IRQ_TYPE_LEVEL_HIGH>;
371e67e8565SEmmanuel Vadot		#address-cells = <1>;
372e67e8565SEmmanuel Vadot		#size-cells = <0>;
373e67e8565SEmmanuel Vadot		clocks = <&k3_clks 221 1>;
374e67e8565SEmmanuel Vadot		clock-names = "fck";
375e67e8565SEmmanuel Vadot		power-domains = <&k3_pds 221 TI_SCI_PD_EXCLUSIVE>;
3768bab661aSEmmanuel Vadot		status = "disabled";
377e67e8565SEmmanuel Vadot	};
378e67e8565SEmmanuel Vadot
379e67e8565SEmmanuel Vadot	mcu_i2c1: i2c@40b10000 {
380e67e8565SEmmanuel Vadot		compatible = "ti,j721e-i2c", "ti,omap4-i2c";
381e67e8565SEmmanuel Vadot		reg = <0x00 0x40b10000 0x00 0x100>;
382e67e8565SEmmanuel Vadot		interrupts = <GIC_SPI 853 IRQ_TYPE_LEVEL_HIGH>;
383e67e8565SEmmanuel Vadot		#address-cells = <1>;
384e67e8565SEmmanuel Vadot		#size-cells = <0>;
385e67e8565SEmmanuel Vadot		clocks = <&k3_clks 222 1>;
386e67e8565SEmmanuel Vadot		clock-names = "fck";
387e67e8565SEmmanuel Vadot		power-domains = <&k3_pds 222 TI_SCI_PD_EXCLUSIVE>;
3888bab661aSEmmanuel Vadot		status = "disabled";
389e67e8565SEmmanuel Vadot	};
390e67e8565SEmmanuel Vadot
391e67e8565SEmmanuel Vadot	mcu_mcan0: can@40528000 {
392e67e8565SEmmanuel Vadot		compatible = "bosch,m_can";
393e67e8565SEmmanuel Vadot		reg = <0x00 0x40528000 0x00 0x200>,
394e67e8565SEmmanuel Vadot		      <0x00 0x40500000 0x00 0x8000>;
395e67e8565SEmmanuel Vadot		reg-names = "m_can", "message_ram";
396e67e8565SEmmanuel Vadot		power-domains = <&k3_pds 207 TI_SCI_PD_EXCLUSIVE>;
397e67e8565SEmmanuel Vadot		clocks = <&k3_clks 207 0>, <&k3_clks 207 1>;
398e67e8565SEmmanuel Vadot		clock-names = "hclk", "cclk";
399e67e8565SEmmanuel Vadot		interrupts = <GIC_SPI 832 IRQ_TYPE_LEVEL_HIGH>,
400e67e8565SEmmanuel Vadot			     <GIC_SPI 833 IRQ_TYPE_LEVEL_HIGH>;
401e67e8565SEmmanuel Vadot		interrupt-names = "int0", "int1";
402e67e8565SEmmanuel Vadot		bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
4038bab661aSEmmanuel Vadot		status = "disabled";
404e67e8565SEmmanuel Vadot	};
405e67e8565SEmmanuel Vadot
406e67e8565SEmmanuel Vadot	mcu_mcan1: can@40568000 {
407e67e8565SEmmanuel Vadot		compatible = "bosch,m_can";
408e67e8565SEmmanuel Vadot		reg = <0x00 0x40568000 0x00 0x200>,
409e67e8565SEmmanuel Vadot		      <0x00 0x40540000 0x00 0x8000>;
410e67e8565SEmmanuel Vadot		reg-names = "m_can", "message_ram";
411e67e8565SEmmanuel Vadot		power-domains = <&k3_pds 208 TI_SCI_PD_EXCLUSIVE>;
412e67e8565SEmmanuel Vadot		clocks = <&k3_clks 208 0>, <&k3_clks 208 1>;
413e67e8565SEmmanuel Vadot		clock-names = "hclk", "cclk";
414e67e8565SEmmanuel Vadot		interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>,
415e67e8565SEmmanuel Vadot			     <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>;
416e67e8565SEmmanuel Vadot		interrupt-names = "int0", "int1";
417e67e8565SEmmanuel Vadot		bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
4188bab661aSEmmanuel Vadot		status = "disabled";
419e67e8565SEmmanuel Vadot	};
420e67e8565SEmmanuel Vadot
421fac71e4eSEmmanuel Vadot	mcu_spi0: spi@40300000 {
422fac71e4eSEmmanuel Vadot		compatible = "ti,am654-mcspi", "ti,omap4-mcspi";
423fac71e4eSEmmanuel Vadot		reg = <0x00 0x040300000 0x00 0x400>;
424fac71e4eSEmmanuel Vadot		interrupts = <GIC_SPI 848 IRQ_TYPE_LEVEL_HIGH>;
425fac71e4eSEmmanuel Vadot		#address-cells = <1>;
426fac71e4eSEmmanuel Vadot		#size-cells = <0>;
427fac71e4eSEmmanuel Vadot		power-domains = <&k3_pds 347 TI_SCI_PD_EXCLUSIVE>;
428fac71e4eSEmmanuel Vadot		clocks = <&k3_clks 347 0>;
429fac71e4eSEmmanuel Vadot		status = "disabled";
430fac71e4eSEmmanuel Vadot	};
431fac71e4eSEmmanuel Vadot
432fac71e4eSEmmanuel Vadot	mcu_spi1: spi@40310000 {
433fac71e4eSEmmanuel Vadot		compatible = "ti,am654-mcspi", "ti,omap4-mcspi";
434fac71e4eSEmmanuel Vadot		reg = <0x00 0x040310000 0x00 0x400>;
435fac71e4eSEmmanuel Vadot		interrupts = <GIC_SPI 849 IRQ_TYPE_LEVEL_HIGH>;
436fac71e4eSEmmanuel Vadot		#address-cells = <1>;
437fac71e4eSEmmanuel Vadot		#size-cells = <0>;
438fac71e4eSEmmanuel Vadot		power-domains = <&k3_pds 348 TI_SCI_PD_EXCLUSIVE>;
439fac71e4eSEmmanuel Vadot		clocks = <&k3_clks 348 0>;
440fac71e4eSEmmanuel Vadot		status = "disabled";
441fac71e4eSEmmanuel Vadot	};
442fac71e4eSEmmanuel Vadot
443fac71e4eSEmmanuel Vadot	mcu_spi2: spi@40320000 {
444fac71e4eSEmmanuel Vadot		compatible = "ti,am654-mcspi", "ti,omap4-mcspi";
445fac71e4eSEmmanuel Vadot		reg = <0x00 0x040320000 0x00 0x400>;
446fac71e4eSEmmanuel Vadot		interrupts = <GIC_SPI 850 IRQ_TYPE_LEVEL_HIGH>;
447fac71e4eSEmmanuel Vadot		#address-cells = <1>;
448fac71e4eSEmmanuel Vadot		#size-cells = <0>;
449fac71e4eSEmmanuel Vadot		power-domains = <&k3_pds 349 TI_SCI_PD_EXCLUSIVE>;
450fac71e4eSEmmanuel Vadot		clocks = <&k3_clks 349 0>;
451fac71e4eSEmmanuel Vadot		status = "disabled";
452fac71e4eSEmmanuel Vadot	};
453fac71e4eSEmmanuel Vadot
454e67e8565SEmmanuel Vadot	mcu_navss: bus@28380000 {
45584943d6fSEmmanuel Vadot		compatible = "simple-bus";
456e67e8565SEmmanuel Vadot		#address-cells = <2>;
457e67e8565SEmmanuel Vadot		#size-cells = <2>;
458e67e8565SEmmanuel Vadot		ranges = <0x00 0x28380000 0x00 0x28380000 0x00 0x03880000>;
459e67e8565SEmmanuel Vadot		dma-coherent;
460e67e8565SEmmanuel Vadot		dma-ranges;
461e67e8565SEmmanuel Vadot
462e67e8565SEmmanuel Vadot		ti,sci-dev-id = <267>;
463e67e8565SEmmanuel Vadot
464e67e8565SEmmanuel Vadot		mcu_ringacc: ringacc@2b800000 {
465e67e8565SEmmanuel Vadot			compatible = "ti,am654-navss-ringacc";
466e67e8565SEmmanuel Vadot			reg = <0x0 0x2b800000 0x0 0x400000>,
467e67e8565SEmmanuel Vadot			      <0x0 0x2b000000 0x0 0x400000>,
468e67e8565SEmmanuel Vadot			      <0x0 0x28590000 0x0 0x100>,
469aa1a8ff2SEmmanuel Vadot			      <0x0 0x2a500000 0x0 0x40000>,
470aa1a8ff2SEmmanuel Vadot			      <0x0 0x28440000 0x0 0x40000>;
471aa1a8ff2SEmmanuel Vadot			reg-names = "rt", "fifos", "proxy_gcfg", "proxy_target", "cfg";
472e67e8565SEmmanuel Vadot			ti,num-rings = <286>;
473e67e8565SEmmanuel Vadot			ti,sci-rm-range-gp-rings = <0x1>;
474e67e8565SEmmanuel Vadot			ti,sci = <&sms>;
475e67e8565SEmmanuel Vadot			ti,sci-dev-id = <272>;
476e67e8565SEmmanuel Vadot			msi-parent = <&main_udmass_inta>;
477e67e8565SEmmanuel Vadot		};
478e67e8565SEmmanuel Vadot
479e67e8565SEmmanuel Vadot		mcu_udmap: dma-controller@285c0000 {
480e67e8565SEmmanuel Vadot			compatible = "ti,j721e-navss-mcu-udmap";
481e67e8565SEmmanuel Vadot			reg = <0x0 0x285c0000 0x0 0x100>,
482e67e8565SEmmanuel Vadot			      <0x0 0x2a800000 0x0 0x40000>,
4838d13bc63SEmmanuel Vadot			      <0x0 0x2aa00000 0x0 0x40000>,
4848d13bc63SEmmanuel Vadot			      <0x0 0x284a0000 0x0 0x4000>,
4858d13bc63SEmmanuel Vadot			      <0x0 0x284c0000 0x0 0x4000>,
4868d13bc63SEmmanuel Vadot			      <0x0 0x28400000 0x0 0x2000>;
4878d13bc63SEmmanuel Vadot			reg-names = "gcfg", "rchanrt", "tchanrt",
4888d13bc63SEmmanuel Vadot				    "tchan", "rchan", "rflow";
489e67e8565SEmmanuel Vadot			msi-parent = <&main_udmass_inta>;
490e67e8565SEmmanuel Vadot			#dma-cells = <1>;
491e67e8565SEmmanuel Vadot
492e67e8565SEmmanuel Vadot			ti,sci = <&sms>;
493e67e8565SEmmanuel Vadot			ti,sci-dev-id = <273>;
494e67e8565SEmmanuel Vadot			ti,ringacc = <&mcu_ringacc>;
495e67e8565SEmmanuel Vadot			ti,sci-rm-range-tchan = <0x0d>, /* TX_CHAN */
496e67e8565SEmmanuel Vadot						<0x0f>; /* TX_HCHAN */
497e67e8565SEmmanuel Vadot			ti,sci-rm-range-rchan = <0x0a>, /* RX_CHAN */
498e67e8565SEmmanuel Vadot						<0x0b>; /* RX_HCHAN */
499e67e8565SEmmanuel Vadot			ti,sci-rm-range-rflow = <0x00>; /* GP RFLOW */
500e67e8565SEmmanuel Vadot		};
501e67e8565SEmmanuel Vadot	};
502e67e8565SEmmanuel Vadot
503f126890aSEmmanuel Vadot	secure_proxy_mcu: mailbox@2a480000 {
504f126890aSEmmanuel Vadot		compatible = "ti,am654-secure-proxy";
505f126890aSEmmanuel Vadot		#mbox-cells = <1>;
506f126890aSEmmanuel Vadot		reg-names = "target_data", "rt", "scfg";
507f126890aSEmmanuel Vadot		reg = <0x00 0x2a480000 0x00 0x80000>,
508f126890aSEmmanuel Vadot		      <0x00 0x2a380000 0x00 0x80000>,
509f126890aSEmmanuel Vadot		      <0x00 0x2a400000 0x00 0x80000>;
510f126890aSEmmanuel Vadot		/*
511f126890aSEmmanuel Vadot		 * Marked Disabled:
512f126890aSEmmanuel Vadot		 * Node is incomplete as it is meant for bootloaders and
513f126890aSEmmanuel Vadot		 * firmware on non-MPU processors
514f126890aSEmmanuel Vadot		 */
515f126890aSEmmanuel Vadot		status = "disabled";
516f126890aSEmmanuel Vadot	};
517f126890aSEmmanuel Vadot
518e67e8565SEmmanuel Vadot	mcu_cpsw: ethernet@46000000 {
519e67e8565SEmmanuel Vadot		compatible = "ti,j721e-cpsw-nuss";
520e67e8565SEmmanuel Vadot		#address-cells = <2>;
521e67e8565SEmmanuel Vadot		#size-cells = <2>;
522e67e8565SEmmanuel Vadot		reg = <0x0 0x46000000 0x0 0x200000>;
523e67e8565SEmmanuel Vadot		reg-names = "cpsw_nuss";
524e67e8565SEmmanuel Vadot		ranges = <0x0 0x0 0x0 0x46000000 0x0 0x200000>;
525e67e8565SEmmanuel Vadot		dma-coherent;
526e67e8565SEmmanuel Vadot		clocks = <&k3_clks 29 28>;
527e67e8565SEmmanuel Vadot		clock-names = "fck";
528e67e8565SEmmanuel Vadot		power-domains = <&k3_pds 29 TI_SCI_PD_EXCLUSIVE>;
529e67e8565SEmmanuel Vadot
530e67e8565SEmmanuel Vadot		dmas = <&mcu_udmap 0xf000>,
531e67e8565SEmmanuel Vadot		       <&mcu_udmap 0xf001>,
532e67e8565SEmmanuel Vadot		       <&mcu_udmap 0xf002>,
533e67e8565SEmmanuel Vadot		       <&mcu_udmap 0xf003>,
534e67e8565SEmmanuel Vadot		       <&mcu_udmap 0xf004>,
535e67e8565SEmmanuel Vadot		       <&mcu_udmap 0xf005>,
536e67e8565SEmmanuel Vadot		       <&mcu_udmap 0xf006>,
537e67e8565SEmmanuel Vadot		       <&mcu_udmap 0xf007>,
538e67e8565SEmmanuel Vadot		       <&mcu_udmap 0x7000>;
539e67e8565SEmmanuel Vadot		dma-names = "tx0", "tx1", "tx2", "tx3",
540e67e8565SEmmanuel Vadot			    "tx4", "tx5", "tx6", "tx7",
541e67e8565SEmmanuel Vadot			    "rx";
542e67e8565SEmmanuel Vadot
543e67e8565SEmmanuel Vadot		ethernet-ports {
544e67e8565SEmmanuel Vadot			#address-cells = <1>;
545e67e8565SEmmanuel Vadot			#size-cells = <0>;
546e67e8565SEmmanuel Vadot
547e67e8565SEmmanuel Vadot			cpsw_port1: port@1 {
548e67e8565SEmmanuel Vadot				reg = <1>;
549e67e8565SEmmanuel Vadot				ti,mac-only;
550e67e8565SEmmanuel Vadot				label = "port1";
5510e8011faSEmmanuel Vadot				ti,syscon-efuse = <&cpsw_mac_syscon 0x0>;
552e67e8565SEmmanuel Vadot				phys = <&phy_gmii_sel 1>;
553e67e8565SEmmanuel Vadot			};
554e67e8565SEmmanuel Vadot		};
555e67e8565SEmmanuel Vadot
556e67e8565SEmmanuel Vadot		davinci_mdio: mdio@f00 {
557e67e8565SEmmanuel Vadot			compatible = "ti,cpsw-mdio","ti,davinci_mdio";
558e67e8565SEmmanuel Vadot			reg = <0x0 0xf00 0x0 0x100>;
559e67e8565SEmmanuel Vadot			#address-cells = <1>;
560e67e8565SEmmanuel Vadot			#size-cells = <0>;
561e67e8565SEmmanuel Vadot			clocks = <&k3_clks 29 28>;
562e67e8565SEmmanuel Vadot			clock-names = "fck";
563e67e8565SEmmanuel Vadot			bus_freq = <1000000>;
564e67e8565SEmmanuel Vadot		};
565e67e8565SEmmanuel Vadot
566e67e8565SEmmanuel Vadot		cpts@3d000 {
567e67e8565SEmmanuel Vadot			compatible = "ti,am65-cpts";
568e67e8565SEmmanuel Vadot			reg = <0x0 0x3d000 0x0 0x400>;
569e67e8565SEmmanuel Vadot			clocks = <&k3_clks 29 3>;
570e67e8565SEmmanuel Vadot			clock-names = "cpts";
571f126890aSEmmanuel Vadot			assigned-clocks = <&k3_clks 29 3>; /* CPTS_RFT_CLK */
572f126890aSEmmanuel Vadot			assigned-clock-parents = <&k3_clks 29 5>; /* MAIN_0_HSDIVOUT6_CLK */
573e67e8565SEmmanuel Vadot			interrupts-extended = <&gic500 GIC_SPI 858 IRQ_TYPE_LEVEL_HIGH>;
574e67e8565SEmmanuel Vadot			interrupt-names = "cpts";
575e67e8565SEmmanuel Vadot			ti,cpts-ext-ts-inputs = <4>;
576e67e8565SEmmanuel Vadot			ti,cpts-periodic-outputs = <2>;
577e67e8565SEmmanuel Vadot		};
578e67e8565SEmmanuel Vadot	};
579fac71e4eSEmmanuel Vadot
580fac71e4eSEmmanuel Vadot	tscadc0: tscadc@40200000 {
581fac71e4eSEmmanuel Vadot		compatible = "ti,am3359-tscadc";
582fac71e4eSEmmanuel Vadot		reg = <0x00 0x40200000 0x00 0x1000>;
583fac71e4eSEmmanuel Vadot		interrupts = <GIC_SPI 860 IRQ_TYPE_LEVEL_HIGH>;
584fac71e4eSEmmanuel Vadot		power-domains = <&k3_pds 0 TI_SCI_PD_EXCLUSIVE>;
585fac71e4eSEmmanuel Vadot		clocks = <&k3_clks 0 0>;
586fac71e4eSEmmanuel Vadot		assigned-clocks = <&k3_clks 0 2>;
587fac71e4eSEmmanuel Vadot		assigned-clock-rates = <60000000>;
588fac71e4eSEmmanuel Vadot		clock-names = "fck";
589fac71e4eSEmmanuel Vadot		dmas = <&main_udmap 0x7400>,
590fac71e4eSEmmanuel Vadot			<&main_udmap 0x7401>;
591fac71e4eSEmmanuel Vadot		dma-names = "fifo0", "fifo1";
592fac71e4eSEmmanuel Vadot		status = "disabled";
593fac71e4eSEmmanuel Vadot
594fac71e4eSEmmanuel Vadot		adc {
595fac71e4eSEmmanuel Vadot			#io-channel-cells = <1>;
596fac71e4eSEmmanuel Vadot			compatible = "ti,am3359-adc";
597fac71e4eSEmmanuel Vadot		};
598fac71e4eSEmmanuel Vadot	};
599fac71e4eSEmmanuel Vadot
600fac71e4eSEmmanuel Vadot	tscadc1: tscadc@40210000 {
601fac71e4eSEmmanuel Vadot		compatible = "ti,am3359-tscadc";
602fac71e4eSEmmanuel Vadot		reg = <0x00 0x40210000 0x00 0x1000>;
603fac71e4eSEmmanuel Vadot		interrupts = <GIC_SPI 861 IRQ_TYPE_LEVEL_HIGH>;
604fac71e4eSEmmanuel Vadot		power-domains = <&k3_pds 1 TI_SCI_PD_EXCLUSIVE>;
605fac71e4eSEmmanuel Vadot		clocks = <&k3_clks 1 0>;
606fac71e4eSEmmanuel Vadot		assigned-clocks = <&k3_clks 1 2>;
607fac71e4eSEmmanuel Vadot		assigned-clock-rates = <60000000>;
608fac71e4eSEmmanuel Vadot		clock-names = "fck";
609fac71e4eSEmmanuel Vadot		dmas = <&main_udmap 0x7402>,
610fac71e4eSEmmanuel Vadot			<&main_udmap 0x7403>;
611fac71e4eSEmmanuel Vadot		dma-names = "fifo0", "fifo1";
612fac71e4eSEmmanuel Vadot		status = "disabled";
613fac71e4eSEmmanuel Vadot
614fac71e4eSEmmanuel Vadot		adc {
615fac71e4eSEmmanuel Vadot			#io-channel-cells = <1>;
616fac71e4eSEmmanuel Vadot			compatible = "ti,am3359-adc";
617fac71e4eSEmmanuel Vadot		};
618fac71e4eSEmmanuel Vadot	};
619f126890aSEmmanuel Vadot
620f126890aSEmmanuel Vadot	fss: bus@47000000 {
621f126890aSEmmanuel Vadot		compatible = "simple-bus";
622f126890aSEmmanuel Vadot		#address-cells = <2>;
623f126890aSEmmanuel Vadot		#size-cells = <2>;
624f126890aSEmmanuel Vadot		ranges = <0x00 0x47000000 0x00 0x47000000 0x00 0x00068400>,
625*b2d2a78aSEmmanuel Vadot			 <0x00 0x50000000 0x00 0x50000000 0x00 0x10000000>,
626*b2d2a78aSEmmanuel Vadot			 <0x04 0x00000000 0x04 0x00000000 0x04 0x00000000>;
627f126890aSEmmanuel Vadot
628f126890aSEmmanuel Vadot		ospi0: spi@47040000 {
629f126890aSEmmanuel Vadot			compatible = "ti,am654-ospi", "cdns,qspi-nor";
630f126890aSEmmanuel Vadot			reg = <0x00 0x47040000 0x00 0x100>,
631f126890aSEmmanuel Vadot			      <0x05 0x00000000 0x01 0x00000000>;
632f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 840 IRQ_TYPE_LEVEL_HIGH>;
633f126890aSEmmanuel Vadot			cdns,fifo-depth = <256>;
634f126890aSEmmanuel Vadot			cdns,fifo-width = <4>;
635f126890aSEmmanuel Vadot			cdns,trigger-address = <0x0>;
636f126890aSEmmanuel Vadot			clocks = <&k3_clks 109 5>;
637f126890aSEmmanuel Vadot			assigned-clocks = <&k3_clks 109 5>;
638f126890aSEmmanuel Vadot			assigned-clock-parents = <&k3_clks 109 7>;
639f126890aSEmmanuel Vadot			assigned-clock-rates = <166666666>;
640f126890aSEmmanuel Vadot			power-domains = <&k3_pds 109 TI_SCI_PD_EXCLUSIVE>;
641f126890aSEmmanuel Vadot			#address-cells = <1>;
642f126890aSEmmanuel Vadot			#size-cells = <0>;
643f126890aSEmmanuel Vadot
644f126890aSEmmanuel Vadot			status = "disabled"; /* Needs pinmux */
645f126890aSEmmanuel Vadot		};
646f126890aSEmmanuel Vadot
647f126890aSEmmanuel Vadot		ospi1: spi@47050000 {
648f126890aSEmmanuel Vadot			compatible = "ti,am654-ospi", "cdns,qspi-nor";
649f126890aSEmmanuel Vadot			reg = <0x00 0x47050000 0x00 0x100>,
650f126890aSEmmanuel Vadot			      <0x07 0x00000000 0x01 0x00000000>;
651f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 841 IRQ_TYPE_LEVEL_HIGH>;
652f126890aSEmmanuel Vadot			cdns,fifo-depth = <256>;
653f126890aSEmmanuel Vadot			cdns,fifo-width = <4>;
654f126890aSEmmanuel Vadot			cdns,trigger-address = <0x0>;
655f126890aSEmmanuel Vadot			clocks = <&k3_clks 110 5>;
656f126890aSEmmanuel Vadot			power-domains = <&k3_pds 110 TI_SCI_PD_EXCLUSIVE>;
657f126890aSEmmanuel Vadot			#address-cells = <1>;
658f126890aSEmmanuel Vadot			#size-cells = <0>;
659f126890aSEmmanuel Vadot
660f126890aSEmmanuel Vadot			status = "disabled"; /* Needs pinmux */
661f126890aSEmmanuel Vadot		};
662f126890aSEmmanuel Vadot	};
663f126890aSEmmanuel Vadot
664f126890aSEmmanuel Vadot	wkup_vtm0: temperature-sensor@42040000 {
665f126890aSEmmanuel Vadot		compatible = "ti,j7200-vtm";
666f126890aSEmmanuel Vadot		reg = <0x00 0x42040000 0x0 0x350>,
667f126890aSEmmanuel Vadot		      <0x00 0x42050000 0x0 0x350>;
66801950c46SEmmanuel Vadot		power-domains = <&k3_pds 180 TI_SCI_PD_SHARED>;
669f126890aSEmmanuel Vadot		#thermal-sensor-cells = <1>;
670f126890aSEmmanuel Vadot	};
67184943d6fSEmmanuel Vadot
67284943d6fSEmmanuel Vadot	mcu_r5fss0: r5fss@41000000 {
67384943d6fSEmmanuel Vadot		compatible = "ti,j721s2-r5fss";
67484943d6fSEmmanuel Vadot		ti,cluster-mode = <1>;
67584943d6fSEmmanuel Vadot		#address-cells = <1>;
67684943d6fSEmmanuel Vadot		#size-cells = <1>;
67784943d6fSEmmanuel Vadot		ranges = <0x41000000 0x00 0x41000000 0x20000>,
67884943d6fSEmmanuel Vadot			 <0x41400000 0x00 0x41400000 0x20000>;
67984943d6fSEmmanuel Vadot		power-domains = <&k3_pds 283 TI_SCI_PD_EXCLUSIVE>;
68084943d6fSEmmanuel Vadot
68184943d6fSEmmanuel Vadot		mcu_r5fss0_core0: r5f@41000000 {
68284943d6fSEmmanuel Vadot			compatible = "ti,j721s2-r5f";
68384943d6fSEmmanuel Vadot			reg = <0x41000000 0x00010000>,
68484943d6fSEmmanuel Vadot			      <0x41010000 0x00010000>;
68584943d6fSEmmanuel Vadot			reg-names = "atcm", "btcm";
68684943d6fSEmmanuel Vadot			ti,sci = <&sms>;
68784943d6fSEmmanuel Vadot			ti,sci-dev-id = <284>;
68884943d6fSEmmanuel Vadot			ti,sci-proc-ids = <0x01 0xff>;
68984943d6fSEmmanuel Vadot			resets = <&k3_reset 284 1>;
69084943d6fSEmmanuel Vadot			firmware-name = "j721s2-mcu-r5f0_0-fw";
69184943d6fSEmmanuel Vadot			ti,atcm-enable = <1>;
69284943d6fSEmmanuel Vadot			ti,btcm-enable = <1>;
69384943d6fSEmmanuel Vadot			ti,loczrama = <1>;
69484943d6fSEmmanuel Vadot		};
69584943d6fSEmmanuel Vadot
69684943d6fSEmmanuel Vadot		mcu_r5fss0_core1: r5f@41400000 {
69784943d6fSEmmanuel Vadot			compatible = "ti,j721s2-r5f";
69884943d6fSEmmanuel Vadot			reg = <0x41400000 0x00010000>,
69984943d6fSEmmanuel Vadot			      <0x41410000 0x00010000>;
70084943d6fSEmmanuel Vadot			reg-names = "atcm", "btcm";
70184943d6fSEmmanuel Vadot			ti,sci = <&sms>;
70284943d6fSEmmanuel Vadot			ti,sci-dev-id = <285>;
70384943d6fSEmmanuel Vadot			ti,sci-proc-ids = <0x02 0xff>;
70484943d6fSEmmanuel Vadot			resets = <&k3_reset 285 1>;
70584943d6fSEmmanuel Vadot			firmware-name = "j721s2-mcu-r5f0_1-fw";
70684943d6fSEmmanuel Vadot			ti,atcm-enable = <1>;
70784943d6fSEmmanuel Vadot			ti,btcm-enable = <1>;
70884943d6fSEmmanuel Vadot			ti,loczrama = <1>;
70984943d6fSEmmanuel Vadot		};
71084943d6fSEmmanuel Vadot	};
71184943d6fSEmmanuel Vadot
71284943d6fSEmmanuel Vadot	mcu_esm: esm@40800000 {
71384943d6fSEmmanuel Vadot		compatible = "ti,j721e-esm";
71484943d6fSEmmanuel Vadot		reg = <0x00 0x40800000 0x00 0x1000>;
71584943d6fSEmmanuel Vadot		ti,esm-pins = <95>;
71684943d6fSEmmanuel Vadot		bootph-pre-ram;
71784943d6fSEmmanuel Vadot	};
71884943d6fSEmmanuel Vadot
71984943d6fSEmmanuel Vadot	wkup_esm: esm@42080000 {
72084943d6fSEmmanuel Vadot		compatible = "ti,j721e-esm";
72184943d6fSEmmanuel Vadot		reg = <0x00 0x42080000 0x00 0x1000>;
72284943d6fSEmmanuel Vadot		ti,esm-pins = <63>;
72384943d6fSEmmanuel Vadot		bootph-pre-ram;
72484943d6fSEmmanuel Vadot	};
72584943d6fSEmmanuel Vadot
72684943d6fSEmmanuel Vadot	/*
72784943d6fSEmmanuel Vadot	 * The 2 RTI instances are couple with MCU R5Fs so keeping them
72884943d6fSEmmanuel Vadot	 * reserved as these will be used by their respective firmware
72984943d6fSEmmanuel Vadot	 */
73084943d6fSEmmanuel Vadot	mcu_watchdog0: watchdog@40600000 {
73184943d6fSEmmanuel Vadot		compatible = "ti,j7-rti-wdt";
73284943d6fSEmmanuel Vadot		reg = <0x00 0x40600000 0x00 0x100>;
73384943d6fSEmmanuel Vadot		clocks = <&k3_clks 295 1>;
73484943d6fSEmmanuel Vadot		power-domains = <&k3_pds 295 TI_SCI_PD_EXCLUSIVE>;
73584943d6fSEmmanuel Vadot		assigned-clocks = <&k3_clks 295 1>;
73684943d6fSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 295 5>;
73784943d6fSEmmanuel Vadot		/* reserved for MCU_R5F0_0 */
73884943d6fSEmmanuel Vadot		status = "reserved";
73984943d6fSEmmanuel Vadot	};
74084943d6fSEmmanuel Vadot
74184943d6fSEmmanuel Vadot	mcu_watchdog1: watchdog@40610000 {
74284943d6fSEmmanuel Vadot		compatible = "ti,j7-rti-wdt";
74384943d6fSEmmanuel Vadot		reg = <0x00 0x40610000 0x00 0x100>;
74484943d6fSEmmanuel Vadot		clocks = <&k3_clks 296 1>;
74584943d6fSEmmanuel Vadot		power-domains = <&k3_pds 296 TI_SCI_PD_EXCLUSIVE>;
74684943d6fSEmmanuel Vadot		assigned-clocks = <&k3_clks 296 1>;
74784943d6fSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 296 5>;
74884943d6fSEmmanuel Vadot		/* reserved for MCU_R5F0_1 */
74984943d6fSEmmanuel Vadot		status = "reserved";
75084943d6fSEmmanuel Vadot	};
751e67e8565SEmmanuel Vadot};
752