blob: 0df54a74182474841d2ba0870d8d637fefcd525f [file] [log] [blame]
Dave Gerlachbb3c1672021-04-23 11:27:44 -05001// SPDX-License-Identifier: GPL-2.0
2/*
3 * Device Tree Source for AM642 SoC Family Main Domain peripherals
4 *
5 * Copyright (C) 2020-2021 Texas Instruments Incorporated - https://www.ti.com/
6 */
7
Tom Rinif8276452021-09-10 17:37:43 -04008#include <dt-bindings/phy/phy-cadence.h>
9#include <dt-bindings/phy/phy-ti.h>
10
11/ {
12 serdes_refclk: clock-cmnrefclk {
13 #clock-cells = <0>;
14 compatible = "fixed-clock";
15 clock-frequency = <0>;
16 };
17};
18
Dave Gerlachbb3c1672021-04-23 11:27:44 -050019&cbass_main {
20 oc_sram: sram@70000000 {
21 compatible = "mmio-sram";
22 reg = <0x00 0x70000000 0x00 0x200000>;
23 #address-cells = <1>;
24 #size-cells = <1>;
25 ranges = <0x0 0x00 0x70000000 0x200000>;
26
Aswath Govindraju39a68e72021-06-16 22:08:20 +053027 tfa-sram@1c0000 {
28 reg = <0x1c0000 0x20000>;
Dave Gerlachbb3c1672021-04-23 11:27:44 -050029 };
Aswath Govindrajudebed632021-06-16 22:08:21 +053030
31 dmsc-sram@1e0000 {
32 reg = <0x1e0000 0x1c000>;
33 };
34
35 sproxy-sram@1fc000 {
36 reg = <0x1fc000 0x4000>;
37 };
Dave Gerlachbb3c1672021-04-23 11:27:44 -050038 };
39
Tom Rinif8276452021-09-10 17:37:43 -040040 main_conf: syscon@43000000 {
41 compatible = "ti,j721e-system-controller", "syscon", "simple-mfd";
42 reg = <0x0 0x43000000 0x0 0x20000>;
43 #address-cells = <1>;
44 #size-cells = <1>;
45 ranges = <0x0 0x0 0x43000000 0x20000>;
46
Nishanth Menon6107e562023-09-11 09:44:01 -050047 chipid@14 {
48 compatible = "ti,am654-chipid";
49 reg = <0x00000014 0x4>;
50 };
51
Tom Rinif8276452021-09-10 17:37:43 -040052 serdes_ln_ctrl: mux-controller {
53 compatible = "mmio-mux";
54 #mux-control-cells = <1>;
55 mux-reg-masks = <0x4080 0x3>; /* SERDES0 lane0 select */
56 };
Nishanth Menon6107e562023-09-11 09:44:01 -050057
58 phy_gmii_sel: phy@4044 {
59 compatible = "ti,am654-phy-gmii-sel";
60 reg = <0x4044 0x8>;
61 #phy-cells = <1>;
62 };
63
64 epwm_tbclk: clock-controller@4140 {
65 compatible = "ti,am64-epwm-tbclk";
66 reg = <0x4130 0x4>;
67 #clock-cells = <1>;
68 };
Tom Rinif8276452021-09-10 17:37:43 -040069 };
70
Dave Gerlachbb3c1672021-04-23 11:27:44 -050071 gic500: interrupt-controller@1800000 {
72 compatible = "arm,gic-v3";
73 #address-cells = <2>;
74 #size-cells = <2>;
75 ranges;
76 #interrupt-cells = <3>;
77 interrupt-controller;
78 reg = <0x00 0x01800000 0x00 0x10000>, /* GICD */
Roger Quadros8bacb0f2023-01-24 11:43:25 +020079 <0x00 0x01840000 0x00 0xC0000>, /* GICR */
80 <0x01 0x00000000 0x00 0x2000>, /* GICC */
81 <0x01 0x00010000 0x00 0x1000>, /* GICH */
82 <0x01 0x00020000 0x00 0x2000>; /* GICV */
Dave Gerlachbb3c1672021-04-23 11:27:44 -050083 /*
84 * vcpumntirq:
85 * virtual CPU interface maintenance interrupt
86 */
87 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
88
89 gic_its: msi-controller@1820000 {
90 compatible = "arm,gic-v3-its";
91 reg = <0x00 0x01820000 0x00 0x10000>;
92 socionext,synquacer-pre-its = <0x1000000 0x400000>;
93 msi-controller;
94 #msi-cells = <1>;
95 };
96 };
97
Tom Rinif8276452021-09-10 17:37:43 -040098 dmss: bus@48000000 {
Dave Gerlachbb3c1672021-04-23 11:27:44 -050099 compatible = "simple-mfd";
100 #address-cells = <2>;
101 #size-cells = <2>;
102 dma-ranges;
Tom Rinif8276452021-09-10 17:37:43 -0400103 ranges = <0x00 0x48000000 0x00 0x48000000 0x00 0x06400000>;
Dave Gerlachbb3c1672021-04-23 11:27:44 -0500104
105 ti,sci-dev-id = <25>;
106
107 secure_proxy_main: mailbox@4d000000 {
108 compatible = "ti,am654-secure-proxy";
109 #mbox-cells = <1>;
110 reg-names = "target_data", "rt", "scfg";
111 reg = <0x00 0x4d000000 0x00 0x80000>,
112 <0x00 0x4a600000 0x00 0x80000>,
113 <0x00 0x4a400000 0x00 0x80000>;
114 interrupt-names = "rx_012";
115 interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
116 };
117
118 inta_main_dmss: interrupt-controller@48000000 {
119 compatible = "ti,sci-inta";
120 reg = <0x00 0x48000000 0x00 0x100000>;
121 #interrupt-cells = <0>;
122 interrupt-controller;
123 interrupt-parent = <&gic500>;
124 msi-controller;
125 ti,sci = <&dmsc>;
126 ti,sci-dev-id = <28>;
127 ti,interrupt-ranges = <4 68 36>;
128 ti,unmapped-event-sources = <&main_bcdma>, <&main_pktdma>;
129 };
130
131 main_bcdma: dma-controller@485c0100 {
132 compatible = "ti,am64-dmss-bcdma";
133 reg = <0x00 0x485c0100 0x00 0x100>,
134 <0x00 0x4c000000 0x00 0x20000>,
135 <0x00 0x4a820000 0x00 0x20000>,
136 <0x00 0x4aa40000 0x00 0x20000>,
137 <0x00 0x4bc00000 0x00 0x100000>;
138 reg-names = "gcfg", "bchanrt", "rchanrt", "tchanrt", "ringrt";
139 msi-parent = <&inta_main_dmss>;
140 #dma-cells = <3>;
141
142 ti,sci = <&dmsc>;
143 ti,sci-dev-id = <26>;
144 ti,sci-rm-range-bchan = <0x20>; /* BLOCK_COPY_CHAN */
145 ti,sci-rm-range-rchan = <0x21>; /* SPLIT_TR_RX_CHAN */
146 ti,sci-rm-range-tchan = <0x22>; /* SPLIT_TR_TX_CHAN */
147 };
148
149 main_pktdma: dma-controller@485c0000 {
150 compatible = "ti,am64-dmss-pktdma";
151 reg = <0x00 0x485c0000 0x00 0x100>,
152 <0x00 0x4a800000 0x00 0x20000>,
153 <0x00 0x4aa00000 0x00 0x40000>,
154 <0x00 0x4b800000 0x00 0x400000>;
155 reg-names = "gcfg", "rchanrt", "tchanrt", "ringrt";
156 msi-parent = <&inta_main_dmss>;
157 #dma-cells = <2>;
158
159 ti,sci = <&dmsc>;
160 ti,sci-dev-id = <30>;
161 ti,sci-rm-range-tchan = <0x23>, /* UNMAPPED_TX_CHAN */
162 <0x24>, /* CPSW_TX_CHAN */
163 <0x25>, /* SAUL_TX_0_CHAN */
164 <0x26>, /* SAUL_TX_1_CHAN */
165 <0x27>, /* ICSSG_0_TX_CHAN */
166 <0x28>; /* ICSSG_1_TX_CHAN */
167 ti,sci-rm-range-tflow = <0x10>, /* RING_UNMAPPED_TX_CHAN */
168 <0x11>, /* RING_CPSW_TX_CHAN */
169 <0x12>, /* RING_SAUL_TX_0_CHAN */
170 <0x13>, /* RING_SAUL_TX_1_CHAN */
171 <0x14>, /* RING_ICSSG_0_TX_CHAN */
172 <0x15>; /* RING_ICSSG_1_TX_CHAN */
173 ti,sci-rm-range-rchan = <0x29>, /* UNMAPPED_RX_CHAN */
174 <0x2b>, /* CPSW_RX_CHAN */
175 <0x2d>, /* SAUL_RX_0_CHAN */
176 <0x2f>, /* SAUL_RX_1_CHAN */
177 <0x31>, /* SAUL_RX_2_CHAN */
178 <0x33>, /* SAUL_RX_3_CHAN */
179 <0x35>, /* ICSSG_0_RX_CHAN */
180 <0x37>; /* ICSSG_1_RX_CHAN */
181 ti,sci-rm-range-rflow = <0x2a>, /* FLOW_UNMAPPED_RX_CHAN */
182 <0x2c>, /* FLOW_CPSW_RX_CHAN */
183 <0x2e>, /* FLOW_SAUL_RX_0/1_CHAN */
184 <0x32>, /* FLOW_SAUL_RX_2/3_CHAN */
185 <0x36>, /* FLOW_ICSSG_0_RX_CHAN */
186 <0x38>; /* FLOW_ICSSG_1_RX_CHAN */
187 };
188 };
189
Tom Rinif8276452021-09-10 17:37:43 -0400190 dmsc: system-controller@44043000 {
Dave Gerlachbb3c1672021-04-23 11:27:44 -0500191 compatible = "ti,k2g-sci";
192 ti,host-id = <12>;
193 mbox-names = "rx", "tx";
Roger Quadros8bacb0f2023-01-24 11:43:25 +0200194 mboxes = <&secure_proxy_main 12>,
Dave Gerlachbb3c1672021-04-23 11:27:44 -0500195 <&secure_proxy_main 13>;
196 reg-names = "debug_messages";
197 reg = <0x00 0x44043000 0x00 0xfe0>;
198
199 k3_pds: power-controller {
200 compatible = "ti,sci-pm-domain";
201 #power-domain-cells = <2>;
202 };
203
Tom Rinif8276452021-09-10 17:37:43 -0400204 k3_clks: clock-controller {
Dave Gerlachbb3c1672021-04-23 11:27:44 -0500205 compatible = "ti,k2g-sci-clk";
206 #clock-cells = <2>;
207 };
208
209 k3_reset: reset-controller {
210 compatible = "ti,sci-reset";
211 #reset-cells = <2>;
212 };
213 };
214
215 main_pmx0: pinctrl@f4000 {
216 compatible = "pinctrl-single";
217 reg = <0x00 0xf4000 0x00 0x2d0>;
218 #pinctrl-cells = <1>;
219 pinctrl-single,register-width = <32>;
220 pinctrl-single,function-mask = <0xffffffff>;
221 };
222
Roger Quadrosaf6e2a72023-08-05 11:14:40 +0300223 main_timer0: timer@2400000 {
224 compatible = "ti,am654-timer";
225 reg = <0x00 0x2400000 0x00 0x400>;
226 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
227 clocks = <&k3_clks 36 1>;
228 clock-names = "fck";
229 assigned-clocks = <&k3_clks 36 1>;
230 assigned-clock-parents = <&k3_clks 36 2>;
231 power-domains = <&k3_pds 36 TI_SCI_PD_EXCLUSIVE>;
232 ti,timer-pwm;
233 };
234
235 main_timer1: timer@2410000 {
236 compatible = "ti,am654-timer";
237 reg = <0x00 0x2410000 0x00 0x400>;
238 interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
239 clocks = <&k3_clks 37 1>;
240 clock-names = "fck";
241 assigned-clocks = <&k3_clks 37 1>;
242 assigned-clock-parents = <&k3_clks 37 2>;
243 power-domains = <&k3_pds 37 TI_SCI_PD_EXCLUSIVE>;
244 ti,timer-pwm;
245 };
246
247 main_timer2: timer@2420000 {
248 compatible = "ti,am654-timer";
249 reg = <0x00 0x2420000 0x00 0x400>;
250 interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
251 clocks = <&k3_clks 38 1>;
252 clock-names = "fck";
253 assigned-clocks = <&k3_clks 38 1>;
254 assigned-clock-parents = <&k3_clks 38 2>;
255 power-domains = <&k3_pds 38 TI_SCI_PD_EXCLUSIVE>;
256 ti,timer-pwm;
257 };
258
259 main_timer3: timer@2430000 {
260 compatible = "ti,am654-timer";
261 reg = <0x00 0x2430000 0x00 0x400>;
262 interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
263 clocks = <&k3_clks 39 1>;
264 clock-names = "fck";
265 assigned-clocks = <&k3_clks 39 1>;
266 assigned-clock-parents = <&k3_clks 39 2>;
267 power-domains = <&k3_pds 39 TI_SCI_PD_EXCLUSIVE>;
268 ti,timer-pwm;
269 };
270
271 main_timer4: timer@2440000 {
272 compatible = "ti,am654-timer";
273 reg = <0x00 0x2440000 0x00 0x400>;
274 interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
275 clocks = <&k3_clks 40 1>;
276 clock-names = "fck";
277 assigned-clocks = <&k3_clks 40 1>;
278 assigned-clock-parents = <&k3_clks 40 2>;
279 power-domains = <&k3_pds 40 TI_SCI_PD_EXCLUSIVE>;
280 ti,timer-pwm;
281 };
282
283 main_timer5: timer@2450000 {
284 compatible = "ti,am654-timer";
285 reg = <0x00 0x2450000 0x00 0x400>;
286 interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
287 clocks = <&k3_clks 41 1>;
288 clock-names = "fck";
289 assigned-clocks = <&k3_clks 41 1>;
290 assigned-clock-parents = <&k3_clks 41 2>;
291 power-domains = <&k3_pds 41 TI_SCI_PD_EXCLUSIVE>;
292 ti,timer-pwm;
293 };
294
295 main_timer6: timer@2460000 {
296 compatible = "ti,am654-timer";
297 reg = <0x00 0x2460000 0x00 0x400>;
298 interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
299 clocks = <&k3_clks 42 1>;
300 clock-names = "fck";
301 assigned-clocks = <&k3_clks 42 1>;
302 assigned-clock-parents = <&k3_clks 42 2>;
303 power-domains = <&k3_pds 42 TI_SCI_PD_EXCLUSIVE>;
304 ti,timer-pwm;
305 };
306
307 main_timer7: timer@2470000 {
308 compatible = "ti,am654-timer";
309 reg = <0x00 0x2470000 0x00 0x400>;
310 interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
311 clocks = <&k3_clks 43 1>;
312 clock-names = "fck";
313 assigned-clocks = <&k3_clks 43 1>;
314 assigned-clock-parents = <&k3_clks 43 2>;
315 power-domains = <&k3_pds 43 TI_SCI_PD_EXCLUSIVE>;
316 ti,timer-pwm;
317 };
318
319 main_timer8: timer@2480000 {
320 compatible = "ti,am654-timer";
321 reg = <0x00 0x2480000 0x00 0x400>;
322 interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>;
323 clocks = <&k3_clks 44 1>;
324 clock-names = "fck";
325 assigned-clocks = <&k3_clks 44 1>;
326 assigned-clock-parents = <&k3_clks 44 2>;
327 power-domains = <&k3_pds 44 TI_SCI_PD_EXCLUSIVE>;
328 ti,timer-pwm;
329 };
330
331 main_timer9: timer@2490000 {
332 compatible = "ti,am654-timer";
333 reg = <0x00 0x2490000 0x00 0x400>;
334 interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>;
335 clocks = <&k3_clks 45 1>;
336 clock-names = "fck";
337 assigned-clocks = <&k3_clks 45 1>;
338 assigned-clock-parents = <&k3_clks 45 2>;
339 power-domains = <&k3_pds 45 TI_SCI_PD_EXCLUSIVE>;
340 ti,timer-pwm;
341 };
342
343 main_timer10: timer@24a0000 {
344 compatible = "ti,am654-timer";
345 reg = <0x00 0x24a0000 0x00 0x400>;
346 interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
347 clocks = <&k3_clks 46 1>;
348 clock-names = "fck";
349 assigned-clocks = <&k3_clks 46 1>;
350 assigned-clock-parents = <&k3_clks 46 2>;
351 power-domains = <&k3_pds 46 TI_SCI_PD_EXCLUSIVE>;
352 ti,timer-pwm;
353 };
354
355 main_timer11: timer@24b0000 {
356 compatible = "ti,am654-timer";
357 reg = <0x00 0x24b0000 0x00 0x400>;
358 interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
359 clocks = <&k3_clks 47 1>;
360 clock-names = "fck";
361 assigned-clocks = <&k3_clks 47 1>;
362 assigned-clock-parents = <&k3_clks 47 2>;
363 power-domains = <&k3_pds 47 TI_SCI_PD_EXCLUSIVE>;
364 ti,timer-pwm;
365 };
366
367 main_esm: esm@420000 {
368 compatible = "ti,j721e-esm";
369 reg = <0x00 0x420000 0x00 0x1000>;
370 ti,esm-pins = <160>, <161>;
371 };
372
Dave Gerlachbb3c1672021-04-23 11:27:44 -0500373 main_uart0: serial@2800000 {
374 compatible = "ti,am64-uart", "ti,am654-uart";
375 reg = <0x00 0x02800000 0x00 0x100>;
Dave Gerlachbb3c1672021-04-23 11:27:44 -0500376 interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>;
377 clock-frequency = <48000000>;
Dave Gerlachbb3c1672021-04-23 11:27:44 -0500378 power-domains = <&k3_pds 146 TI_SCI_PD_EXCLUSIVE>;
379 clocks = <&k3_clks 146 0>;
380 clock-names = "fclk";
Roger Quadros8bacb0f2023-01-24 11:43:25 +0200381 status = "disabled";
Dave Gerlachbb3c1672021-04-23 11:27:44 -0500382 };
383
384 main_uart1: serial@2810000 {
385 compatible = "ti,am64-uart", "ti,am654-uart";
386 reg = <0x00 0x02810000 0x00 0x100>;
Dave Gerlachbb3c1672021-04-23 11:27:44 -0500387 interrupts = <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>;
388 clock-frequency = <48000000>;
Dave Gerlachbb3c1672021-04-23 11:27:44 -0500389 power-domains = <&k3_pds 152 TI_SCI_PD_EXCLUSIVE>;
390 clocks = <&k3_clks 152 0>;
391 clock-names = "fclk";
Roger Quadros8bacb0f2023-01-24 11:43:25 +0200392 status = "disabled";
Dave Gerlachbb3c1672021-04-23 11:27:44 -0500393 };
394
395 main_uart2: serial@2820000 {
396 compatible = "ti,am64-uart", "ti,am654-uart";
397 reg = <0x00 0x02820000 0x00 0x100>;
Dave Gerlachbb3c1672021-04-23 11:27:44 -0500398 interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>;
399 clock-frequency = <48000000>;
Dave Gerlachbb3c1672021-04-23 11:27:44 -0500400 power-domains = <&k3_pds 153 TI_SCI_PD_EXCLUSIVE>;
401 clocks = <&k3_clks 153 0>;
402 clock-names = "fclk";
Roger Quadros8bacb0f2023-01-24 11:43:25 +0200403 status = "disabled";
Dave Gerlachbb3c1672021-04-23 11:27:44 -0500404 };
405
406 main_uart3: serial@2830000 {
407 compatible = "ti,am64-uart", "ti,am654-uart";
408 reg = <0x00 0x02830000 0x00 0x100>;
Dave Gerlachbb3c1672021-04-23 11:27:44 -0500409 interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>;
410 clock-frequency = <48000000>;
Dave Gerlachbb3c1672021-04-23 11:27:44 -0500411 power-domains = <&k3_pds 154 TI_SCI_PD_EXCLUSIVE>;
412 clocks = <&k3_clks 154 0>;
413 clock-names = "fclk";
Roger Quadros8bacb0f2023-01-24 11:43:25 +0200414 status = "disabled";
Dave Gerlachbb3c1672021-04-23 11:27:44 -0500415 };
416
417 main_uart4: serial@2840000 {
418 compatible = "ti,am64-uart", "ti,am654-uart";
419 reg = <0x00 0x02840000 0x00 0x100>;
Dave Gerlachbb3c1672021-04-23 11:27:44 -0500420 interrupts = <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>;
421 clock-frequency = <48000000>;
Dave Gerlachbb3c1672021-04-23 11:27:44 -0500422 power-domains = <&k3_pds 155 TI_SCI_PD_EXCLUSIVE>;
423 clocks = <&k3_clks 155 0>;
424 clock-names = "fclk";
Roger Quadros8bacb0f2023-01-24 11:43:25 +0200425 status = "disabled";
Dave Gerlachbb3c1672021-04-23 11:27:44 -0500426 };
427
428 main_uart5: serial@2850000 {
429 compatible = "ti,am64-uart", "ti,am654-uart";
430 reg = <0x00 0x02850000 0x00 0x100>;
Dave Gerlachbb3c1672021-04-23 11:27:44 -0500431 interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>;
432 clock-frequency = <48000000>;
Dave Gerlachbb3c1672021-04-23 11:27:44 -0500433 power-domains = <&k3_pds 156 TI_SCI_PD_EXCLUSIVE>;
434 clocks = <&k3_clks 156 0>;
435 clock-names = "fclk";
Roger Quadros8bacb0f2023-01-24 11:43:25 +0200436 status = "disabled";
Dave Gerlachbb3c1672021-04-23 11:27:44 -0500437 };
438
439 main_uart6: serial@2860000 {
440 compatible = "ti,am64-uart", "ti,am654-uart";
441 reg = <0x00 0x02860000 0x00 0x100>;
Dave Gerlachbb3c1672021-04-23 11:27:44 -0500442 interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
443 clock-frequency = <48000000>;
Dave Gerlachbb3c1672021-04-23 11:27:44 -0500444 power-domains = <&k3_pds 158 TI_SCI_PD_EXCLUSIVE>;
445 clocks = <&k3_clks 158 0>;
446 clock-names = "fclk";
Roger Quadros8bacb0f2023-01-24 11:43:25 +0200447 status = "disabled";
Dave Gerlachbb3c1672021-04-23 11:27:44 -0500448 };
449
450 main_i2c0: i2c@20000000 {
451 compatible = "ti,am64-i2c", "ti,omap4-i2c";
452 reg = <0x00 0x20000000 0x00 0x100>;
453 interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
454 #address-cells = <1>;
455 #size-cells = <0>;
456 power-domains = <&k3_pds 102 TI_SCI_PD_EXCLUSIVE>;
457 clocks = <&k3_clks 102 2>;
458 clock-names = "fck";
Roger Quadros8bacb0f2023-01-24 11:43:25 +0200459 status = "disabled";
Dave Gerlachbb3c1672021-04-23 11:27:44 -0500460 };
461
462 main_i2c1: i2c@20010000 {
463 compatible = "ti,am64-i2c", "ti,omap4-i2c";
464 reg = <0x00 0x20010000 0x00 0x100>;
465 interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
466 #address-cells = <1>;
467 #size-cells = <0>;
468 power-domains = <&k3_pds 103 TI_SCI_PD_EXCLUSIVE>;
469 clocks = <&k3_clks 103 2>;
470 clock-names = "fck";
Roger Quadros8bacb0f2023-01-24 11:43:25 +0200471 status = "disabled";
Dave Gerlachbb3c1672021-04-23 11:27:44 -0500472 };
473
474 main_i2c2: i2c@20020000 {
475 compatible = "ti,am64-i2c", "ti,omap4-i2c";
476 reg = <0x00 0x20020000 0x00 0x100>;
477 interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
478 #address-cells = <1>;
479 #size-cells = <0>;
480 power-domains = <&k3_pds 104 TI_SCI_PD_EXCLUSIVE>;
481 clocks = <&k3_clks 104 2>;
482 clock-names = "fck";
Roger Quadros8bacb0f2023-01-24 11:43:25 +0200483 status = "disabled";
Dave Gerlachbb3c1672021-04-23 11:27:44 -0500484 };
485
486 main_i2c3: i2c@20030000 {
487 compatible = "ti,am64-i2c", "ti,omap4-i2c";
488 reg = <0x00 0x20030000 0x00 0x100>;
489 interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
490 #address-cells = <1>;
491 #size-cells = <0>;
492 power-domains = <&k3_pds 105 TI_SCI_PD_EXCLUSIVE>;
493 clocks = <&k3_clks 105 2>;
494 clock-names = "fck";
Roger Quadros8bacb0f2023-01-24 11:43:25 +0200495 status = "disabled";
Dave Gerlachbb3c1672021-04-23 11:27:44 -0500496 };
497
498 main_spi0: spi@20100000 {
499 compatible = "ti,am654-mcspi", "ti,omap4-mcspi";
500 reg = <0x00 0x20100000 0x00 0x400>;
501 interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
502 #address-cells = <1>;
503 #size-cells = <0>;
504 power-domains = <&k3_pds 141 TI_SCI_PD_EXCLUSIVE>;
505 clocks = <&k3_clks 141 0>;
506 dmas = <&main_pktdma 0xc300 0>, <&main_pktdma 0x4300 0>;
507 dma-names = "tx0", "rx0";
Roger Quadros8bacb0f2023-01-24 11:43:25 +0200508 status = "disabled";
Dave Gerlachbb3c1672021-04-23 11:27:44 -0500509 };
510
511 main_spi1: spi@20110000 {
512 compatible = "ti,am654-mcspi","ti,omap4-mcspi";
513 reg = <0x00 0x20110000 0x00 0x400>;
514 interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
515 #address-cells = <1>;
516 #size-cells = <0>;
517 power-domains = <&k3_pds 142 TI_SCI_PD_EXCLUSIVE>;
518 clocks = <&k3_clks 142 0>;
Roger Quadros8bacb0f2023-01-24 11:43:25 +0200519 status = "disabled";
Dave Gerlachbb3c1672021-04-23 11:27:44 -0500520 };
521
522 main_spi2: spi@20120000 {
523 compatible = "ti,am654-mcspi","ti,omap4-mcspi";
524 reg = <0x00 0x20120000 0x00 0x400>;
525 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
526 #address-cells = <1>;
527 #size-cells = <0>;
528 power-domains = <&k3_pds 143 TI_SCI_PD_EXCLUSIVE>;
529 clocks = <&k3_clks 143 0>;
Roger Quadros8bacb0f2023-01-24 11:43:25 +0200530 status = "disabled";
Dave Gerlachbb3c1672021-04-23 11:27:44 -0500531 };
532
533 main_spi3: spi@20130000 {
534 compatible = "ti,am654-mcspi","ti,omap4-mcspi";
535 reg = <0x00 0x20130000 0x00 0x400>;
536 interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
537 #address-cells = <1>;
538 #size-cells = <0>;
539 power-domains = <&k3_pds 144 TI_SCI_PD_EXCLUSIVE>;
540 clocks = <&k3_clks 144 0>;
Roger Quadros8bacb0f2023-01-24 11:43:25 +0200541 status = "disabled";
Dave Gerlachbb3c1672021-04-23 11:27:44 -0500542 };
543
544 main_spi4: spi@20140000 {
545 compatible = "ti,am654-mcspi","ti,omap4-mcspi";
546 reg = <0x00 0x20140000 0x00 0x400>;
547 interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
548 #address-cells = <1>;
549 #size-cells = <0>;
550 power-domains = <&k3_pds 145 TI_SCI_PD_EXCLUSIVE>;
551 clocks = <&k3_clks 145 0>;
Roger Quadros8bacb0f2023-01-24 11:43:25 +0200552 status = "disabled";
Dave Gerlachbb3c1672021-04-23 11:27:44 -0500553 };
554
Tom Rinif8276452021-09-10 17:37:43 -0400555 main_gpio_intr: interrupt-controller@a00000 {
556 compatible = "ti,sci-intr";
557 reg = <0x00 0x00a00000 0x00 0x800>;
558 ti,intr-trigger-type = <1>;
559 interrupt-controller;
560 interrupt-parent = <&gic500>;
561 #interrupt-cells = <1>;
562 ti,sci = <&dmsc>;
563 ti,sci-dev-id = <3>;
564 ti,interrupt-ranges = <0 32 16>;
565 };
566
567 main_gpio0: gpio@600000 {
568 compatible = "ti,am64-gpio", "ti,keystone-gpio";
569 reg = <0x0 0x00600000 0x0 0x100>;
570 gpio-controller;
571 #gpio-cells = <2>;
572 interrupt-parent = <&main_gpio_intr>;
573 interrupts = <190>, <191>, <192>,
574 <193>, <194>, <195>;
575 interrupt-controller;
576 #interrupt-cells = <2>;
577 ti,ngpio = <87>;
578 ti,davinci-gpio-unbanked = <0>;
579 power-domains = <&k3_pds 77 TI_SCI_PD_EXCLUSIVE>;
580 clocks = <&k3_clks 77 0>;
581 clock-names = "gpio";
582 };
583
584 main_gpio1: gpio@601000 {
585 compatible = "ti,am64-gpio", "ti,keystone-gpio";
586 reg = <0x0 0x00601000 0x0 0x100>;
587 gpio-controller;
588 #gpio-cells = <2>;
589 interrupt-parent = <&main_gpio_intr>;
590 interrupts = <180>, <181>, <182>,
591 <183>, <184>, <185>;
592 interrupt-controller;
593 #interrupt-cells = <2>;
594 ti,ngpio = <88>;
595 ti,davinci-gpio-unbanked = <0>;
596 power-domains = <&k3_pds 78 TI_SCI_PD_EXCLUSIVE>;
597 clocks = <&k3_clks 78 0>;
598 clock-names = "gpio";
599 };
600
Dave Gerlachbb3c1672021-04-23 11:27:44 -0500601 sdhci0: mmc@fa10000 {
602 compatible = "ti,am64-sdhci-8bit";
603 reg = <0x00 0xfa10000 0x00 0x260>, <0x00 0xfa18000 0x00 0x134>;
604 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
605 power-domains = <&k3_pds 57 TI_SCI_PD_EXCLUSIVE>;
606 clocks = <&k3_clks 57 0>, <&k3_clks 57 1>;
607 clock-names = "clk_ahb", "clk_xin";
608 mmc-ddr-1_8v;
609 mmc-hs200-1_8v;
Dave Gerlachbb3c1672021-04-23 11:27:44 -0500610 ti,trm-icp = <0x2>;
611 ti,otap-del-sel-legacy = <0x0>;
612 ti,otap-del-sel-mmc-hs = <0x0>;
613 ti,otap-del-sel-ddr52 = <0x6>;
614 ti,otap-del-sel-hs200 = <0x7>;
Dave Gerlachbb3c1672021-04-23 11:27:44 -0500615 };
616
617 sdhci1: mmc@fa00000 {
618 compatible = "ti,am64-sdhci-4bit";
619 reg = <0x00 0xfa00000 0x00 0x260>, <0x00 0xfa08000 0x00 0x134>;
620 interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
621 power-domains = <&k3_pds 58 TI_SCI_PD_EXCLUSIVE>;
622 clocks = <&k3_clks 58 3>, <&k3_clks 58 4>;
623 clock-names = "clk_ahb", "clk_xin";
624 ti,trm-icp = <0x2>;
625 ti,otap-del-sel-legacy = <0x0>;
626 ti,otap-del-sel-sd-hs = <0xf>;
627 ti,otap-del-sel-sdr12 = <0xf>;
628 ti,otap-del-sel-sdr25 = <0xf>;
629 ti,otap-del-sel-sdr50 = <0xc>;
630 ti,otap-del-sel-sdr104 = <0x6>;
631 ti,otap-del-sel-ddr50 = <0x9>;
632 ti,clkbuf-sel = <0x7>;
633 };
Nishanth Menonc66f3a42021-05-04 18:00:54 -0500634
Vignesh Raghavendra759316f2021-05-10 20:06:12 +0530635 cpsw3g: ethernet@8000000 {
636 compatible = "ti,am642-cpsw-nuss";
637 #address-cells = <2>;
638 #size-cells = <2>;
639 reg = <0x0 0x8000000 0x0 0x200000>;
640 reg-names = "cpsw_nuss";
641 ranges = <0x0 0x0 0x0 0x8000000 0x0 0x200000>;
642 clocks = <&k3_clks 13 0>;
643 assigned-clocks = <&k3_clks 13 1>;
644 assigned-clock-parents = <&k3_clks 13 9>;
645 clock-names = "fck";
646 power-domains = <&k3_pds 13 TI_SCI_PD_EXCLUSIVE>;
647
648 dmas = <&main_pktdma 0xC500 15>,
649 <&main_pktdma 0xC501 15>,
650 <&main_pktdma 0xC502 15>,
651 <&main_pktdma 0xC503 15>,
652 <&main_pktdma 0xC504 15>,
653 <&main_pktdma 0xC505 15>,
654 <&main_pktdma 0xC506 15>,
655 <&main_pktdma 0xC507 15>,
656 <&main_pktdma 0x4500 15>;
657 dma-names = "tx0", "tx1", "tx2", "tx3", "tx4", "tx5", "tx6",
658 "tx7", "rx";
659
660 ethernet-ports {
661 #address-cells = <1>;
662 #size-cells = <0>;
663
664 cpsw_port1: port@1 {
665 reg = <1>;
666 ti,mac-only;
667 label = "port1";
668 phys = <&phy_gmii_sel 1>;
Tom Rinif8276452021-09-10 17:37:43 -0400669 mac-address = [00 00 00 00 00 00];
670 ti,syscon-efuse = <&main_conf 0x200>;
Vignesh Raghavendra759316f2021-05-10 20:06:12 +0530671 };
672
673 cpsw_port2: port@2 {
674 reg = <2>;
675 ti,mac-only;
676 label = "port2";
677 phys = <&phy_gmii_sel 2>;
Tom Rinif8276452021-09-10 17:37:43 -0400678 mac-address = [00 00 00 00 00 00];
Vignesh Raghavendra759316f2021-05-10 20:06:12 +0530679 };
680 };
681
682 cpsw3g_mdio: mdio@f00 {
683 compatible = "ti,cpsw-mdio","ti,davinci_mdio";
684 reg = <0x0 0xf00 0x0 0x100>;
685 #address-cells = <1>;
686 #size-cells = <0>;
687 clocks = <&k3_clks 13 0>;
688 clock-names = "fck";
689 bus_freq = <1000000>;
Roger Quadros8bacb0f2023-01-24 11:43:25 +0200690 status = "disabled";
Vignesh Raghavendra759316f2021-05-10 20:06:12 +0530691 };
692
693 cpts@3d000 {
694 compatible = "ti,j721e-cpts";
695 reg = <0x0 0x3d000 0x0 0x400>;
696 clocks = <&k3_clks 13 1>;
697 clock-names = "cpts";
698 interrupts-extended = <&gic500 GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
699 interrupt-names = "cpts";
700 ti,cpts-ext-ts-inputs = <4>;
701 ti,cpts-periodic-outputs = <2>;
702 };
703 };
704
Roger Quadros8bacb0f2023-01-24 11:43:25 +0200705 main_cpts0: cpts@39000000 {
Tom Rinif8276452021-09-10 17:37:43 -0400706 compatible = "ti,j721e-cpts";
707 reg = <0x0 0x39000000 0x0 0x400>;
708 reg-names = "cpts";
709 power-domains = <&k3_pds 84 TI_SCI_PD_EXCLUSIVE>;
710 clocks = <&k3_clks 84 0>;
711 clock-names = "cpts";
712 assigned-clocks = <&k3_clks 84 0>;
713 assigned-clock-parents = <&k3_clks 84 8>;
714 interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
715 interrupt-names = "cpts";
716 ti,cpts-periodic-outputs = <6>;
717 ti,cpts-ext-ts-inputs = <8>;
Nishanth Menonc66f3a42021-05-04 18:00:54 -0500718 };
719
Roger Quadros8bacb0f2023-01-24 11:43:25 +0200720 timesync_router: pinctrl@a40000 {
721 compatible = "pinctrl-single";
722 reg = <0x0 0xa40000 0x0 0x800>;
723 #pinctrl-cells = <1>;
724 pinctrl-single,register-width = <32>;
725 pinctrl-single,function-mask = <0x000107ff>;
726 };
727
Nishanth Menon6107e562023-09-11 09:44:01 -0500728 usbss0: cdns-usb@f900000 {
Tom Rinif8276452021-09-10 17:37:43 -0400729 compatible = "ti,am64-usb";
Aswath Govindraju308bd192021-06-04 22:00:35 +0530730 reg = <0x00 0xf900000 0x00 0x100>;
731 power-domains = <&k3_pds 161 TI_SCI_PD_EXCLUSIVE>;
732 clocks = <&k3_clks 161 9>, <&k3_clks 161 1>;
733 clock-names = "ref", "lpm";
734 assigned-clocks = <&k3_clks 161 9>; /* USB2_REFCLK */
735 assigned-clock-parents = <&k3_clks 161 10>; /* HF0SC0 */
736 #address-cells = <2>;
737 #size-cells = <2>;
738 ranges;
Nishanth Menon6107e562023-09-11 09:44:01 -0500739 usb0: usb@f400000 {
Aswath Govindraju308bd192021-06-04 22:00:35 +0530740 compatible = "cdns,usb3";
741 reg = <0x00 0xf400000 0x00 0x10000>,
742 <0x00 0xf410000 0x00 0x10000>,
743 <0x00 0xf420000 0x00 0x10000>;
744 reg-names = "otg",
745 "xhci",
746 "dev";
747 interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, /* irq.0 */
748 <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>, /* irq.6 */
749 <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>; /* otgirq */
750 interrupt-names = "host",
751 "peripheral",
752 "otg";
753 maximum-speed = "super-speed";
754 dr_mode = "otg";
755 };
756 };
757
Tom Rinif8276452021-09-10 17:37:43 -0400758 tscadc0: tscadc@28001000 {
759 compatible = "ti,am654-tscadc", "ti,am3359-tscadc";
760 reg = <0x00 0x28001000 0x00 0x1000>;
761 interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
762 power-domains = <&k3_pds 0 TI_SCI_PD_EXCLUSIVE>;
763 clocks = <&k3_clks 0 0>;
764 assigned-clocks = <&k3_clks 0 0>;
765 assigned-clock-parents = <&k3_clks 0 3>;
766 assigned-clock-rates = <60000000>;
Roger Quadros8bacb0f2023-01-24 11:43:25 +0200767 clock-names = "fck";
Nishanth Menon6107e562023-09-11 09:44:01 -0500768 status = "disabled";
Tom Rinif8276452021-09-10 17:37:43 -0400769
770 adc {
771 #io-channel-cells = <1>;
772 compatible = "ti,am654-adc", "ti,am3359-adc";
773 };
Nishanth Menonc66f3a42021-05-04 18:00:54 -0500774 };
Lokesh Vutla11ba7c22021-05-06 16:44:58 +0530775
Tom Rinif8276452021-09-10 17:37:43 -0400776 fss: bus@fc00000 {
777 compatible = "simple-bus";
778 reg = <0x00 0x0fc00000 0x00 0x70000>;
779 #address-cells = <2>;
780 #size-cells = <2>;
781 ranges;
782
783 ospi0: spi@fc40000 {
784 compatible = "ti,am654-ospi", "cdns,qspi-nor";
785 reg = <0x00 0x0fc40000 0x00 0x100>,
786 <0x05 0x00000000 0x01 0x00000000>;
787 interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
788 cdns,fifo-depth = <256>;
789 cdns,fifo-width = <4>;
790 cdns,trigger-address = <0x0>;
791 #address-cells = <0x1>;
792 #size-cells = <0x0>;
793 clocks = <&k3_clks 75 6>;
794 assigned-clocks = <&k3_clks 75 6>;
795 assigned-clock-parents = <&k3_clks 75 7>;
796 assigned-clock-rates = <166666666>;
797 power-domains = <&k3_pds 75 TI_SCI_PD_EXCLUSIVE>;
Nishanth Menon6107e562023-09-11 09:44:01 -0500798 status = "disabled";
Tom Rinif8276452021-09-10 17:37:43 -0400799 };
Lokesh Vutla11ba7c22021-05-06 16:44:58 +0530800 };
801
Tom Rinif8276452021-09-10 17:37:43 -0400802 hwspinlock: spinlock@2a000000 {
803 compatible = "ti,am64-hwspinlock";
804 reg = <0x00 0x2a000000 0x00 0x1000>;
805 #hwlock-cells = <1>;
806 };
807
808 mailbox0_cluster2: mailbox@29020000 {
809 compatible = "ti,am64-mailbox";
810 reg = <0x00 0x29020000 0x00 0x200>;
811 interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>,
812 <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
813 #mbox-cells = <1>;
814 ti,mbox-num-users = <4>;
815 ti,mbox-num-fifos = <16>;
Roger Quadrosaf6e2a72023-08-05 11:14:40 +0300816 status = "disabled";
Tom Rinif8276452021-09-10 17:37:43 -0400817 };
818
819 mailbox0_cluster3: mailbox@29030000 {
820 compatible = "ti,am64-mailbox";
821 reg = <0x00 0x29030000 0x00 0x200>;
822 interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
823 <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
824 #mbox-cells = <1>;
825 ti,mbox-num-users = <4>;
826 ti,mbox-num-fifos = <16>;
Roger Quadrosaf6e2a72023-08-05 11:14:40 +0300827 status = "disabled";
Tom Rinif8276452021-09-10 17:37:43 -0400828 };
829
830 mailbox0_cluster4: mailbox@29040000 {
831 compatible = "ti,am64-mailbox";
832 reg = <0x00 0x29040000 0x00 0x200>;
833 interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
834 <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
835 #mbox-cells = <1>;
836 ti,mbox-num-users = <4>;
837 ti,mbox-num-fifos = <16>;
Roger Quadrosaf6e2a72023-08-05 11:14:40 +0300838 status = "disabled";
Tom Rinif8276452021-09-10 17:37:43 -0400839 };
840
841 mailbox0_cluster5: mailbox@29050000 {
842 compatible = "ti,am64-mailbox";
843 reg = <0x00 0x29050000 0x00 0x200>;
844 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
845 <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
846 #mbox-cells = <1>;
847 ti,mbox-num-users = <4>;
848 ti,mbox-num-fifos = <16>;
Roger Quadrosaf6e2a72023-08-05 11:14:40 +0300849 status = "disabled";
Tom Rinif8276452021-09-10 17:37:43 -0400850 };
851
852 mailbox0_cluster6: mailbox@29060000 {
853 compatible = "ti,am64-mailbox";
854 reg = <0x00 0x29060000 0x00 0x200>;
855 interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
856 #mbox-cells = <1>;
857 ti,mbox-num-users = <4>;
858 ti,mbox-num-fifos = <16>;
Roger Quadrosaf6e2a72023-08-05 11:14:40 +0300859 status = "disabled";
Tom Rinif8276452021-09-10 17:37:43 -0400860 };
861
862 mailbox0_cluster7: mailbox@29070000 {
863 compatible = "ti,am64-mailbox";
864 reg = <0x00 0x29070000 0x00 0x200>;
865 interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
866 #mbox-cells = <1>;
867 ti,mbox-num-users = <4>;
868 ti,mbox-num-fifos = <16>;
Roger Quadrosaf6e2a72023-08-05 11:14:40 +0300869 status = "disabled";
Tom Rinif8276452021-09-10 17:37:43 -0400870 };
871
872 main_r5fss0: r5fss@78000000 {
873 compatible = "ti,am64-r5fss";
874 ti,cluster-mode = <0>;
Lokesh Vutla11ba7c22021-05-06 16:44:58 +0530875 #address-cells = <1>;
Tom Rinif8276452021-09-10 17:37:43 -0400876 #size-cells = <1>;
877 ranges = <0x78000000 0x00 0x78000000 0x10000>,
878 <0x78100000 0x00 0x78100000 0x10000>,
879 <0x78200000 0x00 0x78200000 0x08000>,
880 <0x78300000 0x00 0x78300000 0x08000>;
881 power-domains = <&k3_pds 119 TI_SCI_PD_EXCLUSIVE>;
882
883 main_r5fss0_core0: r5f@78000000 {
884 compatible = "ti,am64-r5f";
885 reg = <0x78000000 0x00010000>,
886 <0x78100000 0x00010000>;
887 reg-names = "atcm", "btcm";
888 ti,sci = <&dmsc>;
889 ti,sci-dev-id = <121>;
890 ti,sci-proc-ids = <0x01 0xff>;
891 resets = <&k3_reset 121 1>;
892 firmware-name = "am64-main-r5f0_0-fw";
893 ti,atcm-enable = <1>;
894 ti,btcm-enable = <1>;
895 ti,loczrama = <1>;
896 };
897
898 main_r5fss0_core1: r5f@78200000 {
899 compatible = "ti,am64-r5f";
900 reg = <0x78200000 0x00008000>,
901 <0x78300000 0x00008000>;
902 reg-names = "atcm", "btcm";
903 ti,sci = <&dmsc>;
904 ti,sci-dev-id = <122>;
905 ti,sci-proc-ids = <0x02 0xff>;
906 resets = <&k3_reset 122 1>;
907 firmware-name = "am64-main-r5f0_1-fw";
908 ti,atcm-enable = <1>;
909 ti,btcm-enable = <1>;
910 ti,loczrama = <1>;
911 };
Lokesh Vutla11ba7c22021-05-06 16:44:58 +0530912 };
913
Tom Rinif8276452021-09-10 17:37:43 -0400914 main_r5fss1: r5fss@78400000 {
915 compatible = "ti,am64-r5fss";
916 ti,cluster-mode = <0>;
Lokesh Vutla11ba7c22021-05-06 16:44:58 +0530917 #address-cells = <1>;
Tom Rinif8276452021-09-10 17:37:43 -0400918 #size-cells = <1>;
919 ranges = <0x78400000 0x00 0x78400000 0x10000>,
920 <0x78500000 0x00 0x78500000 0x10000>,
921 <0x78600000 0x00 0x78600000 0x08000>,
922 <0x78700000 0x00 0x78700000 0x08000>;
923 power-domains = <&k3_pds 120 TI_SCI_PD_EXCLUSIVE>;
924
925 main_r5fss1_core0: r5f@78400000 {
926 compatible = "ti,am64-r5f";
927 reg = <0x78400000 0x00010000>,
928 <0x78500000 0x00010000>;
929 reg-names = "atcm", "btcm";
930 ti,sci = <&dmsc>;
931 ti,sci-dev-id = <123>;
932 ti,sci-proc-ids = <0x06 0xff>;
933 resets = <&k3_reset 123 1>;
934 firmware-name = "am64-main-r5f1_0-fw";
935 ti,atcm-enable = <1>;
936 ti,btcm-enable = <1>;
937 ti,loczrama = <1>;
938 };
939
940 main_r5fss1_core1: r5f@78600000 {
941 compatible = "ti,am64-r5f";
942 reg = <0x78600000 0x00008000>,
943 <0x78700000 0x00008000>;
944 reg-names = "atcm", "btcm";
945 ti,sci = <&dmsc>;
946 ti,sci-dev-id = <124>;
947 ti,sci-proc-ids = <0x07 0xff>;
948 resets = <&k3_reset 124 1>;
949 firmware-name = "am64-main-r5f1_1-fw";
950 ti,atcm-enable = <1>;
951 ti,btcm-enable = <1>;
952 ti,loczrama = <1>;
953 };
Lokesh Vutla11ba7c22021-05-06 16:44:58 +0530954 };
955
Tom Rinif8276452021-09-10 17:37:43 -0400956 serdes_wiz0: wiz@f000000 {
957 compatible = "ti,am64-wiz-10g";
Lokesh Vutla11ba7c22021-05-06 16:44:58 +0530958 #address-cells = <1>;
Tom Rinif8276452021-09-10 17:37:43 -0400959 #size-cells = <1>;
960 power-domains = <&k3_pds 162 TI_SCI_PD_EXCLUSIVE>;
961 clocks = <&k3_clks 162 0>, <&k3_clks 162 1>, <&serdes_refclk>;
962 clock-names = "fck", "core_ref_clk", "ext_ref_clk";
963 num-lanes = <1>;
964 #reset-cells = <1>;
965 #clock-cells = <1>;
966 ranges = <0x0f000000 0x0 0x0f000000 0x00010000>;
967
968 assigned-clocks = <&k3_clks 162 1>;
969 assigned-clock-parents = <&k3_clks 162 5>;
970
971 serdes0: serdes@f000000 {
972 compatible = "ti,j721e-serdes-10g";
973 reg = <0x0f000000 0x00010000>;
974 reg-names = "torrent_phy";
975 resets = <&serdes_wiz0 0>;
976 reset-names = "torrent_reset";
977 clocks = <&serdes_wiz0 TI_WIZ_PLL0_REFCLK>,
978 <&serdes_wiz0 TI_WIZ_PHY_EN_REFCLK>;
979 clock-names = "refclk", "phy_en_refclk";
980 assigned-clocks = <&serdes_wiz0 TI_WIZ_PLL0_REFCLK>,
981 <&serdes_wiz0 TI_WIZ_PLL1_REFCLK>,
982 <&serdes_wiz0 TI_WIZ_REFCLK_DIG>;
983 assigned-clock-parents = <&k3_clks 162 1>,
984 <&k3_clks 162 1>,
985 <&k3_clks 162 1>;
986 #address-cells = <1>;
987 #size-cells = <0>;
988 #clock-cells = <1>;
989 };
990 };
991
992 pcie0_rc: pcie@f102000 {
993 compatible = "ti,am64-pcie-host", "ti,j721e-pcie-host";
994 reg = <0x00 0x0f102000 0x00 0x1000>,
995 <0x00 0x0f100000 0x00 0x400>,
996 <0x00 0x0d000000 0x00 0x00800000>,
997 <0x00 0x68000000 0x00 0x00001000>;
998 reg-names = "intd_cfg", "user_cfg", "reg", "cfg";
999 interrupt-names = "link_state";
1000 interrupts = <GIC_SPI 203 IRQ_TYPE_EDGE_RISING>;
1001 device_type = "pci";
1002 ti,syscon-pcie-ctrl = <&main_conf 0x4070>;
1003 max-link-speed = <2>;
1004 num-lanes = <1>;
1005 power-domains = <&k3_pds 114 TI_SCI_PD_EXCLUSIVE>;
1006 clocks = <&k3_clks 114 0>, <&serdes0 CDNS_TORRENT_REFCLK_DRIVER>;
1007 clock-names = "fck", "pcie_refclk";
1008 #address-cells = <3>;
1009 #size-cells = <2>;
1010 bus-range = <0x0 0xff>;
1011 cdns,no-bar-match-nbits = <64>;
1012 vendor-id = <0x104c>;
1013 device-id = <0xb010>;
1014 msi-map = <0x0 &gic_its 0x0 0x10000>;
1015 ranges = <0x01000000 0x00 0x68001000 0x00 0x68001000 0x00 0x0010000>,
1016 <0x02000000 0x00 0x68011000 0x00 0x68011000 0x00 0x7fef000>;
1017 dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x00000010 0x0>;
Roger Quadros8bacb0f2023-01-24 11:43:25 +02001018 status = "disabled";
Tom Rinif8276452021-09-10 17:37:43 -04001019 };
1020
1021 pcie0_ep: pcie-ep@f102000 {
1022 compatible = "ti,am64-pcie-ep", "ti,j721e-pcie-ep";
1023 reg = <0x00 0x0f102000 0x00 0x1000>,
1024 <0x00 0x0f100000 0x00 0x400>,
1025 <0x00 0x0d000000 0x00 0x00800000>,
1026 <0x00 0x68000000 0x00 0x08000000>;
1027 reg-names = "intd_cfg", "user_cfg", "reg", "mem";
1028 interrupt-names = "link_state";
1029 interrupts = <GIC_SPI 203 IRQ_TYPE_EDGE_RISING>;
1030 ti,syscon-pcie-ctrl = <&main_conf 0x4070>;
1031 max-link-speed = <2>;
1032 num-lanes = <1>;
1033 power-domains = <&k3_pds 114 TI_SCI_PD_EXCLUSIVE>;
1034 clocks = <&k3_clks 114 0>;
Lokesh Vutla11ba7c22021-05-06 16:44:58 +05301035 clock-names = "fck";
Tom Rinif8276452021-09-10 17:37:43 -04001036 max-functions = /bits/ 8 <1>;
Roger Quadros8bacb0f2023-01-24 11:43:25 +02001037 status = "disabled";
1038 };
1039
1040 epwm0: pwm@23000000 {
1041 compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
1042 #pwm-cells = <3>;
1043 reg = <0x0 0x23000000 0x0 0x100>;
1044 power-domains = <&k3_pds 86 TI_SCI_PD_EXCLUSIVE>;
1045 clocks = <&epwm_tbclk 0>, <&k3_clks 86 0>;
1046 clock-names = "tbclk", "fck";
1047 status = "disabled";
1048 };
1049
1050 epwm1: pwm@23010000 {
1051 compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
1052 #pwm-cells = <3>;
1053 reg = <0x0 0x23010000 0x0 0x100>;
1054 power-domains = <&k3_pds 87 TI_SCI_PD_EXCLUSIVE>;
1055 clocks = <&epwm_tbclk 1>, <&k3_clks 87 0>;
1056 clock-names = "tbclk", "fck";
1057 status = "disabled";
1058 };
1059
1060 epwm2: pwm@23020000 {
1061 compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
1062 #pwm-cells = <3>;
1063 reg = <0x0 0x23020000 0x0 0x100>;
1064 power-domains = <&k3_pds 88 TI_SCI_PD_EXCLUSIVE>;
1065 clocks = <&epwm_tbclk 2>, <&k3_clks 88 0>;
1066 clock-names = "tbclk", "fck";
1067 status = "disabled";
1068 };
1069
1070 epwm3: pwm@23030000 {
1071 compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
1072 #pwm-cells = <3>;
1073 reg = <0x0 0x23030000 0x0 0x100>;
1074 power-domains = <&k3_pds 89 TI_SCI_PD_EXCLUSIVE>;
1075 clocks = <&epwm_tbclk 3>, <&k3_clks 89 0>;
1076 clock-names = "tbclk", "fck";
1077 status = "disabled";
Lokesh Vutla11ba7c22021-05-06 16:44:58 +05301078 };
Christian Gmeiner0ac566a2022-10-26 13:15:55 +02001079
Roger Quadros8bacb0f2023-01-24 11:43:25 +02001080 epwm4: pwm@23040000 {
1081 compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
1082 #pwm-cells = <3>;
1083 reg = <0x0 0x23040000 0x0 0x100>;
1084 power-domains = <&k3_pds 90 TI_SCI_PD_EXCLUSIVE>;
1085 clocks = <&epwm_tbclk 4>, <&k3_clks 90 0>;
1086 clock-names = "tbclk", "fck";
1087 status = "disabled";
1088 };
1089
1090 epwm5: pwm@23050000 {
1091 compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
1092 #pwm-cells = <3>;
1093 reg = <0x0 0x23050000 0x0 0x100>;
1094 power-domains = <&k3_pds 91 TI_SCI_PD_EXCLUSIVE>;
1095 clocks = <&epwm_tbclk 5>, <&k3_clks 91 0>;
1096 clock-names = "tbclk", "fck";
1097 status = "disabled";
1098 };
1099
1100 epwm6: pwm@23060000 {
1101 compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
1102 #pwm-cells = <3>;
1103 reg = <0x0 0x23060000 0x0 0x100>;
1104 power-domains = <&k3_pds 92 TI_SCI_PD_EXCLUSIVE>;
1105 clocks = <&epwm_tbclk 6>, <&k3_clks 92 0>;
1106 clock-names = "tbclk", "fck";
1107 status = "disabled";
1108 };
1109
1110 epwm7: pwm@23070000 {
1111 compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
1112 #pwm-cells = <3>;
1113 reg = <0x0 0x23070000 0x0 0x100>;
1114 power-domains = <&k3_pds 93 TI_SCI_PD_EXCLUSIVE>;
1115 clocks = <&epwm_tbclk 7>, <&k3_clks 93 0>;
1116 clock-names = "tbclk", "fck";
1117 status = "disabled";
1118 };
1119
1120 epwm8: pwm@23080000 {
1121 compatible = "ti,am64-epwm", "ti,am3352-ehrpwm";
1122 #pwm-cells = <3>;
1123 reg = <0x0 0x23080000 0x0 0x100>;
1124 power-domains = <&k3_pds 94 TI_SCI_PD_EXCLUSIVE>;
1125 clocks = <&epwm_tbclk 8>, <&k3_clks 94 0>;
1126 clock-names = "tbclk", "fck";
1127 status = "disabled";
1128 };
1129
1130 ecap0: pwm@23100000 {
1131 compatible = "ti,am64-ecap", "ti,am3352-ecap";
1132 #pwm-cells = <3>;
1133 reg = <0x0 0x23100000 0x0 0x60>;
1134 power-domains = <&k3_pds 51 TI_SCI_PD_EXCLUSIVE>;
1135 clocks = <&k3_clks 51 0>;
1136 clock-names = "fck";
1137 status = "disabled";
1138 };
1139
1140 ecap1: pwm@23110000 {
1141 compatible = "ti,am64-ecap", "ti,am3352-ecap";
1142 #pwm-cells = <3>;
1143 reg = <0x0 0x23110000 0x0 0x60>;
1144 power-domains = <&k3_pds 52 TI_SCI_PD_EXCLUSIVE>;
1145 clocks = <&k3_clks 52 0>;
1146 clock-names = "fck";
1147 status = "disabled";
1148 };
1149
1150 ecap2: pwm@23120000 {
1151 compatible = "ti,am64-ecap", "ti,am3352-ecap";
1152 #pwm-cells = <3>;
1153 reg = <0x0 0x23120000 0x0 0x60>;
1154 power-domains = <&k3_pds 53 TI_SCI_PD_EXCLUSIVE>;
1155 clocks = <&k3_clks 53 0>;
1156 clock-names = "fck";
1157 status = "disabled";
1158 };
1159
Christian Gmeiner0ac566a2022-10-26 13:15:55 +02001160 main_rti0: watchdog@e000000 {
Roger Quadros8bacb0f2023-01-24 11:43:25 +02001161 compatible = "ti,j7-rti-wdt";
1162 reg = <0x00 0xe000000 0x00 0x100>;
1163 clocks = <&k3_clks 125 0>;
1164 power-domains = <&k3_pds 125 TI_SCI_PD_EXCLUSIVE>;
1165 assigned-clocks = <&k3_clks 125 0>;
1166 assigned-clock-parents = <&k3_clks 125 2>;
Christian Gmeiner0ac566a2022-10-26 13:15:55 +02001167 };
1168
1169 main_rti1: watchdog@e010000 {
Roger Quadros8bacb0f2023-01-24 11:43:25 +02001170 compatible = "ti,j7-rti-wdt";
1171 reg = <0x00 0xe010000 0x00 0x100>;
1172 clocks = <&k3_clks 126 0>;
1173 power-domains = <&k3_pds 126 TI_SCI_PD_EXCLUSIVE>;
1174 assigned-clocks = <&k3_clks 126 0>;
1175 assigned-clock-parents = <&k3_clks 126 2>;
1176 };
1177
1178 icssg0: icssg@30000000 {
1179 compatible = "ti,am642-icssg";
1180 reg = <0x00 0x30000000 0x00 0x80000>;
1181 power-domains = <&k3_pds 81 TI_SCI_PD_EXCLUSIVE>;
1182 #address-cells = <1>;
1183 #size-cells = <1>;
1184 ranges = <0x0 0x00 0x30000000 0x80000>;
1185
1186 icssg0_mem: memories@0 {
1187 reg = <0x0 0x2000>,
1188 <0x2000 0x2000>,
1189 <0x10000 0x10000>;
1190 reg-names = "dram0", "dram1", "shrdram2";
1191 };
1192
1193 icssg0_cfg: cfg@26000 {
1194 compatible = "ti,pruss-cfg", "syscon";
1195 reg = <0x26000 0x200>;
1196 #address-cells = <1>;
1197 #size-cells = <1>;
1198 ranges = <0x0 0x26000 0x2000>;
1199
1200 clocks {
1201 #address-cells = <1>;
1202 #size-cells = <0>;
1203
1204 icssg0_coreclk_mux: coreclk-mux@3c {
1205 reg = <0x3c>;
1206 #clock-cells = <0>;
1207 clocks = <&k3_clks 81 0>, /* icssg0_core_clk */
1208 <&k3_clks 81 20>; /* icssg0_iclk */
1209 assigned-clocks = <&icssg0_coreclk_mux>;
1210 assigned-clock-parents = <&k3_clks 81 20>;
1211 };
1212
1213 icssg0_iepclk_mux: iepclk-mux@30 {
1214 reg = <0x30>;
1215 #clock-cells = <0>;
1216 clocks = <&k3_clks 81 3>, /* icssg0_iep_clk */
1217 <&icssg0_coreclk_mux>; /* icssg0_coreclk_mux */
1218 assigned-clocks = <&icssg0_iepclk_mux>;
1219 assigned-clock-parents = <&icssg0_coreclk_mux>;
1220 };
1221 };
1222 };
1223
1224 icssg0_mii_rt: mii-rt@32000 {
1225 compatible = "ti,pruss-mii", "syscon";
1226 reg = <0x32000 0x100>;
1227 };
1228
1229 icssg0_mii_g_rt: mii-g-rt@33000 {
1230 compatible = "ti,pruss-mii-g", "syscon";
1231 reg = <0x33000 0x1000>;
1232 };
1233
1234 icssg0_intc: interrupt-controller@20000 {
1235 compatible = "ti,icssg-intc";
1236 reg = <0x20000 0x2000>;
1237 interrupt-controller;
1238 #interrupt-cells = <3>;
1239 interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
1240 <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
1241 <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
1242 <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
1243 <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
1244 <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
1245 <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
1246 <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
1247 interrupt-names = "host_intr0", "host_intr1",
1248 "host_intr2", "host_intr3",
1249 "host_intr4", "host_intr5",
1250 "host_intr6", "host_intr7";
1251 };
1252
1253 pru0_0: pru@34000 {
1254 compatible = "ti,am642-pru";
1255 reg = <0x34000 0x3000>,
1256 <0x22000 0x100>,
1257 <0x22400 0x100>;
1258 reg-names = "iram", "control", "debug";
1259 firmware-name = "am64x-pru0_0-fw";
1260 };
1261
1262 rtu0_0: rtu@4000 {
1263 compatible = "ti,am642-rtu";
1264 reg = <0x4000 0x2000>,
1265 <0x23000 0x100>,
1266 <0x23400 0x100>;
1267 reg-names = "iram", "control", "debug";
1268 firmware-name = "am64x-rtu0_0-fw";
1269 };
1270
1271 tx_pru0_0: txpru@a000 {
1272 compatible = "ti,am642-tx-pru";
1273 reg = <0xa000 0x1800>,
1274 <0x25000 0x100>,
1275 <0x25400 0x100>;
1276 reg-names = "iram", "control", "debug";
1277 firmware-name = "am64x-txpru0_0-fw";
1278 };
1279
1280 pru0_1: pru@38000 {
1281 compatible = "ti,am642-pru";
1282 reg = <0x38000 0x3000>,
1283 <0x24000 0x100>,
1284 <0x24400 0x100>;
1285 reg-names = "iram", "control", "debug";
1286 firmware-name = "am64x-pru0_1-fw";
1287 };
1288
1289 rtu0_1: rtu@6000 {
1290 compatible = "ti,am642-rtu";
1291 reg = <0x6000 0x2000>,
1292 <0x23800 0x100>,
1293 <0x23c00 0x100>;
1294 reg-names = "iram", "control", "debug";
1295 firmware-name = "am64x-rtu0_1-fw";
1296 };
1297
1298 tx_pru0_1: txpru@c000 {
1299 compatible = "ti,am642-tx-pru";
1300 reg = <0xc000 0x1800>,
1301 <0x25800 0x100>,
1302 <0x25c00 0x100>;
1303 reg-names = "iram", "control", "debug";
1304 firmware-name = "am64x-txpru0_1-fw";
1305 };
1306
1307 icssg0_mdio: mdio@32400 {
1308 compatible = "ti,davinci_mdio";
1309 reg = <0x32400 0x100>;
1310 clocks = <&k3_clks 62 3>;
1311 clock-names = "fck";
1312 #address-cells = <1>;
1313 #size-cells = <0>;
1314 bus_freq = <1000000>;
1315 status = "disabled";
1316 };
1317 };
1318
1319 icssg1: icssg@30080000 {
1320 compatible = "ti,am642-icssg";
1321 reg = <0x00 0x30080000 0x00 0x80000>;
1322 power-domains = <&k3_pds 82 TI_SCI_PD_EXCLUSIVE>;
1323 #address-cells = <1>;
1324 #size-cells = <1>;
1325 ranges = <0x0 0x00 0x30080000 0x80000>;
1326
1327 icssg1_mem: memories@0 {
1328 reg = <0x0 0x2000>,
1329 <0x2000 0x2000>,
1330 <0x10000 0x10000>;
1331 reg-names = "dram0", "dram1", "shrdram2";
1332 };
1333
1334 icssg1_cfg: cfg@26000 {
1335 compatible = "ti,pruss-cfg", "syscon";
1336 reg = <0x26000 0x200>;
1337 #address-cells = <1>;
1338 #size-cells = <1>;
1339 ranges = <0x0 0x26000 0x2000>;
1340
1341 clocks {
1342 #address-cells = <1>;
1343 #size-cells = <0>;
1344
1345 icssg1_coreclk_mux: coreclk-mux@3c {
1346 reg = <0x3c>;
1347 #clock-cells = <0>;
1348 clocks = <&k3_clks 82 0>, /* icssg1_core_clk */
1349 <&k3_clks 82 20>; /* icssg1_iclk */
1350 assigned-clocks = <&icssg1_coreclk_mux>;
1351 assigned-clock-parents = <&k3_clks 82 20>;
1352 };
1353
1354 icssg1_iepclk_mux: iepclk-mux@30 {
1355 reg = <0x30>;
1356 #clock-cells = <0>;
1357 clocks = <&k3_clks 82 3>, /* icssg1_iep_clk */
1358 <&icssg1_coreclk_mux>; /* icssg1_coreclk_mux */
1359 assigned-clocks = <&icssg1_iepclk_mux>;
1360 assigned-clock-parents = <&icssg1_coreclk_mux>;
1361 };
1362 };
1363 };
1364
1365 icssg1_mii_rt: mii-rt@32000 {
1366 compatible = "ti,pruss-mii", "syscon";
1367 reg = <0x32000 0x100>;
1368 };
1369
1370 icssg1_mii_g_rt: mii-g-rt@33000 {
1371 compatible = "ti,pruss-mii-g", "syscon";
1372 reg = <0x33000 0x1000>;
1373 };
1374
1375 icssg1_intc: interrupt-controller@20000 {
1376 compatible = "ti,icssg-intc";
1377 reg = <0x20000 0x2000>;
1378 interrupt-controller;
1379 #interrupt-cells = <3>;
1380 interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
1381 <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
1382 <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
1383 <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
1384 <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
1385 <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>,
1386 <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>,
1387 <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
1388 interrupt-names = "host_intr0", "host_intr1",
1389 "host_intr2", "host_intr3",
1390 "host_intr4", "host_intr5",
1391 "host_intr6", "host_intr7";
1392 };
1393
1394 pru1_0: pru@34000 {
1395 compatible = "ti,am642-pru";
1396 reg = <0x34000 0x4000>,
1397 <0x22000 0x100>,
1398 <0x22400 0x100>;
1399 reg-names = "iram", "control", "debug";
1400 firmware-name = "am64x-pru1_0-fw";
1401 };
1402
1403 rtu1_0: rtu@4000 {
1404 compatible = "ti,am642-rtu";
1405 reg = <0x4000 0x2000>,
1406 <0x23000 0x100>,
1407 <0x23400 0x100>;
1408 reg-names = "iram", "control", "debug";
1409 firmware-name = "am64x-rtu1_0-fw";
1410 };
1411
1412 tx_pru1_0: txpru@a000 {
1413 compatible = "ti,am642-tx-pru";
1414 reg = <0xa000 0x1800>,
1415 <0x25000 0x100>,
1416 <0x25400 0x100>;
1417 reg-names = "iram", "control", "debug";
1418 firmware-name = "am64x-txpru1_0-fw";
1419 };
1420
1421 pru1_1: pru@38000 {
1422 compatible = "ti,am642-pru";
1423 reg = <0x38000 0x4000>,
1424 <0x24000 0x100>,
1425 <0x24400 0x100>;
1426 reg-names = "iram", "control", "debug";
1427 firmware-name = "am64x-pru1_1-fw";
1428 };
1429
1430 rtu1_1: rtu@6000 {
1431 compatible = "ti,am642-rtu";
1432 reg = <0x6000 0x2000>,
1433 <0x23800 0x100>,
1434 <0x23c00 0x100>;
1435 reg-names = "iram", "control", "debug";
1436 firmware-name = "am64x-rtu1_1-fw";
1437 };
1438
1439 tx_pru1_1: txpru@c000 {
1440 compatible = "ti,am642-tx-pru";
1441 reg = <0xc000 0x1800>,
1442 <0x25800 0x100>,
1443 <0x25c00 0x100>;
1444 reg-names = "iram", "control", "debug";
1445 firmware-name = "am64x-txpru1_1-fw";
1446 };
1447
1448 icssg1_mdio: mdio@32400 {
1449 compatible = "ti,davinci_mdio";
1450 reg = <0x32400 0x100>;
1451 #address-cells = <1>;
1452 #size-cells = <0>;
1453 clocks = <&k3_clks 82 0>;
1454 clock-names = "fck";
1455 bus_freq = <1000000>;
1456 status = "disabled";
1457 };
1458 };
1459
1460 main_mcan0: can@20701000 {
1461 compatible = "bosch,m_can";
1462 reg = <0x00 0x20701000 0x00 0x200>,
1463 <0x00 0x20708000 0x00 0x8000>;
1464 reg-names = "m_can", "message_ram";
1465 power-domains = <&k3_pds 98 TI_SCI_PD_EXCLUSIVE>;
1466 clocks = <&k3_clks 98 5>, <&k3_clks 98 0>;
1467 clock-names = "hclk", "cclk";
1468 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
1469 <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
1470 interrupt-names = "int0", "int1";
1471 bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
1472 status = "disabled";
1473 };
1474
1475 main_mcan1: can@20711000 {
1476 compatible = "bosch,m_can";
1477 reg = <0x00 0x20711000 0x00 0x200>,
1478 <0x00 0x20718000 0x00 0x8000>;
1479 reg-names = "m_can", "message_ram";
1480 power-domains = <&k3_pds 99 TI_SCI_PD_EXCLUSIVE>;
1481 clocks = <&k3_clks 99 5>, <&k3_clks 99 0>;
1482 clock-names = "hclk", "cclk";
1483 interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>,
1484 <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
1485 interrupt-names = "int0", "int1";
1486 bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
1487 status = "disabled";
1488 };
1489
1490 crypto: crypto@40900000 {
1491 compatible = "ti,am64-sa2ul";
1492 reg = <0x00 0x40900000 0x00 0x1200>;
1493 power-domains = <&k3_pds 133 TI_SCI_PD_SHARED>;
1494 #address-cells = <2>;
1495 #size-cells = <2>;
1496 ranges = <0x00 0x40900000 0x00 0x40900000 0x00 0x30000>;
1497 dmas = <&main_pktdma 0xc001 0>, <&main_pktdma 0x4002 0>,
1498 <&main_pktdma 0x4003 0>;
1499 dma-names = "tx", "rx1", "rx2";
1500
1501 rng: rng@40910000 {
1502 compatible = "inside-secure,safexcel-eip76";
1503 reg = <0x00 0x40910000 0x00 0x7d>;
1504 interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
1505 status = "disabled"; /* Used by OP-TEE */
1506 };
1507 };
1508
1509 gpmc0: memory-controller@3b000000 {
1510 compatible = "ti,am64-gpmc";
1511 power-domains = <&k3_pds 80 TI_SCI_PD_EXCLUSIVE>;
1512 clocks = <&k3_clks 80 0>;
1513 clock-names = "fck";
1514 reg = <0x00 0x3b000000 0x00 0x400>,
1515 <0x00 0x50000000 0x00 0x8000000>;
1516 reg-names = "cfg", "data";
1517 interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
1518 gpmc,num-cs = <3>;
1519 gpmc,num-waitpins = <2>;
1520 #address-cells = <2>;
1521 #size-cells = <1>;
1522 interrupt-controller;
1523 #interrupt-cells = <2>;
1524 gpio-controller;
1525 #gpio-cells = <2>;
1526 status = "disabled";
1527 };
1528
1529 elm0: ecc@25010000 {
1530 compatible = "ti,am64-elm";
1531 reg = <0x00 0x25010000 0x00 0x2000>;
1532 interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>;
1533 power-domains = <&k3_pds 54 TI_SCI_PD_EXCLUSIVE>;
1534 clocks = <&k3_clks 54 0>;
1535 clock-names = "fck";
1536 status = "disabled";
Christian Gmeiner0ac566a2022-10-26 13:15:55 +02001537 };
Roger Quadrosaf6e2a72023-08-05 11:14:40 +03001538
1539 main_vtm0: temperature-sensor@b00000 {
1540 compatible = "ti,j7200-vtm";
1541 reg = <0x00 0xb00000 0x00 0x400>,
1542 <0x00 0xb01000 0x00 0x400>;
1543 power-domains = <&k3_pds 95 TI_SCI_PD_EXCLUSIVE>;
1544 #thermal-sensor-cells = <1>;
1545 };
Dave Gerlachbb3c1672021-04-23 11:27:44 -05001546};