 |
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_FLASH_CTRL_MEM_BASE_ADDR 0x20000000
46#define TOP_EARLGREY_FLASH_CTRL_MEM_SIZE_BYTES 0x100000
51#define TOP_EARLGREY_RRAM_CTRL_HOST_BASE_ADDR 0x30000000
56#define TOP_EARLGREY_RRAM_CTRL_HOST_SIZE_BYTES 0x200000
61#define TOP_EARLGREY_SRAM_CTRL_MAIN_RAM_BASE_ADDR 0x10000000
66#define TOP_EARLGREY_SRAM_CTRL_MAIN_RAM_SIZE_BYTES 0x20000
71#define TOP_EARLGREY_SRAM_CTRL_SEC_RAM_BASE_ADDR 0x10020000
76#define TOP_EARLGREY_SRAM_CTRL_SEC_RAM_SIZE_BYTES 0x10000
81#define TOP_EARLGREY_ROM_CTRL_ROM_BASE_ADDR 0x40000
86#define TOP_EARLGREY_ROM_CTRL_ROM_SIZE_BYTES 0xC000
95#define TOP_EARLGREY_UART0_BASE_ADDR 0x40000000
105#define TOP_EARLGREY_UART0_SIZE_BYTES 0x40
112#define TOP_EARLGREY_UART1_BASE_ADDR 0x40010000
122#define TOP_EARLGREY_UART1_SIZE_BYTES 0x40
129#define TOP_EARLGREY_UART2_BASE_ADDR 0x40020000
139#define TOP_EARLGREY_UART2_SIZE_BYTES 0x40
146#define TOP_EARLGREY_UART3_BASE_ADDR 0x40030000
156#define TOP_EARLGREY_UART3_SIZE_BYTES 0x40
163#define TOP_EARLGREY_GPIO_BASE_ADDR 0x40040000
173#define TOP_EARLGREY_GPIO_SIZE_BYTES 0x80
180#define TOP_EARLGREY_SPI_DEVICE_BASE_ADDR 0x40050000
190#define TOP_EARLGREY_SPI_DEVICE_SIZE_BYTES 0x2000
197#define TOP_EARLGREY_I2C0_BASE_ADDR 0x40080000
207#define TOP_EARLGREY_I2C0_SIZE_BYTES 0x80
214#define TOP_EARLGREY_I2C1_BASE_ADDR 0x40090000
224#define TOP_EARLGREY_I2C1_SIZE_BYTES 0x80
231#define TOP_EARLGREY_I2C2_BASE_ADDR 0x400A0000
241#define TOP_EARLGREY_I2C2_SIZE_BYTES 0x80
248#define TOP_EARLGREY_RV_TIMER_BASE_ADDR 0x40100000
258#define TOP_EARLGREY_RV_TIMER_SIZE_BYTES 0x200
265#define TOP_EARLGREY_OTP_CTRL_CORE_BASE_ADDR 0x40130000
275#define TOP_EARLGREY_OTP_CTRL_CORE_SIZE_BYTES 0x1000
282#define TOP_EARLGREY_OTP_MACRO_PRIM_BASE_ADDR 0x40138000
292#define TOP_EARLGREY_OTP_MACRO_PRIM_SIZE_BYTES 0x20
299#define TOP_EARLGREY_LC_CTRL_REGS_BASE_ADDR 0x40140000
309#define TOP_EARLGREY_LC_CTRL_REGS_SIZE_BYTES 0x100
316#define TOP_EARLGREY_ALERT_HANDLER_BASE_ADDR 0x40150000
326#define TOP_EARLGREY_ALERT_HANDLER_SIZE_BYTES 0x800
333#define TOP_EARLGREY_SPI_HOST0_BASE_ADDR 0x40300000
343#define TOP_EARLGREY_SPI_HOST0_SIZE_BYTES 0x40
350#define TOP_EARLGREY_SPI_HOST1_BASE_ADDR 0x40310000
360#define TOP_EARLGREY_SPI_HOST1_SIZE_BYTES 0x40
367#define TOP_EARLGREY_USBDEV_BASE_ADDR 0x40320000
377#define TOP_EARLGREY_USBDEV_SIZE_BYTES 0x1000
384#define TOP_EARLGREY_PWRMGR_BASE_ADDR 0x40400000
394#define TOP_EARLGREY_PWRMGR_SIZE_BYTES 0x80
401#define TOP_EARLGREY_RSTMGR_BASE_ADDR 0x40410000
411#define TOP_EARLGREY_RSTMGR_SIZE_BYTES 0x80
418#define TOP_EARLGREY_CLKMGR_BASE_ADDR 0x40420000
428#define TOP_EARLGREY_CLKMGR_SIZE_BYTES 0x80
435#define TOP_EARLGREY_SYSRST_CTRL_BASE_ADDR 0x40430000
445#define TOP_EARLGREY_SYSRST_CTRL_SIZE_BYTES 0x100
452#define TOP_EARLGREY_ADC_CTRL_BASE_ADDR 0x40440000
462#define TOP_EARLGREY_ADC_CTRL_SIZE_BYTES 0x80
469#define TOP_EARLGREY_PINMUX_BASE_ADDR 0x40460000
479#define TOP_EARLGREY_PINMUX_SIZE_BYTES 0x1000
486#define TOP_EARLGREY_AON_TIMER_BASE_ADDR 0x40470000
496#define TOP_EARLGREY_AON_TIMER_SIZE_BYTES 0x40
503#define TOP_EARLGREY_AST_BASE_ADDR 0x40480000
513#define TOP_EARLGREY_AST_SIZE_BYTES 0x400
520#define TOP_EARLGREY_SENSOR_CTRL_BASE_ADDR 0x40490000
530#define TOP_EARLGREY_SENSOR_CTRL_SIZE_BYTES 0x80
537#define TOP_EARLGREY_SRAM_CTRL_RET_REGS_BASE_ADDR 0x40500000
547#define TOP_EARLGREY_SRAM_CTRL_RET_REGS_SIZE_BYTES 0x40
554#define TOP_EARLGREY_FLASH_CTRL_CORE_BASE_ADDR 0x41000000
564#define TOP_EARLGREY_FLASH_CTRL_CORE_SIZE_BYTES 0x200
571#define TOP_EARLGREY_FLASH_CTRL_PRIM_BASE_ADDR 0x41008000
581#define TOP_EARLGREY_FLASH_CTRL_PRIM_SIZE_BYTES 0x80
588#define TOP_EARLGREY_RRAM_CTRL_CORE_BASE_ADDR 0x41010000
598#define TOP_EARLGREY_RRAM_CTRL_CORE_SIZE_BYTES 0x200
605#define TOP_EARLGREY_RRAM_MACRO_PRIM_BASE_ADDR 0x41018000
615#define TOP_EARLGREY_RRAM_MACRO_PRIM_SIZE_BYTES 0x10
622#define TOP_EARLGREY_RV_DM_REGS_BASE_ADDR 0x41200000
632#define TOP_EARLGREY_RV_DM_REGS_SIZE_BYTES 0x10
639#define TOP_EARLGREY_RV_DM_MEM_BASE_ADDR 0x10000
649#define TOP_EARLGREY_RV_DM_MEM_SIZE_BYTES 0x1000
656#define TOP_EARLGREY_RV_PLIC_BASE_ADDR 0x48000000
666#define TOP_EARLGREY_RV_PLIC_SIZE_BYTES 0x8000000
673#define TOP_EARLGREY_AES_BASE_ADDR 0x41100000
683#define TOP_EARLGREY_AES_SIZE_BYTES 0x100
690#define TOP_EARLGREY_HMAC_BASE_ADDR 0x41110000
700#define TOP_EARLGREY_HMAC_SIZE_BYTES 0x2000
707#define TOP_EARLGREY_KMAC_BASE_ADDR 0x41120000
717#define TOP_EARLGREY_KMAC_SIZE_BYTES 0x1000
724#define TOP_EARLGREY_OTBN_BASE_ADDR 0x41130000
734#define TOP_EARLGREY_OTBN_SIZE_BYTES 0x10000
741#define TOP_EARLGREY_KEYMGR_BASE_ADDR 0x41140000
751#define TOP_EARLGREY_KEYMGR_SIZE_BYTES 0x100
758#define TOP_EARLGREY_CSRNG_BASE_ADDR 0x41150000
768#define TOP_EARLGREY_CSRNG_SIZE_BYTES 0x80
775#define TOP_EARLGREY_ENTROPY_SRC_BASE_ADDR 0x41160000
785#define TOP_EARLGREY_ENTROPY_SRC_SIZE_BYTES 0x100
792#define TOP_EARLGREY_EDN0_BASE_ADDR 0x41170000
802#define TOP_EARLGREY_EDN0_SIZE_BYTES 0x80
809#define TOP_EARLGREY_EDN1_BASE_ADDR 0x41180000
819#define TOP_EARLGREY_EDN1_SIZE_BYTES 0x80
826#define TOP_EARLGREY_SRAM_CTRL_MAIN_REGS_BASE_ADDR 0x411C0000
836#define TOP_EARLGREY_SRAM_CTRL_MAIN_REGS_SIZE_BYTES 0x40
843#define TOP_EARLGREY_SRAM_CTRL_SEC_REGS_BASE_ADDR 0x411D0000
853#define TOP_EARLGREY_SRAM_CTRL_SEC_REGS_SIZE_BYTES 0x40
860#define TOP_EARLGREY_ROM_CTRL_REGS_BASE_ADDR 0x411E0000
870#define TOP_EARLGREY_ROM_CTRL_REGS_SIZE_BYTES 0x80
877#define TOP_EARLGREY_RV_CORE_IBEX_CFG_BASE_ADDR 0x411F0000
887#define TOP_EARLGREY_RV_CORE_IBEX_CFG_SIZE_BYTES 0x100
896#define TOP_EARLGREY_MMIO_BASE_ADDR 0x40000000
897#define TOP_EARLGREY_MMIO_SIZE_BYTES 0x10000000
899#define TOP_EARLGREY_NVM_BASE_ADDR TOP_EARLGREY_FLASH_CTRL_MEM_BASE_ADDR
900#define TOP_EARLGREY_NVM_SIZE_BYTES TOP_EARLGREY_FLASH_CTRL_MEM_SIZE_BYTES