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