 |
Software APIs
|
Go to the documentation of this file.
10#ifndef OPENTITAN_HW_TOP_EARLGREY_SW_AUTOGEN_TOP_EARLGREY_MEMORY_H_
11#define OPENTITAN_HW_TOP_EARLGREY_SW_AUTOGEN_TOP_EARLGREY_MEMORY_H_
31#define TOP_EARLGREY_SRAM_CTRL_RET_RAM_BASE_ADDR 0x40600000
36#define TOP_EARLGREY_SRAM_CTRL_RET_RAM_SIZE_BYTES 0x1000
41#define TOP_EARLGREY_RRAM_CTRL_HOST_BASE_ADDR 0x30000000
46#define TOP_EARLGREY_RRAM_CTRL_HOST_SIZE_BYTES 0x200000
51#define TOP_EARLGREY_SRAM_CTRL_MAIN_RAM_BASE_ADDR 0x10000000
56#define TOP_EARLGREY_SRAM_CTRL_MAIN_RAM_SIZE_BYTES 0x20000
61#define TOP_EARLGREY_SRAM_CTRL_SEC_RAM_BASE_ADDR 0x10020000
66#define TOP_EARLGREY_SRAM_CTRL_SEC_RAM_SIZE_BYTES 0x10000
71#define TOP_EARLGREY_ROM_CTRL_ROM_BASE_ADDR 0x40000
76#define TOP_EARLGREY_ROM_CTRL_ROM_SIZE_BYTES 0x30000
81#define TOP_EARLGREY_CHERIOT_REVBM_BASE_ADDR 0x11000000
86#define TOP_EARLGREY_CHERIOT_REVBM_SIZE_BYTES 0xC00
91#define TOP_EARLGREY_SRAM_CTRL_META_RAM_BASE_ADDR 0x11000000
96#define TOP_EARLGREY_SRAM_CTRL_META_RAM_SIZE_BYTES 0x9800
105#define TOP_EARLGREY_UART0_BASE_ADDR 0x40000000
115#define TOP_EARLGREY_UART0_SIZE_BYTES 0x40
122#define TOP_EARLGREY_UART1_BASE_ADDR 0x40010000
132#define TOP_EARLGREY_UART1_SIZE_BYTES 0x40
139#define TOP_EARLGREY_UART2_BASE_ADDR 0x40020000
149#define TOP_EARLGREY_UART2_SIZE_BYTES 0x40
156#define TOP_EARLGREY_UART3_BASE_ADDR 0x40030000
166#define TOP_EARLGREY_UART3_SIZE_BYTES 0x40
173#define TOP_EARLGREY_GPIO_BASE_ADDR 0x40040000
183#define TOP_EARLGREY_GPIO_SIZE_BYTES 0x80
190#define TOP_EARLGREY_SPI_DEVICE_BASE_ADDR 0x40050000
200#define TOP_EARLGREY_SPI_DEVICE_SIZE_BYTES 0x2000
207#define TOP_EARLGREY_I2C0_BASE_ADDR 0x40080000
217#define TOP_EARLGREY_I2C0_SIZE_BYTES 0x80
224#define TOP_EARLGREY_I2C1_BASE_ADDR 0x40090000
234#define TOP_EARLGREY_I2C1_SIZE_BYTES 0x80
241#define TOP_EARLGREY_I2C2_BASE_ADDR 0x400A0000
251#define TOP_EARLGREY_I2C2_SIZE_BYTES 0x80
258#define TOP_EARLGREY_RV_TIMER_BASE_ADDR 0x40100000
268#define TOP_EARLGREY_RV_TIMER_SIZE_BYTES 0x200
275#define TOP_EARLGREY_OTP_CTRL_CORE_BASE_ADDR 0x40130000
285#define TOP_EARLGREY_OTP_CTRL_CORE_SIZE_BYTES 0x1000
292#define TOP_EARLGREY_LC_CTRL_REGS_BASE_ADDR 0x40140000
302#define TOP_EARLGREY_LC_CTRL_REGS_SIZE_BYTES 0x100
309#define TOP_EARLGREY_ALERT_HANDLER_BASE_ADDR 0x40150000
319#define TOP_EARLGREY_ALERT_HANDLER_SIZE_BYTES 0x800
326#define TOP_EARLGREY_SPI_HOST0_BASE_ADDR 0x40300000
336#define TOP_EARLGREY_SPI_HOST0_SIZE_BYTES 0x40
343#define TOP_EARLGREY_SPI_HOST1_BASE_ADDR 0x40310000
353#define TOP_EARLGREY_SPI_HOST1_SIZE_BYTES 0x40
360#define TOP_EARLGREY_USBDEV_BASE_ADDR 0x40320000
370#define TOP_EARLGREY_USBDEV_SIZE_BYTES 0x1000
377#define TOP_EARLGREY_PWRMGR_BASE_ADDR 0x40400000
387#define TOP_EARLGREY_PWRMGR_SIZE_BYTES 0x80
394#define TOP_EARLGREY_RSTMGR_BASE_ADDR 0x40410000
404#define TOP_EARLGREY_RSTMGR_SIZE_BYTES 0x80
411#define TOP_EARLGREY_CLKMGR_BASE_ADDR 0x40420000
421#define TOP_EARLGREY_CLKMGR_SIZE_BYTES 0x80
428#define TOP_EARLGREY_SYSRST_CTRL_BASE_ADDR 0x40430000
438#define TOP_EARLGREY_SYSRST_CTRL_SIZE_BYTES 0x100
445#define TOP_EARLGREY_ADC_CTRL_BASE_ADDR 0x40440000
455#define TOP_EARLGREY_ADC_CTRL_SIZE_BYTES 0x80
462#define TOP_EARLGREY_PINMUX_BASE_ADDR 0x40460000
472#define TOP_EARLGREY_PINMUX_SIZE_BYTES 0x1000
479#define TOP_EARLGREY_AON_TIMER_BASE_ADDR 0x40470000
489#define TOP_EARLGREY_AON_TIMER_SIZE_BYTES 0x40
496#define TOP_EARLGREY_AST_BASE_ADDR 0x40480000
506#define TOP_EARLGREY_AST_SIZE_BYTES 0x400
513#define TOP_EARLGREY_SENSOR_CTRL_BASE_ADDR 0x40490000
523#define TOP_EARLGREY_SENSOR_CTRL_SIZE_BYTES 0x80
530#define TOP_EARLGREY_SRAM_CTRL_RET_REGS_BASE_ADDR 0x40500000
540#define TOP_EARLGREY_SRAM_CTRL_RET_REGS_SIZE_BYTES 0x40
547#define TOP_EARLGREY_RRAM_CTRL_CORE_BASE_ADDR 0x41010000
557#define TOP_EARLGREY_RRAM_CTRL_CORE_SIZE_BYTES 0x200
564#define TOP_EARLGREY_RRAM_MACRO_PRIM_BASE_ADDR 0x41018000
574#define TOP_EARLGREY_RRAM_MACRO_PRIM_SIZE_BYTES 0x10
581#define TOP_EARLGREY_RV_DM_REGS_BASE_ADDR 0x41200000
591#define TOP_EARLGREY_RV_DM_REGS_SIZE_BYTES 0x10
598#define TOP_EARLGREY_RV_DM_MEM_BASE_ADDR 0x10000
608#define TOP_EARLGREY_RV_DM_MEM_SIZE_BYTES 0x1000
615#define TOP_EARLGREY_RV_PLIC_BASE_ADDR 0x48000000
625#define TOP_EARLGREY_RV_PLIC_SIZE_BYTES 0x8000000
632#define TOP_EARLGREY_AES_BASE_ADDR 0x41100000
642#define TOP_EARLGREY_AES_SIZE_BYTES 0x100
649#define TOP_EARLGREY_HMAC_BASE_ADDR 0x41110000
659#define TOP_EARLGREY_HMAC_SIZE_BYTES 0x2000
666#define TOP_EARLGREY_KMAC_BASE_ADDR 0x41120000
676#define TOP_EARLGREY_KMAC_SIZE_BYTES 0x1000
683#define TOP_EARLGREY_OTBN_BASE_ADDR 0x41130000
693#define TOP_EARLGREY_OTBN_SIZE_BYTES 0x10000
700#define TOP_EARLGREY_KEYMGR_DPE_BASE_ADDR 0x41140000
710#define TOP_EARLGREY_KEYMGR_DPE_SIZE_BYTES 0x100
717#define TOP_EARLGREY_CSRNG_BASE_ADDR 0x41150000
727#define TOP_EARLGREY_CSRNG_SIZE_BYTES 0x80
734#define TOP_EARLGREY_ENTROPY_SRC_BASE_ADDR 0x41160000
744#define TOP_EARLGREY_ENTROPY_SRC_SIZE_BYTES 0x100
751#define TOP_EARLGREY_EDN0_BASE_ADDR 0x41170000
761#define TOP_EARLGREY_EDN0_SIZE_BYTES 0x80
768#define TOP_EARLGREY_EDN1_BASE_ADDR 0x41180000
778#define TOP_EARLGREY_EDN1_SIZE_BYTES 0x80
785#define TOP_EARLGREY_SRAM_CTRL_MAIN_REGS_BASE_ADDR 0x411C0000
795#define TOP_EARLGREY_SRAM_CTRL_MAIN_REGS_SIZE_BYTES 0x40
802#define TOP_EARLGREY_SRAM_CTRL_SEC_REGS_BASE_ADDR 0x411D0000
812#define TOP_EARLGREY_SRAM_CTRL_SEC_REGS_SIZE_BYTES 0x40
819#define TOP_EARLGREY_ROM_CTRL_REGS_BASE_ADDR 0x411E0000
829#define TOP_EARLGREY_ROM_CTRL_REGS_SIZE_BYTES 0x80
836#define TOP_EARLGREY_RV_CORE_IBEX_CFG_BASE_ADDR 0x411F0000
846#define TOP_EARLGREY_RV_CORE_IBEX_CFG_SIZE_BYTES 0x100
853#define TOP_EARLGREY_CHERIOT_REGS_BASE_ADDR 0x411B0000
863#define TOP_EARLGREY_CHERIOT_REGS_SIZE_BYTES 0x4
870#define TOP_EARLGREY_SRAM_CTRL_META_REGS_BASE_ADDR 0x411A0000
880#define TOP_EARLGREY_SRAM_CTRL_META_REGS_SIZE_BYTES 0x40
889#define TOP_EARLGREY_MMIO_BASE_ADDR 0x40000000
890#define TOP_EARLGREY_MMIO_SIZE_BYTES 0x10000000
892#define TOP_EARLGREY_NVM_BASE_ADDR TOP_EARLGREY_RRAM_CTRL_HOST_BASE_ADDR
893#define TOP_EARLGREY_NVM_SIZE_BYTES TOP_EARLGREY_RRAM_CTRL_HOST_SIZE_BYTES