[#69988] RenesasRZG_CPG_SYSC: Initial implementation
diff --git a/platforms/cpus/renesas_rz_g2l.repl b/platforms/cpus/renesas_rz_g2l.repl
index f3e0483..c6a5828 100644
--- a/platforms/cpus/renesas_rz_g2l.repl
+++ b/platforms/cpus/renesas_rz_g2l.repl
@@ -174,6 +174,7 @@
[0-4] -> gic@[400-404] | nvic@[400-404]
wdt_m33: Timers.RenesasRZG_Watchdog @ {
+ cpg_sysc 2;
sysbus new Bus.BusPointRegistration { address: 0x012800400; cluster: cluster };
sysbus new Bus.BusPointRegistration { address: 0x42800400; cpu: cpu_m33 }; // Non-secure
sysbus new Bus.BusPointRegistration { address: 0x52800400; cpu: cpu_m33 } // Secure
@@ -182,6 +183,7 @@
-> gic@49 | nvic@49
wdt_a55_0: Timers.RenesasRZG_Watchdog @ {
+ cpg_sysc 0;
sysbus new Bus.BusPointRegistration { address: 0x012800800; cluster: cluster };
sysbus new Bus.BusPointRegistration { address: 0x42800800; cpu: cpu_m33 }; // Non-secure
sysbus new Bus.BusPointRegistration { address: 0x52800800; cpu: cpu_m33 } // Secure
@@ -190,6 +192,7 @@
-> gic@53 | nvic@53
wdt_a55_1: Timers.RenesasRZG_Watchdog @ {
+ cpg_sysc 1;
sysbus new Bus.BusPointRegistration { address: 0x012800C00; cluster: cluster };
sysbus new Bus.BusPointRegistration { address: 0x42800C00; cpu: cpu_m33 }; // Non-secure
sysbus new Bus.BusPointRegistration { address: 0x52800C00; cpu: cpu_m33 } // Secure
@@ -285,12 +288,6 @@
StopIRQ -> gic@376 | nvic@376
StartIRQ -> gic@377 | nvic@377
-cpg: Miscellaneous.RenesasRZG_CPG @ {
- sysbus new Bus.BusPointRegistration { address: 0x11010000; cluster: cluster };
- sysbus new Bus.BusPointRegistration { address: 0x41010000; cpu: cpu_m33 }; // Non-secure
- sysbus new Bus.BusPointRegistration { address: 0x51010000; cpu: cpu_m33 } // Secure
- }
-
dmac_s: DMA.RenesasRZG_DMAC @ {
sysbus new Bus.BusPointRegistration { address: 0x011800000; cluster: cluster };
sysbus new Bus.BusPointRegistration { address: 0x41800000; cpu: cpu_m33 }; // Non-secure
@@ -330,6 +327,14 @@
}
frequency: 24000000
+cpg_sysc: Miscellaneous.RenesasRZG_CPG_SYSC @ {
+ sysbus new Bus.BusPointRegistration { address: 0x11010000; cluster: cluster };
+ sysbus new Bus.BusPointRegistration { address: 0x41010000; cpu: cpu_m33 }; // Non-secure
+ sysbus new Bus.BusPointRegistration { address: 0x51010000; cpu: cpu_m33 } // Secure
+ }
+ cpu0: cpu0
+ cpu1: cpu1
+
sysbus:
init:
// Cortex-A55 Tags:
@@ -361,7 +366,6 @@
Tag <0x010880000 0x10000> "FCPVD (Cortex-A55)"
Tag <0x010890000 0x10000> "DU (Cortex-A55)"
Tag <0x010C00000 0x1000000> "CST (CoreSight) (Cortex-A55)"
- Tag <0x011020000 0x10000> "SYSC (Cortex-A55)"
Tag <0x011040000 0x10000> "TZC (SRAM ACPU) (Cortex-A55)"
Tag <0x011050000 0x10000> "TZC (SRAM MCPU) (Cortex-A55)"
Tag <0x011060000 0x10000> "TZC (SPI Multi I/O) (Cortex-A55)"
@@ -410,7 +414,6 @@
Tag <0x40880000 0x10000> "FCPVD (Cortex-M33, Non-secure)"
Tag <0x40890000 0x10000> "DU (Cortex-M33, Non-secure)"
Tag <0x40C00000 0x1000000> "CST (CoreSight) (Cortex-M33, Non-secure)"
- Tag <0x41020000 0x10000> "SYSC (Cortex-M33, Non-secure)"
Tag <0x41040000 0x10000> "TZC (SRAM ACPU) (Cortex-M33, Non-secure)"
Tag <0x41050000 0x10000> "TZC (SRAM MCPU) (Cortex-M33, Non-secure)"
Tag <0x41060000 0x10000> "TZC (SPI Multi I/O) (Cortex-M33, Non-secure)"
@@ -459,7 +462,6 @@
Tag <0x50880000 0x10000> "FCPVD (Cortex-M33, Secure)"
Tag <0x50890000 0x10000> "DU (Cortex-M33, Secure)"
Tag <0x50C00000 0x1000000> "CST (CoreSight) (Cortex-M33, Secure)"
- Tag <0x51020000 0x10000> "SYSC (Cortex-M33, Secure)"
Tag <0x51040000 0x10000> "TZC (SRAM ACPU) (Cortex-M33, Secure)"
Tag <0x51050000 0x10000> "TZC (SRAM MCPU) (Cortex-M33, Secure)"
Tag <0x51060000 0x10000> "TZC (SPI Multi I/O) (Cortex-M33, Secure)"
diff --git a/src/Infrastructure b/src/Infrastructure
index a52400a..4735a39 160000
--- a/src/Infrastructure
+++ b/src/Infrastructure
@@ -1 +1 @@
-Subproject commit a52400ac4367a619934cfcd73274f9509c861fa1
+Subproject commit 4735a3950f685e24f80e6de9a15af69699ae3621