nexus sim: Bring in more nexus config changes - Adjust IRQ numbers for SMC mailbox - Tweak memory to the actual FPGA size - Add debug tags Change-Id: I26e1c3c2dfdf8a4350670b34aae811dc64b52e4f
diff --git a/platforms/nexus.repl b/platforms/nexus.repl index bb1386a..43c4607 100644 --- a/platforms/nexus.repl +++ b/platforms/nexus.repl
@@ -23,9 +23,9 @@ wtirq_A -> plic@187 // kTopMatchaPlicIrqIdMailboxSecWtirq rtirq_A -> plic@188 // kTopMatchaPlicIrqIdMailboxSecRtirq eirq_A -> plic@189 // kTopMatchaPlicIrqIdMailboxSecEirq - wtirq_B -> smc_plic@10 // kTopMatchaPlicIrqIdMailboxSmcWtirq - rtirq_B -> smc_plic@11 // kTopMatchaPlicIrqIdMailboxSmcRtirq - eirq_B -> smc_plic@12 // kTopMatchaPlicIrqIdMailboxSmcEirq + wtirq_B -> smc_plic@30 // kTopMatchaPlicIrqIdMailboxSmcWtirq + rtirq_B -> smc_plic@31 // kTopMatchaPlicIrqIdMailboxSmcRtirq + eirq_B -> smc_plic@32 // kTopMatchaPlicIrqIdMailboxSmcEirq // ISP [‘h4200_0000 - ‘h4200_FFFF) 64KB ISP registers // DMA Ctrl [‘h4201_0000 - ‘h4201_FFFF) 64KB DMA control interface
diff --git a/platforms/nexus_smc.repl b/platforms/nexus_smc.repl index 23ba3c4..3e26cb1 100644 --- a/platforms/nexus_smc.repl +++ b/platforms/nexus_smc.repl
@@ -6,7 +6,7 @@ // Remember to update hart_is_mc in rom_crt.S if this changes. ram_smc: @ sysbus 0x50000000 - size: 0x380000 + size: 0x00400000 // SMC Specific Peripherals start at 0x54000000 @@ -14,6 +14,9 @@ smc_control: @ sysbus 0x54020000 cpu: cpu1 +smc_plic: + numberOfSources: 43 + uart5: @ sysbus 0x54000000 // RV_TIMER_SMC, timer for Cantrip kernel. @@ -23,4 +26,10 @@ // Timer for Cantrip software timer service. timer_smc_sw: @ sysbus 0x54011000 frequency: 2500000 + IRQ -> smc_plic@39 + +sysbus: + init: + Tag <0x54010000 0x1000> "OPENTITAN_EARLGREY_DEV_RV_TIMER_SMC" + Tag <0x54030000 0x1000> "OPENTITAN_EARLGREY_DEV_RV_TIMER_SMC_SW"