xref: /linux/arch/arm64/boot/dts/ti/k3-j784s4-main.dtsi (revision 903a7d37d9ea03cfed21040467d3d345d1e6fc76)
1// SPDX-License-Identifier: GPL-2.0-only OR MIT
2/*
3 * Device Tree Source for J784S4 SoC Family Main Domain peripherals
4 *
5 * Copyright (C) 2022-2024 Texas Instruments Incorporated - https://www.ti.com/
6 */
7
8#include <dt-bindings/mux/mux.h>
9#include <dt-bindings/phy/phy.h>
10#include <dt-bindings/phy/phy-ti.h>
11
12#include "k3-serdes.h"
13
14/ {
15	serdes_refclk: clock-serdes {
16		#clock-cells = <0>;
17		compatible = "fixed-clock";
18		/* To be enabled when serdes_wiz* is functional */
19		status = "disabled";
20	};
21};
22
23&cbass_main {
24	msmc_ram: sram@70000000 {
25		compatible = "mmio-sram";
26		reg = <0x00 0x70000000 0x00 0x800000>;
27		#address-cells = <1>;
28		#size-cells = <1>;
29		ranges = <0x00 0x00 0x70000000 0x800000>;
30
31		atf-sram@0 {
32			reg = <0x00 0x20000>;
33		};
34
35		tifs-sram@1f0000 {
36			reg = <0x1f0000 0x10000>;
37		};
38
39		l3cache-sram@200000 {
40			reg = <0x200000 0x200000>;
41		};
42	};
43
44	scm_conf: bus@100000 {
45		compatible = "simple-bus";
46		reg = <0x00 0x00100000 0x00 0x1c000>;
47		#address-cells = <1>;
48		#size-cells = <1>;
49		ranges = <0x00 0x00 0x00100000 0x1c000>;
50
51		cpsw1_phy_gmii_sel: phy@4034 {
52			compatible = "ti,am654-phy-gmii-sel";
53			reg = <0x4034 0x4>;
54			#phy-cells = <1>;
55		};
56
57		cpsw0_phy_gmii_sel: phy@4044 {
58			compatible = "ti,j784s4-cpsw9g-phy-gmii-sel";
59			reg = <0x4044 0x20>;
60			#phy-cells = <1>;
61			ti,qsgmii-main-ports = <7>, <7>;
62		};
63
64		pcie0_ctrl: pcie0-ctrl@4070 {
65			compatible = "ti,j784s4-pcie-ctrl", "syscon";
66			reg = <0x4070 0x4>;
67		};
68
69		pcie1_ctrl: pcie1-ctrl@4074 {
70			compatible = "ti,j784s4-pcie-ctrl", "syscon";
71			reg = <0x4074 0x4>;
72		};
73
74		pcie2_ctrl: pcie2-ctrl@4078 {
75			compatible = "ti,j784s4-pcie-ctrl", "syscon";
76			reg = <0x4078 0x4>;
77		};
78
79		pcie3_ctrl: pcie3-ctrl@407c {
80			compatible = "ti,j784s4-pcie-ctrl", "syscon";
81			reg = <0x407c 0x4>;
82		};
83
84		serdes_ln_ctrl: mux-controller@4080 {
85			compatible = "reg-mux";
86			reg = <0x00004080 0x30>;
87			#mux-control-cells = <1>;
88			mux-reg-masks = <0x0 0x3>, <0x4 0x3>, /* SERDES0 lane0/1 select */
89					<0x8 0x3>, <0xc 0x3>, /* SERDES0 lane2/3 select */
90					<0x10 0x3>, <0x14 0x3>, /* SERDES1 lane0/1 select */
91					<0x18 0x3>, <0x1c 0x3>, /* SERDES1 lane2/3 select */
92					<0x20 0x3>, <0x24 0x3>, /* SERDES2 lane0/1 select */
93					<0x28 0x3>, <0x2c 0x3>; /* SERDES2 lane2/3 select */
94			idle-states = <J784S4_SERDES0_LANE0_PCIE1_LANE0>,
95				      <J784S4_SERDES0_LANE1_PCIE1_LANE1>,
96				      <J784S4_SERDES0_LANE2_IP3_UNUSED>,
97				      <J784S4_SERDES0_LANE3_USB>,
98				      <J784S4_SERDES1_LANE0_PCIE0_LANE0>,
99				      <J784S4_SERDES1_LANE1_PCIE0_LANE1>,
100				      <J784S4_SERDES1_LANE2_PCIE0_LANE2>,
101				      <J784S4_SERDES1_LANE3_PCIE0_LANE3>,
102				      <J784S4_SERDES2_LANE0_IP2_UNUSED>,
103				      <J784S4_SERDES2_LANE1_IP2_UNUSED>,
104				      <J784S4_SERDES2_LANE2_QSGMII_LANE1>,
105				      <J784S4_SERDES2_LANE3_QSGMII_LANE2>,
106				      <J784S4_SERDES4_LANE0_EDP_LANE0>,
107				      <J784S4_SERDES4_LANE1_EDP_LANE1>,
108				      <J784S4_SERDES4_LANE2_EDP_LANE2>,
109				      <J784S4_SERDES4_LANE3_EDP_LANE3>;
110		};
111
112		usb_serdes_mux: mux-controller@4000 {
113			compatible = "reg-mux";
114			reg = <0x4000 0x4>;
115			#mux-control-cells = <1>;
116			mux-reg-masks = <0x0 0x8000000>; /* USB0 to SERDES0 lane 3 mux */
117		};
118
119		ehrpwm_tbclk: clock-controller@4140 {
120			compatible = "ti,am654-ehrpwm-tbclk";
121			reg = <0x4140 0x18>;
122			#clock-cells = <1>;
123		};
124
125		audio_refclk1: clock@82e4 {
126			compatible = "ti,am62-audio-refclk";
127			reg = <0x82e4 0x4>;
128			clocks = <&k3_clks 157 34>;
129			assigned-clocks = <&k3_clks 157 34>;
130			assigned-clock-parents = <&k3_clks 157 63>;
131			#clock-cells = <0>;
132		};
133	};
134
135	main_ehrpwm0: pwm@3000000 {
136		compatible = "ti,am654-ehrpwm", "ti,am3352-ehrpwm";
137		reg = <0x00 0x3000000 0x00 0x100>;
138		clocks = <&ehrpwm_tbclk 0>, <&k3_clks 219 0>;
139		clock-names = "tbclk", "fck";
140		power-domains = <&k3_pds 219 TI_SCI_PD_EXCLUSIVE>;
141		#pwm-cells = <3>;
142		status = "disabled";
143	};
144
145	main_ehrpwm1: pwm@3010000 {
146		compatible = "ti,am654-ehrpwm", "ti,am3352-ehrpwm";
147		reg = <0x00 0x3010000 0x00 0x100>;
148		clocks = <&ehrpwm_tbclk 1>, <&k3_clks 220 0>;
149		clock-names = "tbclk", "fck";
150		power-domains = <&k3_pds 220 TI_SCI_PD_EXCLUSIVE>;
151		#pwm-cells = <3>;
152		status = "disabled";
153	};
154
155	main_ehrpwm2: pwm@3020000 {
156		compatible = "ti,am654-ehrpwm", "ti,am3352-ehrpwm";
157		reg = <0x00 0x3020000 0x00 0x100>;
158		clocks = <&ehrpwm_tbclk 2>, <&k3_clks 221 0>;
159		clock-names = "tbclk", "fck";
160		power-domains = <&k3_pds 221 TI_SCI_PD_EXCLUSIVE>;
161		#pwm-cells = <3>;
162		status = "disabled";
163	};
164
165	main_ehrpwm3: pwm@3030000 {
166		compatible = "ti,am654-ehrpwm", "ti,am3352-ehrpwm";
167		reg = <0x00 0x3030000 0x00 0x100>;
168		clocks = <&ehrpwm_tbclk 3>, <&k3_clks 222 0>;
169		clock-names = "tbclk", "fck";
170		power-domains = <&k3_pds 222 TI_SCI_PD_EXCLUSIVE>;
171		#pwm-cells = <3>;
172		status = "disabled";
173	};
174
175	main_ehrpwm4: pwm@3040000 {
176		compatible = "ti,am654-ehrpwm", "ti,am3352-ehrpwm";
177		reg = <0x00 0x3040000 0x00 0x100>;
178		clocks = <&ehrpwm_tbclk 4>, <&k3_clks 223 0>;
179		clock-names = "tbclk", "fck";
180		power-domains = <&k3_pds 223 TI_SCI_PD_EXCLUSIVE>;
181		#pwm-cells = <3>;
182		status = "disabled";
183	};
184
185	main_ehrpwm5: pwm@3050000 {
186		compatible = "ti,am654-ehrpwm", "ti,am3352-ehrpwm";
187		reg = <0x00 0x3050000 0x00 0x100>;
188		clocks = <&ehrpwm_tbclk 5>, <&k3_clks 224 0>;
189		clock-names = "tbclk", "fck";
190		power-domains = <&k3_pds 224 TI_SCI_PD_EXCLUSIVE>;
191		#pwm-cells = <3>;
192		status = "disabled";
193	};
194
195	gic500: interrupt-controller@1800000 {
196		compatible = "arm,gic-v3";
197		#address-cells = <2>;
198		#size-cells = <2>;
199		ranges;
200		#interrupt-cells = <3>;
201		interrupt-controller;
202		reg = <0x00 0x01800000 0x00 0x200000>, /* GICD */
203		      <0x00 0x01900000 0x00 0x100000>, /* GICR */
204		      <0x00 0x6f000000 0x00 0x2000>,   /* GICC */
205		      <0x00 0x6f010000 0x00 0x1000>,   /* GICH */
206		      <0x00 0x6f020000 0x00 0x2000>;   /* GICV */
207
208		/* vcpumntirq: virtual CPU interface maintenance interrupt */
209		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
210
211		gic_its: msi-controller@1820000 {
212			compatible = "arm,gic-v3-its";
213			reg = <0x00 0x01820000 0x00 0x10000>;
214			socionext,synquacer-pre-its = <0x1000000 0x400000>;
215			msi-controller;
216			#msi-cells = <1>;
217		};
218	};
219
220	main_gpio_intr: interrupt-controller@a00000 {
221		compatible = "ti,sci-intr";
222		reg = <0x00 0x00a00000 0x00 0x800>;
223		ti,intr-trigger-type = <1>;
224		interrupt-controller;
225		interrupt-parent = <&gic500>;
226		#interrupt-cells = <1>;
227		ti,sci = <&sms>;
228		ti,sci-dev-id = <10>;
229		ti,interrupt-ranges = <8 392 56>;
230	};
231
232	main_pmx0: pinctrl@11c000 {
233		compatible = "pinctrl-single";
234		/* Proxy 0 addressing */
235		reg = <0x00 0x11c000 0x00 0x120>;
236		#pinctrl-cells = <1>;
237		pinctrl-single,register-width = <32>;
238		pinctrl-single,function-mask = <0xffffffff>;
239	};
240
241	/* TIMERIO pad input CTRLMMR_TIMER*_CTRL registers */
242	main_timerio_input: pinctrl@104200 {
243		compatible = "pinctrl-single";
244		reg = <0x00 0x104200 0x00 0x50>;
245		#pinctrl-cells = <1>;
246		pinctrl-single,register-width = <32>;
247		pinctrl-single,function-mask = <0x00000007>;
248	};
249
250	/* TIMERIO pad output CTCTRLMMR_TIMERIO*_CTRL registers */
251	main_timerio_output: pinctrl@104280 {
252		compatible = "pinctrl-single";
253		reg = <0x00 0x104280 0x00 0x20>;
254		#pinctrl-cells = <1>;
255		pinctrl-single,register-width = <32>;
256		pinctrl-single,function-mask = <0x0000001f>;
257	};
258
259	main_crypto: crypto@4e00000 {
260		compatible = "ti,j721e-sa2ul";
261		reg = <0x00 0x4e00000 0x00 0x1200>;
262		power-domains = <&k3_pds 369 TI_SCI_PD_EXCLUSIVE>;
263		#address-cells = <2>;
264		#size-cells = <2>;
265		ranges = <0x00 0x04e00000 0x00 0x04e00000 0x00 0x30000>;
266
267		dmas = <&main_udmap 0xca40>, <&main_udmap 0x4a40>,
268				<&main_udmap 0x4a41>;
269		dma-names = "tx", "rx1", "rx2";
270
271		rng: rng@4e10000 {
272			compatible = "inside-secure,safexcel-eip76";
273			reg = <0x00 0x4e10000 0x00 0x7d>;
274			interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
275		};
276	};
277
278	main_timer0: timer@2400000 {
279		compatible = "ti,am654-timer";
280		reg = <0x00 0x2400000 0x00 0x400>;
281		interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
282		clocks = <&k3_clks 97 2>;
283		clock-names = "fck";
284		assigned-clocks = <&k3_clks 97 2>;
285		assigned-clock-parents = <&k3_clks 97 3>;
286		power-domains = <&k3_pds 97 TI_SCI_PD_EXCLUSIVE>;
287		ti,timer-pwm;
288	};
289
290	main_timer1: timer@2410000 {
291		compatible = "ti,am654-timer";
292		reg = <0x00 0x2410000 0x00 0x400>;
293		interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
294		clocks = <&k3_clks 98 2>;
295		clock-names = "fck";
296		assigned-clocks = <&k3_clks 98 2>;
297		assigned-clock-parents = <&k3_clks 98 3>;
298		power-domains = <&k3_pds 98 TI_SCI_PD_EXCLUSIVE>;
299		ti,timer-pwm;
300	};
301
302	main_timer2: timer@2420000 {
303		compatible = "ti,am654-timer";
304		reg = <0x00 0x2420000 0x00 0x400>;
305		interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
306		clocks = <&k3_clks 99 2>;
307		clock-names = "fck";
308		assigned-clocks = <&k3_clks 99 2>;
309		assigned-clock-parents = <&k3_clks 99 3>;
310		power-domains = <&k3_pds 99 TI_SCI_PD_EXCLUSIVE>;
311		ti,timer-pwm;
312	};
313
314	main_timer3: timer@2430000 {
315		compatible = "ti,am654-timer";
316		reg = <0x00 0x2430000 0x00 0x400>;
317		interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>;
318		clocks = <&k3_clks 100 2>;
319		clock-names = "fck";
320		assigned-clocks = <&k3_clks 100 2>;
321		assigned-clock-parents = <&k3_clks 100 3>;
322		power-domains = <&k3_pds 100 TI_SCI_PD_EXCLUSIVE>;
323		ti,timer-pwm;
324	};
325
326	main_timer4: timer@2440000 {
327		compatible = "ti,am654-timer";
328		reg = <0x00 0x2440000 0x00 0x400>;
329		interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>;
330		clocks = <&k3_clks 101 2>;
331		clock-names = "fck";
332		assigned-clocks = <&k3_clks 101 2>;
333		assigned-clock-parents = <&k3_clks 101 3>;
334		power-domains = <&k3_pds 101 TI_SCI_PD_EXCLUSIVE>;
335		ti,timer-pwm;
336	};
337
338	main_timer5: timer@2450000 {
339		compatible = "ti,am654-timer";
340		reg = <0x00 0x2450000 0x00 0x400>;
341		interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
342		clocks = <&k3_clks 102 2>;
343		clock-names = "fck";
344		assigned-clocks = <&k3_clks 102 2>;
345		assigned-clock-parents = <&k3_clks 102 3>;
346		power-domains = <&k3_pds 102 TI_SCI_PD_EXCLUSIVE>;
347		ti,timer-pwm;
348	};
349
350	main_timer6: timer@2460000 {
351		compatible = "ti,am654-timer";
352		reg = <0x00 0x2460000 0x00 0x400>;
353		interrupts = <GIC_SPI 230 IRQ_TYPE_LEVEL_HIGH>;
354		clocks = <&k3_clks 103 2>;
355		clock-names = "fck";
356		assigned-clocks = <&k3_clks 103 2>;
357		assigned-clock-parents = <&k3_clks 103 3>;
358		power-domains = <&k3_pds 103 TI_SCI_PD_EXCLUSIVE>;
359		ti,timer-pwm;
360	};
361
362	main_timer7: timer@2470000 {
363		compatible = "ti,am654-timer";
364		reg = <0x00 0x2470000 0x00 0x400>;
365		interrupts = <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>;
366		clocks = <&k3_clks 104 2>;
367		clock-names = "fck";
368		assigned-clocks = <&k3_clks 104 2>;
369		assigned-clock-parents = <&k3_clks 104 3>;
370		power-domains = <&k3_pds 104 TI_SCI_PD_EXCLUSIVE>;
371		ti,timer-pwm;
372	};
373
374	main_timer8: timer@2480000 {
375		compatible = "ti,am654-timer";
376		reg = <0x00 0x2480000 0x00 0x400>;
377		interrupts = <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>;
378		clocks = <&k3_clks 105 2>;
379		clock-names = "fck";
380		assigned-clocks = <&k3_clks 105 2>;
381		assigned-clock-parents = <&k3_clks 105 3>;
382		power-domains = <&k3_pds 105 TI_SCI_PD_EXCLUSIVE>;
383		ti,timer-pwm;
384	};
385
386	main_timer9: timer@2490000 {
387		compatible = "ti,am654-timer";
388		reg = <0x00 0x2490000 0x00 0x400>;
389		interrupts = <GIC_SPI 233 IRQ_TYPE_LEVEL_HIGH>;
390		clocks = <&k3_clks 106 2>;
391		clock-names = "fck";
392		assigned-clocks = <&k3_clks 106 2>;
393		assigned-clock-parents = <&k3_clks 106 3>;
394		power-domains = <&k3_pds 106 TI_SCI_PD_EXCLUSIVE>;
395		ti,timer-pwm;
396	};
397
398	main_timer10: timer@24a0000 {
399		compatible = "ti,am654-timer";
400		reg = <0x00 0x24a0000 0x00 0x400>;
401		interrupts = <GIC_SPI 234 IRQ_TYPE_LEVEL_HIGH>;
402		clocks = <&k3_clks 107 2>;
403		clock-names = "fck";
404		assigned-clocks = <&k3_clks 107 2>;
405		assigned-clock-parents = <&k3_clks 107 3>;
406		power-domains = <&k3_pds 107 TI_SCI_PD_EXCLUSIVE>;
407		ti,timer-pwm;
408	};
409
410	main_timer11: timer@24b0000 {
411		compatible = "ti,am654-timer";
412		reg = <0x00 0x24b0000 0x00 0x400>;
413		interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH>;
414		clocks = <&k3_clks 108 2>;
415		clock-names = "fck";
416		assigned-clocks = <&k3_clks 108 2>;
417		assigned-clock-parents = <&k3_clks 108 3>;
418		power-domains = <&k3_pds 108 TI_SCI_PD_EXCLUSIVE>;
419		ti,timer-pwm;
420	};
421
422	main_timer12: timer@24c0000 {
423		compatible = "ti,am654-timer";
424		reg = <0x00 0x24c0000 0x00 0x400>;
425		interrupts = <GIC_SPI 236 IRQ_TYPE_LEVEL_HIGH>;
426		clocks = <&k3_clks 109 2>;
427		clock-names = "fck";
428		assigned-clocks = <&k3_clks 109 2>;
429		assigned-clock-parents = <&k3_clks 109 3>;
430		power-domains = <&k3_pds 109 TI_SCI_PD_EXCLUSIVE>;
431		ti,timer-pwm;
432	};
433
434	main_timer13: timer@24d0000 {
435		compatible = "ti,am654-timer";
436		reg = <0x00 0x24d0000 0x00 0x400>;
437		interrupts = <GIC_SPI 237 IRQ_TYPE_LEVEL_HIGH>;
438		clocks = <&k3_clks 110 2>;
439		clock-names = "fck";
440		assigned-clocks = <&k3_clks 110 2>;
441		assigned-clock-parents = <&k3_clks 110 3>;
442		power-domains = <&k3_pds 110 TI_SCI_PD_EXCLUSIVE>;
443		ti,timer-pwm;
444	};
445
446	main_timer14: timer@24e0000 {
447		compatible = "ti,am654-timer";
448		reg = <0x00 0x24e0000 0x00 0x400>;
449		interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
450		clocks = <&k3_clks 111 2>;
451		clock-names = "fck";
452		assigned-clocks = <&k3_clks 111 2>;
453		assigned-clock-parents = <&k3_clks 111 3>;
454		power-domains = <&k3_pds 111 TI_SCI_PD_EXCLUSIVE>;
455		ti,timer-pwm;
456	};
457
458	main_timer15: timer@24f0000 {
459		compatible = "ti,am654-timer";
460		reg = <0x00 0x24f0000 0x00 0x400>;
461		interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
462		clocks = <&k3_clks 112 2>;
463		clock-names = "fck";
464		assigned-clocks = <&k3_clks 112 2>;
465		assigned-clock-parents = <&k3_clks 112 3>;
466		power-domains = <&k3_pds 112 TI_SCI_PD_EXCLUSIVE>;
467		ti,timer-pwm;
468	};
469
470	main_timer16: timer@2500000 {
471		compatible = "ti,am654-timer";
472		reg = <0x00 0x2500000 0x00 0x400>;
473		interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
474		clocks = <&k3_clks 113 2>;
475		clock-names = "fck";
476		assigned-clocks = <&k3_clks 113 2>;
477		assigned-clock-parents = <&k3_clks 113 3>;
478		power-domains = <&k3_pds 113 TI_SCI_PD_EXCLUSIVE>;
479		ti,timer-pwm;
480	};
481
482	main_timer17: timer@2510000 {
483		compatible = "ti,am654-timer";
484		reg = <0x00 0x2510000 0x00 0x400>;
485		interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>;
486		clocks = <&k3_clks 114 2>;
487		clock-names = "fck";
488		assigned-clocks = <&k3_clks 114 2>;
489		assigned-clock-parents = <&k3_clks 114 3>;
490		power-domains = <&k3_pds 114 TI_SCI_PD_EXCLUSIVE>;
491		ti,timer-pwm;
492	};
493
494	main_timer18: timer@2520000 {
495		compatible = "ti,am654-timer";
496		reg = <0x00 0x2520000 0x00 0x400>;
497		interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>;
498		clocks = <&k3_clks 115 2>;
499		clock-names = "fck";
500		assigned-clocks = <&k3_clks 115 2>;
501		assigned-clock-parents = <&k3_clks 115 3>;
502		power-domains = <&k3_pds 115 TI_SCI_PD_EXCLUSIVE>;
503		ti,timer-pwm;
504	};
505
506	main_timer19: timer@2530000 {
507		compatible = "ti,am654-timer";
508		reg = <0x00 0x2530000 0x00 0x400>;
509		interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
510		clocks = <&k3_clks 116 2>;
511		clock-names = "fck";
512		assigned-clocks = <&k3_clks 116 2>;
513		assigned-clock-parents = <&k3_clks 116 3>;
514		power-domains = <&k3_pds 116 TI_SCI_PD_EXCLUSIVE>;
515		ti,timer-pwm;
516	};
517
518	main_uart0: serial@2800000 {
519		compatible = "ti,j721e-uart", "ti,am654-uart";
520		reg = <0x00 0x02800000 0x00 0x200>;
521		interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>;
522		clocks = <&k3_clks 146 0>;
523		clock-names = "fclk";
524		power-domains = <&k3_pds 146 TI_SCI_PD_EXCLUSIVE>;
525		status = "disabled";
526	};
527
528	main_uart1: serial@2810000 {
529		compatible = "ti,j721e-uart", "ti,am654-uart";
530		reg = <0x00 0x02810000 0x00 0x200>;
531		interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>;
532		clocks = <&k3_clks 388 0>;
533		clock-names = "fclk";
534		power-domains = <&k3_pds 388 TI_SCI_PD_EXCLUSIVE>;
535		status = "disabled";
536	};
537
538	main_uart2: serial@2820000 {
539		compatible = "ti,j721e-uart", "ti,am654-uart";
540		reg = <0x00 0x02820000 0x00 0x200>;
541		interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
542		clocks = <&k3_clks 389 0>;
543		clock-names = "fclk";
544		power-domains = <&k3_pds 389 TI_SCI_PD_EXCLUSIVE>;
545		status = "disabled";
546	};
547
548	main_uart3: serial@2830000 {
549		compatible = "ti,j721e-uart", "ti,am654-uart";
550		reg = <0x00 0x02830000 0x00 0x200>;
551		interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>;
552		clocks = <&k3_clks 390 0>;
553		clock-names = "fclk";
554		power-domains = <&k3_pds 390 TI_SCI_PD_EXCLUSIVE>;
555		status = "disabled";
556	};
557
558	main_uart4: serial@2840000 {
559		compatible = "ti,j721e-uart", "ti,am654-uart";
560		reg = <0x00 0x02840000 0x00 0x200>;
561		interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>;
562		clocks = <&k3_clks 391 0>;
563		clock-names = "fclk";
564		power-domains = <&k3_pds 391 TI_SCI_PD_EXCLUSIVE>;
565		status = "disabled";
566	};
567
568	main_uart5: serial@2850000 {
569		compatible = "ti,j721e-uart", "ti,am654-uart";
570		reg = <0x00 0x02850000 0x00 0x200>;
571		interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
572		clocks = <&k3_clks 392 0>;
573		clock-names = "fclk";
574		power-domains = <&k3_pds 392 TI_SCI_PD_EXCLUSIVE>;
575		status = "disabled";
576	};
577
578	main_uart6: serial@2860000 {
579		compatible = "ti,j721e-uart", "ti,am654-uart";
580		reg = <0x00 0x02860000 0x00 0x200>;
581		interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>;
582		clocks = <&k3_clks 393 0>;
583		clock-names = "fclk";
584		power-domains = <&k3_pds 393 TI_SCI_PD_EXCLUSIVE>;
585		status = "disabled";
586	};
587
588	main_uart7: serial@2870000 {
589		compatible = "ti,j721e-uart", "ti,am654-uart";
590		reg = <0x00 0x02870000 0x00 0x200>;
591		interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>;
592		clocks = <&k3_clks 394 0>;
593		clock-names = "fclk";
594		power-domains = <&k3_pds 394 TI_SCI_PD_EXCLUSIVE>;
595		status = "disabled";
596	};
597
598	main_uart8: serial@2880000 {
599		compatible = "ti,j721e-uart", "ti,am654-uart";
600		reg = <0x00 0x02880000 0x00 0x200>;
601		interrupts = <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>;
602		clocks = <&k3_clks 395 0>;
603		clock-names = "fclk";
604		power-domains = <&k3_pds 395 TI_SCI_PD_EXCLUSIVE>;
605		status = "disabled";
606	};
607
608	main_uart9: serial@2890000 {
609		compatible = "ti,j721e-uart", "ti,am654-uart";
610		reg = <0x00 0x02890000 0x00 0x200>;
611		interrupts = <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>;
612		clocks = <&k3_clks 396 0>;
613		clock-names = "fclk";
614		power-domains = <&k3_pds 396 TI_SCI_PD_EXCLUSIVE>;
615		status = "disabled";
616	};
617
618	main_gpio0: gpio@600000 {
619		compatible = "ti,j721e-gpio", "ti,keystone-gpio";
620		reg = <0x00 0x00600000 0x00 0x100>;
621		gpio-controller;
622		#gpio-cells = <2>;
623		interrupt-parent = <&main_gpio_intr>;
624		interrupts = <145>, <146>, <147>, <148>, <149>;
625		interrupt-controller;
626		#interrupt-cells = <2>;
627		ti,ngpio = <66>;
628		ti,davinci-gpio-unbanked = <0>;
629		power-domains = <&k3_pds 163 TI_SCI_PD_EXCLUSIVE>;
630		clocks = <&k3_clks 163 0>;
631		clock-names = "gpio";
632		status = "disabled";
633	};
634
635	main_gpio2: gpio@610000 {
636		compatible = "ti,j721e-gpio", "ti,keystone-gpio";
637		reg = <0x00 0x00610000 0x00 0x100>;
638		gpio-controller;
639		#gpio-cells = <2>;
640		interrupt-parent = <&main_gpio_intr>;
641		interrupts = <154>, <155>, <156>, <157>, <158>;
642		interrupt-controller;
643		#interrupt-cells = <2>;
644		ti,ngpio = <66>;
645		ti,davinci-gpio-unbanked = <0>;
646		power-domains = <&k3_pds 164 TI_SCI_PD_EXCLUSIVE>;
647		clocks = <&k3_clks 164 0>;
648		clock-names = "gpio";
649		status = "disabled";
650	};
651
652	main_gpio4: gpio@620000 {
653		compatible = "ti,j721e-gpio", "ti,keystone-gpio";
654		reg = <0x00 0x00620000 0x00 0x100>;
655		gpio-controller;
656		#gpio-cells = <2>;
657		interrupt-parent = <&main_gpio_intr>;
658		interrupts = <163>, <164>, <165>, <166>, <167>;
659		interrupt-controller;
660		#interrupt-cells = <2>;
661		ti,ngpio = <66>;
662		ti,davinci-gpio-unbanked = <0>;
663		power-domains = <&k3_pds 165 TI_SCI_PD_EXCLUSIVE>;
664		clocks = <&k3_clks 165 0>;
665		clock-names = "gpio";
666		status = "disabled";
667	};
668
669	main_gpio6: gpio@630000 {
670		compatible = "ti,j721e-gpio", "ti,keystone-gpio";
671		reg = <0x00 0x00630000 0x00 0x100>;
672		gpio-controller;
673		#gpio-cells = <2>;
674		interrupt-parent = <&main_gpio_intr>;
675		interrupts = <172>, <173>, <174>, <175>, <176>;
676		interrupt-controller;
677		#interrupt-cells = <2>;
678		ti,ngpio = <66>;
679		ti,davinci-gpio-unbanked = <0>;
680		power-domains = <&k3_pds 166 TI_SCI_PD_EXCLUSIVE>;
681		clocks = <&k3_clks 166 0>;
682		clock-names = "gpio";
683		status = "disabled";
684	};
685
686	usbss0: usb@4104000 {
687		bootph-all;
688		compatible = "ti,j721e-usb";
689		reg = <0x00 0x4104000 0x00 0x100>;
690		dma-coherent;
691		power-domains = <&k3_pds 398 TI_SCI_PD_EXCLUSIVE>;
692		clocks = <&k3_clks 398 21>, <&k3_clks 398 2>;
693		clock-names = "ref", "lpm";
694		assigned-clocks = <&k3_clks 398 21>;    /* USB2_REFCLK */
695		assigned-clock-parents = <&k3_clks 398 22>; /* HFOSC0 */
696		#address-cells = <2>;
697		#size-cells = <2>;
698		ranges;
699
700		status = "disabled"; /* Needs lane config */
701
702		usb0: usb@6000000 {
703			bootph-all;
704			compatible = "cdns,usb3";
705			reg = <0x00 0x6000000 0x00 0x10000>,
706			      <0x00 0x6010000 0x00 0x10000>,
707			      <0x00 0x6020000 0x00 0x10000>;
708			reg-names = "otg", "xhci", "dev";
709			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,  /* irq.0 */
710				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, /* irq.6 */
711				     <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>; /* otgirq.0 */
712			interrupt-names = "host",
713					  "peripheral",
714					  "otg";
715		};
716	};
717
718	main_i2c0: i2c@2000000 {
719		compatible = "ti,j721e-i2c", "ti,omap4-i2c";
720		reg = <0x00 0x02000000 0x00 0x100>;
721		interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>;
722		#address-cells = <1>;
723		#size-cells = <0>;
724		clocks = <&k3_clks 270 2>;
725		clock-names = "fck";
726		power-domains = <&k3_pds 270 TI_SCI_PD_EXCLUSIVE>;
727		status = "disabled";
728	};
729
730	main_i2c1: i2c@2010000 {
731		compatible = "ti,j721e-i2c", "ti,omap4-i2c";
732		reg = <0x00 0x02010000 0x00 0x100>;
733		interrupts = <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>;
734		#address-cells = <1>;
735		#size-cells = <0>;
736		clocks = <&k3_clks 271 2>;
737		clock-names = "fck";
738		power-domains = <&k3_pds 271 TI_SCI_PD_EXCLUSIVE>;
739		status = "disabled";
740	};
741
742	main_i2c2: i2c@2020000 {
743		compatible = "ti,j721e-i2c", "ti,omap4-i2c";
744		reg = <0x00 0x02020000 0x00 0x100>;
745		interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>;
746		#address-cells = <1>;
747		#size-cells = <0>;
748		clocks = <&k3_clks 272 2>;
749		clock-names = "fck";
750		power-domains = <&k3_pds 272 TI_SCI_PD_EXCLUSIVE>;
751		status = "disabled";
752	};
753
754	main_i2c3: i2c@2030000 {
755		compatible = "ti,j721e-i2c", "ti,omap4-i2c";
756		reg = <0x00 0x02030000 0x00 0x100>;
757		interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>;
758		#address-cells = <1>;
759		#size-cells = <0>;
760		clocks = <&k3_clks 273 2>;
761		clock-names = "fck";
762		power-domains = <&k3_pds 273 TI_SCI_PD_EXCLUSIVE>;
763		status = "disabled";
764	};
765
766	main_i2c4: i2c@2040000 {
767		compatible = "ti,j721e-i2c", "ti,omap4-i2c";
768		reg = <0x00 0x02040000 0x00 0x100>;
769		interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>;
770		#address-cells = <1>;
771		#size-cells = <0>;
772		clocks = <&k3_clks 274 2>;
773		clock-names = "fck";
774		power-domains = <&k3_pds 274 TI_SCI_PD_EXCLUSIVE>;
775		status = "disabled";
776	};
777
778	main_i2c5: i2c@2050000 {
779		compatible = "ti,j721e-i2c", "ti,omap4-i2c";
780		reg = <0x00 0x02050000 0x00 0x100>;
781		interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>;
782		#address-cells = <1>;
783		#size-cells = <0>;
784		clocks = <&k3_clks 275 2>;
785		clock-names = "fck";
786		power-domains = <&k3_pds 275 TI_SCI_PD_EXCLUSIVE>;
787		status = "disabled";
788	};
789
790	main_i2c6: i2c@2060000 {
791		compatible = "ti,j721e-i2c", "ti,omap4-i2c";
792		reg = <0x00 0x02060000 0x00 0x100>;
793		interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
794		#address-cells = <1>;
795		#size-cells = <0>;
796		clocks = <&k3_clks 276 2>;
797		clock-names = "fck";
798		power-domains = <&k3_pds 276 TI_SCI_PD_EXCLUSIVE>;
799		status = "disabled";
800	};
801
802	ti_csi2rx0: ticsi2rx@4500000 {
803		compatible = "ti,j721e-csi2rx-shim";
804		reg = <0x00 0x04500000 0x00 0x00001000>;
805		ranges;
806		#address-cells = <2>;
807		#size-cells = <2>;
808		dmas = <&main_bcdma_csi 0 0x4940 0>;
809		dma-names = "rx0";
810		power-domains = <&k3_pds 72 TI_SCI_PD_EXCLUSIVE>;
811		status = "disabled";
812
813		cdns_csi2rx0: csi-bridge@4504000 {
814			compatible = "ti,j721e-csi2rx", "cdns,csi2rx";
815			reg = <0x00 0x04504000 0x00 0x00001000>;
816			clocks = <&k3_clks 72 2>, <&k3_clks 72 0>, <&k3_clks 72 2>,
817				<&k3_clks 72 2>, <&k3_clks 72 3>, <&k3_clks 72 3>;
818			clock-names = "sys_clk", "p_clk", "pixel_if0_clk",
819				"pixel_if1_clk", "pixel_if2_clk", "pixel_if3_clk";
820			phys = <&dphy0>;
821			phy-names = "dphy";
822
823			ports {
824				#address-cells = <1>;
825				#size-cells = <0>;
826
827				csi0_port0: port@0 {
828					reg = <0>;
829					status = "disabled";
830				};
831
832				csi0_port1: port@1 {
833					reg = <1>;
834					status = "disabled";
835				};
836
837				csi0_port2: port@2 {
838					reg = <2>;
839					status = "disabled";
840				};
841
842				csi0_port3: port@3 {
843					reg = <3>;
844					status = "disabled";
845				};
846
847				csi0_port4: port@4 {
848					reg = <4>;
849					status = "disabled";
850				};
851			};
852		};
853	};
854
855	ti_csi2rx1: ticsi2rx@4510000 {
856		compatible = "ti,j721e-csi2rx-shim";
857		reg = <0x00 0x04510000 0x00 0x1000>;
858		ranges;
859		#address-cells = <2>;
860		#size-cells = <2>;
861		dmas = <&main_bcdma_csi 0 0x4960 0>;
862		dma-names = "rx0";
863		power-domains = <&k3_pds 73 TI_SCI_PD_EXCLUSIVE>;
864		status = "disabled";
865
866		cdns_csi2rx1: csi-bridge@4514000 {
867			compatible = "ti,j721e-csi2rx", "cdns,csi2rx";
868			reg = <0x00 0x04514000 0x00 0x00001000>;
869			clocks = <&k3_clks 73 2>, <&k3_clks 73 0>, <&k3_clks 73 2>,
870				<&k3_clks 73 2>, <&k3_clks 73 3>, <&k3_clks 73 3>;
871			clock-names = "sys_clk", "p_clk", "pixel_if0_clk",
872				"pixel_if1_clk", "pixel_if2_clk", "pixel_if3_clk";
873			phys = <&dphy1>;
874			phy-names = "dphy";
875			ports {
876				#address-cells = <1>;
877				#size-cells = <0>;
878
879				csi1_port0: port@0 {
880					reg = <0>;
881					status = "disabled";
882				};
883
884				csi1_port1: port@1 {
885					reg = <1>;
886					status = "disabled";
887				};
888
889				csi1_port2: port@2 {
890					reg = <2>;
891					status = "disabled";
892				};
893
894				csi1_port3: port@3 {
895					reg = <3>;
896					status = "disabled";
897				};
898
899				csi1_port4: port@4 {
900					reg = <4>;
901					status = "disabled";
902				};
903			};
904		};
905	};
906
907	ti_csi2rx2: ticsi2rx@4520000 {
908		compatible = "ti,j721e-csi2rx-shim";
909		reg = <0x00 0x04520000 0x00 0x00001000>;
910		ranges;
911		#address-cells = <2>;
912		#size-cells = <2>;
913		dmas = <&main_bcdma_csi 0 0x4980 0>;
914		dma-names = "rx0";
915		power-domains = <&k3_pds 74 TI_SCI_PD_EXCLUSIVE>;
916		status = "disabled";
917
918		cdns_csi2rx2: csi-bridge@4524000 {
919			compatible = "ti,j721e-csi2rx", "cdns,csi2rx";
920			reg = <0x00 0x04524000 0x00 0x00001000>;
921			clocks = <&k3_clks 74 2>, <&k3_clks 74 0>, <&k3_clks 74 2>,
922				<&k3_clks 74 2>, <&k3_clks 74 3>, <&k3_clks 74 3>;
923			clock-names = "sys_clk", "p_clk", "pixel_if0_clk",
924				"pixel_if1_clk", "pixel_if2_clk", "pixel_if3_clk";
925			phys = <&dphy2>;
926			phy-names = "dphy";
927
928			ports {
929				#address-cells = <1>;
930				#size-cells = <0>;
931
932				csi2_port0: port@0 {
933					reg = <0>;
934					status = "disabled";
935				};
936
937				csi2_port1: port@1 {
938					reg = <1>;
939					status = "disabled";
940				};
941
942				csi2_port2: port@2 {
943					reg = <2>;
944					status = "disabled";
945				};
946
947				csi2_port3: port@3 {
948					reg = <3>;
949					status = "disabled";
950				};
951
952				csi2_port4: port@4 {
953					reg = <4>;
954					status = "disabled";
955				};
956			};
957		};
958	};
959
960	dphy0: phy@4580000 {
961		compatible = "cdns,dphy-rx";
962		reg = <0x00 0x04580000 0x00 0x00001100>;
963		#phy-cells = <0>;
964		power-domains = <&k3_pds 212 TI_SCI_PD_EXCLUSIVE>;
965		status = "disabled";
966	};
967
968	dphy1: phy@4590000 {
969		compatible = "cdns,dphy-rx";
970		reg = <0x00 0x04590000 0x00 0x00001100>;
971		#phy-cells = <0>;
972		power-domains = <&k3_pds 213 TI_SCI_PD_EXCLUSIVE>;
973		status = "disabled";
974	};
975
976	dphy2: phy@45a0000 {
977		compatible = "cdns,dphy-rx";
978		reg = <0x00 0x045a0000 0x00 0x00001100>;
979		#phy-cells = <0>;
980		power-domains = <&k3_pds 214 TI_SCI_PD_EXCLUSIVE>;
981		status = "disabled";
982	};
983
984	vpu0: video-codec@4210000 {
985		compatible = "ti,j721s2-wave521c", "cnm,wave521c";
986		reg = <0x00 0x4210000 0x00 0x10000>;
987		interrupts = <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>;
988		clocks = <&k3_clks 241 2>;
989		power-domains = <&k3_pds 241 TI_SCI_PD_EXCLUSIVE>;
990	};
991
992	vpu1: video-codec@4220000 {
993		compatible = "ti,j721s2-wave521c", "cnm,wave521c";
994		reg = <0x00 0x4220000 0x00 0x10000>;
995		interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>;
996		clocks = <&k3_clks 242 2>;
997		power-domains = <&k3_pds 242 TI_SCI_PD_EXCLUSIVE>;
998	};
999
1000	main_sdhci0: mmc@4f80000 {
1001		compatible = "ti,j721e-sdhci-8bit";
1002		reg = <0x00 0x04f80000 0x00 0x1000>,
1003		      <0x00 0x04f88000 0x00 0x400>;
1004		interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
1005		power-domains = <&k3_pds 140 TI_SCI_PD_EXCLUSIVE>;
1006		clocks = <&k3_clks 140 1>, <&k3_clks 140 2>;
1007		clock-names = "clk_ahb", "clk_xin";
1008		assigned-clocks = <&k3_clks 140 2>;
1009		assigned-clock-parents = <&k3_clks 140 3>;
1010		bus-width = <8>;
1011		ti,otap-del-sel-legacy = <0x0>;
1012		ti,otap-del-sel-mmc-hs = <0x0>;
1013		ti,otap-del-sel-ddr52 = <0x6>;
1014		ti,otap-del-sel-hs200 = <0x8>;
1015		ti,otap-del-sel-hs400 = <0x5>;
1016		ti,itap-del-sel-legacy = <0x10>;
1017		ti,itap-del-sel-mmc-hs = <0xa>;
1018		ti,strobe-sel = <0x77>;
1019		ti,clkbuf-sel = <0x7>;
1020		ti,trm-icp = <0x8>;
1021		mmc-ddr-1_8v;
1022		mmc-hs200-1_8v;
1023		mmc-hs400-1_8v;
1024		dma-coherent;
1025		status = "disabled";
1026	};
1027
1028	main_sdhci1: mmc@4fb0000 {
1029		compatible = "ti,j721e-sdhci-4bit";
1030		reg = <0x00 0x04fb0000 0x00 0x1000>,
1031		      <0x00 0x04fb8000 0x00 0x400>;
1032		interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
1033		power-domains = <&k3_pds 141 TI_SCI_PD_EXCLUSIVE>;
1034		clocks = <&k3_clks 141 3>, <&k3_clks 141 4>;
1035		clock-names = "clk_ahb", "clk_xin";
1036		assigned-clocks = <&k3_clks 141 4>;
1037		assigned-clock-parents = <&k3_clks 141 5>;
1038		bus-width = <4>;
1039		ti,otap-del-sel-legacy = <0x0>;
1040		ti,otap-del-sel-sd-hs = <0x0>;
1041		ti,otap-del-sel-sdr12 = <0xf>;
1042		ti,otap-del-sel-sdr25 = <0xf>;
1043		ti,otap-del-sel-sdr50 = <0xc>;
1044		ti,otap-del-sel-sdr104 = <0x5>;
1045		ti,otap-del-sel-ddr50 = <0xc>;
1046		ti,itap-del-sel-legacy = <0x0>;
1047		ti,itap-del-sel-sd-hs = <0x0>;
1048		ti,itap-del-sel-sdr12 = <0x0>;
1049		ti,itap-del-sel-sdr25 = <0x0>;
1050		ti,itap-del-sel-ddr50 = <0x2>;
1051		ti,clkbuf-sel = <0x7>;
1052		ti,trm-icp = <0x8>;
1053		dma-coherent;
1054		status = "disabled";
1055	};
1056
1057	pcie0_rc: pcie@2900000 {
1058		compatible = "ti,j784s4-pcie-host";
1059		reg = <0x00 0x02900000 0x00 0x1000>,
1060		      <0x00 0x02907000 0x00 0x400>,
1061		      <0x00 0x0d000000 0x00 0x00800000>,
1062		      <0x00 0x10000000 0x00 0x00001000>;
1063		reg-names = "intd_cfg", "user_cfg", "reg", "cfg";
1064		interrupt-names = "link_state";
1065		interrupts = <GIC_SPI 318 IRQ_TYPE_EDGE_RISING>;
1066		device_type = "pci";
1067		ti,syscon-pcie-ctrl = <&pcie0_ctrl 0x0>;
1068		max-link-speed = <3>;
1069		num-lanes = <4>;
1070		power-domains = <&k3_pds 332 TI_SCI_PD_EXCLUSIVE>;
1071		clocks = <&k3_clks 332 0>;
1072		clock-names = "fck";
1073		#address-cells = <3>;
1074		#size-cells = <2>;
1075		bus-range = <0x0 0xff>;
1076		vendor-id = <0x104c>;
1077		device-id = <0xb012>;
1078		msi-map = <0x0 &gic_its 0x0 0x10000>;
1079		dma-coherent;
1080		ranges = <0x01000000 0x0 0x10001000 0x0 0x10001000 0x0 0x0010000>,
1081			 <0x02000000 0x0 0x10011000 0x0 0x10011000 0x0 0x7fef000>;
1082		dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x10000 0x0>;
1083		status = "disabled";
1084	};
1085
1086	pcie1_rc: pcie@2910000 {
1087		compatible = "ti,j784s4-pcie-host";
1088		reg = <0x00 0x02910000 0x00 0x1000>,
1089		      <0x00 0x02917000 0x00 0x400>,
1090		      <0x00 0x0d800000 0x00 0x00800000>,
1091		      <0x00 0x18000000 0x00 0x00001000>;
1092		reg-names = "intd_cfg", "user_cfg", "reg", "cfg";
1093		interrupt-names = "link_state";
1094		interrupts = <GIC_SPI 330 IRQ_TYPE_EDGE_RISING>;
1095		device_type = "pci";
1096		ti,syscon-pcie-ctrl = <&pcie1_ctrl 0x0>;
1097		max-link-speed = <3>;
1098		num-lanes = <4>;
1099		power-domains = <&k3_pds 333 TI_SCI_PD_EXCLUSIVE>;
1100		clocks = <&k3_clks 333 0>;
1101		clock-names = "fck";
1102		#address-cells = <3>;
1103		#size-cells = <2>;
1104		bus-range = <0x0 0xff>;
1105		vendor-id = <0x104c>;
1106		device-id = <0xb012>;
1107		msi-map = <0x0 &gic_its 0x10000 0x10000>;
1108		dma-coherent;
1109		ranges = <0x01000000 0x0 0x18001000  0x00 0x18001000  0x0 0x0010000>,
1110			 <0x02000000 0x0 0x18011000  0x00 0x18011000  0x0 0x7fef000>;
1111		dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x10000 0x0>;
1112		status = "disabled";
1113	};
1114
1115	pcie2_rc: pcie@2920000 {
1116		compatible = "ti,j784s4-pcie-host";
1117		reg = <0x00 0x02920000 0x00 0x1000>,
1118		      <0x00 0x02927000 0x00 0x400>,
1119		      <0x00 0x0e000000 0x00 0x00800000>,
1120		      <0x44 0x00000000 0x00 0x00001000>;
1121		reg-names = "intd_cfg", "user_cfg", "reg", "cfg";
1122		interrupt-names = "link_state";
1123		interrupts = <GIC_SPI 342 IRQ_TYPE_EDGE_RISING>;
1124		device_type = "pci";
1125		ti,syscon-pcie-ctrl = <&pcie2_ctrl 0x0>;
1126		max-link-speed = <3>;
1127		num-lanes = <2>;
1128		power-domains = <&k3_pds 334 TI_SCI_PD_EXCLUSIVE>;
1129		clocks = <&k3_clks 334 0>;
1130		clock-names = "fck";
1131		#address-cells = <3>;
1132		#size-cells = <2>;
1133		bus-range = <0x0 0xff>;
1134		vendor-id = <0x104c>;
1135		device-id = <0xb012>;
1136		msi-map = <0x0 &gic_its 0x20000 0x10000>;
1137		dma-coherent;
1138		ranges = <0x01000000 0x0 0x00001000 0x44 0x00001000 0x0 0x0010000>,
1139			 <0x02000000 0x0 0x00011000 0x44 0x00011000 0x0 0x7fef000>;
1140		dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x10000 0x0>;
1141		status = "disabled";
1142	};
1143
1144	pcie3_rc: pcie@2930000 {
1145		compatible = "ti,j784s4-pcie-host";
1146		reg = <0x00 0x02930000 0x00 0x1000>,
1147		      <0x00 0x02937000 0x00 0x400>,
1148		      <0x00 0x0e800000 0x00 0x00800000>,
1149		      <0x44 0x10000000 0x00 0x00001000>;
1150		reg-names = "intd_cfg", "user_cfg", "reg", "cfg";
1151		interrupt-names = "link_state";
1152		interrupts = <GIC_SPI 354 IRQ_TYPE_EDGE_RISING>;
1153		device_type = "pci";
1154		ti,syscon-pcie-ctrl = <&pcie3_ctrl 0x0>;
1155		max-link-speed = <3>;
1156		num-lanes = <2>;
1157		power-domains = <&k3_pds 335 TI_SCI_PD_EXCLUSIVE>;
1158		clocks = <&k3_clks 335 0>;
1159		clock-names = "fck";
1160		#address-cells = <3>;
1161		#size-cells = <2>;
1162		bus-range = <0x0 0xff>;
1163		vendor-id = <0x104c>;
1164		device-id = <0xb012>;
1165		msi-map = <0x0 &gic_its 0x30000 0x10000>;
1166		dma-coherent;
1167		ranges = <0x01000000 0x0 0x00001000 0x44 0x10001000 0x0 0x0010000>,
1168			 <0x02000000 0x0 0x00011000 0x44 0x10011000 0x0 0x7fef000>;
1169		dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x10000 0x0>;
1170		status = "disabled";
1171	};
1172
1173	serdes_wiz0: wiz@5060000 {
1174		compatible = "ti,j784s4-wiz-10g";
1175		#address-cells = <1>;
1176		#size-cells = <1>;
1177		power-domains = <&k3_pds 404 TI_SCI_PD_EXCLUSIVE>;
1178		clocks = <&k3_clks 404 2>, <&k3_clks 404 6>, <&serdes_refclk>, <&k3_clks 404 5>;
1179		clock-names = "fck", "core_ref_clk", "ext_ref_clk", "core_ref1_clk";
1180		assigned-clocks = <&k3_clks 404 6>;
1181		assigned-clock-parents = <&k3_clks 404 10>;
1182		num-lanes = <4>;
1183		#reset-cells = <1>;
1184		#clock-cells = <1>;
1185		ranges = <0x5060000 0x00 0x5060000 0x10000>;
1186		status = "disabled";
1187
1188		serdes0: serdes@5060000 {
1189			compatible = "ti,j721e-serdes-10g";
1190			reg = <0x05060000 0x010000>;
1191			reg-names = "torrent_phy";
1192			resets = <&serdes_wiz0 0>;
1193			reset-names = "torrent_reset";
1194			clocks = <&serdes_wiz0 TI_WIZ_PLL0_REFCLK>,
1195				 <&serdes_wiz0 TI_WIZ_PHY_EN_REFCLK>;
1196			clock-names = "refclk", "phy_en_refclk";
1197			assigned-clocks = <&serdes_wiz0 TI_WIZ_PLL0_REFCLK>,
1198					  <&serdes_wiz0 TI_WIZ_PLL1_REFCLK>,
1199					  <&serdes_wiz0 TI_WIZ_REFCLK_DIG>;
1200			assigned-clock-parents = <&k3_clks 404 6>,
1201						 <&k3_clks 404 6>,
1202						 <&k3_clks 404 6>;
1203			#address-cells = <1>;
1204			#size-cells = <0>;
1205			#clock-cells = <1>;
1206			status = "disabled";
1207		};
1208	};
1209
1210	serdes_wiz1: wiz@5070000 {
1211		compatible = "ti,j784s4-wiz-10g";
1212		#address-cells = <1>;
1213		#size-cells = <1>;
1214		power-domains = <&k3_pds 405 TI_SCI_PD_EXCLUSIVE>;
1215		clocks = <&k3_clks 405 2>, <&k3_clks 405 6>, <&serdes_refclk>, <&k3_clks 405 5>;
1216		clock-names = "fck", "core_ref_clk", "ext_ref_clk", "core_ref1_clk";
1217		assigned-clocks = <&k3_clks 405 6>;
1218		assigned-clock-parents = <&k3_clks 405 10>;
1219		num-lanes = <4>;
1220		#reset-cells = <1>;
1221		#clock-cells = <1>;
1222		ranges = <0x05070000 0x00 0x05070000 0x10000>;
1223		status = "disabled";
1224
1225		serdes1: serdes@5070000 {
1226			compatible = "ti,j721e-serdes-10g";
1227			reg = <0x05070000 0x010000>;
1228			reg-names = "torrent_phy";
1229			resets = <&serdes_wiz1 0>;
1230			reset-names = "torrent_reset";
1231			clocks = <&serdes_wiz1 TI_WIZ_PLL0_REFCLK>,
1232				 <&serdes_wiz1 TI_WIZ_PHY_EN_REFCLK>;
1233			clock-names = "refclk", "phy_en_refclk";
1234			assigned-clocks = <&serdes_wiz1 TI_WIZ_PLL0_REFCLK>,
1235					  <&serdes_wiz1 TI_WIZ_PLL1_REFCLK>,
1236					  <&serdes_wiz1 TI_WIZ_REFCLK_DIG>;
1237			assigned-clock-parents = <&k3_clks 405 6>,
1238						 <&k3_clks 405 6>,
1239						 <&k3_clks 405 6>;
1240			#address-cells = <1>;
1241			#size-cells = <0>;
1242			#clock-cells = <1>;
1243			status = "disabled";
1244		};
1245	};
1246
1247	serdes_wiz2: wiz@5020000 {
1248		compatible = "ti,j784s4-wiz-10g";
1249		#address-cells = <1>;
1250		#size-cells = <1>;
1251		power-domains = <&k3_pds 406 TI_SCI_PD_EXCLUSIVE>;
1252		clocks = <&k3_clks 406 2>, <&k3_clks 406 6>, <&serdes_refclk>, <&k3_clks 406 5>;
1253		clock-names = "fck", "core_ref_clk", "ext_ref_clk", "core_ref1_clk";
1254		assigned-clocks = <&k3_clks 406 6>;
1255		assigned-clock-parents = <&k3_clks 406 10>;
1256		num-lanes = <4>;
1257		#reset-cells = <1>;
1258		#clock-cells = <1>;
1259		ranges = <0x05020000 0x00 0x05020000 0x10000>;
1260		status = "disabled";
1261
1262		serdes2: serdes@5020000 {
1263			compatible = "ti,j721e-serdes-10g";
1264			reg = <0x05020000 0x010000>;
1265			reg-names = "torrent_phy";
1266			resets = <&serdes_wiz2 0>;
1267			reset-names = "torrent_reset";
1268			clocks = <&serdes_wiz2 TI_WIZ_PLL0_REFCLK>,
1269				 <&serdes_wiz2 TI_WIZ_PHY_EN_REFCLK>;
1270			clock-names = "refclk", "phy_en_refclk";
1271			assigned-clocks = <&serdes_wiz2 TI_WIZ_PLL0_REFCLK>,
1272					  <&serdes_wiz2 TI_WIZ_PLL1_REFCLK>,
1273					  <&serdes_wiz2 TI_WIZ_REFCLK_DIG>;
1274			assigned-clock-parents = <&k3_clks 406 6>,
1275						 <&k3_clks 406 6>,
1276						 <&k3_clks 406 6>;
1277			#address-cells = <1>;
1278			#size-cells = <0>;
1279			#clock-cells = <1>;
1280			status = "disabled";
1281		};
1282	};
1283
1284	serdes_wiz4: wiz@5050000 {
1285		compatible = "ti,j784s4-wiz-10g";
1286		#address-cells = <1>;
1287		#size-cells = <1>;
1288		power-domains = <&k3_pds 407 TI_SCI_PD_EXCLUSIVE>;
1289		clocks = <&k3_clks 407 2>, <&k3_clks 407 6>, <&serdes_refclk>, <&k3_clks 407 5>;
1290		clock-names = "fck", "core_ref_clk", "ext_ref_clk", "core_ref1_clk";
1291		assigned-clocks = <&k3_clks 407 6>;
1292		assigned-clock-parents = <&k3_clks 407 10>;
1293		num-lanes = <4>;
1294		#reset-cells = <1>;
1295		#clock-cells = <1>;
1296		ranges = <0x05050000 0x00 0x05050000 0x10000>,
1297			 <0xa030a00 0x00 0xa030a00 0x40>; /* DPTX PHY */
1298		status = "disabled";
1299
1300		serdes4: serdes@5050000 {
1301			/*
1302			 * Note: we also map DPTX PHY registers as the Torrent
1303			 * needs to manage those.
1304			 */
1305			compatible = "ti,j721e-serdes-10g";
1306			reg = <0x05050000 0x010000>,
1307			      <0x0a030a00 0x40>; /* DPTX PHY */
1308			reg-names = "torrent_phy";
1309			resets = <&serdes_wiz4 0>;
1310			reset-names = "torrent_reset";
1311			clocks = <&serdes_wiz4 TI_WIZ_PLL0_REFCLK>,
1312				 <&serdes_wiz4 TI_WIZ_PHY_EN_REFCLK>;
1313			clock-names = "refclk", "phy_en_refclk";
1314			assigned-clocks = <&serdes_wiz4 TI_WIZ_PLL0_REFCLK>,
1315					  <&serdes_wiz4 TI_WIZ_PLL1_REFCLK>,
1316					  <&serdes_wiz4 TI_WIZ_REFCLK_DIG>;
1317			assigned-clock-parents = <&k3_clks 407 6>,
1318						 <&k3_clks 407 6>,
1319						 <&k3_clks 407 6>;
1320			#address-cells = <1>;
1321			#size-cells = <0>;
1322			#clock-cells = <1>;
1323			status = "disabled";
1324		};
1325	};
1326
1327	main_navss: bus@30000000 {
1328		bootph-all;
1329		compatible = "simple-bus";
1330		#address-cells = <2>;
1331		#size-cells = <2>;
1332		ranges = <0x00 0x30000000 0x00 0x30000000 0x00 0x0c400000>;
1333		ti,sci-dev-id = <280>;
1334		dma-coherent;
1335		dma-ranges;
1336
1337		main_navss_intr: interrupt-controller@310e0000 {
1338			compatible = "ti,sci-intr";
1339			reg = <0x00 0x310e0000 0x00 0x4000>;
1340			ti,intr-trigger-type = <4>;
1341			interrupt-controller;
1342			interrupt-parent = <&gic500>;
1343			#interrupt-cells = <1>;
1344			ti,sci = <&sms>;
1345			ti,sci-dev-id = <283>;
1346			ti,interrupt-ranges = <0 64 64>,
1347					      <64 448 64>,
1348					      <128 672 64>;
1349		};
1350
1351		main_udmass_inta: msi-controller@33d00000 {
1352			compatible = "ti,sci-inta";
1353			reg = <0x00 0x33d00000 0x00 0x100000>;
1354			interrupt-controller;
1355			#interrupt-cells = <0>;
1356			interrupt-parent = <&main_navss_intr>;
1357			msi-controller;
1358			ti,sci = <&sms>;
1359			ti,sci-dev-id = <321>;
1360			ti,interrupt-ranges = <0 0 256>;
1361			ti,unmapped-event-sources = <&main_bcdma_csi>;
1362		};
1363
1364		secure_proxy_main: mailbox@32c00000 {
1365			bootph-all;
1366			compatible = "ti,am654-secure-proxy";
1367			#mbox-cells = <1>;
1368			reg-names = "target_data", "rt", "scfg";
1369			reg = <0x00 0x32c00000 0x00 0x100000>,
1370			      <0x00 0x32400000 0x00 0x100000>,
1371			      <0x00 0x32800000 0x00 0x100000>;
1372			interrupt-names = "rx_011";
1373			interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
1374		};
1375
1376		hwspinlock: hwlock@30e00000 {
1377			compatible = "ti,am654-hwspinlock";
1378			reg = <0x00 0x30e00000 0x00 0x1000>;
1379			#hwlock-cells = <1>;
1380		};
1381
1382		mailbox0_cluster0: mailbox@31f80000 {
1383			compatible = "ti,am654-mailbox";
1384			reg = <0x00 0x31f80000 0x00 0x200>;
1385			#mbox-cells = <1>;
1386			ti,mbox-num-users = <4>;
1387			ti,mbox-num-fifos = <16>;
1388			interrupt-parent = <&main_navss_intr>;
1389			status = "disabled";
1390		};
1391
1392		mailbox0_cluster1: mailbox@31f81000 {
1393			compatible = "ti,am654-mailbox";
1394			reg = <0x00 0x31f81000 0x00 0x200>;
1395			#mbox-cells = <1>;
1396			ti,mbox-num-users = <4>;
1397			ti,mbox-num-fifos = <16>;
1398			interrupt-parent = <&main_navss_intr>;
1399			status = "disabled";
1400		};
1401
1402		mailbox0_cluster2: mailbox@31f82000 {
1403			compatible = "ti,am654-mailbox";
1404			reg = <0x00 0x31f82000 0x00 0x200>;
1405			#mbox-cells = <1>;
1406			ti,mbox-num-users = <4>;
1407			ti,mbox-num-fifos = <16>;
1408			interrupt-parent = <&main_navss_intr>;
1409			status = "disabled";
1410		};
1411
1412		mailbox0_cluster3: mailbox@31f83000 {
1413			compatible = "ti,am654-mailbox";
1414			reg = <0x00 0x31f83000 0x00 0x200>;
1415			#mbox-cells = <1>;
1416			ti,mbox-num-users = <4>;
1417			ti,mbox-num-fifos = <16>;
1418			interrupt-parent = <&main_navss_intr>;
1419			status = "disabled";
1420		};
1421
1422		mailbox0_cluster4: mailbox@31f84000 {
1423			compatible = "ti,am654-mailbox";
1424			reg = <0x00 0x31f84000 0x00 0x200>;
1425			#mbox-cells = <1>;
1426			ti,mbox-num-users = <4>;
1427			ti,mbox-num-fifos = <16>;
1428			interrupt-parent = <&main_navss_intr>;
1429			status = "disabled";
1430		};
1431
1432		mailbox0_cluster5: mailbox@31f85000 {
1433			compatible = "ti,am654-mailbox";
1434			reg = <0x00 0x31f85000 0x00 0x200>;
1435			#mbox-cells = <1>;
1436			ti,mbox-num-users = <4>;
1437			ti,mbox-num-fifos = <16>;
1438			interrupt-parent = <&main_navss_intr>;
1439			status = "disabled";
1440		};
1441
1442		mailbox0_cluster6: mailbox@31f86000 {
1443			compatible = "ti,am654-mailbox";
1444			reg = <0x00 0x31f86000 0x00 0x200>;
1445			#mbox-cells = <1>;
1446			ti,mbox-num-users = <4>;
1447			ti,mbox-num-fifos = <16>;
1448			interrupt-parent = <&main_navss_intr>;
1449			status = "disabled";
1450		};
1451
1452		mailbox0_cluster7: mailbox@31f87000 {
1453			compatible = "ti,am654-mailbox";
1454			reg = <0x00 0x31f87000 0x00 0x200>;
1455			#mbox-cells = <1>;
1456			ti,mbox-num-users = <4>;
1457			ti,mbox-num-fifos = <16>;
1458			interrupt-parent = <&main_navss_intr>;
1459			status = "disabled";
1460		};
1461
1462		mailbox0_cluster8: mailbox@31f88000 {
1463			compatible = "ti,am654-mailbox";
1464			reg = <0x00 0x31f88000 0x00 0x200>;
1465			#mbox-cells = <1>;
1466			ti,mbox-num-users = <4>;
1467			ti,mbox-num-fifos = <16>;
1468			interrupt-parent = <&main_navss_intr>;
1469			status = "disabled";
1470		};
1471
1472		mailbox0_cluster9: mailbox@31f89000 {
1473			compatible = "ti,am654-mailbox";
1474			reg = <0x00 0x31f89000 0x00 0x200>;
1475			#mbox-cells = <1>;
1476			ti,mbox-num-users = <4>;
1477			ti,mbox-num-fifos = <16>;
1478			interrupt-parent = <&main_navss_intr>;
1479			status = "disabled";
1480		};
1481
1482		mailbox0_cluster10: mailbox@31f8a000 {
1483			compatible = "ti,am654-mailbox";
1484			reg = <0x00 0x31f8a000 0x00 0x200>;
1485			#mbox-cells = <1>;
1486			ti,mbox-num-users = <4>;
1487			ti,mbox-num-fifos = <16>;
1488			interrupt-parent = <&main_navss_intr>;
1489			status = "disabled";
1490		};
1491
1492		mailbox0_cluster11: mailbox@31f8b000 {
1493			compatible = "ti,am654-mailbox";
1494			reg = <0x00 0x31f8b000 0x00 0x200>;
1495			#mbox-cells = <1>;
1496			ti,mbox-num-users = <4>;
1497			ti,mbox-num-fifos = <16>;
1498			interrupt-parent = <&main_navss_intr>;
1499			status = "disabled";
1500		};
1501
1502		mailbox1_cluster0: mailbox@31f90000 {
1503			compatible = "ti,am654-mailbox";
1504			reg = <0x00 0x31f90000 0x00 0x200>;
1505			#mbox-cells = <1>;
1506			ti,mbox-num-users = <4>;
1507			ti,mbox-num-fifos = <16>;
1508			interrupt-parent = <&main_navss_intr>;
1509			status = "disabled";
1510		};
1511
1512		mailbox1_cluster1: mailbox@31f91000 {
1513			compatible = "ti,am654-mailbox";
1514			reg = <0x00 0x31f91000 0x00 0x200>;
1515			#mbox-cells = <1>;
1516			ti,mbox-num-users = <4>;
1517			ti,mbox-num-fifos = <16>;
1518			interrupt-parent = <&main_navss_intr>;
1519			status = "disabled";
1520		};
1521
1522		mailbox1_cluster2: mailbox@31f92000 {
1523			compatible = "ti,am654-mailbox";
1524			reg = <0x00 0x31f92000 0x00 0x200>;
1525			#mbox-cells = <1>;
1526			ti,mbox-num-users = <4>;
1527			ti,mbox-num-fifos = <16>;
1528			interrupt-parent = <&main_navss_intr>;
1529			status = "disabled";
1530		};
1531
1532		mailbox1_cluster3: mailbox@31f93000 {
1533			compatible = "ti,am654-mailbox";
1534			reg = <0x00 0x31f93000 0x00 0x200>;
1535			#mbox-cells = <1>;
1536			ti,mbox-num-users = <4>;
1537			ti,mbox-num-fifos = <16>;
1538			interrupt-parent = <&main_navss_intr>;
1539			status = "disabled";
1540		};
1541
1542		mailbox1_cluster4: mailbox@31f94000 {
1543			compatible = "ti,am654-mailbox";
1544			reg = <0x00 0x31f94000 0x00 0x200>;
1545			#mbox-cells = <1>;
1546			ti,mbox-num-users = <4>;
1547			ti,mbox-num-fifos = <16>;
1548			interrupt-parent = <&main_navss_intr>;
1549			status = "disabled";
1550		};
1551
1552		mailbox1_cluster5: mailbox@31f95000 {
1553			compatible = "ti,am654-mailbox";
1554			reg = <0x00 0x31f95000 0x00 0x200>;
1555			#mbox-cells = <1>;
1556			ti,mbox-num-users = <4>;
1557			ti,mbox-num-fifos = <16>;
1558			interrupt-parent = <&main_navss_intr>;
1559			status = "disabled";
1560		};
1561
1562		mailbox1_cluster6: mailbox@31f96000 {
1563			compatible = "ti,am654-mailbox";
1564			reg = <0x00 0x31f96000 0x00 0x200>;
1565			#mbox-cells = <1>;
1566			ti,mbox-num-users = <4>;
1567			ti,mbox-num-fifos = <16>;
1568			interrupt-parent = <&main_navss_intr>;
1569			status = "disabled";
1570		};
1571
1572		mailbox1_cluster7: mailbox@31f97000 {
1573			compatible = "ti,am654-mailbox";
1574			reg = <0x00 0x31f97000 0x00 0x200>;
1575			#mbox-cells = <1>;
1576			ti,mbox-num-users = <4>;
1577			ti,mbox-num-fifos = <16>;
1578			interrupt-parent = <&main_navss_intr>;
1579			status = "disabled";
1580		};
1581
1582		mailbox1_cluster8: mailbox@31f98000 {
1583			compatible = "ti,am654-mailbox";
1584			reg = <0x00 0x31f98000 0x00 0x200>;
1585			#mbox-cells = <1>;
1586			ti,mbox-num-users = <4>;
1587			ti,mbox-num-fifos = <16>;
1588			interrupt-parent = <&main_navss_intr>;
1589			status = "disabled";
1590		};
1591
1592		mailbox1_cluster9: mailbox@31f99000 {
1593			compatible = "ti,am654-mailbox";
1594			reg = <0x00 0x31f99000 0x00 0x200>;
1595			#mbox-cells = <1>;
1596			ti,mbox-num-users = <4>;
1597			ti,mbox-num-fifos = <16>;
1598			interrupt-parent = <&main_navss_intr>;
1599			status = "disabled";
1600		};
1601
1602		mailbox1_cluster10: mailbox@31f9a000 {
1603			compatible = "ti,am654-mailbox";
1604			reg = <0x00 0x31f9a000 0x00 0x200>;
1605			#mbox-cells = <1>;
1606			ti,mbox-num-users = <4>;
1607			ti,mbox-num-fifos = <16>;
1608			interrupt-parent = <&main_navss_intr>;
1609			status = "disabled";
1610		};
1611
1612		mailbox1_cluster11: mailbox@31f9b000 {
1613			compatible = "ti,am654-mailbox";
1614			reg = <0x00 0x31f9b000 0x00 0x200>;
1615			#mbox-cells = <1>;
1616			ti,mbox-num-users = <4>;
1617			ti,mbox-num-fifos = <16>;
1618			interrupt-parent = <&main_navss_intr>;
1619			status = "disabled";
1620		};
1621
1622		main_ringacc: ringacc@3c000000 {
1623			compatible = "ti,am654-navss-ringacc";
1624			reg = <0x00 0x3c000000 0x00 0x400000>,
1625			      <0x00 0x38000000 0x00 0x400000>,
1626			      <0x00 0x31120000 0x00 0x100>,
1627			      <0x00 0x33000000 0x00 0x40000>,
1628			      <0x00 0x31080000 0x00 0x40000>;
1629			reg-names = "rt", "fifos", "proxy_gcfg", "proxy_target", "cfg";
1630			ti,num-rings = <1024>;
1631			ti,sci-rm-range-gp-rings = <0x1>;
1632			ti,sci = <&sms>;
1633			ti,sci-dev-id = <315>;
1634			msi-parent = <&main_udmass_inta>;
1635		};
1636
1637		main_udmap: dma-controller@31150000 {
1638			compatible = "ti,j721e-navss-main-udmap";
1639			reg = <0x00 0x31150000 0x00 0x100>,
1640			      <0x00 0x34000000 0x00 0x80000>,
1641			      <0x00 0x35000000 0x00 0x200000>,
1642			      <0x00 0x30b00000 0x00 0x20000>,
1643			      <0x00 0x30c00000 0x00 0x8000>,
1644			      <0x00 0x30d00000 0x00 0x4000>;
1645			reg-names = "gcfg", "rchanrt", "tchanrt",
1646				    "tchan", "rchan", "rflow";
1647			msi-parent = <&main_udmass_inta>;
1648			#dma-cells = <1>;
1649
1650			ti,sci = <&sms>;
1651			ti,sci-dev-id = <319>;
1652			ti,ringacc = <&main_ringacc>;
1653
1654			ti,sci-rm-range-tchan = <0x0d>, /* TX_CHAN */
1655						<0x0f>, /* TX_HCHAN */
1656						<0x10>; /* TX_UHCHAN */
1657			ti,sci-rm-range-rchan = <0x0a>, /* RX_CHAN */
1658						<0x0b>, /* RX_HCHAN */
1659						<0x0c>; /* RX_UHCHAN */
1660			ti,sci-rm-range-rflow = <0x00>; /* GP RFLOW */
1661		};
1662
1663		main_bcdma_csi: dma-controller@311a0000 {
1664			compatible = "ti,j721s2-dmss-bcdma-csi";
1665			reg = <0x00 0x311a0000 0x00 0x100>,
1666			      <0x00 0x35d00000 0x00 0x20000>,
1667			      <0x00 0x35c00000 0x00 0x10000>,
1668			      <0x00 0x35e00000 0x00 0x80000>;
1669			reg-names = "gcfg", "rchanrt", "tchanrt", "ringrt";
1670			msi-parent = <&main_udmass_inta>;
1671			#dma-cells = <3>;
1672			ti,sci = <&sms>;
1673			ti,sci-dev-id = <281>;
1674			ti,sci-rm-range-rchan = <0x21>;
1675			ti,sci-rm-range-tchan = <0x22>;
1676		};
1677
1678		cpts@310d0000 {
1679			compatible = "ti,j721e-cpts";
1680			reg = <0x00 0x310d0000 0x00 0x400>;
1681			reg-names = "cpts";
1682			clocks = <&k3_clks 282 0>;
1683			clock-names = "cpts";
1684			assigned-clocks = <&k3_clks 62 3>; /* CPTS_RFT_CLK */
1685			assigned-clock-parents = <&k3_clks 62 5>; /* MAIN_0_HSDIV6_CLK */
1686			interrupts-extended = <&main_navss_intr 391>;
1687			interrupt-names = "cpts";
1688			ti,cpts-periodic-outputs = <6>;
1689			ti,cpts-ext-ts-inputs = <8>;
1690		};
1691	};
1692
1693	main_cpsw0: ethernet@c000000 {
1694		compatible = "ti,j784s4-cpswxg-nuss";
1695		reg = <0x00 0xc000000 0x00 0x200000>;
1696		reg-names = "cpsw_nuss";
1697		ranges = <0x00 0x00 0x00 0xc000000 0x00 0x200000>;
1698		#address-cells = <2>;
1699		#size-cells = <2>;
1700		dma-coherent;
1701		clocks = <&k3_clks 64 0>;
1702		clock-names = "fck";
1703		power-domains = <&k3_pds 64 TI_SCI_PD_EXCLUSIVE>;
1704
1705		dmas = <&main_udmap 0xca00>,
1706		       <&main_udmap 0xca01>,
1707		       <&main_udmap 0xca02>,
1708		       <&main_udmap 0xca03>,
1709		       <&main_udmap 0xca04>,
1710		       <&main_udmap 0xca05>,
1711		       <&main_udmap 0xca06>,
1712		       <&main_udmap 0xca07>,
1713		       <&main_udmap 0x4a00>;
1714		dma-names = "tx0", "tx1", "tx2", "tx3",
1715			    "tx4", "tx5", "tx6", "tx7",
1716			    "rx";
1717
1718		status = "disabled";
1719
1720		ethernet-ports {
1721			#address-cells = <1>;
1722			#size-cells = <0>;
1723
1724			main_cpsw0_port1: port@1 {
1725				reg = <1>;
1726				label = "port1";
1727				ti,mac-only;
1728				status = "disabled";
1729			};
1730
1731			main_cpsw0_port2: port@2 {
1732				reg = <2>;
1733				label = "port2";
1734				ti,mac-only;
1735				status = "disabled";
1736			};
1737
1738			main_cpsw0_port3: port@3 {
1739				reg = <3>;
1740				label = "port3";
1741				ti,mac-only;
1742				status = "disabled";
1743			};
1744
1745			main_cpsw0_port4: port@4 {
1746				reg = <4>;
1747				label = "port4";
1748				ti,mac-only;
1749				status = "disabled";
1750			};
1751
1752			main_cpsw0_port5: port@5 {
1753				reg = <5>;
1754				label = "port5";
1755				ti,mac-only;
1756				status = "disabled";
1757			};
1758
1759			main_cpsw0_port6: port@6 {
1760				reg = <6>;
1761				label = "port6";
1762				ti,mac-only;
1763				status = "disabled";
1764			};
1765
1766			main_cpsw0_port7: port@7 {
1767				reg = <7>;
1768				label = "port7";
1769				ti,mac-only;
1770				status = "disabled";
1771			};
1772
1773			main_cpsw0_port8: port@8 {
1774				reg = <8>;
1775				label = "port8";
1776				ti,mac-only;
1777				status = "disabled";
1778			};
1779		};
1780
1781		main_cpsw0_mdio: mdio@f00 {
1782			compatible = "ti,cpsw-mdio","ti,davinci_mdio";
1783			reg = <0x00 0xf00 0x00 0x100>;
1784			#address-cells = <1>;
1785			#size-cells = <0>;
1786			clocks = <&k3_clks 64 0>;
1787			clock-names = "fck";
1788			bus_freq = <1000000>;
1789			status = "disabled";
1790		};
1791
1792		cpts@3d000 {
1793			compatible = "ti,am65-cpts";
1794			reg = <0x00 0x3d000 0x00 0x400>;
1795			clocks = <&k3_clks 64 3>;
1796			clock-names = "cpts";
1797			interrupts-extended = <&gic500 GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
1798			interrupt-names = "cpts";
1799			ti,cpts-ext-ts-inputs = <4>;
1800			ti,cpts-periodic-outputs = <2>;
1801		};
1802	};
1803
1804	main_cpsw1: ethernet@c200000 {
1805		compatible = "ti,j721e-cpsw-nuss";
1806		reg = <0x00 0xc200000 0x00 0x200000>;
1807		reg-names = "cpsw_nuss";
1808		ranges = <0x00 0x00 0x00 0xc200000 0x00 0x200000>;
1809		#address-cells = <2>;
1810		#size-cells = <2>;
1811		dma-coherent;
1812		clocks = <&k3_clks 62 0>;
1813		clock-names = "fck";
1814		power-domains = <&k3_pds 62 TI_SCI_PD_EXCLUSIVE>;
1815
1816		dmas = <&main_udmap 0xc640>,
1817			<&main_udmap 0xc641>,
1818			<&main_udmap 0xc642>,
1819			<&main_udmap 0xc643>,
1820			<&main_udmap 0xc644>,
1821			<&main_udmap 0xc645>,
1822			<&main_udmap 0xc646>,
1823			<&main_udmap 0xc647>,
1824			<&main_udmap 0x4640>;
1825		dma-names = "tx0", "tx1", "tx2", "tx3",
1826				"tx4", "tx5", "tx6", "tx7",
1827				"rx";
1828
1829		status = "disabled";
1830
1831		ethernet-ports {
1832			#address-cells = <1>;
1833			#size-cells = <0>;
1834
1835			main_cpsw1_port1: port@1 {
1836				reg = <1>;
1837				label = "port1";
1838				phys = <&cpsw1_phy_gmii_sel 1>;
1839				ti,mac-only;
1840				status = "disabled";
1841			};
1842		};
1843
1844		main_cpsw1_mdio: mdio@f00 {
1845			compatible = "ti,cpsw-mdio", "ti,davinci_mdio";
1846			reg = <0x00 0xf00 0x00 0x100>;
1847			#address-cells = <1>;
1848			#size-cells = <0>;
1849			clocks = <&k3_clks 62 0>;
1850			clock-names = "fck";
1851			bus_freq = <1000000>;
1852			status = "disabled";
1853		};
1854
1855		cpts@3d000 {
1856			compatible = "ti,am65-cpts";
1857			reg = <0x00 0x3d000 0x00 0x400>;
1858			clocks = <&k3_clks 62 3>;
1859			clock-names = "cpts";
1860			interrupts-extended = <&gic500 GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
1861			interrupt-names = "cpts";
1862			ti,cpts-ext-ts-inputs = <4>;
1863			ti,cpts-periodic-outputs = <2>;
1864		};
1865	};
1866
1867	main_mcan0: can@2701000 {
1868		compatible = "bosch,m_can";
1869		reg = <0x00 0x02701000 0x00 0x200>,
1870		      <0x00 0x02708000 0x00 0x8000>;
1871		reg-names = "m_can", "message_ram";
1872		power-domains = <&k3_pds 245 TI_SCI_PD_EXCLUSIVE>;
1873		clocks = <&k3_clks 245 6>, <&k3_clks 245 1>;
1874		clock-names = "hclk", "cclk";
1875		interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
1876			     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
1877		interrupt-names = "int0", "int1";
1878		bosch,mram-cfg = <0x00 128 64 64 64 64 32 32>;
1879		status = "disabled";
1880	};
1881
1882	main_mcan1: can@2711000 {
1883		compatible = "bosch,m_can";
1884		reg = <0x00 0x02711000 0x00 0x200>,
1885		      <0x00 0x02718000 0x00 0x8000>;
1886		reg-names = "m_can", "message_ram";
1887		power-domains = <&k3_pds 246 TI_SCI_PD_EXCLUSIVE>;
1888		clocks = <&k3_clks 246 6>, <&k3_clks 246 1>;
1889		clock-names = "hclk", "cclk";
1890		interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
1891			     <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>;
1892		interrupt-names = "int0", "int1";
1893		bosch,mram-cfg = <0x00 128 64 64 64 64 32 32>;
1894		status = "disabled";
1895	};
1896
1897	main_mcan2: can@2721000 {
1898		compatible = "bosch,m_can";
1899		reg = <0x00 0x02721000 0x00 0x200>,
1900		      <0x00 0x02728000 0x00 0x8000>;
1901		reg-names = "m_can", "message_ram";
1902		power-domains = <&k3_pds 247 TI_SCI_PD_EXCLUSIVE>;
1903		clocks = <&k3_clks 247 6>, <&k3_clks 247 1>;
1904		clock-names = "hclk", "cclk";
1905		interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
1906			     <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
1907		interrupt-names = "int0", "int1";
1908		bosch,mram-cfg = <0x00 128 64 64 64 64 32 32>;
1909		status = "disabled";
1910	};
1911
1912	main_mcan3: can@2731000 {
1913		compatible = "bosch,m_can";
1914		reg = <0x00 0x02731000 0x00 0x200>,
1915		      <0x00 0x02738000 0x00 0x8000>;
1916		reg-names = "m_can", "message_ram";
1917		power-domains = <&k3_pds 248 TI_SCI_PD_EXCLUSIVE>;
1918		clocks = <&k3_clks 248 6>, <&k3_clks 248 1>;
1919		clock-names = "hclk", "cclk";
1920		interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
1921			     <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
1922		interrupt-names = "int0", "int1";
1923		bosch,mram-cfg = <0x00 128 64 64 64 64 32 32>;
1924		status = "disabled";
1925	};
1926
1927	main_mcan4: can@2741000 {
1928		compatible = "bosch,m_can";
1929		reg = <0x00 0x02741000 0x00 0x200>,
1930		      <0x00 0x02748000 0x00 0x8000>;
1931		reg-names = "m_can", "message_ram";
1932		power-domains = <&k3_pds 249 TI_SCI_PD_EXCLUSIVE>;
1933		clocks = <&k3_clks 249 6>, <&k3_clks 249 1>;
1934		clock-names = "hclk", "cclk";
1935		interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
1936			     <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
1937		interrupt-names = "int0", "int1";
1938		bosch,mram-cfg = <0x00 128 64 64 64 64 32 32>;
1939		status = "disabled";
1940	};
1941
1942	main_mcan5: can@2751000 {
1943		compatible = "bosch,m_can";
1944		reg = <0x00 0x02751000 0x00 0x200>,
1945		      <0x00 0x02758000 0x00 0x8000>;
1946		reg-names = "m_can", "message_ram";
1947		power-domains = <&k3_pds 250 TI_SCI_PD_EXCLUSIVE>;
1948		clocks = <&k3_clks 250 6>, <&k3_clks 250 1>;
1949		clock-names = "hclk", "cclk";
1950		interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>,
1951			     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
1952		interrupt-names = "int0", "int1";
1953		bosch,mram-cfg = <0x00 128 64 64 64 64 32 32>;
1954		status = "disabled";
1955	};
1956
1957	main_mcan6: can@2761000 {
1958		compatible = "bosch,m_can";
1959		reg = <0x00 0x02761000 0x00 0x200>,
1960		      <0x00 0x02768000 0x00 0x8000>;
1961		reg-names = "m_can", "message_ram";
1962		power-domains = <&k3_pds 251 TI_SCI_PD_EXCLUSIVE>;
1963		clocks = <&k3_clks 251 6>, <&k3_clks 251 1>;
1964		clock-names = "hclk", "cclk";
1965		interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
1966			     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
1967		interrupt-names = "int0", "int1";
1968		bosch,mram-cfg = <0x00 128 64 64 64 64 32 32>;
1969		status = "disabled";
1970	};
1971
1972	main_mcan7: can@2771000 {
1973		compatible = "bosch,m_can";
1974		reg = <0x00 0x02771000 0x00 0x200>,
1975		      <0x00 0x02778000 0x00 0x8000>;
1976		reg-names = "m_can", "message_ram";
1977		power-domains = <&k3_pds 252 TI_SCI_PD_EXCLUSIVE>;
1978		clocks = <&k3_clks 252 6>, <&k3_clks 252 1>;
1979		clock-names = "hclk", "cclk";
1980		interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
1981			     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
1982		interrupt-names = "int0", "int1";
1983		bosch,mram-cfg = <0x00 128 64 64 64 64 32 32>;
1984		status = "disabled";
1985	};
1986
1987	main_mcan8: can@2781000 {
1988		compatible = "bosch,m_can";
1989		reg = <0x00 0x02781000 0x00 0x200>,
1990		      <0x00 0x02788000 0x00 0x8000>;
1991		reg-names = "m_can", "message_ram";
1992		power-domains = <&k3_pds 253 TI_SCI_PD_EXCLUSIVE>;
1993		clocks = <&k3_clks 253 6>, <&k3_clks 253 1>;
1994		clock-names = "hclk", "cclk";
1995		interrupts = <GIC_SPI 576 IRQ_TYPE_LEVEL_HIGH>,
1996			     <GIC_SPI 577 IRQ_TYPE_LEVEL_HIGH>;
1997		interrupt-names = "int0", "int1";
1998		bosch,mram-cfg = <0x00 128 64 64 64 64 32 32>;
1999		status = "disabled";
2000	};
2001
2002	main_mcan9: can@2791000 {
2003		compatible = "bosch,m_can";
2004		reg = <0x00 0x02791000 0x00 0x200>,
2005		      <0x00 0x02798000 0x00 0x8000>;
2006		reg-names = "m_can", "message_ram";
2007		power-domains = <&k3_pds 254 TI_SCI_PD_EXCLUSIVE>;
2008		clocks = <&k3_clks 254 6>, <&k3_clks 254 1>;
2009		clock-names = "hclk", "cclk";
2010		interrupts = <GIC_SPI 579 IRQ_TYPE_LEVEL_HIGH>,
2011			     <GIC_SPI 580 IRQ_TYPE_LEVEL_HIGH>;
2012		interrupt-names = "int0", "int1";
2013		bosch,mram-cfg = <0x00 128 64 64 64 64 32 32>;
2014		status = "disabled";
2015	};
2016
2017	main_mcan10: can@27a1000 {
2018		compatible = "bosch,m_can";
2019		reg = <0x00 0x027a1000 0x00 0x200>,
2020		      <0x00 0x027a8000 0x00 0x8000>;
2021		reg-names = "m_can", "message_ram";
2022		power-domains = <&k3_pds 255 TI_SCI_PD_EXCLUSIVE>;
2023		clocks = <&k3_clks 255 6>, <&k3_clks 255 1>;
2024		clock-names = "hclk", "cclk";
2025		interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>,
2026			     <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
2027		interrupt-names = "int0", "int1";
2028		bosch,mram-cfg = <0x00 128 64 64 64 64 32 32>;
2029		status = "disabled";
2030	};
2031
2032	main_mcan11: can@27b1000 {
2033		compatible = "bosch,m_can";
2034		reg = <0x00 0x027b1000 0x00 0x200>,
2035		      <0x00 0x027b8000 0x00 0x8000>;
2036		reg-names = "m_can", "message_ram";
2037		power-domains = <&k3_pds 256 TI_SCI_PD_EXCLUSIVE>;
2038		clocks = <&k3_clks 256 6>, <&k3_clks 256 1>;
2039		clock-names = "hclk", "cclk";
2040		interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>,
2041			     <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
2042		interrupt-names = "int0", "int1";
2043		bosch,mram-cfg = <0x00 128 64 64 64 64 32 32>;
2044		status = "disabled";
2045	};
2046
2047	main_mcan12: can@27c1000 {
2048		compatible = "bosch,m_can";
2049		reg = <0x00 0x027c1000 0x00 0x200>,
2050		      <0x00 0x027c8000 0x00 0x8000>;
2051		reg-names = "m_can", "message_ram";
2052		power-domains = <&k3_pds 257 TI_SCI_PD_EXCLUSIVE>;
2053		clocks = <&k3_clks 257 6>, <&k3_clks 257 1>;
2054		clock-names = "hclk", "cclk";
2055		interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>,
2056			     <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>;
2057		interrupt-names = "int0", "int1";
2058		bosch,mram-cfg = <0x00 128 64 64 64 64 32 32>;
2059		status = "disabled";
2060	};
2061
2062	main_mcan13: can@27d1000 {
2063		compatible = "bosch,m_can";
2064		reg = <0x00 0x027d1000 0x00 0x200>,
2065		      <0x00 0x027d8000 0x00 0x8000>;
2066		reg-names = "m_can", "message_ram";
2067		power-domains = <&k3_pds 258 TI_SCI_PD_EXCLUSIVE>;
2068		clocks = <&k3_clks 258 6>, <&k3_clks 258 1>;
2069		clock-names = "hclk", "cclk";
2070		interrupts = <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>,
2071			     <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>;
2072		interrupt-names = "int0", "int1";
2073		bosch,mram-cfg = <0x00 128 64 64 64 64 32 32>;
2074		status = "disabled";
2075	};
2076
2077	main_mcan14: can@2681000 {
2078		compatible = "bosch,m_can";
2079		reg = <0x00 0x02681000 0x00 0x200>,
2080		      <0x00 0x02688000 0x00 0x8000>;
2081		reg-names = "m_can", "message_ram";
2082		power-domains = <&k3_pds 259 TI_SCI_PD_EXCLUSIVE>;
2083		clocks = <&k3_clks 259 6>, <&k3_clks 259 1>;
2084		clock-names = "hclk", "cclk";
2085		interrupts = <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>,
2086			     <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>;
2087		interrupt-names = "int0", "int1";
2088		bosch,mram-cfg = <0x00 128 64 64 64 64 32 32>;
2089		status = "disabled";
2090	};
2091
2092	main_mcan15: can@2691000 {
2093		compatible = "bosch,m_can";
2094		reg = <0x00 0x02691000 0x00 0x200>,
2095		      <0x00 0x02698000 0x00 0x8000>;
2096		reg-names = "m_can", "message_ram";
2097		power-domains = <&k3_pds 260 TI_SCI_PD_EXCLUSIVE>;
2098		clocks = <&k3_clks 260 6>, <&k3_clks 260 1>;
2099		clock-names = "hclk", "cclk";
2100		interrupts = <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>,
2101			     <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>;
2102		interrupt-names = "int0", "int1";
2103		bosch,mram-cfg = <0x00 128 64 64 64 64 32 32>;
2104		status = "disabled";
2105	};
2106
2107	main_mcan16: can@26a1000 {
2108		compatible = "bosch,m_can";
2109		reg = <0x00 0x026a1000 0x00 0x200>,
2110		      <0x00 0x026a8000 0x00 0x8000>;
2111		reg-names = "m_can", "message_ram";
2112		power-domains = <&k3_pds 261 TI_SCI_PD_EXCLUSIVE>;
2113		clocks = <&k3_clks 261 6>, <&k3_clks 261 1>;
2114		clock-names = "hclk", "cclk";
2115		interrupts = <GIC_SPI 784 IRQ_TYPE_LEVEL_HIGH>,
2116			     <GIC_SPI 785 IRQ_TYPE_LEVEL_HIGH>;
2117		interrupt-names = "int0", "int1";
2118		bosch,mram-cfg = <0x00 128 64 64 64 64 32 32>;
2119		status = "disabled";
2120	};
2121
2122	main_mcan17: can@26b1000 {
2123		compatible = "bosch,m_can";
2124		reg = <0x00 0x026b1000 0x00 0x200>,
2125		      <0x00 0x026b8000 0x00 0x8000>;
2126		reg-names = "m_can", "message_ram";
2127		power-domains = <&k3_pds 262 TI_SCI_PD_EXCLUSIVE>;
2128		clocks = <&k3_clks 262 6>, <&k3_clks 262 1>;
2129		clock-names = "hclk", "cclk";
2130		interrupts = <GIC_SPI 787 IRQ_TYPE_LEVEL_HIGH>,
2131			     <GIC_SPI 788 IRQ_TYPE_LEVEL_HIGH>;
2132		interrupt-names = "int0", "int1";
2133		bosch,mram-cfg = <0x00 128 64 64 64 64 32 32>;
2134		status = "disabled";
2135	};
2136
2137	main_spi0: spi@2100000 {
2138		compatible = "ti,am654-mcspi","ti,omap4-mcspi";
2139		reg = <0x00 0x02100000 0x00 0x400>;
2140		interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
2141		#address-cells = <1>;
2142		#size-cells = <0>;
2143		power-domains = <&k3_pds 376 TI_SCI_PD_EXCLUSIVE>;
2144		clocks = <&k3_clks 376 1>;
2145		status = "disabled";
2146	};
2147
2148	main_spi1: spi@2110000 {
2149		compatible = "ti,am654-mcspi","ti,omap4-mcspi";
2150		reg = <0x00 0x02110000 0x00 0x400>;
2151		interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>;
2152		#address-cells = <1>;
2153		#size-cells = <0>;
2154		power-domains = <&k3_pds 377 TI_SCI_PD_EXCLUSIVE>;
2155		clocks = <&k3_clks 377 1>;
2156		status = "disabled";
2157	};
2158
2159	main_spi2: spi@2120000 {
2160		compatible = "ti,am654-mcspi","ti,omap4-mcspi";
2161		reg = <0x00 0x02120000 0x00 0x400>;
2162		interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
2163		#address-cells = <1>;
2164		#size-cells = <0>;
2165		power-domains = <&k3_pds 378 TI_SCI_PD_EXCLUSIVE>;
2166		clocks = <&k3_clks 378 1>;
2167		status = "disabled";
2168	};
2169
2170	main_spi3: spi@2130000 {
2171		compatible = "ti,am654-mcspi","ti,omap4-mcspi";
2172		reg = <0x00 0x02130000 0x00 0x400>;
2173		interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
2174		#address-cells = <1>;
2175		#size-cells = <0>;
2176		power-domains = <&k3_pds 379 TI_SCI_PD_EXCLUSIVE>;
2177		clocks = <&k3_clks 379 1>;
2178		status = "disabled";
2179	};
2180
2181	main_spi4: spi@2140000 {
2182		compatible = "ti,am654-mcspi","ti,omap4-mcspi";
2183		reg = <0x00 0x02140000 0x00 0x400>;
2184		interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
2185		#address-cells = <1>;
2186		#size-cells = <0>;
2187		power-domains = <&k3_pds 380 TI_SCI_PD_EXCLUSIVE>;
2188		clocks = <&k3_clks 380 1>;
2189		status = "disabled";
2190	};
2191
2192	main_spi5: spi@2150000 {
2193		compatible = "ti,am654-mcspi","ti,omap4-mcspi";
2194		reg = <0x00 0x02150000 0x00 0x400>;
2195		interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
2196		#address-cells = <1>;
2197		#size-cells = <0>;
2198		power-domains = <&k3_pds 381 TI_SCI_PD_EXCLUSIVE>;
2199		clocks = <&k3_clks 381 1>;
2200		status = "disabled";
2201	};
2202
2203	main_spi6: spi@2160000 {
2204		compatible = "ti,am654-mcspi","ti,omap4-mcspi";
2205		reg = <0x00 0x02160000 0x00 0x400>;
2206		interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
2207		#address-cells = <1>;
2208		#size-cells = <0>;
2209		power-domains = <&k3_pds 382 TI_SCI_PD_EXCLUSIVE>;
2210		clocks = <&k3_clks 382 1>;
2211		status = "disabled";
2212	};
2213
2214	main_spi7: spi@2170000 {
2215		compatible = "ti,am654-mcspi","ti,omap4-mcspi";
2216		reg = <0x00 0x02170000 0x00 0x400>;
2217		interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>;
2218		#address-cells = <1>;
2219		#size-cells = <0>;
2220		power-domains = <&k3_pds 383 TI_SCI_PD_EXCLUSIVE>;
2221		clocks = <&k3_clks 383 1>;
2222		status = "disabled";
2223	};
2224
2225	ufs_wrapper: ufs-wrapper@4e80000 {
2226		compatible = "ti,j721e-ufs";
2227		reg = <0x00 0x4e80000 0x00 0x100>;
2228		power-domains = <&k3_pds 387 TI_SCI_PD_EXCLUSIVE>;
2229		clocks = <&k3_clks 387 3>;
2230		assigned-clocks = <&k3_clks 387 3>;
2231		assigned-clock-parents = <&k3_clks 387 6>;
2232		ranges;
2233		#address-cells = <2>;
2234		#size-cells = <2>;
2235		status = "disabled";
2236
2237		ufs@4e84000 {
2238			compatible = "cdns,ufshc-m31-16nm", "jedec,ufs-2.0";
2239			reg = <0x00 0x4e84000 0x00 0x10000>;
2240			interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
2241			freq-table-hz = <250000000 250000000>, <19200000 19200000>,
2242					<19200000 19200000>;
2243			clocks = <&k3_clks 387 1>, <&k3_clks 387 3>, <&k3_clks 387 3>;
2244			clock-names = "core_clk", "phy_clk", "ref_clk";
2245			dma-coherent;
2246		};
2247	};
2248
2249	main_r5fss0: r5fss@5c00000 {
2250		compatible = "ti,j721s2-r5fss";
2251		ti,cluster-mode = <1>;
2252		#address-cells = <1>;
2253		#size-cells = <1>;
2254		ranges = <0x5c00000 0x00 0x5c00000 0x20000>,
2255			 <0x5d00000 0x00 0x5d00000 0x20000>;
2256		power-domains = <&k3_pds 336 TI_SCI_PD_EXCLUSIVE>;
2257
2258		main_r5fss0_core0: r5f@5c00000 {
2259			compatible = "ti,j721s2-r5f";
2260			reg = <0x5c00000 0x00010000>,
2261			      <0x5c10000 0x00010000>;
2262			reg-names = "atcm", "btcm";
2263			ti,sci = <&sms>;
2264			ti,sci-dev-id = <339>;
2265			ti,sci-proc-ids = <0x06 0xff>;
2266			resets = <&k3_reset 339 1>;
2267			firmware-name = "j784s4-main-r5f0_0-fw";
2268			ti,atcm-enable = <1>;
2269			ti,btcm-enable = <1>;
2270			ti,loczrama = <1>;
2271		};
2272
2273		main_r5fss0_core1: r5f@5d00000 {
2274			compatible = "ti,j721s2-r5f";
2275			reg = <0x5d00000 0x00010000>,
2276			      <0x5d10000 0x00010000>;
2277			reg-names = "atcm", "btcm";
2278			ti,sci = <&sms>;
2279			ti,sci-dev-id = <340>;
2280			ti,sci-proc-ids = <0x07 0xff>;
2281			resets = <&k3_reset 340 1>;
2282			firmware-name = "j784s4-main-r5f0_1-fw";
2283			ti,atcm-enable = <1>;
2284			ti,btcm-enable = <1>;
2285			ti,loczrama = <1>;
2286		};
2287	};
2288
2289	main_r5fss1: r5fss@5e00000 {
2290		compatible = "ti,j721s2-r5fss";
2291		ti,cluster-mode = <1>;
2292		#address-cells = <1>;
2293		#size-cells = <1>;
2294		ranges = <0x5e00000 0x00 0x5e00000 0x20000>,
2295			 <0x5f00000 0x00 0x5f00000 0x20000>;
2296		power-domains = <&k3_pds 337 TI_SCI_PD_EXCLUSIVE>;
2297
2298		main_r5fss1_core0: r5f@5e00000 {
2299			compatible = "ti,j721s2-r5f";
2300			reg = <0x5e00000 0x00010000>,
2301			      <0x5e10000 0x00010000>;
2302			reg-names = "atcm", "btcm";
2303			ti,sci = <&sms>;
2304			ti,sci-dev-id = <341>;
2305			ti,sci-proc-ids = <0x08 0xff>;
2306			resets = <&k3_reset 341 1>;
2307			firmware-name = "j784s4-main-r5f1_0-fw";
2308			ti,atcm-enable = <1>;
2309			ti,btcm-enable = <1>;
2310			ti,loczrama = <1>;
2311		};
2312
2313		main_r5fss1_core1: r5f@5f00000 {
2314			compatible = "ti,j721s2-r5f";
2315			reg = <0x5f00000 0x00010000>,
2316			      <0x5f10000 0x00010000>;
2317			reg-names = "atcm", "btcm";
2318			ti,sci = <&sms>;
2319			ti,sci-dev-id = <342>;
2320			ti,sci-proc-ids = <0x09 0xff>;
2321			resets = <&k3_reset 342 1>;
2322			firmware-name = "j784s4-main-r5f1_1-fw";
2323			ti,atcm-enable = <1>;
2324			ti,btcm-enable = <1>;
2325			ti,loczrama = <1>;
2326		};
2327	};
2328
2329	main_r5fss2: r5fss@5900000 {
2330		compatible = "ti,j721s2-r5fss";
2331		ti,cluster-mode = <1>;
2332		#address-cells = <1>;
2333		#size-cells = <1>;
2334		ranges = <0x5900000 0x00 0x5900000 0x20000>,
2335			 <0x5a00000 0x00 0x5a00000 0x20000>;
2336		power-domains = <&k3_pds 338 TI_SCI_PD_EXCLUSIVE>;
2337
2338		main_r5fss2_core0: r5f@5900000 {
2339			compatible = "ti,j721s2-r5f";
2340			reg = <0x5900000 0x00010000>,
2341			      <0x5910000 0x00010000>;
2342			reg-names = "atcm", "btcm";
2343			ti,sci = <&sms>;
2344			ti,sci-dev-id = <343>;
2345			ti,sci-proc-ids = <0x0a 0xff>;
2346			resets = <&k3_reset 343 1>;
2347			firmware-name = "j784s4-main-r5f2_0-fw";
2348			ti,atcm-enable = <1>;
2349			ti,btcm-enable = <1>;
2350			ti,loczrama = <1>;
2351		};
2352
2353		main_r5fss2_core1: r5f@5a00000 {
2354			compatible = "ti,j721s2-r5f";
2355			reg = <0x5a00000 0x00010000>,
2356			      <0x5a10000 0x00010000>;
2357			reg-names = "atcm", "btcm";
2358			ti,sci = <&sms>;
2359			ti,sci-dev-id = <344>;
2360			ti,sci-proc-ids = <0x0b 0xff>;
2361			resets = <&k3_reset 344 1>;
2362			firmware-name = "j784s4-main-r5f2_1-fw";
2363			ti,atcm-enable = <1>;
2364			ti,btcm-enable = <1>;
2365			ti,loczrama = <1>;
2366		};
2367	};
2368
2369	c71_0: dsp@64800000 {
2370		compatible = "ti,j721s2-c71-dsp";
2371		reg = <0x00 0x64800000 0x00 0x00080000>,
2372		      <0x00 0x64e00000 0x00 0x0000c000>;
2373		reg-names = "l2sram", "l1dram";
2374		ti,sci = <&sms>;
2375		ti,sci-dev-id = <30>;
2376		ti,sci-proc-ids = <0x30 0xff>;
2377		resets = <&k3_reset 30 1>;
2378		firmware-name = "j784s4-c71_0-fw";
2379		status = "disabled";
2380	};
2381
2382	c71_1: dsp@65800000 {
2383		compatible = "ti,j721s2-c71-dsp";
2384		reg = <0x00 0x65800000 0x00 0x00080000>,
2385		      <0x00 0x65e00000 0x00 0x0000c000>;
2386		reg-names = "l2sram", "l1dram";
2387		ti,sci = <&sms>;
2388		ti,sci-dev-id = <33>;
2389		ti,sci-proc-ids = <0x31 0xff>;
2390		resets = <&k3_reset 33 1>;
2391		firmware-name = "j784s4-c71_1-fw";
2392		status = "disabled";
2393	};
2394
2395	c71_2: dsp@66800000 {
2396		compatible = "ti,j721s2-c71-dsp";
2397		reg = <0x00 0x66800000 0x00 0x00080000>,
2398		      <0x00 0x66e00000 0x00 0x0000c000>;
2399		reg-names = "l2sram", "l1dram";
2400		ti,sci = <&sms>;
2401		ti,sci-dev-id = <37>;
2402		ti,sci-proc-ids = <0x32 0xff>;
2403		resets = <&k3_reset 37 1>;
2404		firmware-name = "j784s4-c71_2-fw";
2405		status = "disabled";
2406	};
2407
2408	c71_3: dsp@67800000 {
2409		compatible = "ti,j721s2-c71-dsp";
2410		reg = <0x00 0x67800000 0x00 0x00080000>,
2411		      <0x00 0x67e00000 0x00 0x0000c000>;
2412		reg-names = "l2sram", "l1dram";
2413		ti,sci = <&sms>;
2414		ti,sci-dev-id = <40>;
2415		ti,sci-proc-ids = <0x33 0xff>;
2416		resets = <&k3_reset 40 1>;
2417		firmware-name = "j784s4-c71_3-fw";
2418		status = "disabled";
2419	};
2420
2421	main_esm: esm@700000 {
2422		compatible = "ti,j721e-esm";
2423		reg = <0x00 0x700000 0x00 0x1000>;
2424		ti,esm-pins = <688>, <689>, <690>, <691>, <692>, <693>, <694>,
2425			      <695>;
2426		bootph-pre-ram;
2427	};
2428
2429	watchdog0: watchdog@2200000 {
2430		compatible = "ti,j7-rti-wdt";
2431		reg = <0x00 0x2200000 0x00 0x100>;
2432		clocks = <&k3_clks 348 0>;
2433		power-domains = <&k3_pds 348 TI_SCI_PD_EXCLUSIVE>;
2434		assigned-clocks = <&k3_clks 348 0>;
2435		assigned-clock-parents = <&k3_clks 348 4>;
2436	};
2437
2438	watchdog1: watchdog@2210000 {
2439		compatible = "ti,j7-rti-wdt";
2440		reg = <0x00 0x2210000 0x00 0x100>;
2441		clocks = <&k3_clks 349 0>;
2442		power-domains = <&k3_pds 349 TI_SCI_PD_EXCLUSIVE>;
2443		assigned-clocks = <&k3_clks 349 0>;
2444		assigned-clock-parents = <&k3_clks 349 4>;
2445	};
2446
2447	watchdog2: watchdog@2220000 {
2448		compatible = "ti,j7-rti-wdt";
2449		reg = <0x00 0x2220000 0x00 0x100>;
2450		clocks = <&k3_clks 350 0>;
2451		power-domains = <&k3_pds 350 TI_SCI_PD_EXCLUSIVE>;
2452		assigned-clocks = <&k3_clks 350 0>;
2453		assigned-clock-parents = <&k3_clks 350 4>;
2454	};
2455
2456	watchdog3: watchdog@2230000 {
2457		compatible = "ti,j7-rti-wdt";
2458		reg = <0x00 0x2230000 0x00 0x100>;
2459		clocks = <&k3_clks 351 0>;
2460		power-domains = <&k3_pds 351 TI_SCI_PD_EXCLUSIVE>;
2461		assigned-clocks = <&k3_clks 351 0>;
2462		assigned-clock-parents = <&k3_clks 351 4>;
2463	};
2464
2465	watchdog4: watchdog@2240000 {
2466		compatible = "ti,j7-rti-wdt";
2467		reg = <0x00 0x2240000 0x00 0x100>;
2468		clocks = <&k3_clks 352 0>;
2469		power-domains = <&k3_pds 352 TI_SCI_PD_EXCLUSIVE>;
2470		assigned-clocks = <&k3_clks 352 0>;
2471		assigned-clock-parents = <&k3_clks 352 4>;
2472	};
2473
2474	watchdog5: watchdog@2250000 {
2475		compatible = "ti,j7-rti-wdt";
2476		reg = <0x00 0x2250000 0x00 0x100>;
2477		clocks = <&k3_clks 353 0>;
2478		power-domains = <&k3_pds 353 TI_SCI_PD_EXCLUSIVE>;
2479		assigned-clocks = <&k3_clks 353 0>;
2480		assigned-clock-parents = <&k3_clks 353 4>;
2481	};
2482
2483	watchdog6: watchdog@2260000 {
2484		compatible = "ti,j7-rti-wdt";
2485		reg = <0x00 0x2260000 0x00 0x100>;
2486		clocks = <&k3_clks 354 0>;
2487		power-domains = <&k3_pds 354 TI_SCI_PD_EXCLUSIVE>;
2488		assigned-clocks = <&k3_clks 354 0>;
2489		assigned-clock-parents = <&k3_clks 354 4>;
2490	};
2491
2492	watchdog7: watchdog@2270000 {
2493		compatible = "ti,j7-rti-wdt";
2494		reg = <0x00 0x2270000 0x00 0x100>;
2495		clocks = <&k3_clks 355 0>;
2496		power-domains = <&k3_pds 355 TI_SCI_PD_EXCLUSIVE>;
2497		assigned-clocks = <&k3_clks 355 0>;
2498		assigned-clock-parents = <&k3_clks 355 4>;
2499	};
2500
2501	/*
2502	 * The following RTI instances are coupled with MCU R5Fs, c7x and
2503	 * GPU so keeping them reserved as these will be used by their
2504	 * respective firmware
2505	 */
2506	watchdog8: watchdog@22f0000 {
2507		compatible = "ti,j7-rti-wdt";
2508		reg = <0x00 0x22f0000 0x00 0x100>;
2509		clocks = <&k3_clks 360 0>;
2510		power-domains = <&k3_pds 360 TI_SCI_PD_EXCLUSIVE>;
2511		assigned-clocks = <&k3_clks 360 0>;
2512		assigned-clock-parents = <&k3_clks 360 4>;
2513		/* reserved for GPU */
2514		status = "reserved";
2515	};
2516
2517	watchdog9: watchdog@2300000 {
2518		compatible = "ti,j7-rti-wdt";
2519		reg = <0x00 0x2300000 0x00 0x100>;
2520		clocks = <&k3_clks 356 0>;
2521		power-domains = <&k3_pds 356 TI_SCI_PD_EXCLUSIVE>;
2522		assigned-clocks = <&k3_clks 356 0>;
2523		assigned-clock-parents = <&k3_clks 356 4>;
2524		/* reserved for C7X_0 DSP */
2525		status = "reserved";
2526	};
2527
2528	watchdog10: watchdog@2310000 {
2529		compatible = "ti,j7-rti-wdt";
2530		reg = <0x00 0x2310000 0x00 0x100>;
2531		clocks = <&k3_clks 357 0>;
2532		power-domains = <&k3_pds 357 TI_SCI_PD_EXCLUSIVE>;
2533		assigned-clocks = <&k3_clks 357 0>;
2534		assigned-clock-parents = <&k3_clks 357 4>;
2535		/* reserved for C7X_1 DSP */
2536		status = "reserved";
2537	};
2538
2539	watchdog11: watchdog@2320000 {
2540		compatible = "ti,j7-rti-wdt";
2541		reg = <0x00 0x2320000 0x00 0x100>;
2542		clocks = <&k3_clks 358 0>;
2543		power-domains = <&k3_pds 358 TI_SCI_PD_EXCLUSIVE>;
2544		assigned-clocks = <&k3_clks 358 0>;
2545		assigned-clock-parents = <&k3_clks 358 4>;
2546		/* reserved for C7X_2 DSP */
2547		status = "reserved";
2548	};
2549
2550	watchdog12: watchdog@2330000 {
2551		compatible = "ti,j7-rti-wdt";
2552		reg = <0x00 0x2330000 0x00 0x100>;
2553		clocks = <&k3_clks 359 0>;
2554		power-domains = <&k3_pds 359 TI_SCI_PD_EXCLUSIVE>;
2555		assigned-clocks = <&k3_clks 359 0>;
2556		assigned-clock-parents = <&k3_clks 359 4>;
2557		/* reserved for C7X_3 DSP */
2558		status = "reserved";
2559	};
2560
2561	watchdog13: watchdog@23c0000 {
2562		compatible = "ti,j7-rti-wdt";
2563		reg = <0x00 0x23c0000 0x00 0x100>;
2564		clocks = <&k3_clks 361 0>;
2565		power-domains = <&k3_pds 361 TI_SCI_PD_EXCLUSIVE>;
2566		assigned-clocks = <&k3_clks 361 0>;
2567		assigned-clock-parents = <&k3_clks 361 4>;
2568		/* reserved for MAIN_R5F0_0 */
2569		status = "reserved";
2570	};
2571
2572	watchdog14: watchdog@23d0000 {
2573		compatible = "ti,j7-rti-wdt";
2574		reg = <0x00 0x23d0000 0x00 0x100>;
2575		clocks = <&k3_clks 362 0>;
2576		power-domains = <&k3_pds 362 TI_SCI_PD_EXCLUSIVE>;
2577		assigned-clocks = <&k3_clks 362 0>;
2578		assigned-clock-parents = <&k3_clks 362 4>;
2579		/* reserved for MAIN_R5F0_1 */
2580		status = "reserved";
2581	};
2582
2583	watchdog15: watchdog@23e0000 {
2584		compatible = "ti,j7-rti-wdt";
2585		reg = <0x00 0x23e0000 0x00 0x100>;
2586		clocks = <&k3_clks 363 0>;
2587		power-domains = <&k3_pds 363 TI_SCI_PD_EXCLUSIVE>;
2588		assigned-clocks = <&k3_clks 363 0>;
2589		assigned-clock-parents = <&k3_clks 363 4>;
2590		/* reserved for MAIN_R5F1_0 */
2591		status = "reserved";
2592	};
2593
2594	watchdog16: watchdog@23f0000 {
2595		compatible = "ti,j7-rti-wdt";
2596		reg = <0x00 0x23f0000 0x00 0x100>;
2597		clocks = <&k3_clks 364 0>;
2598		power-domains = <&k3_pds 364 TI_SCI_PD_EXCLUSIVE>;
2599		assigned-clocks = <&k3_clks 364 0>;
2600		assigned-clock-parents = <&k3_clks 364 4>;
2601		/* reserved for MAIN_R5F1_1 */
2602		status = "reserved";
2603	};
2604
2605	watchdog17: watchdog@2540000 {
2606		compatible = "ti,j7-rti-wdt";
2607		reg = <0x00 0x2540000 0x00 0x100>;
2608		clocks = <&k3_clks 365 0>;
2609		power-domains = <&k3_pds 365 TI_SCI_PD_EXCLUSIVE>;
2610		assigned-clocks = <&k3_clks 365 0>;
2611		assigned-clock-parents = <&k3_clks 366 4>;
2612		/* reserved for MAIN_R5F2_0 */
2613		status = "reserved";
2614	};
2615
2616	watchdog18: watchdog@2550000 {
2617		compatible = "ti,j7-rti-wdt";
2618		reg = <0x00 0x2550000 0x00 0x100>;
2619		clocks = <&k3_clks 366 0>;
2620		power-domains = <&k3_pds 366 TI_SCI_PD_EXCLUSIVE>;
2621		assigned-clocks = <&k3_clks 366 0>;
2622		assigned-clock-parents = <&k3_clks 366 4>;
2623		/* reserved for MAIN_R5F2_1 */
2624		status = "reserved";
2625	};
2626
2627	mhdp: bridge@a000000 {
2628		compatible = "ti,j721e-mhdp8546";
2629		reg = <0x0 0xa000000 0x0 0x30a00>,
2630		      <0x0 0x4f40000 0x0 0x20>;
2631		reg-names = "mhdptx", "j721e-intg";
2632		clocks = <&k3_clks 217 11>;
2633		interrupt-parent = <&gic500>;
2634		interrupts = <GIC_SPI 614 IRQ_TYPE_LEVEL_HIGH>;
2635		power-domains = <&k3_pds 217 TI_SCI_PD_EXCLUSIVE>;
2636		status = "disabled";
2637
2638		dp0_ports: ports {
2639			#address-cells = <1>;
2640			#size-cells = <0>;
2641			/* Remote-endpoints are on the boards so
2642			 * ports are defined in the platform dt file.
2643			 */
2644		};
2645	};
2646
2647	dss: dss@4a00000 {
2648		compatible = "ti,j721e-dss";
2649		reg = <0x00 0x04a00000 0x00 0x10000>, /* common_m */
2650		      <0x00 0x04a10000 0x00 0x10000>, /* common_s0*/
2651		      <0x00 0x04b00000 0x00 0x10000>, /* common_s1*/
2652		      <0x00 0x04b10000 0x00 0x10000>, /* common_s2*/
2653		      <0x00 0x04a20000 0x00 0x10000>, /* vidl1 */
2654		      <0x00 0x04a30000 0x00 0x10000>, /* vidl2 */
2655		      <0x00 0x04a50000 0x00 0x10000>, /* vid1 */
2656		      <0x00 0x04a60000 0x00 0x10000>, /* vid2 */
2657		      <0x00 0x04a70000 0x00 0x10000>, /* ovr1 */
2658		      <0x00 0x04a90000 0x00 0x10000>, /* ovr2 */
2659		      <0x00 0x04ab0000 0x00 0x10000>, /* ovr3 */
2660		      <0x00 0x04ad0000 0x00 0x10000>, /* ovr4 */
2661		      <0x00 0x04a80000 0x00 0x10000>, /* vp1 */
2662		      <0x00 0x04aa0000 0x00 0x10000>, /* vp1 */
2663		      <0x00 0x04ac0000 0x00 0x10000>, /* vp1 */
2664		      <0x00 0x04ae0000 0x00 0x10000>, /* vp4 */
2665		      <0x00 0x04af0000 0x00 0x10000>; /* wb */
2666		reg-names = "common_m", "common_s0",
2667			    "common_s1", "common_s2",
2668			    "vidl1", "vidl2","vid1","vid2",
2669			    "ovr1", "ovr2", "ovr3", "ovr4",
2670			    "vp1", "vp2", "vp3", "vp4",
2671			    "wb";
2672		clocks = <&k3_clks 218 0>,
2673			 <&k3_clks 218 2>,
2674			 <&k3_clks 218 5>,
2675			 <&k3_clks 218 14>,
2676			 <&k3_clks 218 18>;
2677		clock-names = "fck", "vp1", "vp2", "vp3", "vp4";
2678		power-domains = <&k3_pds 218 TI_SCI_PD_EXCLUSIVE>;
2679		interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>,
2680			     <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>,
2681			     <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>,
2682			     <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
2683		interrupt-names = "common_m",
2684				  "common_s0",
2685				  "common_s1",
2686				  "common_s2";
2687		status = "disabled";
2688
2689		dss_ports: ports {
2690			/* Ports that DSS drives are platform specific
2691			 * so they are defined in platform dt file.
2692			 */
2693		};
2694	};
2695
2696	mcasp0: mcasp@2b00000 {
2697		compatible = "ti,am33xx-mcasp-audio";
2698		reg = <0x00 0x02b00000 0x00 0x2000>,
2699		      <0x00 0x02b08000 0x00 0x1000>;
2700		reg-names = "mpu","dat";
2701		interrupts = <GIC_SPI 544 IRQ_TYPE_LEVEL_HIGH>,
2702			     <GIC_SPI 545 IRQ_TYPE_LEVEL_HIGH>;
2703		interrupt-names = "tx", "rx";
2704		dmas = <&main_udmap 0xc400>, <&main_udmap 0x4400>;
2705		dma-names = "tx", "rx";
2706		clocks = <&k3_clks 265 0>;
2707		clock-names = "fck";
2708		assigned-clocks = <&k3_clks 265 0>;
2709		assigned-clock-parents = <&k3_clks 265 1>;
2710		power-domains = <&k3_pds 265 TI_SCI_PD_EXCLUSIVE>;
2711		status = "disabled";
2712	};
2713
2714	mcasp1: mcasp@2b10000 {
2715		compatible = "ti,am33xx-mcasp-audio";
2716		reg = <0x00 0x02b10000 0x00 0x2000>,
2717		      <0x00 0x02b18000 0x00 0x1000>;
2718		reg-names = "mpu","dat";
2719		interrupts = <GIC_SPI 546 IRQ_TYPE_LEVEL_HIGH>,
2720			     <GIC_SPI 547 IRQ_TYPE_LEVEL_HIGH>;
2721		interrupt-names = "tx", "rx";
2722		dmas = <&main_udmap 0xc401>, <&main_udmap 0x4401>;
2723		dma-names = "tx", "rx";
2724		clocks = <&k3_clks 266 0>;
2725		clock-names = "fck";
2726		assigned-clocks = <&k3_clks 266 0>;
2727		assigned-clock-parents = <&k3_clks 266 1>;
2728		power-domains = <&k3_pds 266 TI_SCI_PD_EXCLUSIVE>;
2729		status = "disabled";
2730	};
2731
2732	mcasp2: mcasp@2b20000 {
2733		compatible = "ti,am33xx-mcasp-audio";
2734		reg = <0x00 0x02b20000 0x00 0x2000>,
2735		      <0x00 0x02b28000 0x00 0x1000>;
2736		reg-names = "mpu","dat";
2737		interrupts = <GIC_SPI 548 IRQ_TYPE_LEVEL_HIGH>,
2738			     <GIC_SPI 549 IRQ_TYPE_LEVEL_HIGH>;
2739		interrupt-names = "tx", "rx";
2740		dmas = <&main_udmap 0xc402>, <&main_udmap 0x4402>;
2741		dma-names = "tx", "rx";
2742		clocks = <&k3_clks 267 0>;
2743		clock-names = "fck";
2744		assigned-clocks = <&k3_clks 267 0>;
2745		assigned-clock-parents = <&k3_clks 267 1>;
2746		power-domains = <&k3_pds 267 TI_SCI_PD_EXCLUSIVE>;
2747		status = "disabled";
2748	};
2749
2750	mcasp3: mcasp@2b30000 {
2751		compatible = "ti,am33xx-mcasp-audio";
2752		reg = <0x00 0x02b30000 0x00 0x2000>,
2753		      <0x00 0x02b38000 0x00 0x1000>;
2754		reg-names = "mpu","dat";
2755		interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>,
2756			     <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>;
2757		interrupt-names = "tx", "rx";
2758		dmas = <&main_udmap 0xc403>, <&main_udmap 0x4403>;
2759		dma-names = "tx", "rx";
2760		clocks = <&k3_clks 268 0>;
2761		clock-names = "fck";
2762		assigned-clocks = <&k3_clks 268 0>;
2763		assigned-clock-parents = <&k3_clks 268 1>;
2764		power-domains = <&k3_pds 268 TI_SCI_PD_EXCLUSIVE>;
2765		status = "disabled";
2766	};
2767
2768	mcasp4: mcasp@2b40000 {
2769		compatible = "ti,am33xx-mcasp-audio";
2770		reg = <0x00 0x02b40000 0x00 0x2000>,
2771		      <0x00 0x02b48000 0x00 0x1000>;
2772		reg-names = "mpu","dat";
2773		interrupts = <GIC_SPI 552 IRQ_TYPE_LEVEL_HIGH>,
2774			     <GIC_SPI 553 IRQ_TYPE_LEVEL_HIGH>;
2775		interrupt-names = "tx", "rx";
2776		dmas = <&main_udmap 0xc404>, <&main_udmap 0x4404>;
2777		dma-names = "tx", "rx";
2778		clocks = <&k3_clks 269 0>;
2779		clock-names = "fck";
2780		assigned-clocks = <&k3_clks 269 0>;
2781		assigned-clock-parents = <&k3_clks 269 1>;
2782		power-domains = <&k3_pds 269 TI_SCI_PD_EXCLUSIVE>;
2783		status = "disabled";
2784	};
2785};
2786