xref: /freebsd/sys/contrib/device-tree/src/arm64/ti/k3-j721e-main.dtsi (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
1*c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2*c66ec88fSEmmanuel Vadot/*
3*c66ec88fSEmmanuel Vadot * Device Tree Source for J721E SoC Family Main Domain peripherals
4*c66ec88fSEmmanuel Vadot *
5*c66ec88fSEmmanuel Vadot * Copyright (C) 2016-2019 Texas Instruments Incorporated - https://www.ti.com/
6*c66ec88fSEmmanuel Vadot */
7*c66ec88fSEmmanuel Vadot#include <dt-bindings/phy/phy.h>
8*c66ec88fSEmmanuel Vadot#include <dt-bindings/mux/mux.h>
9*c66ec88fSEmmanuel Vadot#include <dt-bindings/mux/mux-j721e-wiz.h>
10*c66ec88fSEmmanuel Vadot
11*c66ec88fSEmmanuel Vadot&cbass_main {
12*c66ec88fSEmmanuel Vadot	msmc_ram: sram@70000000 {
13*c66ec88fSEmmanuel Vadot		compatible = "mmio-sram";
14*c66ec88fSEmmanuel Vadot		reg = <0x0 0x70000000 0x0 0x800000>;
15*c66ec88fSEmmanuel Vadot		#address-cells = <1>;
16*c66ec88fSEmmanuel Vadot		#size-cells = <1>;
17*c66ec88fSEmmanuel Vadot		ranges = <0x0 0x0 0x70000000 0x800000>;
18*c66ec88fSEmmanuel Vadot
19*c66ec88fSEmmanuel Vadot		atf-sram@0 {
20*c66ec88fSEmmanuel Vadot			reg = <0x0 0x20000>;
21*c66ec88fSEmmanuel Vadot		};
22*c66ec88fSEmmanuel Vadot	};
23*c66ec88fSEmmanuel Vadot
24*c66ec88fSEmmanuel Vadot	scm_conf: scm-conf@100000 {
25*c66ec88fSEmmanuel Vadot		compatible = "ti,j721e-system-controller", "syscon", "simple-mfd";
26*c66ec88fSEmmanuel Vadot		reg = <0 0x00100000 0 0x1c000>; /* excludes pinctrl region */
27*c66ec88fSEmmanuel Vadot		#address-cells = <1>;
28*c66ec88fSEmmanuel Vadot		#size-cells = <1>;
29*c66ec88fSEmmanuel Vadot		ranges = <0x0 0x0 0x00100000 0x1c000>;
30*c66ec88fSEmmanuel Vadot
31*c66ec88fSEmmanuel Vadot		serdes_ln_ctrl: serdes-ln-ctrl@4080 {
32*c66ec88fSEmmanuel Vadot			compatible = "mmio-mux";
33*c66ec88fSEmmanuel Vadot			reg = <0x00004080 0x50>;
34*c66ec88fSEmmanuel Vadot			#mux-control-cells = <1>;
35*c66ec88fSEmmanuel Vadot			mux-reg-masks = <0x4080 0x3>, <0x4084 0x3>, /* SERDES0 lane0/1 select */
36*c66ec88fSEmmanuel Vadot					<0x4090 0x3>, <0x4094 0x3>, /* SERDES1 lane0/1 select */
37*c66ec88fSEmmanuel Vadot					<0x40a0 0x3>, <0x40a4 0x3>, /* SERDES2 lane0/1 select */
38*c66ec88fSEmmanuel Vadot					<0x40b0 0x3>, <0x40b4 0x3>, /* SERDES3 lane0/1 select */
39*c66ec88fSEmmanuel Vadot					<0x40c0 0x3>, <0x40c4 0x3>, <0x40c8 0x3>, <0x40cc 0x3>;
40*c66ec88fSEmmanuel Vadot					/* SERDES4 lane0/1/2/3 select */
41*c66ec88fSEmmanuel Vadot			idle-states = <SERDES0_LANE0_PCIE0_LANE0>, <SERDES0_LANE1_PCIE0_LANE1>,
42*c66ec88fSEmmanuel Vadot				      <SERDES1_LANE0_PCIE1_LANE0>, <SERDES1_LANE1_PCIE1_LANE1>,
43*c66ec88fSEmmanuel Vadot				      <SERDES2_LANE0_PCIE2_LANE0>, <SERDES2_LANE1_PCIE2_LANE1>,
44*c66ec88fSEmmanuel Vadot				      <MUX_IDLE_AS_IS>, <SERDES3_LANE1_USB3_0>,
45*c66ec88fSEmmanuel Vadot				      <SERDES4_LANE0_EDP_LANE0>, <SERDES4_LANE1_EDP_LANE1>, <SERDES4_LANE2_EDP_LANE2>, <SERDES4_LANE3_EDP_LANE3>;
46*c66ec88fSEmmanuel Vadot		};
47*c66ec88fSEmmanuel Vadot
48*c66ec88fSEmmanuel Vadot		usb_serdes_mux: mux-controller@4000 {
49*c66ec88fSEmmanuel Vadot			compatible = "mmio-mux";
50*c66ec88fSEmmanuel Vadot			#mux-control-cells = <1>;
51*c66ec88fSEmmanuel Vadot			mux-reg-masks = <0x4000 0x8000000>, /* USB0 to SERDES0/3 mux */
52*c66ec88fSEmmanuel Vadot					<0x4010 0x8000000>; /* USB1 to SERDES1/2 mux */
53*c66ec88fSEmmanuel Vadot	    };
54*c66ec88fSEmmanuel Vadot	};
55*c66ec88fSEmmanuel Vadot
56*c66ec88fSEmmanuel Vadot	gic500: interrupt-controller@1800000 {
57*c66ec88fSEmmanuel Vadot		compatible = "arm,gic-v3";
58*c66ec88fSEmmanuel Vadot		#address-cells = <2>;
59*c66ec88fSEmmanuel Vadot		#size-cells = <2>;
60*c66ec88fSEmmanuel Vadot		ranges;
61*c66ec88fSEmmanuel Vadot		#interrupt-cells = <3>;
62*c66ec88fSEmmanuel Vadot		interrupt-controller;
63*c66ec88fSEmmanuel Vadot		reg = <0x00 0x01800000 0x00 0x10000>,	/* GICD */
64*c66ec88fSEmmanuel Vadot		      <0x00 0x01900000 0x00 0x100000>;	/* GICR */
65*c66ec88fSEmmanuel Vadot
66*c66ec88fSEmmanuel Vadot		/* vcpumntirq: virtual CPU interface maintenance interrupt */
67*c66ec88fSEmmanuel Vadot		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
68*c66ec88fSEmmanuel Vadot
69*c66ec88fSEmmanuel Vadot		gic_its: msi-controller@1820000 {
70*c66ec88fSEmmanuel Vadot			compatible = "arm,gic-v3-its";
71*c66ec88fSEmmanuel Vadot			reg = <0x00 0x01820000 0x00 0x10000>;
72*c66ec88fSEmmanuel Vadot			socionext,synquacer-pre-its = <0x1000000 0x400000>;
73*c66ec88fSEmmanuel Vadot			msi-controller;
74*c66ec88fSEmmanuel Vadot			#msi-cells = <1>;
75*c66ec88fSEmmanuel Vadot		};
76*c66ec88fSEmmanuel Vadot	};
77*c66ec88fSEmmanuel Vadot
78*c66ec88fSEmmanuel Vadot	main_gpio_intr: interrupt-controller0 {
79*c66ec88fSEmmanuel Vadot		compatible = "ti,sci-intr";
80*c66ec88fSEmmanuel Vadot		ti,intr-trigger-type = <1>;
81*c66ec88fSEmmanuel Vadot		interrupt-controller;
82*c66ec88fSEmmanuel Vadot		interrupt-parent = <&gic500>;
83*c66ec88fSEmmanuel Vadot		#interrupt-cells = <1>;
84*c66ec88fSEmmanuel Vadot		ti,sci = <&dmsc>;
85*c66ec88fSEmmanuel Vadot		ti,sci-dev-id = <131>;
86*c66ec88fSEmmanuel Vadot		ti,interrupt-ranges = <8 392 56>;
87*c66ec88fSEmmanuel Vadot	};
88*c66ec88fSEmmanuel Vadot
89*c66ec88fSEmmanuel Vadot	main_navss {
90*c66ec88fSEmmanuel Vadot		compatible = "simple-mfd";
91*c66ec88fSEmmanuel Vadot		#address-cells = <2>;
92*c66ec88fSEmmanuel Vadot		#size-cells = <2>;
93*c66ec88fSEmmanuel Vadot		ranges;
94*c66ec88fSEmmanuel Vadot		dma-coherent;
95*c66ec88fSEmmanuel Vadot		dma-ranges;
96*c66ec88fSEmmanuel Vadot
97*c66ec88fSEmmanuel Vadot		ti,sci-dev-id = <199>;
98*c66ec88fSEmmanuel Vadot
99*c66ec88fSEmmanuel Vadot		main_navss_intr: interrupt-controller1 {
100*c66ec88fSEmmanuel Vadot			compatible = "ti,sci-intr";
101*c66ec88fSEmmanuel Vadot			ti,intr-trigger-type = <4>;
102*c66ec88fSEmmanuel Vadot			interrupt-controller;
103*c66ec88fSEmmanuel Vadot			interrupt-parent = <&gic500>;
104*c66ec88fSEmmanuel Vadot			#interrupt-cells = <1>;
105*c66ec88fSEmmanuel Vadot			ti,sci = <&dmsc>;
106*c66ec88fSEmmanuel Vadot			ti,sci-dev-id = <213>;
107*c66ec88fSEmmanuel Vadot			ti,interrupt-ranges = <0 64 64>,
108*c66ec88fSEmmanuel Vadot					      <64 448 64>,
109*c66ec88fSEmmanuel Vadot					      <128 672 64>;
110*c66ec88fSEmmanuel Vadot		};
111*c66ec88fSEmmanuel Vadot
112*c66ec88fSEmmanuel Vadot		main_udmass_inta: interrupt-controller@33d00000 {
113*c66ec88fSEmmanuel Vadot			compatible = "ti,sci-inta";
114*c66ec88fSEmmanuel Vadot			reg = <0x0 0x33d00000 0x0 0x100000>;
115*c66ec88fSEmmanuel Vadot			interrupt-controller;
116*c66ec88fSEmmanuel Vadot			interrupt-parent = <&main_navss_intr>;
117*c66ec88fSEmmanuel Vadot			msi-controller;
118*c66ec88fSEmmanuel Vadot			ti,sci = <&dmsc>;
119*c66ec88fSEmmanuel Vadot			ti,sci-dev-id = <209>;
120*c66ec88fSEmmanuel Vadot			ti,interrupt-ranges = <0 0 256>;
121*c66ec88fSEmmanuel Vadot		};
122*c66ec88fSEmmanuel Vadot
123*c66ec88fSEmmanuel Vadot		secure_proxy_main: mailbox@32c00000 {
124*c66ec88fSEmmanuel Vadot			compatible = "ti,am654-secure-proxy";
125*c66ec88fSEmmanuel Vadot			#mbox-cells = <1>;
126*c66ec88fSEmmanuel Vadot			reg-names = "target_data", "rt", "scfg";
127*c66ec88fSEmmanuel Vadot			reg = <0x00 0x32c00000 0x00 0x100000>,
128*c66ec88fSEmmanuel Vadot			      <0x00 0x32400000 0x00 0x100000>,
129*c66ec88fSEmmanuel Vadot			      <0x00 0x32800000 0x00 0x100000>;
130*c66ec88fSEmmanuel Vadot			interrupt-names = "rx_011";
131*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
132*c66ec88fSEmmanuel Vadot		};
133*c66ec88fSEmmanuel Vadot
134*c66ec88fSEmmanuel Vadot		smmu0: iommu@36600000 {
135*c66ec88fSEmmanuel Vadot			compatible = "arm,smmu-v3";
136*c66ec88fSEmmanuel Vadot			reg = <0x0 0x36600000 0x0 0x100000>;
137*c66ec88fSEmmanuel Vadot			interrupt-parent = <&gic500>;
138*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 772 IRQ_TYPE_EDGE_RISING>,
139*c66ec88fSEmmanuel Vadot				     <GIC_SPI 768 IRQ_TYPE_EDGE_RISING>;
140*c66ec88fSEmmanuel Vadot			interrupt-names = "eventq", "gerror";
141*c66ec88fSEmmanuel Vadot			#iommu-cells = <1>;
142*c66ec88fSEmmanuel Vadot		};
143*c66ec88fSEmmanuel Vadot
144*c66ec88fSEmmanuel Vadot		hwspinlock: spinlock@30e00000 {
145*c66ec88fSEmmanuel Vadot			compatible = "ti,am654-hwspinlock";
146*c66ec88fSEmmanuel Vadot			reg = <0x00 0x30e00000 0x00 0x1000>;
147*c66ec88fSEmmanuel Vadot			#hwlock-cells = <1>;
148*c66ec88fSEmmanuel Vadot		};
149*c66ec88fSEmmanuel Vadot
150*c66ec88fSEmmanuel Vadot		mailbox0_cluster0: mailbox@31f80000 {
151*c66ec88fSEmmanuel Vadot			compatible = "ti,am654-mailbox";
152*c66ec88fSEmmanuel Vadot			reg = <0x00 0x31f80000 0x00 0x200>;
153*c66ec88fSEmmanuel Vadot			#mbox-cells = <1>;
154*c66ec88fSEmmanuel Vadot			ti,mbox-num-users = <4>;
155*c66ec88fSEmmanuel Vadot			ti,mbox-num-fifos = <16>;
156*c66ec88fSEmmanuel Vadot			interrupt-parent = <&main_navss_intr>;
157*c66ec88fSEmmanuel Vadot		};
158*c66ec88fSEmmanuel Vadot
159*c66ec88fSEmmanuel Vadot		mailbox0_cluster1: mailbox@31f81000 {
160*c66ec88fSEmmanuel Vadot			compatible = "ti,am654-mailbox";
161*c66ec88fSEmmanuel Vadot			reg = <0x00 0x31f81000 0x00 0x200>;
162*c66ec88fSEmmanuel Vadot			#mbox-cells = <1>;
163*c66ec88fSEmmanuel Vadot			ti,mbox-num-users = <4>;
164*c66ec88fSEmmanuel Vadot			ti,mbox-num-fifos = <16>;
165*c66ec88fSEmmanuel Vadot			interrupt-parent = <&main_navss_intr>;
166*c66ec88fSEmmanuel Vadot		};
167*c66ec88fSEmmanuel Vadot
168*c66ec88fSEmmanuel Vadot		mailbox0_cluster2: mailbox@31f82000 {
169*c66ec88fSEmmanuel Vadot			compatible = "ti,am654-mailbox";
170*c66ec88fSEmmanuel Vadot			reg = <0x00 0x31f82000 0x00 0x200>;
171*c66ec88fSEmmanuel Vadot			#mbox-cells = <1>;
172*c66ec88fSEmmanuel Vadot			ti,mbox-num-users = <4>;
173*c66ec88fSEmmanuel Vadot			ti,mbox-num-fifos = <16>;
174*c66ec88fSEmmanuel Vadot			interrupt-parent = <&main_navss_intr>;
175*c66ec88fSEmmanuel Vadot		};
176*c66ec88fSEmmanuel Vadot
177*c66ec88fSEmmanuel Vadot		mailbox0_cluster3: mailbox@31f83000 {
178*c66ec88fSEmmanuel Vadot			compatible = "ti,am654-mailbox";
179*c66ec88fSEmmanuel Vadot			reg = <0x00 0x31f83000 0x00 0x200>;
180*c66ec88fSEmmanuel Vadot			#mbox-cells = <1>;
181*c66ec88fSEmmanuel Vadot			ti,mbox-num-users = <4>;
182*c66ec88fSEmmanuel Vadot			ti,mbox-num-fifos = <16>;
183*c66ec88fSEmmanuel Vadot			interrupt-parent = <&main_navss_intr>;
184*c66ec88fSEmmanuel Vadot		};
185*c66ec88fSEmmanuel Vadot
186*c66ec88fSEmmanuel Vadot		mailbox0_cluster4: mailbox@31f84000 {
187*c66ec88fSEmmanuel Vadot			compatible = "ti,am654-mailbox";
188*c66ec88fSEmmanuel Vadot			reg = <0x00 0x31f84000 0x00 0x200>;
189*c66ec88fSEmmanuel Vadot			#mbox-cells = <1>;
190*c66ec88fSEmmanuel Vadot			ti,mbox-num-users = <4>;
191*c66ec88fSEmmanuel Vadot			ti,mbox-num-fifos = <16>;
192*c66ec88fSEmmanuel Vadot			interrupt-parent = <&main_navss_intr>;
193*c66ec88fSEmmanuel Vadot		};
194*c66ec88fSEmmanuel Vadot
195*c66ec88fSEmmanuel Vadot		mailbox0_cluster5: mailbox@31f85000 {
196*c66ec88fSEmmanuel Vadot			compatible = "ti,am654-mailbox";
197*c66ec88fSEmmanuel Vadot			reg = <0x00 0x31f85000 0x00 0x200>;
198*c66ec88fSEmmanuel Vadot			#mbox-cells = <1>;
199*c66ec88fSEmmanuel Vadot			ti,mbox-num-users = <4>;
200*c66ec88fSEmmanuel Vadot			ti,mbox-num-fifos = <16>;
201*c66ec88fSEmmanuel Vadot			interrupt-parent = <&main_navss_intr>;
202*c66ec88fSEmmanuel Vadot		};
203*c66ec88fSEmmanuel Vadot
204*c66ec88fSEmmanuel Vadot		mailbox0_cluster6: mailbox@31f86000 {
205*c66ec88fSEmmanuel Vadot			compatible = "ti,am654-mailbox";
206*c66ec88fSEmmanuel Vadot			reg = <0x00 0x31f86000 0x00 0x200>;
207*c66ec88fSEmmanuel Vadot			#mbox-cells = <1>;
208*c66ec88fSEmmanuel Vadot			ti,mbox-num-users = <4>;
209*c66ec88fSEmmanuel Vadot			ti,mbox-num-fifos = <16>;
210*c66ec88fSEmmanuel Vadot			interrupt-parent = <&main_navss_intr>;
211*c66ec88fSEmmanuel Vadot		};
212*c66ec88fSEmmanuel Vadot
213*c66ec88fSEmmanuel Vadot		mailbox0_cluster7: mailbox@31f87000 {
214*c66ec88fSEmmanuel Vadot			compatible = "ti,am654-mailbox";
215*c66ec88fSEmmanuel Vadot			reg = <0x00 0x31f87000 0x00 0x200>;
216*c66ec88fSEmmanuel Vadot			#mbox-cells = <1>;
217*c66ec88fSEmmanuel Vadot			ti,mbox-num-users = <4>;
218*c66ec88fSEmmanuel Vadot			ti,mbox-num-fifos = <16>;
219*c66ec88fSEmmanuel Vadot			interrupt-parent = <&main_navss_intr>;
220*c66ec88fSEmmanuel Vadot		};
221*c66ec88fSEmmanuel Vadot
222*c66ec88fSEmmanuel Vadot		mailbox0_cluster8: mailbox@31f88000 {
223*c66ec88fSEmmanuel Vadot			compatible = "ti,am654-mailbox";
224*c66ec88fSEmmanuel Vadot			reg = <0x00 0x31f88000 0x00 0x200>;
225*c66ec88fSEmmanuel Vadot			#mbox-cells = <1>;
226*c66ec88fSEmmanuel Vadot			ti,mbox-num-users = <4>;
227*c66ec88fSEmmanuel Vadot			ti,mbox-num-fifos = <16>;
228*c66ec88fSEmmanuel Vadot			interrupt-parent = <&main_navss_intr>;
229*c66ec88fSEmmanuel Vadot		};
230*c66ec88fSEmmanuel Vadot
231*c66ec88fSEmmanuel Vadot		mailbox0_cluster9: mailbox@31f89000 {
232*c66ec88fSEmmanuel Vadot			compatible = "ti,am654-mailbox";
233*c66ec88fSEmmanuel Vadot			reg = <0x00 0x31f89000 0x00 0x200>;
234*c66ec88fSEmmanuel Vadot			#mbox-cells = <1>;
235*c66ec88fSEmmanuel Vadot			ti,mbox-num-users = <4>;
236*c66ec88fSEmmanuel Vadot			ti,mbox-num-fifos = <16>;
237*c66ec88fSEmmanuel Vadot			interrupt-parent = <&main_navss_intr>;
238*c66ec88fSEmmanuel Vadot		};
239*c66ec88fSEmmanuel Vadot
240*c66ec88fSEmmanuel Vadot		mailbox0_cluster10: mailbox@31f8a000 {
241*c66ec88fSEmmanuel Vadot			compatible = "ti,am654-mailbox";
242*c66ec88fSEmmanuel Vadot			reg = <0x00 0x31f8a000 0x00 0x200>;
243*c66ec88fSEmmanuel Vadot			#mbox-cells = <1>;
244*c66ec88fSEmmanuel Vadot			ti,mbox-num-users = <4>;
245*c66ec88fSEmmanuel Vadot			ti,mbox-num-fifos = <16>;
246*c66ec88fSEmmanuel Vadot			interrupt-parent = <&main_navss_intr>;
247*c66ec88fSEmmanuel Vadot		};
248*c66ec88fSEmmanuel Vadot
249*c66ec88fSEmmanuel Vadot		mailbox0_cluster11: mailbox@31f8b000 {
250*c66ec88fSEmmanuel Vadot			compatible = "ti,am654-mailbox";
251*c66ec88fSEmmanuel Vadot			reg = <0x00 0x31f8b000 0x00 0x200>;
252*c66ec88fSEmmanuel Vadot			#mbox-cells = <1>;
253*c66ec88fSEmmanuel Vadot			ti,mbox-num-users = <4>;
254*c66ec88fSEmmanuel Vadot			ti,mbox-num-fifos = <16>;
255*c66ec88fSEmmanuel Vadot			interrupt-parent = <&main_navss_intr>;
256*c66ec88fSEmmanuel Vadot		};
257*c66ec88fSEmmanuel Vadot
258*c66ec88fSEmmanuel Vadot		main_ringacc: ringacc@3c000000 {
259*c66ec88fSEmmanuel Vadot			compatible = "ti,am654-navss-ringacc";
260*c66ec88fSEmmanuel Vadot			reg =	<0x0 0x3c000000 0x0 0x400000>,
261*c66ec88fSEmmanuel Vadot				<0x0 0x38000000 0x0 0x400000>,
262*c66ec88fSEmmanuel Vadot				<0x0 0x31120000 0x0 0x100>,
263*c66ec88fSEmmanuel Vadot				<0x0 0x33000000 0x0 0x40000>;
264*c66ec88fSEmmanuel Vadot			reg-names = "rt", "fifos", "proxy_gcfg", "proxy_target";
265*c66ec88fSEmmanuel Vadot			ti,num-rings = <1024>;
266*c66ec88fSEmmanuel Vadot			ti,sci-rm-range-gp-rings = <0x1>; /* GP ring range */
267*c66ec88fSEmmanuel Vadot			ti,sci = <&dmsc>;
268*c66ec88fSEmmanuel Vadot			ti,sci-dev-id = <211>;
269*c66ec88fSEmmanuel Vadot			msi-parent = <&main_udmass_inta>;
270*c66ec88fSEmmanuel Vadot		};
271*c66ec88fSEmmanuel Vadot
272*c66ec88fSEmmanuel Vadot		main_udmap: dma-controller@31150000 {
273*c66ec88fSEmmanuel Vadot			compatible = "ti,j721e-navss-main-udmap";
274*c66ec88fSEmmanuel Vadot			reg =	<0x0 0x31150000 0x0 0x100>,
275*c66ec88fSEmmanuel Vadot				<0x0 0x34000000 0x0 0x100000>,
276*c66ec88fSEmmanuel Vadot				<0x0 0x35000000 0x0 0x100000>;
277*c66ec88fSEmmanuel Vadot			reg-names = "gcfg", "rchanrt", "tchanrt";
278*c66ec88fSEmmanuel Vadot			msi-parent = <&main_udmass_inta>;
279*c66ec88fSEmmanuel Vadot			#dma-cells = <1>;
280*c66ec88fSEmmanuel Vadot
281*c66ec88fSEmmanuel Vadot			ti,sci = <&dmsc>;
282*c66ec88fSEmmanuel Vadot			ti,sci-dev-id = <212>;
283*c66ec88fSEmmanuel Vadot			ti,ringacc = <&main_ringacc>;
284*c66ec88fSEmmanuel Vadot
285*c66ec88fSEmmanuel Vadot			ti,sci-rm-range-tchan = <0x0d>, /* TX_CHAN */
286*c66ec88fSEmmanuel Vadot						<0x0f>, /* TX_HCHAN */
287*c66ec88fSEmmanuel Vadot						<0x10>; /* TX_UHCHAN */
288*c66ec88fSEmmanuel Vadot			ti,sci-rm-range-rchan = <0x0a>, /* RX_CHAN */
289*c66ec88fSEmmanuel Vadot						<0x0b>, /* RX_HCHAN */
290*c66ec88fSEmmanuel Vadot						<0x0c>; /* RX_UHCHAN */
291*c66ec88fSEmmanuel Vadot			ti,sci-rm-range-rflow = <0x00>; /* GP RFLOW */
292*c66ec88fSEmmanuel Vadot		};
293*c66ec88fSEmmanuel Vadot
294*c66ec88fSEmmanuel Vadot		cpts@310d0000 {
295*c66ec88fSEmmanuel Vadot			compatible = "ti,j721e-cpts";
296*c66ec88fSEmmanuel Vadot			reg = <0x0 0x310d0000 0x0 0x400>;
297*c66ec88fSEmmanuel Vadot			reg-names = "cpts";
298*c66ec88fSEmmanuel Vadot			clocks = <&k3_clks 201 1>;
299*c66ec88fSEmmanuel Vadot			clock-names = "cpts";
300*c66ec88fSEmmanuel Vadot			interrupts-extended = <&main_navss_intr 391>;
301*c66ec88fSEmmanuel Vadot			interrupt-names = "cpts";
302*c66ec88fSEmmanuel Vadot			ti,cpts-periodic-outputs = <6>;
303*c66ec88fSEmmanuel Vadot			ti,cpts-ext-ts-inputs = <8>;
304*c66ec88fSEmmanuel Vadot		};
305*c66ec88fSEmmanuel Vadot	};
306*c66ec88fSEmmanuel Vadot
307*c66ec88fSEmmanuel Vadot	main_pmx0: pinmux@11c000 {
308*c66ec88fSEmmanuel Vadot		compatible = "pinctrl-single";
309*c66ec88fSEmmanuel Vadot		/* Proxy 0 addressing */
310*c66ec88fSEmmanuel Vadot		reg = <0x0 0x11c000 0x0 0x2b4>;
311*c66ec88fSEmmanuel Vadot		#pinctrl-cells = <1>;
312*c66ec88fSEmmanuel Vadot		pinctrl-single,register-width = <32>;
313*c66ec88fSEmmanuel Vadot		pinctrl-single,function-mask = <0xffffffff>;
314*c66ec88fSEmmanuel Vadot	};
315*c66ec88fSEmmanuel Vadot
316*c66ec88fSEmmanuel Vadot	dummy_cmn_refclk: dummy-cmn-refclk {
317*c66ec88fSEmmanuel Vadot		#clock-cells = <0>;
318*c66ec88fSEmmanuel Vadot		compatible = "fixed-clock";
319*c66ec88fSEmmanuel Vadot		clock-frequency = <100000000>;
320*c66ec88fSEmmanuel Vadot	};
321*c66ec88fSEmmanuel Vadot
322*c66ec88fSEmmanuel Vadot	dummy_cmn_refclk1: dummy-cmn-refclk1 {
323*c66ec88fSEmmanuel Vadot		#clock-cells = <0>;
324*c66ec88fSEmmanuel Vadot		compatible = "fixed-clock";
325*c66ec88fSEmmanuel Vadot		clock-frequency = <100000000>;
326*c66ec88fSEmmanuel Vadot	};
327*c66ec88fSEmmanuel Vadot
328*c66ec88fSEmmanuel Vadot	serdes_wiz0: wiz@5000000 {
329*c66ec88fSEmmanuel Vadot		compatible = "ti,j721e-wiz-16g";
330*c66ec88fSEmmanuel Vadot		#address-cells = <1>;
331*c66ec88fSEmmanuel Vadot		#size-cells = <1>;
332*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 292 TI_SCI_PD_EXCLUSIVE>;
333*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 292 5>, <&k3_clks 292 11>, <&dummy_cmn_refclk>;
334*c66ec88fSEmmanuel Vadot		clock-names = "fck", "core_ref_clk", "ext_ref_clk";
335*c66ec88fSEmmanuel Vadot		assigned-clocks = <&k3_clks 292 11>, <&k3_clks 292 0>;
336*c66ec88fSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 292 15>, <&k3_clks 292 4>;
337*c66ec88fSEmmanuel Vadot		num-lanes = <2>;
338*c66ec88fSEmmanuel Vadot		#reset-cells = <1>;
339*c66ec88fSEmmanuel Vadot		ranges = <0x5000000 0x0 0x5000000 0x10000>;
340*c66ec88fSEmmanuel Vadot
341*c66ec88fSEmmanuel Vadot		wiz0_pll0_refclk: pll0-refclk {
342*c66ec88fSEmmanuel Vadot			clocks = <&k3_clks 292 11>, <&dummy_cmn_refclk>;
343*c66ec88fSEmmanuel Vadot			#clock-cells = <0>;
344*c66ec88fSEmmanuel Vadot			assigned-clocks = <&wiz0_pll0_refclk>;
345*c66ec88fSEmmanuel Vadot			assigned-clock-parents = <&k3_clks 292 11>;
346*c66ec88fSEmmanuel Vadot		};
347*c66ec88fSEmmanuel Vadot
348*c66ec88fSEmmanuel Vadot		wiz0_pll1_refclk: pll1-refclk {
349*c66ec88fSEmmanuel Vadot			clocks = <&k3_clks 292 0>, <&dummy_cmn_refclk1>;
350*c66ec88fSEmmanuel Vadot			#clock-cells = <0>;
351*c66ec88fSEmmanuel Vadot			assigned-clocks = <&wiz0_pll1_refclk>;
352*c66ec88fSEmmanuel Vadot			assigned-clock-parents = <&k3_clks 292 0>;
353*c66ec88fSEmmanuel Vadot		};
354*c66ec88fSEmmanuel Vadot
355*c66ec88fSEmmanuel Vadot		wiz0_refclk_dig: refclk-dig {
356*c66ec88fSEmmanuel Vadot			clocks = <&k3_clks 292 11>, <&k3_clks 292 0>, <&dummy_cmn_refclk>, <&dummy_cmn_refclk1>;
357*c66ec88fSEmmanuel Vadot			#clock-cells = <0>;
358*c66ec88fSEmmanuel Vadot			assigned-clocks = <&wiz0_refclk_dig>;
359*c66ec88fSEmmanuel Vadot			assigned-clock-parents = <&k3_clks 292 11>;
360*c66ec88fSEmmanuel Vadot		};
361*c66ec88fSEmmanuel Vadot
362*c66ec88fSEmmanuel Vadot		wiz0_cmn_refclk_dig_div: cmn-refclk-dig-div {
363*c66ec88fSEmmanuel Vadot			clocks = <&wiz0_refclk_dig>;
364*c66ec88fSEmmanuel Vadot			#clock-cells = <0>;
365*c66ec88fSEmmanuel Vadot		};
366*c66ec88fSEmmanuel Vadot
367*c66ec88fSEmmanuel Vadot		wiz0_cmn_refclk1_dig_div: cmn-refclk1-dig-div {
368*c66ec88fSEmmanuel Vadot			clocks = <&wiz0_pll1_refclk>;
369*c66ec88fSEmmanuel Vadot			#clock-cells = <0>;
370*c66ec88fSEmmanuel Vadot		};
371*c66ec88fSEmmanuel Vadot
372*c66ec88fSEmmanuel Vadot		serdes0: serdes@5000000 {
373*c66ec88fSEmmanuel Vadot			compatible = "ti,sierra-phy-t0";
374*c66ec88fSEmmanuel Vadot			reg-names = "serdes";
375*c66ec88fSEmmanuel Vadot			reg = <0x5000000 0x10000>;
376*c66ec88fSEmmanuel Vadot			#address-cells = <1>;
377*c66ec88fSEmmanuel Vadot			#size-cells = <0>;
378*c66ec88fSEmmanuel Vadot			resets = <&serdes_wiz0 0>;
379*c66ec88fSEmmanuel Vadot			reset-names = "sierra_reset";
380*c66ec88fSEmmanuel Vadot			clocks = <&wiz0_cmn_refclk_dig_div>, <&wiz0_cmn_refclk1_dig_div>;
381*c66ec88fSEmmanuel Vadot			clock-names = "cmn_refclk_dig_div", "cmn_refclk1_dig_div";
382*c66ec88fSEmmanuel Vadot		};
383*c66ec88fSEmmanuel Vadot	};
384*c66ec88fSEmmanuel Vadot
385*c66ec88fSEmmanuel Vadot	serdes_wiz1: wiz@5010000 {
386*c66ec88fSEmmanuel Vadot		compatible = "ti,j721e-wiz-16g";
387*c66ec88fSEmmanuel Vadot		#address-cells = <1>;
388*c66ec88fSEmmanuel Vadot		#size-cells = <1>;
389*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 293 TI_SCI_PD_EXCLUSIVE>;
390*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 293 5>, <&k3_clks 293 13>, <&dummy_cmn_refclk>;
391*c66ec88fSEmmanuel Vadot		clock-names = "fck", "core_ref_clk", "ext_ref_clk";
392*c66ec88fSEmmanuel Vadot		assigned-clocks = <&k3_clks 293 13>, <&k3_clks 293 0>;
393*c66ec88fSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 293 17>, <&k3_clks 293 4>;
394*c66ec88fSEmmanuel Vadot		num-lanes = <2>;
395*c66ec88fSEmmanuel Vadot		#reset-cells = <1>;
396*c66ec88fSEmmanuel Vadot		ranges = <0x5010000 0x0 0x5010000 0x10000>;
397*c66ec88fSEmmanuel Vadot
398*c66ec88fSEmmanuel Vadot		wiz1_pll0_refclk: pll0-refclk {
399*c66ec88fSEmmanuel Vadot			clocks = <&k3_clks 293 13>, <&dummy_cmn_refclk>;
400*c66ec88fSEmmanuel Vadot			#clock-cells = <0>;
401*c66ec88fSEmmanuel Vadot			assigned-clocks = <&wiz1_pll0_refclk>;
402*c66ec88fSEmmanuel Vadot			assigned-clock-parents = <&k3_clks 293 13>;
403*c66ec88fSEmmanuel Vadot		};
404*c66ec88fSEmmanuel Vadot
405*c66ec88fSEmmanuel Vadot		wiz1_pll1_refclk: pll1-refclk {
406*c66ec88fSEmmanuel Vadot			clocks = <&k3_clks 293 0>, <&dummy_cmn_refclk1>;
407*c66ec88fSEmmanuel Vadot			#clock-cells = <0>;
408*c66ec88fSEmmanuel Vadot			assigned-clocks = <&wiz1_pll1_refclk>;
409*c66ec88fSEmmanuel Vadot			assigned-clock-parents = <&k3_clks 293 0>;
410*c66ec88fSEmmanuel Vadot		};
411*c66ec88fSEmmanuel Vadot
412*c66ec88fSEmmanuel Vadot		wiz1_refclk_dig: refclk-dig {
413*c66ec88fSEmmanuel Vadot			clocks = <&k3_clks 293 13>, <&k3_clks 293 0>, <&dummy_cmn_refclk>, <&dummy_cmn_refclk1>;
414*c66ec88fSEmmanuel Vadot			#clock-cells = <0>;
415*c66ec88fSEmmanuel Vadot			assigned-clocks = <&wiz1_refclk_dig>;
416*c66ec88fSEmmanuel Vadot			assigned-clock-parents = <&k3_clks 293 13>;
417*c66ec88fSEmmanuel Vadot		};
418*c66ec88fSEmmanuel Vadot
419*c66ec88fSEmmanuel Vadot		wiz1_cmn_refclk_dig_div: cmn-refclk-dig-div{
420*c66ec88fSEmmanuel Vadot			clocks = <&wiz1_refclk_dig>;
421*c66ec88fSEmmanuel Vadot			#clock-cells = <0>;
422*c66ec88fSEmmanuel Vadot		};
423*c66ec88fSEmmanuel Vadot
424*c66ec88fSEmmanuel Vadot		wiz1_cmn_refclk1_dig_div: cmn-refclk1-dig-div {
425*c66ec88fSEmmanuel Vadot			clocks = <&wiz1_pll1_refclk>;
426*c66ec88fSEmmanuel Vadot			#clock-cells = <0>;
427*c66ec88fSEmmanuel Vadot		};
428*c66ec88fSEmmanuel Vadot
429*c66ec88fSEmmanuel Vadot		serdes1: serdes@5010000 {
430*c66ec88fSEmmanuel Vadot			compatible = "ti,sierra-phy-t0";
431*c66ec88fSEmmanuel Vadot			reg-names = "serdes";
432*c66ec88fSEmmanuel Vadot			reg = <0x5010000 0x10000>;
433*c66ec88fSEmmanuel Vadot			#address-cells = <1>;
434*c66ec88fSEmmanuel Vadot			#size-cells = <0>;
435*c66ec88fSEmmanuel Vadot			resets = <&serdes_wiz1 0>;
436*c66ec88fSEmmanuel Vadot			reset-names = "sierra_reset";
437*c66ec88fSEmmanuel Vadot			clocks = <&wiz1_cmn_refclk_dig_div>, <&wiz1_cmn_refclk1_dig_div>;
438*c66ec88fSEmmanuel Vadot			clock-names = "cmn_refclk_dig_div", "cmn_refclk1_dig_div";
439*c66ec88fSEmmanuel Vadot		};
440*c66ec88fSEmmanuel Vadot	};
441*c66ec88fSEmmanuel Vadot
442*c66ec88fSEmmanuel Vadot	serdes_wiz2: wiz@5020000 {
443*c66ec88fSEmmanuel Vadot		compatible = "ti,j721e-wiz-16g";
444*c66ec88fSEmmanuel Vadot		#address-cells = <1>;
445*c66ec88fSEmmanuel Vadot		#size-cells = <1>;
446*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 294 TI_SCI_PD_EXCLUSIVE>;
447*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 294 5>, <&k3_clks 294 11>, <&dummy_cmn_refclk>;
448*c66ec88fSEmmanuel Vadot		clock-names = "fck", "core_ref_clk", "ext_ref_clk";
449*c66ec88fSEmmanuel Vadot		assigned-clocks = <&k3_clks 294 11>, <&k3_clks 294 0>;
450*c66ec88fSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 294 15>, <&k3_clks 294 4>;
451*c66ec88fSEmmanuel Vadot		num-lanes = <2>;
452*c66ec88fSEmmanuel Vadot		#reset-cells = <1>;
453*c66ec88fSEmmanuel Vadot		ranges = <0x5020000 0x0 0x5020000 0x10000>;
454*c66ec88fSEmmanuel Vadot
455*c66ec88fSEmmanuel Vadot		wiz2_pll0_refclk: pll0-refclk {
456*c66ec88fSEmmanuel Vadot			clocks = <&k3_clks 294 11>, <&dummy_cmn_refclk>;
457*c66ec88fSEmmanuel Vadot			#clock-cells = <0>;
458*c66ec88fSEmmanuel Vadot			assigned-clocks = <&wiz2_pll0_refclk>;
459*c66ec88fSEmmanuel Vadot			assigned-clock-parents = <&k3_clks 294 11>;
460*c66ec88fSEmmanuel Vadot		};
461*c66ec88fSEmmanuel Vadot
462*c66ec88fSEmmanuel Vadot		wiz2_pll1_refclk: pll1-refclk {
463*c66ec88fSEmmanuel Vadot			clocks = <&k3_clks 294 0>, <&dummy_cmn_refclk1>;
464*c66ec88fSEmmanuel Vadot			#clock-cells = <0>;
465*c66ec88fSEmmanuel Vadot			assigned-clocks = <&wiz2_pll1_refclk>;
466*c66ec88fSEmmanuel Vadot			assigned-clock-parents = <&k3_clks 294 0>;
467*c66ec88fSEmmanuel Vadot		};
468*c66ec88fSEmmanuel Vadot
469*c66ec88fSEmmanuel Vadot		wiz2_refclk_dig: refclk-dig {
470*c66ec88fSEmmanuel Vadot			clocks = <&k3_clks 294 11>, <&k3_clks 294 0>, <&dummy_cmn_refclk>, <&dummy_cmn_refclk1>;
471*c66ec88fSEmmanuel Vadot			#clock-cells = <0>;
472*c66ec88fSEmmanuel Vadot			assigned-clocks = <&wiz2_refclk_dig>;
473*c66ec88fSEmmanuel Vadot			assigned-clock-parents = <&k3_clks 294 11>;
474*c66ec88fSEmmanuel Vadot		};
475*c66ec88fSEmmanuel Vadot
476*c66ec88fSEmmanuel Vadot		wiz2_cmn_refclk_dig_div: cmn-refclk-dig-div {
477*c66ec88fSEmmanuel Vadot			clocks = <&wiz2_refclk_dig>;
478*c66ec88fSEmmanuel Vadot			#clock-cells = <0>;
479*c66ec88fSEmmanuel Vadot		};
480*c66ec88fSEmmanuel Vadot
481*c66ec88fSEmmanuel Vadot		wiz2_cmn_refclk1_dig_div: cmn-refclk1-dig-div {
482*c66ec88fSEmmanuel Vadot			clocks = <&wiz2_pll1_refclk>;
483*c66ec88fSEmmanuel Vadot			#clock-cells = <0>;
484*c66ec88fSEmmanuel Vadot		};
485*c66ec88fSEmmanuel Vadot
486*c66ec88fSEmmanuel Vadot		serdes2: serdes@5020000 {
487*c66ec88fSEmmanuel Vadot			compatible = "ti,sierra-phy-t0";
488*c66ec88fSEmmanuel Vadot			reg-names = "serdes";
489*c66ec88fSEmmanuel Vadot			reg = <0x5020000 0x10000>;
490*c66ec88fSEmmanuel Vadot			#address-cells = <1>;
491*c66ec88fSEmmanuel Vadot			#size-cells = <0>;
492*c66ec88fSEmmanuel Vadot			resets = <&serdes_wiz2 0>;
493*c66ec88fSEmmanuel Vadot			reset-names = "sierra_reset";
494*c66ec88fSEmmanuel Vadot			clocks = <&wiz2_cmn_refclk_dig_div>, <&wiz2_cmn_refclk1_dig_div>;
495*c66ec88fSEmmanuel Vadot			clock-names = "cmn_refclk_dig_div", "cmn_refclk1_dig_div";
496*c66ec88fSEmmanuel Vadot		};
497*c66ec88fSEmmanuel Vadot	};
498*c66ec88fSEmmanuel Vadot
499*c66ec88fSEmmanuel Vadot	serdes_wiz3: wiz@5030000 {
500*c66ec88fSEmmanuel Vadot		compatible = "ti,j721e-wiz-16g";
501*c66ec88fSEmmanuel Vadot		#address-cells = <1>;
502*c66ec88fSEmmanuel Vadot		#size-cells = <1>;
503*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 295 TI_SCI_PD_EXCLUSIVE>;
504*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 295 5>, <&k3_clks 295 9>, <&dummy_cmn_refclk>;
505*c66ec88fSEmmanuel Vadot		clock-names = "fck", "core_ref_clk", "ext_ref_clk";
506*c66ec88fSEmmanuel Vadot		assigned-clocks = <&k3_clks 295 9>, <&k3_clks 295 0>;
507*c66ec88fSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 295 13>, <&k3_clks 295 4>;
508*c66ec88fSEmmanuel Vadot		num-lanes = <2>;
509*c66ec88fSEmmanuel Vadot		#reset-cells = <1>;
510*c66ec88fSEmmanuel Vadot		ranges = <0x5030000 0x0 0x5030000 0x10000>;
511*c66ec88fSEmmanuel Vadot
512*c66ec88fSEmmanuel Vadot		wiz3_pll0_refclk: pll0-refclk {
513*c66ec88fSEmmanuel Vadot			clocks = <&k3_clks 295 9>, <&dummy_cmn_refclk>;
514*c66ec88fSEmmanuel Vadot			#clock-cells = <0>;
515*c66ec88fSEmmanuel Vadot			assigned-clocks = <&wiz3_pll0_refclk>;
516*c66ec88fSEmmanuel Vadot			assigned-clock-parents = <&k3_clks 295 9>;
517*c66ec88fSEmmanuel Vadot		};
518*c66ec88fSEmmanuel Vadot
519*c66ec88fSEmmanuel Vadot		wiz3_pll1_refclk: pll1-refclk {
520*c66ec88fSEmmanuel Vadot			clocks = <&k3_clks 295 0>, <&dummy_cmn_refclk1>;
521*c66ec88fSEmmanuel Vadot			#clock-cells = <0>;
522*c66ec88fSEmmanuel Vadot			assigned-clocks = <&wiz3_pll1_refclk>;
523*c66ec88fSEmmanuel Vadot			assigned-clock-parents = <&k3_clks 295 0>;
524*c66ec88fSEmmanuel Vadot		};
525*c66ec88fSEmmanuel Vadot
526*c66ec88fSEmmanuel Vadot		wiz3_refclk_dig: refclk-dig {
527*c66ec88fSEmmanuel Vadot			clocks = <&k3_clks 295 9>, <&k3_clks 295 0>, <&dummy_cmn_refclk>, <&dummy_cmn_refclk1>;
528*c66ec88fSEmmanuel Vadot			#clock-cells = <0>;
529*c66ec88fSEmmanuel Vadot			assigned-clocks = <&wiz3_refclk_dig>;
530*c66ec88fSEmmanuel Vadot			assigned-clock-parents = <&k3_clks 295 9>;
531*c66ec88fSEmmanuel Vadot		};
532*c66ec88fSEmmanuel Vadot
533*c66ec88fSEmmanuel Vadot		wiz3_cmn_refclk_dig_div: cmn-refclk-dig-div {
534*c66ec88fSEmmanuel Vadot			clocks = <&wiz3_refclk_dig>;
535*c66ec88fSEmmanuel Vadot			#clock-cells = <0>;
536*c66ec88fSEmmanuel Vadot		};
537*c66ec88fSEmmanuel Vadot
538*c66ec88fSEmmanuel Vadot		wiz3_cmn_refclk1_dig_div: cmn-refclk1-dig-div {
539*c66ec88fSEmmanuel Vadot			clocks = <&wiz3_pll1_refclk>;
540*c66ec88fSEmmanuel Vadot			#clock-cells = <0>;
541*c66ec88fSEmmanuel Vadot		};
542*c66ec88fSEmmanuel Vadot
543*c66ec88fSEmmanuel Vadot		serdes3: serdes@5030000 {
544*c66ec88fSEmmanuel Vadot			compatible = "ti,sierra-phy-t0";
545*c66ec88fSEmmanuel Vadot			reg-names = "serdes";
546*c66ec88fSEmmanuel Vadot			reg = <0x5030000 0x10000>;
547*c66ec88fSEmmanuel Vadot			#address-cells = <1>;
548*c66ec88fSEmmanuel Vadot			#size-cells = <0>;
549*c66ec88fSEmmanuel Vadot			resets = <&serdes_wiz3 0>;
550*c66ec88fSEmmanuel Vadot			reset-names = "sierra_reset";
551*c66ec88fSEmmanuel Vadot			clocks = <&wiz3_cmn_refclk_dig_div>, <&wiz3_cmn_refclk1_dig_div>;
552*c66ec88fSEmmanuel Vadot			clock-names = "cmn_refclk_dig_div", "cmn_refclk1_dig_div";
553*c66ec88fSEmmanuel Vadot		};
554*c66ec88fSEmmanuel Vadot	};
555*c66ec88fSEmmanuel Vadot
556*c66ec88fSEmmanuel Vadot	main_uart0: serial@2800000 {
557*c66ec88fSEmmanuel Vadot		compatible = "ti,j721e-uart", "ti,am654-uart";
558*c66ec88fSEmmanuel Vadot		reg = <0x00 0x02800000 0x00 0x100>;
559*c66ec88fSEmmanuel Vadot		reg-shift = <2>;
560*c66ec88fSEmmanuel Vadot		reg-io-width = <4>;
561*c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>;
562*c66ec88fSEmmanuel Vadot		clock-frequency = <48000000>;
563*c66ec88fSEmmanuel Vadot		current-speed = <115200>;
564*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 146 TI_SCI_PD_EXCLUSIVE>;
565*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 146 0>;
566*c66ec88fSEmmanuel Vadot		clock-names = "fclk";
567*c66ec88fSEmmanuel Vadot	};
568*c66ec88fSEmmanuel Vadot
569*c66ec88fSEmmanuel Vadot	main_uart1: serial@2810000 {
570*c66ec88fSEmmanuel Vadot		compatible = "ti,j721e-uart", "ti,am654-uart";
571*c66ec88fSEmmanuel Vadot		reg = <0x00 0x02810000 0x00 0x100>;
572*c66ec88fSEmmanuel Vadot		reg-shift = <2>;
573*c66ec88fSEmmanuel Vadot		reg-io-width = <4>;
574*c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>;
575*c66ec88fSEmmanuel Vadot		clock-frequency = <48000000>;
576*c66ec88fSEmmanuel Vadot		current-speed = <115200>;
577*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 278 TI_SCI_PD_EXCLUSIVE>;
578*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 278 0>;
579*c66ec88fSEmmanuel Vadot		clock-names = "fclk";
580*c66ec88fSEmmanuel Vadot	};
581*c66ec88fSEmmanuel Vadot
582*c66ec88fSEmmanuel Vadot	main_uart2: serial@2820000 {
583*c66ec88fSEmmanuel Vadot		compatible = "ti,j721e-uart", "ti,am654-uart";
584*c66ec88fSEmmanuel Vadot		reg = <0x00 0x02820000 0x00 0x100>;
585*c66ec88fSEmmanuel Vadot		reg-shift = <2>;
586*c66ec88fSEmmanuel Vadot		reg-io-width = <4>;
587*c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
588*c66ec88fSEmmanuel Vadot		clock-frequency = <48000000>;
589*c66ec88fSEmmanuel Vadot		current-speed = <115200>;
590*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 279 TI_SCI_PD_EXCLUSIVE>;
591*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 279 0>;
592*c66ec88fSEmmanuel Vadot		clock-names = "fclk";
593*c66ec88fSEmmanuel Vadot	};
594*c66ec88fSEmmanuel Vadot
595*c66ec88fSEmmanuel Vadot	main_uart3: serial@2830000 {
596*c66ec88fSEmmanuel Vadot		compatible = "ti,j721e-uart", "ti,am654-uart";
597*c66ec88fSEmmanuel Vadot		reg = <0x00 0x02830000 0x00 0x100>;
598*c66ec88fSEmmanuel Vadot		reg-shift = <2>;
599*c66ec88fSEmmanuel Vadot		reg-io-width = <4>;
600*c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>;
601*c66ec88fSEmmanuel Vadot		clock-frequency = <48000000>;
602*c66ec88fSEmmanuel Vadot		current-speed = <115200>;
603*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 280 TI_SCI_PD_EXCLUSIVE>;
604*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 280 0>;
605*c66ec88fSEmmanuel Vadot		clock-names = "fclk";
606*c66ec88fSEmmanuel Vadot	};
607*c66ec88fSEmmanuel Vadot
608*c66ec88fSEmmanuel Vadot	main_uart4: serial@2840000 {
609*c66ec88fSEmmanuel Vadot		compatible = "ti,j721e-uart", "ti,am654-uart";
610*c66ec88fSEmmanuel Vadot		reg = <0x00 0x02840000 0x00 0x100>;
611*c66ec88fSEmmanuel Vadot		reg-shift = <2>;
612*c66ec88fSEmmanuel Vadot		reg-io-width = <4>;
613*c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>;
614*c66ec88fSEmmanuel Vadot		clock-frequency = <48000000>;
615*c66ec88fSEmmanuel Vadot		current-speed = <115200>;
616*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 281 TI_SCI_PD_EXCLUSIVE>;
617*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 281 0>;
618*c66ec88fSEmmanuel Vadot		clock-names = "fclk";
619*c66ec88fSEmmanuel Vadot	};
620*c66ec88fSEmmanuel Vadot
621*c66ec88fSEmmanuel Vadot	main_uart5: serial@2850000 {
622*c66ec88fSEmmanuel Vadot		compatible = "ti,j721e-uart", "ti,am654-uart";
623*c66ec88fSEmmanuel Vadot		reg = <0x00 0x02850000 0x00 0x100>;
624*c66ec88fSEmmanuel Vadot		reg-shift = <2>;
625*c66ec88fSEmmanuel Vadot		reg-io-width = <4>;
626*c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
627*c66ec88fSEmmanuel Vadot		clock-frequency = <48000000>;
628*c66ec88fSEmmanuel Vadot		current-speed = <115200>;
629*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 282 TI_SCI_PD_EXCLUSIVE>;
630*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 282 0>;
631*c66ec88fSEmmanuel Vadot		clock-names = "fclk";
632*c66ec88fSEmmanuel Vadot	};
633*c66ec88fSEmmanuel Vadot
634*c66ec88fSEmmanuel Vadot	main_uart6: serial@2860000 {
635*c66ec88fSEmmanuel Vadot		compatible = "ti,j721e-uart", "ti,am654-uart";
636*c66ec88fSEmmanuel Vadot		reg = <0x00 0x02860000 0x00 0x100>;
637*c66ec88fSEmmanuel Vadot		reg-shift = <2>;
638*c66ec88fSEmmanuel Vadot		reg-io-width = <4>;
639*c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>;
640*c66ec88fSEmmanuel Vadot		clock-frequency = <48000000>;
641*c66ec88fSEmmanuel Vadot		current-speed = <115200>;
642*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 283 TI_SCI_PD_EXCLUSIVE>;
643*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 283 0>;
644*c66ec88fSEmmanuel Vadot		clock-names = "fclk";
645*c66ec88fSEmmanuel Vadot	};
646*c66ec88fSEmmanuel Vadot
647*c66ec88fSEmmanuel Vadot	main_uart7: serial@2870000 {
648*c66ec88fSEmmanuel Vadot		compatible = "ti,j721e-uart", "ti,am654-uart";
649*c66ec88fSEmmanuel Vadot		reg = <0x00 0x02870000 0x00 0x100>;
650*c66ec88fSEmmanuel Vadot		reg-shift = <2>;
651*c66ec88fSEmmanuel Vadot		reg-io-width = <4>;
652*c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>;
653*c66ec88fSEmmanuel Vadot		clock-frequency = <48000000>;
654*c66ec88fSEmmanuel Vadot		current-speed = <115200>;
655*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 284 TI_SCI_PD_EXCLUSIVE>;
656*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 284 0>;
657*c66ec88fSEmmanuel Vadot		clock-names = "fclk";
658*c66ec88fSEmmanuel Vadot	};
659*c66ec88fSEmmanuel Vadot
660*c66ec88fSEmmanuel Vadot	main_uart8: serial@2880000 {
661*c66ec88fSEmmanuel Vadot		compatible = "ti,j721e-uart", "ti,am654-uart";
662*c66ec88fSEmmanuel Vadot		reg = <0x00 0x02880000 0x00 0x100>;
663*c66ec88fSEmmanuel Vadot		reg-shift = <2>;
664*c66ec88fSEmmanuel Vadot		reg-io-width = <4>;
665*c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>;
666*c66ec88fSEmmanuel Vadot		clock-frequency = <48000000>;
667*c66ec88fSEmmanuel Vadot		current-speed = <115200>;
668*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 285 TI_SCI_PD_EXCLUSIVE>;
669*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 285 0>;
670*c66ec88fSEmmanuel Vadot		clock-names = "fclk";
671*c66ec88fSEmmanuel Vadot	};
672*c66ec88fSEmmanuel Vadot
673*c66ec88fSEmmanuel Vadot	main_uart9: serial@2890000 {
674*c66ec88fSEmmanuel Vadot		compatible = "ti,j721e-uart", "ti,am654-uart";
675*c66ec88fSEmmanuel Vadot		reg = <0x00 0x02890000 0x00 0x100>;
676*c66ec88fSEmmanuel Vadot		reg-shift = <2>;
677*c66ec88fSEmmanuel Vadot		reg-io-width = <4>;
678*c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>;
679*c66ec88fSEmmanuel Vadot		clock-frequency = <48000000>;
680*c66ec88fSEmmanuel Vadot		current-speed = <115200>;
681*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 286 TI_SCI_PD_EXCLUSIVE>;
682*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 286 0>;
683*c66ec88fSEmmanuel Vadot		clock-names = "fclk";
684*c66ec88fSEmmanuel Vadot	};
685*c66ec88fSEmmanuel Vadot
686*c66ec88fSEmmanuel Vadot	main_gpio0: gpio@600000 {
687*c66ec88fSEmmanuel Vadot		compatible = "ti,j721e-gpio", "ti,keystone-gpio";
688*c66ec88fSEmmanuel Vadot		reg = <0x0 0x00600000 0x0 0x100>;
689*c66ec88fSEmmanuel Vadot		gpio-controller;
690*c66ec88fSEmmanuel Vadot		#gpio-cells = <2>;
691*c66ec88fSEmmanuel Vadot		interrupt-parent = <&main_gpio_intr>;
692*c66ec88fSEmmanuel Vadot		interrupts = <256>, <257>, <258>, <259>,
693*c66ec88fSEmmanuel Vadot			     <260>, <261>, <262>, <263>;
694*c66ec88fSEmmanuel Vadot		interrupt-controller;
695*c66ec88fSEmmanuel Vadot		#interrupt-cells = <2>;
696*c66ec88fSEmmanuel Vadot		ti,ngpio = <128>;
697*c66ec88fSEmmanuel Vadot		ti,davinci-gpio-unbanked = <0>;
698*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 105 TI_SCI_PD_EXCLUSIVE>;
699*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 105 0>;
700*c66ec88fSEmmanuel Vadot		clock-names = "gpio";
701*c66ec88fSEmmanuel Vadot	};
702*c66ec88fSEmmanuel Vadot
703*c66ec88fSEmmanuel Vadot	main_gpio1: gpio@601000 {
704*c66ec88fSEmmanuel Vadot		compatible = "ti,j721e-gpio", "ti,keystone-gpio";
705*c66ec88fSEmmanuel Vadot		reg = <0x0 0x00601000 0x0 0x100>;
706*c66ec88fSEmmanuel Vadot		gpio-controller;
707*c66ec88fSEmmanuel Vadot		#gpio-cells = <2>;
708*c66ec88fSEmmanuel Vadot		interrupt-parent = <&main_gpio_intr>;
709*c66ec88fSEmmanuel Vadot		interrupts = <288>, <289>, <290>;
710*c66ec88fSEmmanuel Vadot		interrupt-controller;
711*c66ec88fSEmmanuel Vadot		#interrupt-cells = <2>;
712*c66ec88fSEmmanuel Vadot		ti,ngpio = <36>;
713*c66ec88fSEmmanuel Vadot		ti,davinci-gpio-unbanked = <0>;
714*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 106 TI_SCI_PD_EXCLUSIVE>;
715*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 106 0>;
716*c66ec88fSEmmanuel Vadot		clock-names = "gpio";
717*c66ec88fSEmmanuel Vadot	};
718*c66ec88fSEmmanuel Vadot
719*c66ec88fSEmmanuel Vadot	main_gpio2: gpio@610000 {
720*c66ec88fSEmmanuel Vadot		compatible = "ti,j721e-gpio", "ti,keystone-gpio";
721*c66ec88fSEmmanuel Vadot		reg = <0x0 0x00610000 0x0 0x100>;
722*c66ec88fSEmmanuel Vadot		gpio-controller;
723*c66ec88fSEmmanuel Vadot		#gpio-cells = <2>;
724*c66ec88fSEmmanuel Vadot		interrupt-parent = <&main_gpio_intr>;
725*c66ec88fSEmmanuel Vadot		interrupts = <264>, <265>, <266>, <267>,
726*c66ec88fSEmmanuel Vadot			     <268>, <269>, <270>, <271>;
727*c66ec88fSEmmanuel Vadot		interrupt-controller;
728*c66ec88fSEmmanuel Vadot		#interrupt-cells = <2>;
729*c66ec88fSEmmanuel Vadot		ti,ngpio = <128>;
730*c66ec88fSEmmanuel Vadot		ti,davinci-gpio-unbanked = <0>;
731*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 107 TI_SCI_PD_EXCLUSIVE>;
732*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 107 0>;
733*c66ec88fSEmmanuel Vadot		clock-names = "gpio";
734*c66ec88fSEmmanuel Vadot	};
735*c66ec88fSEmmanuel Vadot
736*c66ec88fSEmmanuel Vadot	main_gpio3: gpio@611000 {
737*c66ec88fSEmmanuel Vadot		compatible = "ti,j721e-gpio", "ti,keystone-gpio";
738*c66ec88fSEmmanuel Vadot		reg = <0x0 0x00611000 0x0 0x100>;
739*c66ec88fSEmmanuel Vadot		gpio-controller;
740*c66ec88fSEmmanuel Vadot		#gpio-cells = <2>;
741*c66ec88fSEmmanuel Vadot		interrupt-parent = <&main_gpio_intr>;
742*c66ec88fSEmmanuel Vadot		interrupts = <292>, <293>, <294>;
743*c66ec88fSEmmanuel Vadot		interrupt-controller;
744*c66ec88fSEmmanuel Vadot		#interrupt-cells = <2>;
745*c66ec88fSEmmanuel Vadot		ti,ngpio = <36>;
746*c66ec88fSEmmanuel Vadot		ti,davinci-gpio-unbanked = <0>;
747*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 108 TI_SCI_PD_EXCLUSIVE>;
748*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 108 0>;
749*c66ec88fSEmmanuel Vadot		clock-names = "gpio";
750*c66ec88fSEmmanuel Vadot	};
751*c66ec88fSEmmanuel Vadot
752*c66ec88fSEmmanuel Vadot	main_gpio4: gpio@620000 {
753*c66ec88fSEmmanuel Vadot		compatible = "ti,j721e-gpio", "ti,keystone-gpio";
754*c66ec88fSEmmanuel Vadot		reg = <0x0 0x00620000 0x0 0x100>;
755*c66ec88fSEmmanuel Vadot		gpio-controller;
756*c66ec88fSEmmanuel Vadot		#gpio-cells = <2>;
757*c66ec88fSEmmanuel Vadot		interrupt-parent = <&main_gpio_intr>;
758*c66ec88fSEmmanuel Vadot		interrupts = <272>, <273>, <274>, <275>,
759*c66ec88fSEmmanuel Vadot			     <276>, <277>, <278>, <279>;
760*c66ec88fSEmmanuel Vadot		interrupt-controller;
761*c66ec88fSEmmanuel Vadot		#interrupt-cells = <2>;
762*c66ec88fSEmmanuel Vadot		ti,ngpio = <128>;
763*c66ec88fSEmmanuel Vadot		ti,davinci-gpio-unbanked = <0>;
764*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 109 TI_SCI_PD_EXCLUSIVE>;
765*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 109 0>;
766*c66ec88fSEmmanuel Vadot		clock-names = "gpio";
767*c66ec88fSEmmanuel Vadot	};
768*c66ec88fSEmmanuel Vadot
769*c66ec88fSEmmanuel Vadot	main_gpio5: gpio@621000 {
770*c66ec88fSEmmanuel Vadot		compatible = "ti,j721e-gpio", "ti,keystone-gpio";
771*c66ec88fSEmmanuel Vadot		reg = <0x0 0x00621000 0x0 0x100>;
772*c66ec88fSEmmanuel Vadot		gpio-controller;
773*c66ec88fSEmmanuel Vadot		#gpio-cells = <2>;
774*c66ec88fSEmmanuel Vadot		interrupt-parent = <&main_gpio_intr>;
775*c66ec88fSEmmanuel Vadot		interrupts = <296>, <297>, <298>;
776*c66ec88fSEmmanuel Vadot		interrupt-controller;
777*c66ec88fSEmmanuel Vadot		#interrupt-cells = <2>;
778*c66ec88fSEmmanuel Vadot		ti,ngpio = <36>;
779*c66ec88fSEmmanuel Vadot		ti,davinci-gpio-unbanked = <0>;
780*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 110 TI_SCI_PD_EXCLUSIVE>;
781*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 110 0>;
782*c66ec88fSEmmanuel Vadot		clock-names = "gpio";
783*c66ec88fSEmmanuel Vadot	};
784*c66ec88fSEmmanuel Vadot
785*c66ec88fSEmmanuel Vadot	main_gpio6: gpio@630000 {
786*c66ec88fSEmmanuel Vadot		compatible = "ti,j721e-gpio", "ti,keystone-gpio";
787*c66ec88fSEmmanuel Vadot		reg = <0x0 0x00630000 0x0 0x100>;
788*c66ec88fSEmmanuel Vadot		gpio-controller;
789*c66ec88fSEmmanuel Vadot		#gpio-cells = <2>;
790*c66ec88fSEmmanuel Vadot		interrupt-parent = <&main_gpio_intr>;
791*c66ec88fSEmmanuel Vadot		interrupts = <280>, <281>, <282>, <283>,
792*c66ec88fSEmmanuel Vadot			     <284>, <285>, <286>, <287>;
793*c66ec88fSEmmanuel Vadot		interrupt-controller;
794*c66ec88fSEmmanuel Vadot		#interrupt-cells = <2>;
795*c66ec88fSEmmanuel Vadot		ti,ngpio = <128>;
796*c66ec88fSEmmanuel Vadot		ti,davinci-gpio-unbanked = <0>;
797*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 111 TI_SCI_PD_EXCLUSIVE>;
798*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 111 0>;
799*c66ec88fSEmmanuel Vadot		clock-names = "gpio";
800*c66ec88fSEmmanuel Vadot	};
801*c66ec88fSEmmanuel Vadot
802*c66ec88fSEmmanuel Vadot	main_gpio7: gpio@631000 {
803*c66ec88fSEmmanuel Vadot		compatible = "ti,j721e-gpio", "ti,keystone-gpio";
804*c66ec88fSEmmanuel Vadot		reg = <0x0 0x00631000 0x0 0x100>;
805*c66ec88fSEmmanuel Vadot		gpio-controller;
806*c66ec88fSEmmanuel Vadot		#gpio-cells = <2>;
807*c66ec88fSEmmanuel Vadot		interrupt-parent = <&main_gpio_intr>;
808*c66ec88fSEmmanuel Vadot		interrupts = <300>, <301>, <302>;
809*c66ec88fSEmmanuel Vadot		interrupt-controller;
810*c66ec88fSEmmanuel Vadot		#interrupt-cells = <2>;
811*c66ec88fSEmmanuel Vadot		ti,ngpio = <36>;
812*c66ec88fSEmmanuel Vadot		ti,davinci-gpio-unbanked = <0>;
813*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 112 TI_SCI_PD_EXCLUSIVE>;
814*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 112 0>;
815*c66ec88fSEmmanuel Vadot		clock-names = "gpio";
816*c66ec88fSEmmanuel Vadot	};
817*c66ec88fSEmmanuel Vadot
818*c66ec88fSEmmanuel Vadot	main_sdhci0: sdhci@4f80000 {
819*c66ec88fSEmmanuel Vadot		compatible = "ti,j721e-sdhci-8bit";
820*c66ec88fSEmmanuel Vadot		reg = <0x0 0x4f80000 0x0 0x1000>, <0x0 0x4f88000 0x0 0x400>;
821*c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
822*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 91 TI_SCI_PD_EXCLUSIVE>;
823*c66ec88fSEmmanuel Vadot		clock-names = "clk_xin", "clk_ahb";
824*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 91 1>, <&k3_clks 91 0>;
825*c66ec88fSEmmanuel Vadot		assigned-clocks = <&k3_clks 91 1>;
826*c66ec88fSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 91 2>;
827*c66ec88fSEmmanuel Vadot		bus-width = <8>;
828*c66ec88fSEmmanuel Vadot		mmc-hs400-1_8v;
829*c66ec88fSEmmanuel Vadot		mmc-ddr-1_8v;
830*c66ec88fSEmmanuel Vadot		ti,otap-del-sel = <0x2>;
831*c66ec88fSEmmanuel Vadot		ti,trm-icp = <0x8>;
832*c66ec88fSEmmanuel Vadot		ti,strobe-sel = <0x77>;
833*c66ec88fSEmmanuel Vadot		dma-coherent;
834*c66ec88fSEmmanuel Vadot	};
835*c66ec88fSEmmanuel Vadot
836*c66ec88fSEmmanuel Vadot	main_sdhci1: sdhci@4fb0000 {
837*c66ec88fSEmmanuel Vadot		compatible = "ti,j721e-sdhci-4bit";
838*c66ec88fSEmmanuel Vadot		reg = <0x0 0x04fb0000 0x0 0x1000>, <0x0 0x4fb8000 0x0 0x400>;
839*c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
840*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 92 TI_SCI_PD_EXCLUSIVE>;
841*c66ec88fSEmmanuel Vadot		clock-names = "clk_xin", "clk_ahb";
842*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 92 0>, <&k3_clks 92 5>;
843*c66ec88fSEmmanuel Vadot		assigned-clocks = <&k3_clks 92 0>;
844*c66ec88fSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 92 1>;
845*c66ec88fSEmmanuel Vadot		ti,otap-del-sel = <0x2>;
846*c66ec88fSEmmanuel Vadot		ti,trm-icp = <0x8>;
847*c66ec88fSEmmanuel Vadot		ti,clkbuf-sel = <0x7>;
848*c66ec88fSEmmanuel Vadot		dma-coherent;
849*c66ec88fSEmmanuel Vadot		no-1-8-v;
850*c66ec88fSEmmanuel Vadot	};
851*c66ec88fSEmmanuel Vadot
852*c66ec88fSEmmanuel Vadot	main_sdhci2: sdhci@4f98000 {
853*c66ec88fSEmmanuel Vadot		compatible = "ti,j721e-sdhci-4bit";
854*c66ec88fSEmmanuel Vadot		reg = <0x0 0x4f98000 0x0 0x1000>, <0x0 0x4f90000 0x0 0x400>;
855*c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
856*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 93 TI_SCI_PD_EXCLUSIVE>;
857*c66ec88fSEmmanuel Vadot		clock-names = "clk_xin", "clk_ahb";
858*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 93 0>, <&k3_clks 93 5>;
859*c66ec88fSEmmanuel Vadot		assigned-clocks = <&k3_clks 93 0>;
860*c66ec88fSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 93 1>;
861*c66ec88fSEmmanuel Vadot		ti,otap-del-sel = <0x2>;
862*c66ec88fSEmmanuel Vadot		ti,trm-icp = <0x8>;
863*c66ec88fSEmmanuel Vadot		ti,clkbuf-sel = <0x7>;
864*c66ec88fSEmmanuel Vadot		dma-coherent;
865*c66ec88fSEmmanuel Vadot		no-1-8-v;
866*c66ec88fSEmmanuel Vadot	};
867*c66ec88fSEmmanuel Vadot
868*c66ec88fSEmmanuel Vadot	usbss0: cdns_usb@4104000 {
869*c66ec88fSEmmanuel Vadot		compatible = "ti,j721e-usb";
870*c66ec88fSEmmanuel Vadot		reg = <0x00 0x4104000 0x00 0x100>;
871*c66ec88fSEmmanuel Vadot		dma-coherent;
872*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 288 TI_SCI_PD_EXCLUSIVE>;
873*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 288 15>, <&k3_clks 288 3>;
874*c66ec88fSEmmanuel Vadot		clock-names = "ref", "lpm";
875*c66ec88fSEmmanuel Vadot		assigned-clocks = <&k3_clks 288 15>;	/* USB2_REFCLK */
876*c66ec88fSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 288 16>; /* HFOSC0 */
877*c66ec88fSEmmanuel Vadot		#address-cells = <2>;
878*c66ec88fSEmmanuel Vadot		#size-cells = <2>;
879*c66ec88fSEmmanuel Vadot		ranges;
880*c66ec88fSEmmanuel Vadot
881*c66ec88fSEmmanuel Vadot		usb0: usb@6000000 {
882*c66ec88fSEmmanuel Vadot			compatible = "cdns,usb3";
883*c66ec88fSEmmanuel Vadot			reg = <0x00 0x6000000 0x00 0x10000>,
884*c66ec88fSEmmanuel Vadot			      <0x00 0x6010000 0x00 0x10000>,
885*c66ec88fSEmmanuel Vadot			      <0x00 0x6020000 0x00 0x10000>;
886*c66ec88fSEmmanuel Vadot			reg-names = "otg", "xhci", "dev";
887*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,	/* irq.0 */
888*c66ec88fSEmmanuel Vadot				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,	/* irq.6 */
889*c66ec88fSEmmanuel Vadot				     <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;	/* otgirq.0 */
890*c66ec88fSEmmanuel Vadot			interrupt-names = "host",
891*c66ec88fSEmmanuel Vadot					  "peripheral",
892*c66ec88fSEmmanuel Vadot					  "otg";
893*c66ec88fSEmmanuel Vadot			maximum-speed = "super-speed";
894*c66ec88fSEmmanuel Vadot			dr_mode = "otg";
895*c66ec88fSEmmanuel Vadot		};
896*c66ec88fSEmmanuel Vadot	};
897*c66ec88fSEmmanuel Vadot
898*c66ec88fSEmmanuel Vadot	usbss1: cdns_usb@4114000 {
899*c66ec88fSEmmanuel Vadot		compatible = "ti,j721e-usb";
900*c66ec88fSEmmanuel Vadot		reg = <0x00 0x4114000 0x00 0x100>;
901*c66ec88fSEmmanuel Vadot		dma-coherent;
902*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 289 TI_SCI_PD_EXCLUSIVE>;
903*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 289 15>, <&k3_clks 289 3>;
904*c66ec88fSEmmanuel Vadot		clock-names = "ref", "lpm";
905*c66ec88fSEmmanuel Vadot		assigned-clocks = <&k3_clks 289 15>;	/* USB2_REFCLK */
906*c66ec88fSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 289 16>; /* HFOSC0 */
907*c66ec88fSEmmanuel Vadot		#address-cells = <2>;
908*c66ec88fSEmmanuel Vadot		#size-cells = <2>;
909*c66ec88fSEmmanuel Vadot		ranges;
910*c66ec88fSEmmanuel Vadot
911*c66ec88fSEmmanuel Vadot		usb1: usb@6400000 {
912*c66ec88fSEmmanuel Vadot			compatible = "cdns,usb3";
913*c66ec88fSEmmanuel Vadot			reg = <0x00 0x6400000 0x00 0x10000>,
914*c66ec88fSEmmanuel Vadot			      <0x00 0x6410000 0x00 0x10000>,
915*c66ec88fSEmmanuel Vadot			      <0x00 0x6420000 0x00 0x10000>;
916*c66ec88fSEmmanuel Vadot			reg-names = "otg", "xhci", "dev";
917*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,	/* irq.0 */
918*c66ec88fSEmmanuel Vadot				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,	/* irq.6 */
919*c66ec88fSEmmanuel Vadot				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;	/* otgirq.0 */
920*c66ec88fSEmmanuel Vadot			interrupt-names = "host",
921*c66ec88fSEmmanuel Vadot					  "peripheral",
922*c66ec88fSEmmanuel Vadot					  "otg";
923*c66ec88fSEmmanuel Vadot			maximum-speed = "super-speed";
924*c66ec88fSEmmanuel Vadot			dr_mode = "otg";
925*c66ec88fSEmmanuel Vadot		};
926*c66ec88fSEmmanuel Vadot	};
927*c66ec88fSEmmanuel Vadot
928*c66ec88fSEmmanuel Vadot	main_i2c0: i2c@2000000 {
929*c66ec88fSEmmanuel Vadot		compatible = "ti,j721e-i2c", "ti,omap4-i2c";
930*c66ec88fSEmmanuel Vadot		reg = <0x0 0x2000000 0x0 0x100>;
931*c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>;
932*c66ec88fSEmmanuel Vadot		#address-cells = <1>;
933*c66ec88fSEmmanuel Vadot		#size-cells = <0>;
934*c66ec88fSEmmanuel Vadot		clock-names = "fck";
935*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 187 0>;
936*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 187 TI_SCI_PD_SHARED>;
937*c66ec88fSEmmanuel Vadot	};
938*c66ec88fSEmmanuel Vadot
939*c66ec88fSEmmanuel Vadot	main_i2c1: i2c@2010000 {
940*c66ec88fSEmmanuel Vadot		compatible = "ti,j721e-i2c", "ti,omap4-i2c";
941*c66ec88fSEmmanuel Vadot		reg = <0x0 0x2010000 0x0 0x100>;
942*c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>;
943*c66ec88fSEmmanuel Vadot		#address-cells = <1>;
944*c66ec88fSEmmanuel Vadot		#size-cells = <0>;
945*c66ec88fSEmmanuel Vadot		clock-names = "fck";
946*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 188 0>;
947*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 188 TI_SCI_PD_EXCLUSIVE>;
948*c66ec88fSEmmanuel Vadot	};
949*c66ec88fSEmmanuel Vadot
950*c66ec88fSEmmanuel Vadot	main_i2c2: i2c@2020000 {
951*c66ec88fSEmmanuel Vadot		compatible = "ti,j721e-i2c", "ti,omap4-i2c";
952*c66ec88fSEmmanuel Vadot		reg = <0x0 0x2020000 0x0 0x100>;
953*c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>;
954*c66ec88fSEmmanuel Vadot		#address-cells = <1>;
955*c66ec88fSEmmanuel Vadot		#size-cells = <0>;
956*c66ec88fSEmmanuel Vadot		clock-names = "fck";
957*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 189 0>;
958*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 189 TI_SCI_PD_EXCLUSIVE>;
959*c66ec88fSEmmanuel Vadot	};
960*c66ec88fSEmmanuel Vadot
961*c66ec88fSEmmanuel Vadot	main_i2c3: i2c@2030000 {
962*c66ec88fSEmmanuel Vadot		compatible = "ti,j721e-i2c", "ti,omap4-i2c";
963*c66ec88fSEmmanuel Vadot		reg = <0x0 0x2030000 0x0 0x100>;
964*c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>;
965*c66ec88fSEmmanuel Vadot		#address-cells = <1>;
966*c66ec88fSEmmanuel Vadot		#size-cells = <0>;
967*c66ec88fSEmmanuel Vadot		clock-names = "fck";
968*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 190 0>;
969*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 190 TI_SCI_PD_EXCLUSIVE>;
970*c66ec88fSEmmanuel Vadot	};
971*c66ec88fSEmmanuel Vadot
972*c66ec88fSEmmanuel Vadot	main_i2c4: i2c@2040000 {
973*c66ec88fSEmmanuel Vadot		compatible = "ti,j721e-i2c", "ti,omap4-i2c";
974*c66ec88fSEmmanuel Vadot		reg = <0x0 0x2040000 0x0 0x100>;
975*c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>;
976*c66ec88fSEmmanuel Vadot		#address-cells = <1>;
977*c66ec88fSEmmanuel Vadot		#size-cells = <0>;
978*c66ec88fSEmmanuel Vadot		clock-names = "fck";
979*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 191 0>;
980*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 191 TI_SCI_PD_EXCLUSIVE>;
981*c66ec88fSEmmanuel Vadot	};
982*c66ec88fSEmmanuel Vadot
983*c66ec88fSEmmanuel Vadot	main_i2c5: i2c@2050000 {
984*c66ec88fSEmmanuel Vadot		compatible = "ti,j721e-i2c", "ti,omap4-i2c";
985*c66ec88fSEmmanuel Vadot		reg = <0x0 0x2050000 0x0 0x100>;
986*c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>;
987*c66ec88fSEmmanuel Vadot		#address-cells = <1>;
988*c66ec88fSEmmanuel Vadot		#size-cells = <0>;
989*c66ec88fSEmmanuel Vadot		clock-names = "fck";
990*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 192 0>;
991*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 192 TI_SCI_PD_EXCLUSIVE>;
992*c66ec88fSEmmanuel Vadot	};
993*c66ec88fSEmmanuel Vadot
994*c66ec88fSEmmanuel Vadot	main_i2c6: i2c@2060000 {
995*c66ec88fSEmmanuel Vadot		compatible = "ti,j721e-i2c", "ti,omap4-i2c";
996*c66ec88fSEmmanuel Vadot		reg = <0x0 0x2060000 0x0 0x100>;
997*c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
998*c66ec88fSEmmanuel Vadot		#address-cells = <1>;
999*c66ec88fSEmmanuel Vadot		#size-cells = <0>;
1000*c66ec88fSEmmanuel Vadot		clock-names = "fck";
1001*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 193 0>;
1002*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 193 TI_SCI_PD_EXCLUSIVE>;
1003*c66ec88fSEmmanuel Vadot	};
1004*c66ec88fSEmmanuel Vadot
1005*c66ec88fSEmmanuel Vadot	ufs_wrapper: ufs-wrapper@4e80000 {
1006*c66ec88fSEmmanuel Vadot		compatible = "ti,j721e-ufs";
1007*c66ec88fSEmmanuel Vadot		reg = <0x0 0x4e80000 0x0 0x100>;
1008*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 277 TI_SCI_PD_EXCLUSIVE>;
1009*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 277 1>;
1010*c66ec88fSEmmanuel Vadot		assigned-clocks = <&k3_clks 277 1>;
1011*c66ec88fSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 277 4>;
1012*c66ec88fSEmmanuel Vadot		ranges;
1013*c66ec88fSEmmanuel Vadot		#address-cells = <2>;
1014*c66ec88fSEmmanuel Vadot		#size-cells = <2>;
1015*c66ec88fSEmmanuel Vadot
1016*c66ec88fSEmmanuel Vadot		ufs@4e84000 {
1017*c66ec88fSEmmanuel Vadot			compatible = "cdns,ufshc-m31-16nm", "jedec,ufs-2.0";
1018*c66ec88fSEmmanuel Vadot			reg = <0x0 0x4e84000 0x0 0x10000>;
1019*c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
1020*c66ec88fSEmmanuel Vadot			freq-table-hz = <250000000 250000000>, <19200000 19200000>, <19200000 19200000>;
1021*c66ec88fSEmmanuel Vadot			clocks = <&k3_clks 277 0>, <&k3_clks 277 1>, <&k3_clks 277 1>;
1022*c66ec88fSEmmanuel Vadot			clock-names = "core_clk", "phy_clk", "ref_clk";
1023*c66ec88fSEmmanuel Vadot			dma-coherent;
1024*c66ec88fSEmmanuel Vadot		};
1025*c66ec88fSEmmanuel Vadot	};
1026*c66ec88fSEmmanuel Vadot
1027*c66ec88fSEmmanuel Vadot	dss: dss@04a00000 {
1028*c66ec88fSEmmanuel Vadot		compatible = "ti,j721e-dss";
1029*c66ec88fSEmmanuel Vadot		reg =
1030*c66ec88fSEmmanuel Vadot			<0x00 0x04a00000 0x00 0x10000>, /* common_m */
1031*c66ec88fSEmmanuel Vadot			<0x00 0x04a10000 0x00 0x10000>, /* common_s0*/
1032*c66ec88fSEmmanuel Vadot			<0x00 0x04b00000 0x00 0x10000>, /* common_s1*/
1033*c66ec88fSEmmanuel Vadot			<0x00 0x04b10000 0x00 0x10000>, /* common_s2*/
1034*c66ec88fSEmmanuel Vadot
1035*c66ec88fSEmmanuel Vadot			<0x00 0x04a20000 0x00 0x10000>, /* vidl1 */
1036*c66ec88fSEmmanuel Vadot			<0x00 0x04a30000 0x00 0x10000>, /* vidl2 */
1037*c66ec88fSEmmanuel Vadot			<0x00 0x04a50000 0x00 0x10000>, /* vid1 */
1038*c66ec88fSEmmanuel Vadot			<0x00 0x04a60000 0x00 0x10000>, /* vid2 */
1039*c66ec88fSEmmanuel Vadot
1040*c66ec88fSEmmanuel Vadot			<0x00 0x04a70000 0x00 0x10000>, /* ovr1 */
1041*c66ec88fSEmmanuel Vadot			<0x00 0x04a90000 0x00 0x10000>, /* ovr2 */
1042*c66ec88fSEmmanuel Vadot			<0x00 0x04ab0000 0x00 0x10000>, /* ovr3 */
1043*c66ec88fSEmmanuel Vadot			<0x00 0x04ad0000 0x00 0x10000>, /* ovr4 */
1044*c66ec88fSEmmanuel Vadot
1045*c66ec88fSEmmanuel Vadot			<0x00 0x04a80000 0x00 0x10000>, /* vp1 */
1046*c66ec88fSEmmanuel Vadot			<0x00 0x04aa0000 0x00 0x10000>, /* vp2 */
1047*c66ec88fSEmmanuel Vadot			<0x00 0x04ac0000 0x00 0x10000>, /* vp3 */
1048*c66ec88fSEmmanuel Vadot			<0x00 0x04ae0000 0x00 0x10000>, /* vp4 */
1049*c66ec88fSEmmanuel Vadot			<0x00 0x04af0000 0x00 0x10000>; /* wb */
1050*c66ec88fSEmmanuel Vadot
1051*c66ec88fSEmmanuel Vadot		reg-names = "common_m", "common_s0",
1052*c66ec88fSEmmanuel Vadot			"common_s1", "common_s2",
1053*c66ec88fSEmmanuel Vadot			"vidl1", "vidl2","vid1","vid2",
1054*c66ec88fSEmmanuel Vadot			"ovr1", "ovr2", "ovr3", "ovr4",
1055*c66ec88fSEmmanuel Vadot			"vp1", "vp2", "vp3", "vp4",
1056*c66ec88fSEmmanuel Vadot			"wb";
1057*c66ec88fSEmmanuel Vadot
1058*c66ec88fSEmmanuel Vadot		clocks =	<&k3_clks 152 0>,
1059*c66ec88fSEmmanuel Vadot				<&k3_clks 152 1>,
1060*c66ec88fSEmmanuel Vadot				<&k3_clks 152 4>,
1061*c66ec88fSEmmanuel Vadot				<&k3_clks 152 9>,
1062*c66ec88fSEmmanuel Vadot				<&k3_clks 152 13>;
1063*c66ec88fSEmmanuel Vadot		clock-names = "fck", "vp1", "vp2", "vp3", "vp4";
1064*c66ec88fSEmmanuel Vadot
1065*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 152 TI_SCI_PD_EXCLUSIVE>;
1066*c66ec88fSEmmanuel Vadot
1067*c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>,
1068*c66ec88fSEmmanuel Vadot			     <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>,
1069*c66ec88fSEmmanuel Vadot			     <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>,
1070*c66ec88fSEmmanuel Vadot			     <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1071*c66ec88fSEmmanuel Vadot		interrupt-names = "common_m",
1072*c66ec88fSEmmanuel Vadot				  "common_s0",
1073*c66ec88fSEmmanuel Vadot				  "common_s1",
1074*c66ec88fSEmmanuel Vadot				  "common_s2";
1075*c66ec88fSEmmanuel Vadot
1076*c66ec88fSEmmanuel Vadot		status = "disabled";
1077*c66ec88fSEmmanuel Vadot
1078*c66ec88fSEmmanuel Vadot		dss_ports: ports {
1079*c66ec88fSEmmanuel Vadot			#address-cells = <1>;
1080*c66ec88fSEmmanuel Vadot			#size-cells = <0>;
1081*c66ec88fSEmmanuel Vadot		};
1082*c66ec88fSEmmanuel Vadot	};
1083*c66ec88fSEmmanuel Vadot
1084*c66ec88fSEmmanuel Vadot	mcasp0: mcasp@2b00000 {
1085*c66ec88fSEmmanuel Vadot		compatible = "ti,am33xx-mcasp-audio";
1086*c66ec88fSEmmanuel Vadot		reg = <0x0 0x02b00000 0x0 0x2000>,
1087*c66ec88fSEmmanuel Vadot			<0x0 0x02b08000 0x0 0x1000>;
1088*c66ec88fSEmmanuel Vadot		reg-names = "mpu","dat";
1089*c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 544 IRQ_TYPE_LEVEL_HIGH>,
1090*c66ec88fSEmmanuel Vadot				<GIC_SPI 545 IRQ_TYPE_LEVEL_HIGH>;
1091*c66ec88fSEmmanuel Vadot		interrupt-names = "tx", "rx";
1092*c66ec88fSEmmanuel Vadot
1093*c66ec88fSEmmanuel Vadot		dmas = <&main_udmap 0xc400>, <&main_udmap 0x4400>;
1094*c66ec88fSEmmanuel Vadot		dma-names = "tx", "rx";
1095*c66ec88fSEmmanuel Vadot
1096*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 174 1>;
1097*c66ec88fSEmmanuel Vadot		clock-names = "fck";
1098*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 174 TI_SCI_PD_EXCLUSIVE>;
1099*c66ec88fSEmmanuel Vadot
1100*c66ec88fSEmmanuel Vadot		status = "disabled";
1101*c66ec88fSEmmanuel Vadot	};
1102*c66ec88fSEmmanuel Vadot
1103*c66ec88fSEmmanuel Vadot	mcasp1: mcasp@2b10000 {
1104*c66ec88fSEmmanuel Vadot		compatible = "ti,am33xx-mcasp-audio";
1105*c66ec88fSEmmanuel Vadot		reg = <0x0 0x02b10000 0x0 0x2000>,
1106*c66ec88fSEmmanuel Vadot			<0x0 0x02b18000 0x0 0x1000>;
1107*c66ec88fSEmmanuel Vadot		reg-names = "mpu","dat";
1108*c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 546 IRQ_TYPE_LEVEL_HIGH>,
1109*c66ec88fSEmmanuel Vadot				<GIC_SPI 547 IRQ_TYPE_LEVEL_HIGH>;
1110*c66ec88fSEmmanuel Vadot		interrupt-names = "tx", "rx";
1111*c66ec88fSEmmanuel Vadot
1112*c66ec88fSEmmanuel Vadot		dmas = <&main_udmap 0xc401>, <&main_udmap 0x4401>;
1113*c66ec88fSEmmanuel Vadot		dma-names = "tx", "rx";
1114*c66ec88fSEmmanuel Vadot
1115*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 175 1>;
1116*c66ec88fSEmmanuel Vadot		clock-names = "fck";
1117*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 175 TI_SCI_PD_EXCLUSIVE>;
1118*c66ec88fSEmmanuel Vadot
1119*c66ec88fSEmmanuel Vadot		status = "disabled";
1120*c66ec88fSEmmanuel Vadot	};
1121*c66ec88fSEmmanuel Vadot
1122*c66ec88fSEmmanuel Vadot	mcasp2: mcasp@2b20000 {
1123*c66ec88fSEmmanuel Vadot		compatible = "ti,am33xx-mcasp-audio";
1124*c66ec88fSEmmanuel Vadot		reg = <0x0 0x02b20000 0x0 0x2000>,
1125*c66ec88fSEmmanuel Vadot			<0x0 0x02b28000 0x0 0x1000>;
1126*c66ec88fSEmmanuel Vadot		reg-names = "mpu","dat";
1127*c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 548 IRQ_TYPE_LEVEL_HIGH>,
1128*c66ec88fSEmmanuel Vadot				<GIC_SPI 549 IRQ_TYPE_LEVEL_HIGH>;
1129*c66ec88fSEmmanuel Vadot		interrupt-names = "tx", "rx";
1130*c66ec88fSEmmanuel Vadot
1131*c66ec88fSEmmanuel Vadot		dmas = <&main_udmap 0xc402>, <&main_udmap 0x4402>;
1132*c66ec88fSEmmanuel Vadot		dma-names = "tx", "rx";
1133*c66ec88fSEmmanuel Vadot
1134*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 176 1>;
1135*c66ec88fSEmmanuel Vadot		clock-names = "fck";
1136*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 176 TI_SCI_PD_EXCLUSIVE>;
1137*c66ec88fSEmmanuel Vadot
1138*c66ec88fSEmmanuel Vadot		status = "disabled";
1139*c66ec88fSEmmanuel Vadot	};
1140*c66ec88fSEmmanuel Vadot
1141*c66ec88fSEmmanuel Vadot	mcasp3: mcasp@2b30000 {
1142*c66ec88fSEmmanuel Vadot		compatible = "ti,am33xx-mcasp-audio";
1143*c66ec88fSEmmanuel Vadot		reg = <0x0 0x02b30000 0x0 0x2000>,
1144*c66ec88fSEmmanuel Vadot			<0x0 0x02b38000 0x0 0x1000>;
1145*c66ec88fSEmmanuel Vadot		reg-names = "mpu","dat";
1146*c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>,
1147*c66ec88fSEmmanuel Vadot				<GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>;
1148*c66ec88fSEmmanuel Vadot		interrupt-names = "tx", "rx";
1149*c66ec88fSEmmanuel Vadot
1150*c66ec88fSEmmanuel Vadot		dmas = <&main_udmap 0xc500>, <&main_udmap 0x4500>;
1151*c66ec88fSEmmanuel Vadot		dma-names = "tx", "rx";
1152*c66ec88fSEmmanuel Vadot
1153*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 177 1>;
1154*c66ec88fSEmmanuel Vadot		clock-names = "fck";
1155*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 177 TI_SCI_PD_EXCLUSIVE>;
1156*c66ec88fSEmmanuel Vadot
1157*c66ec88fSEmmanuel Vadot		status = "disabled";
1158*c66ec88fSEmmanuel Vadot	};
1159*c66ec88fSEmmanuel Vadot
1160*c66ec88fSEmmanuel Vadot	mcasp4: mcasp@2b40000 {
1161*c66ec88fSEmmanuel Vadot		compatible = "ti,am33xx-mcasp-audio";
1162*c66ec88fSEmmanuel Vadot		reg = <0x0 0x02b40000 0x0 0x2000>,
1163*c66ec88fSEmmanuel Vadot			<0x0 0x02b48000 0x0 0x1000>;
1164*c66ec88fSEmmanuel Vadot		reg-names = "mpu","dat";
1165*c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 552 IRQ_TYPE_LEVEL_HIGH>,
1166*c66ec88fSEmmanuel Vadot				<GIC_SPI 553 IRQ_TYPE_LEVEL_HIGH>;
1167*c66ec88fSEmmanuel Vadot		interrupt-names = "tx", "rx";
1168*c66ec88fSEmmanuel Vadot
1169*c66ec88fSEmmanuel Vadot		dmas = <&main_udmap 0xc501>, <&main_udmap 0x4501>;
1170*c66ec88fSEmmanuel Vadot		dma-names = "tx", "rx";
1171*c66ec88fSEmmanuel Vadot
1172*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 178 1>;
1173*c66ec88fSEmmanuel Vadot		clock-names = "fck";
1174*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 178 TI_SCI_PD_EXCLUSIVE>;
1175*c66ec88fSEmmanuel Vadot
1176*c66ec88fSEmmanuel Vadot		status = "disabled";
1177*c66ec88fSEmmanuel Vadot	};
1178*c66ec88fSEmmanuel Vadot
1179*c66ec88fSEmmanuel Vadot	mcasp5: mcasp@2b50000 {
1180*c66ec88fSEmmanuel Vadot		compatible = "ti,am33xx-mcasp-audio";
1181*c66ec88fSEmmanuel Vadot		reg = <0x0 0x02b50000 0x0 0x2000>,
1182*c66ec88fSEmmanuel Vadot			<0x0 0x02b58000 0x0 0x1000>;
1183*c66ec88fSEmmanuel Vadot		reg-names = "mpu","dat";
1184*c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 554 IRQ_TYPE_LEVEL_HIGH>,
1185*c66ec88fSEmmanuel Vadot				<GIC_SPI 555 IRQ_TYPE_LEVEL_HIGH>;
1186*c66ec88fSEmmanuel Vadot		interrupt-names = "tx", "rx";
1187*c66ec88fSEmmanuel Vadot
1188*c66ec88fSEmmanuel Vadot		dmas = <&main_udmap 0xc502>, <&main_udmap 0x4502>;
1189*c66ec88fSEmmanuel Vadot		dma-names = "tx", "rx";
1190*c66ec88fSEmmanuel Vadot
1191*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 179 1>;
1192*c66ec88fSEmmanuel Vadot		clock-names = "fck";
1193*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 179 TI_SCI_PD_EXCLUSIVE>;
1194*c66ec88fSEmmanuel Vadot
1195*c66ec88fSEmmanuel Vadot		status = "disabled";
1196*c66ec88fSEmmanuel Vadot	};
1197*c66ec88fSEmmanuel Vadot
1198*c66ec88fSEmmanuel Vadot	mcasp6: mcasp@2b60000 {
1199*c66ec88fSEmmanuel Vadot		compatible = "ti,am33xx-mcasp-audio";
1200*c66ec88fSEmmanuel Vadot		reg = <0x0 0x02b60000 0x0 0x2000>,
1201*c66ec88fSEmmanuel Vadot			<0x0 0x02b68000 0x0 0x1000>;
1202*c66ec88fSEmmanuel Vadot		reg-names = "mpu","dat";
1203*c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 556 IRQ_TYPE_LEVEL_HIGH>,
1204*c66ec88fSEmmanuel Vadot				<GIC_SPI 557 IRQ_TYPE_LEVEL_HIGH>;
1205*c66ec88fSEmmanuel Vadot		interrupt-names = "tx", "rx";
1206*c66ec88fSEmmanuel Vadot
1207*c66ec88fSEmmanuel Vadot		dmas = <&main_udmap 0xc503>, <&main_udmap 0x4503>;
1208*c66ec88fSEmmanuel Vadot		dma-names = "tx", "rx";
1209*c66ec88fSEmmanuel Vadot
1210*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 180 1>;
1211*c66ec88fSEmmanuel Vadot		clock-names = "fck";
1212*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 180 TI_SCI_PD_EXCLUSIVE>;
1213*c66ec88fSEmmanuel Vadot
1214*c66ec88fSEmmanuel Vadot		status = "disabled";
1215*c66ec88fSEmmanuel Vadot	};
1216*c66ec88fSEmmanuel Vadot
1217*c66ec88fSEmmanuel Vadot	mcasp7: mcasp@2b70000 {
1218*c66ec88fSEmmanuel Vadot		compatible = "ti,am33xx-mcasp-audio";
1219*c66ec88fSEmmanuel Vadot		reg = <0x0 0x02b70000 0x0 0x2000>,
1220*c66ec88fSEmmanuel Vadot			<0x0 0x02b78000 0x0 0x1000>;
1221*c66ec88fSEmmanuel Vadot		reg-names = "mpu","dat";
1222*c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 558 IRQ_TYPE_LEVEL_HIGH>,
1223*c66ec88fSEmmanuel Vadot				<GIC_SPI 559 IRQ_TYPE_LEVEL_HIGH>;
1224*c66ec88fSEmmanuel Vadot		interrupt-names = "tx", "rx";
1225*c66ec88fSEmmanuel Vadot
1226*c66ec88fSEmmanuel Vadot		dmas = <&main_udmap 0xc504>, <&main_udmap 0x4504>;
1227*c66ec88fSEmmanuel Vadot		dma-names = "tx", "rx";
1228*c66ec88fSEmmanuel Vadot
1229*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 181 1>;
1230*c66ec88fSEmmanuel Vadot		clock-names = "fck";
1231*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 181 TI_SCI_PD_EXCLUSIVE>;
1232*c66ec88fSEmmanuel Vadot
1233*c66ec88fSEmmanuel Vadot		status = "disabled";
1234*c66ec88fSEmmanuel Vadot	};
1235*c66ec88fSEmmanuel Vadot
1236*c66ec88fSEmmanuel Vadot	mcasp8: mcasp@2b80000 {
1237*c66ec88fSEmmanuel Vadot		compatible = "ti,am33xx-mcasp-audio";
1238*c66ec88fSEmmanuel Vadot		reg = <0x0 0x02b80000 0x0 0x2000>,
1239*c66ec88fSEmmanuel Vadot			<0x0 0x02b88000 0x0 0x1000>;
1240*c66ec88fSEmmanuel Vadot		reg-names = "mpu","dat";
1241*c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 560 IRQ_TYPE_LEVEL_HIGH>,
1242*c66ec88fSEmmanuel Vadot				<GIC_SPI 561 IRQ_TYPE_LEVEL_HIGH>;
1243*c66ec88fSEmmanuel Vadot		interrupt-names = "tx", "rx";
1244*c66ec88fSEmmanuel Vadot
1245*c66ec88fSEmmanuel Vadot		dmas = <&main_udmap 0xc505>, <&main_udmap 0x4505>;
1246*c66ec88fSEmmanuel Vadot		dma-names = "tx", "rx";
1247*c66ec88fSEmmanuel Vadot
1248*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 182 1>;
1249*c66ec88fSEmmanuel Vadot		clock-names = "fck";
1250*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 182 TI_SCI_PD_EXCLUSIVE>;
1251*c66ec88fSEmmanuel Vadot
1252*c66ec88fSEmmanuel Vadot		status = "disabled";
1253*c66ec88fSEmmanuel Vadot	};
1254*c66ec88fSEmmanuel Vadot
1255*c66ec88fSEmmanuel Vadot	mcasp9: mcasp@2b90000 {
1256*c66ec88fSEmmanuel Vadot		compatible = "ti,am33xx-mcasp-audio";
1257*c66ec88fSEmmanuel Vadot		reg = <0x0 0x02b90000 0x0 0x2000>,
1258*c66ec88fSEmmanuel Vadot			<0x0 0x02b98000 0x0 0x1000>;
1259*c66ec88fSEmmanuel Vadot		reg-names = "mpu","dat";
1260*c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 562 IRQ_TYPE_LEVEL_HIGH>,
1261*c66ec88fSEmmanuel Vadot				<GIC_SPI 563 IRQ_TYPE_LEVEL_HIGH>;
1262*c66ec88fSEmmanuel Vadot		interrupt-names = "tx", "rx";
1263*c66ec88fSEmmanuel Vadot
1264*c66ec88fSEmmanuel Vadot		dmas = <&main_udmap 0xc506>, <&main_udmap 0x4506>;
1265*c66ec88fSEmmanuel Vadot		dma-names = "tx", "rx";
1266*c66ec88fSEmmanuel Vadot
1267*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 183 1>;
1268*c66ec88fSEmmanuel Vadot		clock-names = "fck";
1269*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 183 TI_SCI_PD_EXCLUSIVE>;
1270*c66ec88fSEmmanuel Vadot
1271*c66ec88fSEmmanuel Vadot		status = "disabled";
1272*c66ec88fSEmmanuel Vadot	};
1273*c66ec88fSEmmanuel Vadot
1274*c66ec88fSEmmanuel Vadot	mcasp10: mcasp@2ba0000 {
1275*c66ec88fSEmmanuel Vadot		compatible = "ti,am33xx-mcasp-audio";
1276*c66ec88fSEmmanuel Vadot		reg = <0x0 0x02ba0000 0x0 0x2000>,
1277*c66ec88fSEmmanuel Vadot			<0x0 0x02ba8000 0x0 0x1000>;
1278*c66ec88fSEmmanuel Vadot		reg-names = "mpu","dat";
1279*c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 564 IRQ_TYPE_LEVEL_HIGH>,
1280*c66ec88fSEmmanuel Vadot				<GIC_SPI 565 IRQ_TYPE_LEVEL_HIGH>;
1281*c66ec88fSEmmanuel Vadot		interrupt-names = "tx", "rx";
1282*c66ec88fSEmmanuel Vadot
1283*c66ec88fSEmmanuel Vadot		dmas = <&main_udmap 0xc507>, <&main_udmap 0x4507>;
1284*c66ec88fSEmmanuel Vadot		dma-names = "tx", "rx";
1285*c66ec88fSEmmanuel Vadot
1286*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 184 1>;
1287*c66ec88fSEmmanuel Vadot		clock-names = "fck";
1288*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 184 TI_SCI_PD_EXCLUSIVE>;
1289*c66ec88fSEmmanuel Vadot
1290*c66ec88fSEmmanuel Vadot		status = "disabled";
1291*c66ec88fSEmmanuel Vadot	};
1292*c66ec88fSEmmanuel Vadot
1293*c66ec88fSEmmanuel Vadot	mcasp11: mcasp@2bb0000 {
1294*c66ec88fSEmmanuel Vadot		compatible = "ti,am33xx-mcasp-audio";
1295*c66ec88fSEmmanuel Vadot		reg = <0x0 0x02bb0000 0x0 0x2000>,
1296*c66ec88fSEmmanuel Vadot			<0x0 0x02bb8000 0x0 0x1000>;
1297*c66ec88fSEmmanuel Vadot		reg-names = "mpu","dat";
1298*c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 566 IRQ_TYPE_LEVEL_HIGH>,
1299*c66ec88fSEmmanuel Vadot				<GIC_SPI 567 IRQ_TYPE_LEVEL_HIGH>;
1300*c66ec88fSEmmanuel Vadot		interrupt-names = "tx", "rx";
1301*c66ec88fSEmmanuel Vadot
1302*c66ec88fSEmmanuel Vadot		dmas = <&main_udmap 0xc508>, <&main_udmap 0x4508>;
1303*c66ec88fSEmmanuel Vadot		dma-names = "tx", "rx";
1304*c66ec88fSEmmanuel Vadot
1305*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 185 1>;
1306*c66ec88fSEmmanuel Vadot		clock-names = "fck";
1307*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 185 TI_SCI_PD_EXCLUSIVE>;
1308*c66ec88fSEmmanuel Vadot
1309*c66ec88fSEmmanuel Vadot		status = "disabled";
1310*c66ec88fSEmmanuel Vadot	};
1311*c66ec88fSEmmanuel Vadot
1312*c66ec88fSEmmanuel Vadot	watchdog0: watchdog@2200000 {
1313*c66ec88fSEmmanuel Vadot		compatible = "ti,j7-rti-wdt";
1314*c66ec88fSEmmanuel Vadot		reg = <0x0 0x2200000 0x0 0x100>;
1315*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 252 1>;
1316*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 252 TI_SCI_PD_EXCLUSIVE>;
1317*c66ec88fSEmmanuel Vadot		assigned-clocks = <&k3_clks 252 1>;
1318*c66ec88fSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 252 5>;
1319*c66ec88fSEmmanuel Vadot	};
1320*c66ec88fSEmmanuel Vadot
1321*c66ec88fSEmmanuel Vadot	watchdog1: watchdog@2210000 {
1322*c66ec88fSEmmanuel Vadot		compatible = "ti,j7-rti-wdt";
1323*c66ec88fSEmmanuel Vadot		reg = <0x0 0x2210000 0x0 0x100>;
1324*c66ec88fSEmmanuel Vadot		clocks = <&k3_clks 253 1>;
1325*c66ec88fSEmmanuel Vadot		power-domains = <&k3_pds 253 TI_SCI_PD_EXCLUSIVE>;
1326*c66ec88fSEmmanuel Vadot		assigned-clocks = <&k3_clks 253 1>;
1327*c66ec88fSEmmanuel Vadot		assigned-clock-parents = <&k3_clks 253 5>;
1328*c66ec88fSEmmanuel Vadot	};
1329*c66ec88fSEmmanuel Vadot};
1330