Go to the documentation of this file.
10#ifndef OPENTITAN_HW_TOP_DRAGONFLY_SW_AUTOGEN_TOP_DRAGONFLY_MEMORY_H_
11#define OPENTITAN_HW_TOP_DRAGONFLY_SW_AUTOGEN_TOP_DRAGONFLY_MEMORY_H_
31#define TOP_DRAGONFLY_SOC_PROXY_CTN_BASE_ADDR 0x40000000
36#define TOP_DRAGONFLY_SOC_PROXY_CTN_SIZE_BYTES 0x80000000
41#define TOP_DRAGONFLY_SOC_PROXY_RAM_CTN_BASE_ADDR 0x41000000
46#define TOP_DRAGONFLY_SOC_PROXY_RAM_CTN_SIZE_BYTES 0x100000
51#define TOP_DRAGONFLY_SRAM_CTRL_RET_AON_RAM_BASE_ADDR 0x30600000
56#define TOP_DRAGONFLY_SRAM_CTRL_RET_AON_RAM_SIZE_BYTES 0x1000
61#define TOP_DRAGONFLY_SRAM_CTRL_MAIN_RAM_BASE_ADDR 0x10000000
66#define TOP_DRAGONFLY_SRAM_CTRL_MAIN_RAM_SIZE_BYTES 0x10000
71#define TOP_DRAGONFLY_SRAM_CTRL_MBOX_RAM_BASE_ADDR 0x11000000
76#define TOP_DRAGONFLY_SRAM_CTRL_MBOX_RAM_SIZE_BYTES 0x1000
81#define TOP_DRAGONFLY_ROM_CTRL0_ROM_BASE_ADDR 0x8000
86#define TOP_DRAGONFLY_ROM_CTRL0_ROM_SIZE_BYTES 0x8000
91#define TOP_DRAGONFLY_ROM_CTRL1_ROM_BASE_ADDR 0x20000
96#define TOP_DRAGONFLY_ROM_CTRL1_ROM_SIZE_BYTES 0x10000
105#define TOP_DRAGONFLY_UART0_BASE_ADDR 0x30010000
115#define TOP_DRAGONFLY_UART0_SIZE_BYTES 0x40
122#define TOP_DRAGONFLY_GPIO_BASE_ADDR 0x30000000
132#define TOP_DRAGONFLY_GPIO_SIZE_BYTES 0x100
139#define TOP_DRAGONFLY_SPI_DEVICE_BASE_ADDR 0x30310000
149#define TOP_DRAGONFLY_SPI_DEVICE_SIZE_BYTES 0x2000
156#define TOP_DRAGONFLY_I2C0_BASE_ADDR 0x30080000
166#define TOP_DRAGONFLY_I2C0_SIZE_BYTES 0x80
173#define TOP_DRAGONFLY_RV_TIMER_BASE_ADDR 0x30100000
183#define TOP_DRAGONFLY_RV_TIMER_SIZE_BYTES 0x200
190#define TOP_DRAGONFLY_OTP_CTRL_CORE_BASE_ADDR 0x30130000
200#define TOP_DRAGONFLY_OTP_CTRL_CORE_SIZE_BYTES 0x10000
207#define TOP_DRAGONFLY_OTP_MACRO_PRIM_BASE_ADDR 0x30140000
217#define TOP_DRAGONFLY_OTP_MACRO_PRIM_SIZE_BYTES 0x20
224#define TOP_DRAGONFLY_LC_CTRL_REGS_BASE_ADDR 0x30150000
234#define TOP_DRAGONFLY_LC_CTRL_REGS_SIZE_BYTES 0x100
241#define TOP_DRAGONFLY_ALERT_HANDLER_BASE_ADDR 0x30160000
251#define TOP_DRAGONFLY_ALERT_HANDLER_SIZE_BYTES 0x800
258#define TOP_DRAGONFLY_SPI_HOST0_BASE_ADDR 0x30300000
268#define TOP_DRAGONFLY_SPI_HOST0_SIZE_BYTES 0x40
275#define TOP_DRAGONFLY_PWRMGR_AON_BASE_ADDR 0x30400000
285#define TOP_DRAGONFLY_PWRMGR_AON_SIZE_BYTES 0x80
292#define TOP_DRAGONFLY_RSTMGR_AON_BASE_ADDR 0x30410000
302#define TOP_DRAGONFLY_RSTMGR_AON_SIZE_BYTES 0x80
309#define TOP_DRAGONFLY_CLKMGR_AON_BASE_ADDR 0x30420000
319#define TOP_DRAGONFLY_CLKMGR_AON_SIZE_BYTES 0x40
326#define TOP_DRAGONFLY_PINMUX_AON_BASE_ADDR 0x30460000
336#define TOP_DRAGONFLY_PINMUX_AON_SIZE_BYTES 0x800
343#define TOP_DRAGONFLY_AON_TIMER_AON_BASE_ADDR 0x30470000
353#define TOP_DRAGONFLY_AON_TIMER_AON_SIZE_BYTES 0x40
360#define TOP_DRAGONFLY_AST_BASE_ADDR 0x30480000
370#define TOP_DRAGONFLY_AST_SIZE_BYTES 0x400
377#define TOP_DRAGONFLY_SOC_PROXY_CORE_BASE_ADDR 0x22030000
387#define TOP_DRAGONFLY_SOC_PROXY_CORE_SIZE_BYTES 0x8
394#define TOP_DRAGONFLY_SRAM_CTRL_RET_AON_REGS_BASE_ADDR 0x30500000
404#define TOP_DRAGONFLY_SRAM_CTRL_RET_AON_REGS_SIZE_BYTES 0x40
411#define TOP_DRAGONFLY_RV_DM_REGS_BASE_ADDR 0x21200000
421#define TOP_DRAGONFLY_RV_DM_REGS_SIZE_BYTES 0x10
428#define TOP_DRAGONFLY_RV_DM_MEM_BASE_ADDR 0x40000
438#define TOP_DRAGONFLY_RV_DM_MEM_SIZE_BYTES 0x1000
445#define TOP_DRAGONFLY_RV_PLIC_BASE_ADDR 0x28000000
455#define TOP_DRAGONFLY_RV_PLIC_SIZE_BYTES 0x8000000
462#define TOP_DRAGONFLY_ACC_BASE_ADDR 0x22100000
472#define TOP_DRAGONFLY_ACC_SIZE_BYTES 0x20000
479#define TOP_DRAGONFLY_AES_BASE_ADDR 0x21100000
489#define TOP_DRAGONFLY_AES_SIZE_BYTES 0x100
496#define TOP_DRAGONFLY_HMAC_BASE_ADDR 0x21110000
506#define TOP_DRAGONFLY_HMAC_SIZE_BYTES 0x2000
513#define TOP_DRAGONFLY_KMAC_BASE_ADDR 0x21120000
523#define TOP_DRAGONFLY_KMAC_SIZE_BYTES 0x1000
530#define TOP_DRAGONFLY_KEYMGR_DPE_BASE_ADDR 0x21140000
540#define TOP_DRAGONFLY_KEYMGR_DPE_SIZE_BYTES 0x100
547#define TOP_DRAGONFLY_CSRNG_BASE_ADDR 0x21150000
557#define TOP_DRAGONFLY_CSRNG_SIZE_BYTES 0x80
564#define TOP_DRAGONFLY_ENTROPY_SRC_BASE_ADDR 0x21160000
574#define TOP_DRAGONFLY_ENTROPY_SRC_SIZE_BYTES 0x100
581#define TOP_DRAGONFLY_EDN0_BASE_ADDR 0x21170000
591#define TOP_DRAGONFLY_EDN0_SIZE_BYTES 0x80
598#define TOP_DRAGONFLY_EDN1_BASE_ADDR 0x21180000
608#define TOP_DRAGONFLY_EDN1_SIZE_BYTES 0x80
615#define TOP_DRAGONFLY_SRAM_CTRL_MAIN_REGS_BASE_ADDR 0x211C0000
625#define TOP_DRAGONFLY_SRAM_CTRL_MAIN_REGS_SIZE_BYTES 0x40
632#define TOP_DRAGONFLY_SRAM_CTRL_MBOX_REGS_BASE_ADDR 0x211D0000
642#define TOP_DRAGONFLY_SRAM_CTRL_MBOX_REGS_SIZE_BYTES 0x40
649#define TOP_DRAGONFLY_ROM_CTRL0_REGS_BASE_ADDR 0x211E0000
659#define TOP_DRAGONFLY_ROM_CTRL0_REGS_SIZE_BYTES 0x80
666#define TOP_DRAGONFLY_ROM_CTRL1_REGS_BASE_ADDR 0x211E1000
676#define TOP_DRAGONFLY_ROM_CTRL1_REGS_SIZE_BYTES 0x80
683#define TOP_DRAGONFLY_DMA_BASE_ADDR 0x22010000
693#define TOP_DRAGONFLY_DMA_SIZE_BYTES 0x200
700#define TOP_DRAGONFLY_MBX0_CORE_BASE_ADDR 0x22000000
710#define TOP_DRAGONFLY_MBX0_CORE_SIZE_BYTES 0x80
717#define TOP_DRAGONFLY_MBX1_CORE_BASE_ADDR 0x22000100
727#define TOP_DRAGONFLY_MBX1_CORE_SIZE_BYTES 0x80
734#define TOP_DRAGONFLY_MBX2_CORE_BASE_ADDR 0x22000200
744#define TOP_DRAGONFLY_MBX2_CORE_SIZE_BYTES 0x80
751#define TOP_DRAGONFLY_MBX3_CORE_BASE_ADDR 0x22000300
761#define TOP_DRAGONFLY_MBX3_CORE_SIZE_BYTES 0x80
768#define TOP_DRAGONFLY_MBX4_CORE_BASE_ADDR 0x22000400
778#define TOP_DRAGONFLY_MBX4_CORE_SIZE_BYTES 0x80
785#define TOP_DRAGONFLY_MBX5_CORE_BASE_ADDR 0x22000500
795#define TOP_DRAGONFLY_MBX5_CORE_SIZE_BYTES 0x80
802#define TOP_DRAGONFLY_MBX6_CORE_BASE_ADDR 0x22000600
812#define TOP_DRAGONFLY_MBX6_CORE_SIZE_BYTES 0x80
819#define TOP_DRAGONFLY_MBX_JTAG_CORE_BASE_ADDR 0x22000800
829#define TOP_DRAGONFLY_MBX_JTAG_CORE_SIZE_BYTES 0x80
836#define TOP_DRAGONFLY_MBX_PCIE0_CORE_BASE_ADDR 0x22040000
846#define TOP_DRAGONFLY_MBX_PCIE0_CORE_SIZE_BYTES 0x80
853#define TOP_DRAGONFLY_MBX_PCIE1_CORE_BASE_ADDR 0x22040100
863#define TOP_DRAGONFLY_MBX_PCIE1_CORE_SIZE_BYTES 0x80
870#define TOP_DRAGONFLY_SOC_DBG_CTRL_CORE_BASE_ADDR 0x30170000
880#define TOP_DRAGONFLY_SOC_DBG_CTRL_CORE_SIZE_BYTES 0x20
887#define TOP_DRAGONFLY_RV_CORE_IBEX_CFG_BASE_ADDR 0x211F0000
897#define TOP_DRAGONFLY_RV_CORE_IBEX_CFG_SIZE_BYTES 0x800
906#define TOP_DRAGONFLY_MMIO_BASE_ADDR 0x21100000
907#define TOP_DRAGONFLY_MMIO_SIZE_BYTES 0xF501000