blob: 874e71b5ca4b995fff52a0c8b0d16d0324224a33 [file] [log] [blame]
Jit Loon Lim977071e2024-03-12 22:01:03 +08001// SPDX-License-Identifier: GPL-2.0+
2/*
3 * U-Boot additions
4 *
5 * Copyright (C) 2024 Intel Corporation <www.intel.com>
Tien Fong Chee60af21b2025-02-18 16:34:54 +08006 * Copyright (C) 2025 Altera Corporation <www.altera.com>
Jit Loon Lim977071e2024-03-12 22:01:03 +08007 */
8
9#include "socfpga_soc64_fit-u-boot.dtsi"
10
11/{
12 memory {
13 #address-cells = <2>;
14 #size-cells = <2>;
15 bootph-all;
16 };
Tien Fong Chee60af21b2025-02-18 16:34:54 +080017
18 soc {
19 bootph-all;
20
21 socfpga_ccu_config: socfpga-ccu-config {
22 compatible = "intel,socfpga-dtreg";
23 #address-cells = <1>;
24 #size-cells = <1>;
25 bootph-all;
26
27 /* DSU */
28 i_ccu_caiu0@1c000000 {
29 reg = <0x1c000000 0x00001000>;
30 intel,offset-settings =
31 /* CAIUMIFSR */
32 <0x000003c4 0x00000000 0x07070777>,
33 /* DII1_MPFEREGS */
34 <0x00000414 0x00018000 0xffffffff>,
35 <0x00000418 0x00000000 0x000000ff>,
36 <0x00000410 0xc0e00200 0xc1f03e1f>,
37 /* DII2_GICREGS */
38 <0x00000424 0x0001d000 0xffffffff>,
39 <0x00000428 0x00000000 0x000000ff>,
40 <0x00000420 0xc0800400 0xc1f03e1f>,
41 /* NCAIU0_LWSOC2FPGA */
42 <0x00000444 0x00020000 0xffffffff>,
43 <0x00000448 0x00000000 0x000000ff>,
44 <0x00000440 0xc1100006 0xc1f03e1f>,
45 /* NCAIU0_SOC2FPGA_1G */
46 <0x00000454 0x00040000 0xffffffff>,
47 <0x00000458 0x00000000 0x000000ff>,
48 <0x00000450 0xc1200006 0xc1f03e1f>,
49 /* DMI_SDRAM_2G */
50 <0x00000464 0x00080000 0xffffffff>,
51 <0x00000468 0x00000000 0x000000ff>,
52 /* NCAIU0_SOC2FPGA_16G */
53 <0x00000474 0x00400000 0xffffffff>,
54 <0x00000478 0x00000000 0x000000ff>,
55 <0x00000470 0xc1600006 0xc1f03e1f>,
56 /* DMI_SDRAM_30G */
57 <0x00000484 0x00800000 0xffffffff>,
58 <0x00000488 0x00000000 0x000000ff>,
59 /* NCAIU0_SOC2FPGA_256G */
60 <0x00000494 0x04000000 0xffffffff>,
61 <0x00000498 0x00000000 0x000000ff>,
62 <0x00000490 0xc1a00006 0xc1f03e1f>,
63 /* DMI_SDRAM_480G */
64 <0x000004a4 0x08000000 0xffffffff>,
65 <0x000004a8 0x00000000 0x000000ff>;
66 bootph-all;
67 };
68
69 /* FPGA2SOC */
70 i_ccu_ncaiu0@1c001000 {
71 reg = <0x1c001000 0x00001000>;
72 intel,offset-settings =
73 /* NCAIU0MIFSR */
74 <0x000003c4 0x00000000 0x07070777>,
75 /* PSS */
76 <0x00000404 0x00010000 0xffffffff>,
77 <0x00000408 0x00000000 0x000000ff>,
78 <0x00000400 0xC0F00000 0xc1f03e1f>,
79 /* DII1_MPFEREGS */
80 <0x00000414 0x00018000 0xffffffff>,
81 <0x00000418 0x00000000 0x000000ff>,
82 <0x00000410 0xc0e00200 0xc1f03e1f>,
83 /* NCAIU0_LWSOC2FPGA */
84 <0x00000444 0x00020000 0xffffffff>,
85 <0x00000448 0x00000000 0x000000ff>,
86 <0x00000440 0xc1100006 0xc1f03e1f>,
87 /* NCAIU0_SOC2FPGA_1G */
88 <0x00000454 0x00040000 0xffffffff>,
89 <0x00000458 0x00000000 0x000000ff>,
90 <0x00000450 0xc1200006 0xc1f03e1f>,
91 /* DMI_SDRAM_2G */
92 <0x00000464 0x00080000 0xffffffff>,
93 <0x00000468 0x00000000 0x000000ff>,
94 /* NCAIU0_SOC2FPGA_16G */
95 <0x00000474 0x00400000 0xffffffff>,
96 <0x00000478 0x00000000 0x000000ff>,
97 <0x00000470 0xc1600006 0xc1f03e1f>,
98 /* DMI_SDRAM_30G */
99 <0x00000484 0x00800000 0xffffffff>,
100 <0x00000488 0x00000000 0x000000ff>,
101 /* NCAIU0_SOC2FPGA_256G */
102 <0x00000494 0x04000000 0xffffffff>,
103 <0x00000498 0x00000000 0x000000ff>,
104 <0x00000490 0xc1a00006 0xc1f03e1f>,
105 /* DMI_SDRAM_480G */
106 <0x000004a4 0x08000000 0xffffffff>,
107 <0x000004a8 0x00000000 0x000000ff>;
108 bootph-all;
109 };
110
111 /* GIC_M */
112 i_ccu_ncaiu1@1c002000 {
113 reg = <0x1c002000 0x00001000>;
114 intel,offset-settings =
115 /* NCAIU1MIFSR */
116 <0x000003c4 0x00000000 0x07070777>,
117 /* DMI_SDRAM_2G */
118 <0x00000464 0x00080000 0xffffffff>,
119 <0x00000468 0x00000000 0x000000ff>,
120 /* DMI_SDRAM_30G */
121 <0x00000484 0x00800000 0xffffffff>,
122 <0x00000488 0x00000000 0x000000ff>,
123 /* DMI_SDRAM_480G */
124 <0x000004a4 0x08000000 0xffffffff>,
125 <0x000004a8 0x00000000 0x000000ff>;
126 bootph-all;
127 };
128
129 /* SMMU */
130 i_ccu_ncaiu2@1c003000 {
131 reg = <0x1c003000 0x00001000>;
132 intel,offset-settings =
133 /* NCAIU2MIFSR */
134 <0x000003c4 0x00000000 0x07070777>,
135 /* DMI_SDRAM_2G */
136 <0x00000464 0x00080000 0xffffffff>,
137 <0x00000468 0x00000000 0x000000ff>,
138 /* DMI_SDRAM_30G */
139 <0x00000484 0x00800000 0xffffffff>,
140 <0x00000488 0x00000000 0x000000ff>,
141 /* DMI_SDRAM_480G */
142 <0x000004a4 0x08000000 0xffffffff>,
143 <0x000004a8 0x00000000 0x000000ff>;
144 bootph-all;
145 };
146
147 /* PSS NOC */
148 i_ccu_ncaiu3@1c004000 {
149 reg = <0x1c004000 0x00001000>;
150 intel,offset-settings =
151 /* NCAIU3MIFSR */
152 <0x000003c4 0x00000000 0x07070777>,
153 /* DII1_MPFEREGS */
154 <0x00000414 0x00018000 0xffffffff>,
155 <0x00000418 0x00000000 0x000000ff>,
156 <0x00000410 0xc0e00200 0xc1f03e1f>,
157 /* DMI_SDRAM_2G */
158 <0x00000464 0x00080000 0xffffffff>,
159 <0x00000468 0x00000000 0x000000ff>,
160 /* DMI_SDRAM_30G */
161 <0x00000484 0x00800000 0xffffffff>,
162 <0x00000488 0x00000000 0x000000ff>,
163 /* DMI_SDRAM_480G */
164 <0x000004a4 0x08000000 0xffffffff>,
165 <0x000004a8 0x00000000 0x000000ff>;
166 bootph-all;
167 };
168
169 /* DCE0 */
170 i_ccu_dce0@1c005000 {
171 reg = <0x1c005000 0x00001000>;
172 intel,offset-settings =
173 /* DCEUMIFSR0 */
174 <0x000003c4 0x00000000 0x07070777>,
175 /* DMI_SDRAM_2G */
176 <0x00000464 0x00080000 0xffffffff>,
177 <0x00000468 0x00000000 0x000000ff>,
178 /* DMI_SDRAM_30G */
179 <0x00000484 0x00800000 0xffffffff>,
180 <0x00000488 0x00000000 0x000000ff>,
181 /* DMI_SDRAM_480G */
182 <0x000004a4 0x08000000 0xffffffff>,
183 <0x000004a8 0x00000000 0x000000ff>;
184 bootph-all;
185 };
186
187 /* DCE1 */
188 i_ccu_dce1@1c006000 {
189 reg = <0x1c006000 0x00001000>;
190 intel,offset-settings =
191 /* DCEUMIFSR1 */
192 <0x000003c4 0x00000000 0x07070777>,
193 /* DMI_SDRAM_2G */
194 <0x00000464 0x00080000 0xffffffff>,
195 <0x00000468 0x00000000 0x000000ff>,
196 /* DMI_SDRAM_30G */
197 <0x00000484 0x00800000 0xffffffff>,
198 <0x00000488 0x00000000 0x000000ff>,
199 /* DMI_SDRAM_480G */
200 <0x000004a4 0x08000000 0xffffffff>,
201 <0x000004a8 0x00000000 0x000000ff>;
202 bootph-all;
203 };
204
205 /* DMI0 */
206 i_ccu_dmi0@1c007000 {
207 reg = <0x1c007000 0x00001000>;
208 intel,offset-settings =
209 /* DMIUSMCTCR */
210 <0x00000300 0x00000001 0x00000003>,
Tingting Meng36072512025-04-15 09:55:35 +0800211 <0x00000300 0x00000003 0x00000003>,
212 <0x00000308 0x00000004 0x0000001F>;
Tien Fong Chee60af21b2025-02-18 16:34:54 +0800213 bootph-all;
214 };
215
216 /* DMI1 */
217 i_ccu_dmi0@1c008000 {
218 reg = <0x1c008000 0x00001000>;
219 intel,offset-settings =
220 /* DMIUSMCTCR */
221 <0x00000300 0x00000001 0x00000003>,
Tingting Meng36072512025-04-15 09:55:35 +0800222 <0x00000300 0x00000003 0x00000003>,
223 <0x00000308 0x00000004 0x0000001F>;
Tien Fong Chee60af21b2025-02-18 16:34:54 +0800224 bootph-all;
225 };
226 };
Tien Fong Chee39de0b82025-02-18 16:34:55 +0800227
228 socfpga_firewall_config: socfpga-firewall-config {
229 compatible = "intel,socfpga-dtreg";
230 #address-cells = <1>;
231 #size-cells = <1>;
232 bootph-all;
233
234 /* L4 peripherals firewall */
235 noc_fw_l4_per@10d21000 {
236 reg = <0x10d21000 0x0000008c>;
237 intel,offset-settings =
238 /* NAND */
239 <0x00000000 0x01010001 0x01010001>,
240 /* USB0 */
241 <0x0000000c 0x01010001 0x01010001>,
242 /* USB1 */
243 <0x00000010 0x01010001 0x01010001>,
244 /* SPI_MAIN0 */
245 <0x0000001c 0x01010301 0x01010301>,
246 /* SPI_MAIN1 */
247 <0x00000020 0x01010301 0x01010301>,
248 /* SPI_SECONDARY0 */
249 <0x00000024 0x01010301 0x01010301>,
250 /* SPI_SECONDARY1 */
251 <0x00000028 0x01010301 0x01010301>,
252 /* EMAC0 */
253 <0x0000002c 0x01010001 0x01010001>,
254 /* EMAC1 */
255 <0x00000030 0x01010001 0x01010001>,
256 /* EMAC2 */
257 <0x00000034 0x01010001 0x01010001>,
258 /* SDMMC */
259 <0x00000040 0x01010001 0x01010001>,
260 /* GPIO0 */
261 <0x00000044 0x01010301 0x01010301>,
262 /* GPIO1 */
263 <0x00000048 0x01010301 0x01010301>,
264 /* I2C0 */
265 <0x00000050 0x01010301 0x01010301>,
266 /* I2C1 */
267 <0x00000054 0x01010301 0x01010301>,
268 /* I2C2 */
269 <0x00000058 0x01010301 0x01010301>,
270 /* I2C3 */
271 <0x0000005c 0x01010301 0x01010301>,
272 /* I2C4 */
273 <0x00000060 0x01010301 0x01010301>,
274 /* SP_TIMER0 */
275 <0x00000064 0x01010301 0x01010301>,
276 /* SP_TIMER1 */
277 <0x00000068 0x01010301 0x01010301>,
278 /* UART0 */
279 <0x0000006c 0x01010301 0x01010301>,
280 /* UART1 */
281 <0x00000070 0x01010301 0x01010301>,
282 /* I3C0 */
283 <0x00000074 0x01010301 0x01010301>,
284 /* I3C1 */
285 <0x00000078 0x01010301 0x01010301>,
286 /* DMA0 */
287 <0x0000007c 0x01010001 0x01010001>,
288 /* DMA1 */
289 <0x00000080 0x01010001 0x01010001>,
290 /* COMBO_PHY */
291 <0x00000084 0x01010001 0x01010001>,
292 /* NAND_SDMA */
293 <0x00000088 0x01010301 0x01010301>;
294 bootph-all;
295 };
296
297 /* L4 system firewall */
298 noc_fw_l4_sys@10d21100 {
299 reg = <0x10d21100 0x00000098>;
300 intel,offset-settings =
301 /* DMA_ECC */
302 <0x00000008 0x01010001 0x01010001>,
303 /* EMAC0RX_ECC */
304 <0x0000000c 0x01010001 0x01010001>,
305 /* EMAC0TX_ECC */
306 <0x00000010 0x01010001 0x01010001>,
307 /* EMAC1RX_ECC */
308 <0x00000014 0x01010001 0x01010001>,
309 /* EMAC1TX_ECC */
310 <0x00000018 0x01010001 0x01010001>,
311 /* EMAC2RX_ECC */
312 <0x0000001c 0x01010001 0x01010001>,
313 /* EMAC2TX_ECC */
314 <0x00000020 0x01010001 0x01010001>,
315 /* NAND_ECC */
316 <0x0000002c 0x01010001 0x01010001>,
317 /* NAND_READ_ECC */
318 <0x00000030 0x01010001 0x01010001>,
319 /* NAND_WRITE_ECC */
320 <0x00000034 0x01010001 0x01010001>,
321 /* OCRAM_ECC */
322 <0x00000038 0x01010001 0x01010001>,
323 /* SDMMC_ECC */
324 <0x00000040 0x01010001 0x01010001>,
325 /* USB0_ECC */
326 <0x00000044 0x01010001 0x01010001>,
327 /* USB1_CACHEECC */
328 <0x00000048 0x01010001 0x01010001>,
329 /* CLOCK_MANAGER */
330 <0x0000004c 0x01010001 0x01010001>,
331 /* IO_MANAGER */
332 <0x00000054 0x01010001 0x01010001>,
333 /* RESET_MANAGER */
334 <0x00000058 0x01010001 0x01010001>,
335 /* SYSTEM_MANAGER */
336 <0x0000005c 0x01010001 0x01010001>,
337 /* OSC0_TIMER */
338 <0x00000060 0x01010301 0x01010301>,
339 /* OSC1_TIMER0*/
340 <0x00000064 0x01010301 0x01010301>,
341 /* WATCHDOG0 */
342 <0x00000068 0x01010301 0x01010301>,
343 /* WATCHDOG1 */
344 <0x0000006c 0x01010301 0x01010301>,
345 /* WATCHDOG2 */
346 <0x00000070 0x01010301 0x01010301>,
347 /* WATCHDOG3 */
348 <0x00000074 0x01010301 0x01010301>,
349 /* DAP */
350 <0x00000078 0x03010001 0x03010001>,
351 /* WATCHDOG4 */
352 <0x0000007c 0x01010301 0x01010301>,
353 /* POWER_MANAGER */
354 <0x00000080 0x01010001 0x01010001>,
355 /* USB1_RXECC */
356 <0x00000084 0x01010001 0x01010001>,
357 /* USB1_TXECC */
358 <0x00000088 0x01010001 0x01010001>,
359 /* L4_NOC_PROBES */
360 <0x00000090 0x01010001 0x01010001>,
361 /* L4_NOC_QOS */
362 <0x00000094 0x01010001 0x01010001>;
363 bootph-all;
364 };
365
366 /* Light weight SoC2FPGA */
367 noc_fw_lwsoc2fpga@10d21300 {
368 reg = <0x10d21300 0x0000004>;
369 intel,offset-settings =
370 /* LWSOC2FPGA_CSR */
371 <0x00000000 0x0ffe0301 0x0ffe0301>;
372 bootph-all;
373 };
374
375 /* SoC2FPGA */
376 noc_fw_soc2fpga@10d21200 {
377 reg = <0x10d21200 0x0000004>;
378 intel,offset-settings =
379 /* SOC2FPGA_CSR */
380 <0x00000000 0x0ffe0301 0x0ffe0301>;
381 bootph-all;
382 };
383
384 /* TCU */
385 noc_fw_tcu@10d21400 {
386 reg = <0x10d21400 0x0000004>;
387 intel,offset-settings =
388 /* TCU_CSR */
389 <0x00000000 0x01010001 0x01010001>;
390 bootph-all;
391 };
392 };
Tien Fong Chee43975a12025-02-18 16:34:59 +0800393
Tingting Menga1a24f12025-02-21 21:49:41 +0800394 socfpga_ccu_ddr_interleaving_off: socfpga-ccu-ddr-interleaving-off {
395 compatible = "intel,socfpga-dtreg";
396 #address-cells = <1>;
397 #size-cells = <1>;
398 bootph-all;
399
400 /* DSU */
401 i_ccu_caiu0@1c000000 {
402 reg = <0x1c000000 0x00001000>;
403 intel,offset-settings =
404 /* CAIUAMIGR */
405 <0x000003c0 0x00000003 0x0000001f>,
406 /* DMI_SDRAM_2G */
407 <0x00000460 0x81300006 0xc1f03e1f>,
408 /* DMI_SDRAM_30G */
409 <0x00000480 0x81700006 0xc1f03e1f>,
410 /* DMI_SDRAM_480G */
411 <0x000004a0 0x81b00006 0xc1f03e1f>;
412 bootph-all;
413 };
414
415 /* FPGA2SOC */
416 i_ccu_ncaiu0@1c001000 {
417 reg = <0x1c001000 0x00001000>;
418 intel,offset-settings =
419 /* NCAIU0AMIGR */
420 <0x000003c0 0x00000003 0x0000001f>,
421 /* DMI_SDRAM_2G */
422 <0x00000460 0x81300006 0xc1f03e1f>,
423 /* DMI_SDRAM_30G */
424 <0x00000480 0x81700006 0xc1f03e1f>,
425 /* DMI_SDRAM_480G */
426 <0x000004a0 0x81b00006 0xc1f03e1f>;
427 bootph-all;
428 };
429
430 /* GIC_M */
431 i_ccu_ncaiu1@1c002000 {
432 reg = <0x1c002000 0x00001000>;
433 intel,offset-settings =
434 /* NCAIU1AMIGR */
435 <0x000003c0 0x00000003 0x0000001f>,
436 /* DMI_SDRAM_2G */
437 <0x00000460 0x81300006 0xc1f03e1f>,
438 /* DMI_SDRAM_30G */
439 <0x00000480 0x81700006 0xc1f03e1f>,
440 /* DMI_SDRAM_480G */
441 <0x000004a0 0x81b00006 0xc1f03e1f>;
442 bootph-all;
443 };
444
445 /* SMMU */
446 i_ccu_ncaiu2@1c003000 {
447 reg = <0x1c003000 0x00001000>;
448 intel,offset-settings =
449 /* NCAIU2AMIGR */
450 <0x000003c0 0x00000003 0x0000001f>,
451 /* DMI_SDRAM_2G */
452 <0x00000460 0x81300006 0xc1f03e1f>,
453 /* DMI_SDRAM_30G */
454 <0x00000480 0x81700006 0xc1f03e1f>,
455 /* DMI_SDRAM_480G */
456 <0x000004a0 0x81b00006 0xc1f03e1f>;
457 bootph-all;
458 };
459
460 /* PSS NOC */
461 i_ccu_ncaiu3@1c004000 {
462 reg = <0x1c004000 0x00001000>;
463 intel,offset-settings =
464 /* NCAIU3AMIGR */
465 <0x000003c0 0x00000003 0x0000001f>,
466 /* DMI_SDRAM_2G */
467 <0x00000460 0x81300006 0xc1f03e1f>,
468 /* DMI_SDRAM_30G */
469 <0x00000480 0x81700006 0xc1f03e1f>,
470 /* DMI_SDRAM_480G */
471 <0x000004a0 0x81b00006 0xc1f03e1f>;
472 bootph-all;
473 };
474
475 /* DCE0 */
476 i_ccu_dce0@1c005000 {
477 reg = <0x1c005000 0x00001000>;
478 intel,offset-settings =
479 /* DCEUAMIGR0 */
480 <0x000003c0 0x00000003 0x0000001f>,
481 /* DMI_SDRAM_2G */
482 <0x00000460 0x81300006 0xc1f03e1f>,
483 /* DMI_SDRAM_30G */
484 <0x00000480 0x81700006 0xc1f03e1f>,
485 /* DMI_SDRAM_480G */
486 <0x000004a0 0x81b00006 0xc1f03e1f>;
487 bootph-all;
488 };
489
490 /* DCE1 */
491 i_ccu_dce1@1c006000 {
492 reg = <0x1c006000 0x00001000>;
493 intel,offset-settings =
494 /* DCEUAMIGR1 */
495 <0x000003c0 0x00000003 0x0000001f>,
496 /* DMI_SDRAM_2G */
497 <0x00000460 0x81300006 0xc1f03e1f>,
498 /* DMI_SDRAM_30G */
499 <0x00000480 0x81700006 0xc1f03e1f>,
500 /* DMI_SDRAM_480G */
501 <0x000004a0 0x81b00006 0xc1f03e1f>;
502 bootph-all;
503 };
504 };
505
506 socfpga_ccu_ddr_interleaving_on: socfpga-ccu-ddr-interleaving-on {
507 compatible = "intel,socfpga-dtreg";
508 #address-cells = <1>;
509 #size-cells = <1>;
510 bootph-all;
511
512 /* DSU */
513 i_ccu_caiu0@1c000000 {
514 reg = <0x1c000000 0x00001000>;
515 intel,offset-settings =
516 /* CAIUAMIGR */
517 <0x000003c0 0x00000001 0x0000001f>,
518 /* DMI_SDRAM_2G */
519 <0x00000460 0x81200006 0xc1f03e1f>,
520 /* DMI_SDRAM_30G */
521 <0x00000480 0x81600006 0xc1f03e1f>,
522 /* DMI_SDRAM_480G */
523 <0x000004a0 0x81a00006 0xc1f03e1f>;
524 bootph-all;
525 };
526
527 /* FPGA2SOC */
528 i_ccu_ncaiu0@1c001000 {
529 reg = <0x1c001000 0x00001000>;
530 intel,offset-settings =
531 /* NCAIU0AMIGR */
532 <0x000003c0 0x00000001 0x0000001f>,
533 /* DMI_SDRAM_2G */
534 <0x00000460 0x81200006 0xc1f03e1f>,
535 /* DMI_SDRAM_30G */
536 <0x00000480 0x81600006 0xc1f03e1f>,
537 /* DMI_SDRAM_480G */
538 <0x000004a0 0x81a00006 0xc1f03e1f>;
539 bootph-all;
540 };
541
542 /* GIC_M */
543 i_ccu_ncaiu1@1c002000 {
544 reg = <0x1c002000 0x00001000>;
545 intel,offset-settings =
546 /* NCAIU1AMIGR */
547 <0x000003c0 0x00000001 0x0000001f>,
548 /* DMI_SDRAM_2G */
549 <0x00000460 0x81200006 0xc1f03e1f>,
550 /* DMI_SDRAM_30G */
551 <0x00000480 0x81600006 0xc1f03e1f>,
552 /* DMI_SDRAM_480G */
553 <0x000004a0 0x81a00006 0xc1f03e1f>;
554 bootph-all;
555 };
556
557 /* SMMU */
558 i_ccu_ncaiu2@1c003000 {
559 reg = <0x1c003000 0x00001000>;
560 intel,offset-settings =
561 /* NCAIU2AMIGR */
562 <0x000003c0 0x00000001 0x0000001f>,
563 /* DMI_SDRAM_2G */
564 <0x00000460 0x81200006 0xc1f03e1f>,
565 /* DMI_SDRAM_30G */
566 <0x00000480 0x81600006 0xc1f03e1f>,
567 /* DMI_SDRAM_480G */
568 <0x000004a0 0x81a00006 0xc1f03e1f>;
569 bootph-all;
570 };
571
572 /* PSS NOC */
573 i_ccu_ncaiu3@1c004000 {
574 reg = <0x1c004000 0x00001000>;
575 intel,offset-settings =
576 /* NCAIU3AMIGR */
577 <0x000003c0 0x00000001 0x0000001f>,
578 /* DMI_SDRAM_2G */
579 <0x00000460 0x81200006 0xc1f03e1f>,
580 /* DMI_SDRAM_30G */
581 <0x00000480 0x81600006 0xc1f03e1f>,
582 /* DMI_SDRAM_480G */
583 <0x000004a0 0x81a00006 0xc1f03e1f>;
584 bootph-all;
585 };
586
587 /* DCE0 */
588 i_ccu_dce0@1c005000 {
589 reg = <0x1c005000 0x00001000>;
590 intel,offset-settings =
591 /* DCEUAMIGR0 */
592 <0x000003c0 0x00000001 0x0000001f>,
593 /* DMI_SDRAM_2G */
594 <0x00000460 0x81200006 0xc1f03e1f>,
595 /* DMI_SDRAM_30G */
596 <0x00000480 0x81600006 0xc1f03e1f>,
597 /* DMI_SDRAM_480G */
598 <0x000004a0 0x81a00006 0xc1f03e1f>;
599 bootph-all;
600 };
601
602 /* DCE1 */
603 i_ccu_dce1@1c006000 {
604 reg = <0x1c006000 0x00001000>;
605 intel,offset-settings =
606 /* DCEUAMIGR1 */
607 <0x000003c0 0x00000001 0x0000001f>,
608 /* DMI_SDRAM_2G */
609 <0x00000460 0x81200006 0xc1f03e1f>,
610 /* DMI_SDRAM_30G */
611 <0x00000480 0x81600006 0xc1f03e1f>,
612 /* DMI_SDRAM_480G */
613 <0x000004a0 0x81a00006 0xc1f03e1f>;
614 bootph-all;
615 };
616 };
617
Tien Fong Chee43975a12025-02-18 16:34:59 +0800618 socfpga_smmu_secure_config: socfpga-smmu-secure-config {
619 compatible = "intel,socfpga-dtreg";
620 #address-cells = <1>;
621 #size-cells = <1>;
622 bootph-all;
623
624 /* System manager */
625 i_sys_mgt_sysmgr_csr@10d12000 {
626 reg = <0x10d12000 0x00000500>;
627 intel,offset-settings =
628 /* dma_tbu_stream_ctrl_reg_0_dma0 */
629 <0x0000017c 0x00000000 0x0000003f>,
630 /* dma_tbu_stream_ctrl_reg_0_dma1 */
631 <0x00000180 0x00000000 0x0000003f>,
632 /* sdm_tbu_stream_ctrl_reg_1_sdm */
633 <0x00000184 0x00000000 0x0000003f>,
634 /* io_tbu_stream_ctrl_reg_2_usb2 */
635 <0x00000188 0x00000000 0x0000003f>,
636 /* io_tbu_stream_ctrl_reg_2_sdmmc */
637 <0x00000190 0x00000000 0x0000003f>,
638 /* io_tbu_stream_ctrl_reg_2_nand */
639 <0x00000194 0x00000000 0x0000003f>,
640 /* io_tbu_stream_ctrl_reg_2_etr */
641 <0x00000198 0x00000000 0x0000003f>,
642 /* tsn_tbu_stream_ctrl_reg_3_tsn0 */
643 <0x0000019c 0x00000000 0x0000003f>,
644 /* tsn_tbu_stream_ctrl_reg_3_tsn1 */
645 <0x000001a0 0x00000000 0x0000003f>,
646 /* tsn_tbu_stream_ctrl_reg_3_tsn2 */
647 <0x000001a4 0x00000000 0x0000003f>;
648 bootph-all;
649 };
650 };
Tingting Menga1a24f12025-02-21 21:49:41 +0800651
652 socfpga_noc_fw_mpfe_csr: socfpga-noc-fw-mpfe-csr {
653 compatible = "intel,socfpga-dtreg";
654 #address-cells = <1>;
655 #size-cells = <1>;
656 bootph-all;
657
658 /* noc fw mpfe csr */
659 i_noc_fw_mpfe_csr@18000d00 {
660 reg = <0x18000d00 0x00000100>;
661 intel,offset-settings =
662 /* mpfe scr io96b0 reg*/
663 <0x00000000 0x00000001 0x00010101>,
664 /* mpfe scr io96b1 reg*/
665 <0x00000004 0x00000001 0x00010101>,
666 /* mpfe scr noc csr*/
667 <0x00000008 0x00000001 0x00010101>;
668 bootph-all;
669 };
670 };
Tien Fong Chee60af21b2025-02-18 16:34:54 +0800671 };
Jit Loon Lim977071e2024-03-12 22:01:03 +0800672};
673
674&clkmgr {
675 bootph-all;
676};
677
Alif Zakuan Yuslaimie299f272025-04-16 01:42:12 -0700678&gpio1 {
679 /* Configure GPIO 1 pin 3 as output pin with value 0 during GPIO probe */
680 portb: gpio-controller@0{
681 sdio_sel {
682 gpio-hog;
683 gpios = <3 GPIO_ACTIVE_HIGH>;
684 output-low;
685 };
686 };
687};
688
Jit Loon Lim977071e2024-03-12 22:01:03 +0800689&i2c0 {
690 reset-names = "i2c";
691};
692
693&i2c1 {
694 reset-names = "i2c";
695};
696
697&i2c2 {
698 reset-names = "i2c";
699};
700
701&i2c3 {
702 reset-names = "i2c";
703};
704
705&mmc {
706 resets = <&rst SDMMC_RESET>, <&rst SDMMC_OCP_RESET>;
707};
708
709&porta {
710 bank-name = "porta";
711};
712
713&portb {
714 bank-name = "portb";
715};
716
717&qspi {
718 bootph-all;
719};
720
721&rst {
722 compatible = "altr,rst-mgr";
723 altr,modrst-offset = <0x24>;
724 bootph-all;
725};
726
Tingting Menga1a24f12025-02-21 21:49:41 +0800727&sdr {
728 compatible = "intel,sdr-ctl-agilex5";
729 reg = <0x18000000 0x400000>;
730 resets = <&rst DDRSCH_RESET>;
731 bootph-all;
732};
733
Jit Loon Lim977071e2024-03-12 22:01:03 +0800734&sysmgr {
735 compatible = "altr,sys-mgr", "syscon";
736 bootph-all;
737};
738
739&uart0 {
740 bootph-all;
741};
742
743&watchdog0 {
744 bootph-all;
745};