Top-specific Definitions. More...
Go to the source code of this file.
Macros | |
#define | TOP_DARJEELING_UART0_BASE_ADDR 0x30010000u |
Peripheral base address for uart0 in top darjeeling. | |
#define | TOP_DARJEELING_UART0_SIZE_BYTES 0x40u |
Peripheral size for uart0 in top darjeeling. | |
#define | TOP_DARJEELING_GPIO_BASE_ADDR 0x30000000u |
Peripheral base address for gpio in top darjeeling. | |
#define | TOP_DARJEELING_GPIO_SIZE_BYTES 0x100u |
Peripheral size for gpio in top darjeeling. | |
#define | TOP_DARJEELING_SPI_DEVICE_BASE_ADDR 0x30310000u |
Peripheral base address for spi_device in top darjeeling. | |
#define | TOP_DARJEELING_SPI_DEVICE_SIZE_BYTES 0x2000u |
Peripheral size for spi_device in top darjeeling. | |
#define | TOP_DARJEELING_I2C0_BASE_ADDR 0x30080000u |
Peripheral base address for i2c0 in top darjeeling. | |
#define | TOP_DARJEELING_I2C0_SIZE_BYTES 0x80u |
Peripheral size for i2c0 in top darjeeling. | |
#define | TOP_DARJEELING_RV_TIMER_BASE_ADDR 0x30100000u |
Peripheral base address for rv_timer in top darjeeling. | |
#define | TOP_DARJEELING_RV_TIMER_SIZE_BYTES 0x200u |
Peripheral size for rv_timer in top darjeeling. | |
#define | TOP_DARJEELING_OTP_CTRL_CORE_BASE_ADDR 0x30130000u |
Peripheral base address for core device on otp_ctrl in top darjeeling. | |
#define | TOP_DARJEELING_OTP_CTRL_CORE_SIZE_BYTES 0x8000u |
Peripheral size for core device on otp_ctrl in top darjeeling. | |
#define | TOP_DARJEELING_OTP_MACRO_BASE_ADDR 0x30140000u |
Peripheral base address for otp_macro in top darjeeling. | |
#define | TOP_DARJEELING_OTP_MACRO_SIZE_BYTES 0x20u |
Peripheral size for otp_macro in top darjeeling. | |
#define | TOP_DARJEELING_LC_CTRL_REGS_BASE_ADDR 0x30150000u |
Peripheral base address for regs device on lc_ctrl in top darjeeling. | |
#define | TOP_DARJEELING_LC_CTRL_REGS_SIZE_BYTES 0x100u |
Peripheral size for regs device on lc_ctrl in top darjeeling. | |
#define | TOP_DARJEELING_ALERT_HANDLER_BASE_ADDR 0x30160000u |
Peripheral base address for alert_handler in top darjeeling. | |
#define | TOP_DARJEELING_ALERT_HANDLER_SIZE_BYTES 0x800u |
Peripheral size for alert_handler in top darjeeling. | |
#define | TOP_DARJEELING_SPI_HOST0_BASE_ADDR 0x30300000u |
Peripheral base address for spi_host0 in top darjeeling. | |
#define | TOP_DARJEELING_SPI_HOST0_SIZE_BYTES 0x40u |
Peripheral size for spi_host0 in top darjeeling. | |
#define | TOP_DARJEELING_PWRMGR_AON_BASE_ADDR 0x30400000u |
Peripheral base address for pwrmgr_aon in top darjeeling. | |
#define | TOP_DARJEELING_PWRMGR_AON_SIZE_BYTES 0x80u |
Peripheral size for pwrmgr_aon in top darjeeling. | |
#define | TOP_DARJEELING_RSTMGR_AON_BASE_ADDR 0x30410000u |
Peripheral base address for rstmgr_aon in top darjeeling. | |
#define | TOP_DARJEELING_RSTMGR_AON_SIZE_BYTES 0x80u |
Peripheral size for rstmgr_aon in top darjeeling. | |
#define | TOP_DARJEELING_CLKMGR_AON_BASE_ADDR 0x30420000u |
Peripheral base address for clkmgr_aon in top darjeeling. | |
#define | TOP_DARJEELING_CLKMGR_AON_SIZE_BYTES 0x40u |
Peripheral size for clkmgr_aon in top darjeeling. | |
#define | TOP_DARJEELING_PINMUX_AON_BASE_ADDR 0x30460000u |
Peripheral base address for pinmux_aon in top darjeeling. | |
#define | TOP_DARJEELING_PINMUX_AON_SIZE_BYTES 0x800u |
Peripheral size for pinmux_aon in top darjeeling. | |
#define | TOP_DARJEELING_AON_TIMER_AON_BASE_ADDR 0x30470000u |
Peripheral base address for aon_timer_aon in top darjeeling. | |
#define | TOP_DARJEELING_AON_TIMER_AON_SIZE_BYTES 0x40u |
Peripheral size for aon_timer_aon in top darjeeling. | |
#define | TOP_DARJEELING_AST_BASE_ADDR 0x30480000u |
Peripheral base address for ast in top darjeeling. | |
#define | TOP_DARJEELING_AST_SIZE_BYTES 0x400u |
Peripheral size for ast in top darjeeling. | |
#define | TOP_DARJEELING_SOC_PROXY_CORE_BASE_ADDR 0x22030000u |
Peripheral base address for core device on soc_proxy in top darjeeling. | |
#define | TOP_DARJEELING_SOC_PROXY_CORE_SIZE_BYTES 0x10u |
Peripheral size for core device on soc_proxy in top darjeeling. | |
#define | TOP_DARJEELING_SOC_PROXY_CTN_BASE_ADDR 0x40000000u |
Peripheral base address for ctn device on soc_proxy in top darjeeling. | |
#define | TOP_DARJEELING_SOC_PROXY_CTN_SIZE_BYTES 0x40000000u |
Peripheral size for ctn device on soc_proxy in top darjeeling. | |
#define | TOP_DARJEELING_SRAM_CTRL_RET_AON_REGS_BASE_ADDR 0x30500000u |
Peripheral base address for regs device on sram_ctrl_ret_aon in top darjeeling. | |
#define | TOP_DARJEELING_SRAM_CTRL_RET_AON_REGS_SIZE_BYTES 0x40u |
Peripheral size for regs device on sram_ctrl_ret_aon in top darjeeling. | |
#define | TOP_DARJEELING_SRAM_CTRL_RET_AON_RAM_BASE_ADDR 0x30600000u |
Peripheral base address for ram device on sram_ctrl_ret_aon in top darjeeling. | |
#define | TOP_DARJEELING_SRAM_CTRL_RET_AON_RAM_SIZE_BYTES 0x1000u |
Peripheral size for ram device on sram_ctrl_ret_aon in top darjeeling. | |
#define | TOP_DARJEELING_RV_DM_REGS_BASE_ADDR 0x21200000u |
Peripheral base address for regs device on rv_dm in top darjeeling. | |
#define | TOP_DARJEELING_RV_DM_REGS_SIZE_BYTES 0x10u |
Peripheral size for regs device on rv_dm in top darjeeling. | |
#define | TOP_DARJEELING_RV_DM_MEM_BASE_ADDR 0x40000u |
Peripheral base address for mem device on rv_dm in top darjeeling. | |
#define | TOP_DARJEELING_RV_DM_MEM_SIZE_BYTES 0x1000u |
Peripheral size for mem device on rv_dm in top darjeeling. | |
#define | TOP_DARJEELING_RV_PLIC_BASE_ADDR 0x28000000u |
Peripheral base address for rv_plic in top darjeeling. | |
#define | TOP_DARJEELING_RV_PLIC_SIZE_BYTES 0x8000000u |
Peripheral size for rv_plic in top darjeeling. | |
#define | TOP_DARJEELING_AES_BASE_ADDR 0x21100000u |
Peripheral base address for aes in top darjeeling. | |
#define | TOP_DARJEELING_AES_SIZE_BYTES 0x100u |
Peripheral size for aes in top darjeeling. | |
#define | TOP_DARJEELING_HMAC_BASE_ADDR 0x21110000u |
Peripheral base address for hmac in top darjeeling. | |
#define | TOP_DARJEELING_HMAC_SIZE_BYTES 0x2000u |
Peripheral size for hmac in top darjeeling. | |
#define | TOP_DARJEELING_KMAC_BASE_ADDR 0x21120000u |
Peripheral base address for kmac in top darjeeling. | |
#define | TOP_DARJEELING_KMAC_SIZE_BYTES 0x1000u |
Peripheral size for kmac in top darjeeling. | |
#define | TOP_DARJEELING_OTBN_BASE_ADDR 0x21130000u |
Peripheral base address for otbn in top darjeeling. | |
#define | TOP_DARJEELING_OTBN_SIZE_BYTES 0x10000u |
Peripheral size for otbn in top darjeeling. | |
#define | TOP_DARJEELING_KEYMGR_DPE_BASE_ADDR 0x21140000u |
Peripheral base address for keymgr_dpe in top darjeeling. | |
#define | TOP_DARJEELING_KEYMGR_DPE_SIZE_BYTES 0x100u |
Peripheral size for keymgr_dpe in top darjeeling. | |
#define | TOP_DARJEELING_CSRNG_BASE_ADDR 0x21150000u |
Peripheral base address for csrng in top darjeeling. | |
#define | TOP_DARJEELING_CSRNG_SIZE_BYTES 0x80u |
Peripheral size for csrng in top darjeeling. | |
#define | TOP_DARJEELING_EDN0_BASE_ADDR 0x21170000u |
Peripheral base address for edn0 in top darjeeling. | |
#define | TOP_DARJEELING_EDN0_SIZE_BYTES 0x80u |
Peripheral size for edn0 in top darjeeling. | |
#define | TOP_DARJEELING_EDN1_BASE_ADDR 0x21180000u |
Peripheral base address for edn1 in top darjeeling. | |
#define | TOP_DARJEELING_EDN1_SIZE_BYTES 0x80u |
Peripheral size for edn1 in top darjeeling. | |
#define | TOP_DARJEELING_SRAM_CTRL_MAIN_REGS_BASE_ADDR 0x211C0000u |
Peripheral base address for regs device on sram_ctrl_main in top darjeeling. | |
#define | TOP_DARJEELING_SRAM_CTRL_MAIN_REGS_SIZE_BYTES 0x40u |
Peripheral size for regs device on sram_ctrl_main in top darjeeling. | |
#define | TOP_DARJEELING_SRAM_CTRL_MAIN_RAM_BASE_ADDR 0x10000000u |
Peripheral base address for ram device on sram_ctrl_main in top darjeeling. | |
#define | TOP_DARJEELING_SRAM_CTRL_MAIN_RAM_SIZE_BYTES 0x10000u |
Peripheral size for ram device on sram_ctrl_main in top darjeeling. | |
#define | TOP_DARJEELING_SRAM_CTRL_MBOX_REGS_BASE_ADDR 0x211D0000u |
Peripheral base address for regs device on sram_ctrl_mbox in top darjeeling. | |
#define | TOP_DARJEELING_SRAM_CTRL_MBOX_REGS_SIZE_BYTES 0x40u |
Peripheral size for regs device on sram_ctrl_mbox in top darjeeling. | |
#define | TOP_DARJEELING_SRAM_CTRL_MBOX_RAM_BASE_ADDR 0x11000000u |
Peripheral base address for ram device on sram_ctrl_mbox in top darjeeling. | |
#define | TOP_DARJEELING_SRAM_CTRL_MBOX_RAM_SIZE_BYTES 0x1000u |
Peripheral size for ram device on sram_ctrl_mbox in top darjeeling. | |
#define | TOP_DARJEELING_ROM_CTRL0_REGS_BASE_ADDR 0x211E0000u |
Peripheral base address for regs device on rom_ctrl0 in top darjeeling. | |
#define | TOP_DARJEELING_ROM_CTRL0_REGS_SIZE_BYTES 0x80u |
Peripheral size for regs device on rom_ctrl0 in top darjeeling. | |
#define | TOP_DARJEELING_ROM_CTRL0_ROM_BASE_ADDR 0x8000u |
Peripheral base address for rom device on rom_ctrl0 in top darjeeling. | |
#define | TOP_DARJEELING_ROM_CTRL0_ROM_SIZE_BYTES 0x8000u |
Peripheral size for rom device on rom_ctrl0 in top darjeeling. | |
#define | TOP_DARJEELING_ROM_CTRL1_REGS_BASE_ADDR 0x211E1000u |
Peripheral base address for regs device on rom_ctrl1 in top darjeeling. | |
#define | TOP_DARJEELING_ROM_CTRL1_REGS_SIZE_BYTES 0x80u |
Peripheral size for regs device on rom_ctrl1 in top darjeeling. | |
#define | TOP_DARJEELING_ROM_CTRL1_ROM_BASE_ADDR 0x20000u |
Peripheral base address for rom device on rom_ctrl1 in top darjeeling. | |
#define | TOP_DARJEELING_ROM_CTRL1_ROM_SIZE_BYTES 0x10000u |
Peripheral size for rom device on rom_ctrl1 in top darjeeling. | |
#define | TOP_DARJEELING_DMA_BASE_ADDR 0x22010000u |
Peripheral base address for dma in top darjeeling. | |
#define | TOP_DARJEELING_DMA_SIZE_BYTES 0x200u |
Peripheral size for dma in top darjeeling. | |
#define | TOP_DARJEELING_MBX0_CORE_BASE_ADDR 0x22000000u |
Peripheral base address for core device on mbx0 in top darjeeling. | |
#define | TOP_DARJEELING_MBX0_CORE_SIZE_BYTES 0x80u |
Peripheral size for core device on mbx0 in top darjeeling. | |
#define | TOP_DARJEELING_MBX1_CORE_BASE_ADDR 0x22000100u |
Peripheral base address for core device on mbx1 in top darjeeling. | |
#define | TOP_DARJEELING_MBX1_CORE_SIZE_BYTES 0x80u |
Peripheral size for core device on mbx1 in top darjeeling. | |
#define | TOP_DARJEELING_MBX2_CORE_BASE_ADDR 0x22000200u |
Peripheral base address for core device on mbx2 in top darjeeling. | |
#define | TOP_DARJEELING_MBX2_CORE_SIZE_BYTES 0x80u |
Peripheral size for core device on mbx2 in top darjeeling. | |
#define | TOP_DARJEELING_MBX3_CORE_BASE_ADDR 0x22000300u |
Peripheral base address for core device on mbx3 in top darjeeling. | |
#define | TOP_DARJEELING_MBX3_CORE_SIZE_BYTES 0x80u |
Peripheral size for core device on mbx3 in top darjeeling. | |
#define | TOP_DARJEELING_MBX4_CORE_BASE_ADDR 0x22000400u |
Peripheral base address for core device on mbx4 in top darjeeling. | |
#define | TOP_DARJEELING_MBX4_CORE_SIZE_BYTES 0x80u |
Peripheral size for core device on mbx4 in top darjeeling. | |
#define | TOP_DARJEELING_MBX5_CORE_BASE_ADDR 0x22000500u |
Peripheral base address for core device on mbx5 in top darjeeling. | |
#define | TOP_DARJEELING_MBX5_CORE_SIZE_BYTES 0x80u |
Peripheral size for core device on mbx5 in top darjeeling. | |
#define | TOP_DARJEELING_MBX6_CORE_BASE_ADDR 0x22000600u |
Peripheral base address for core device on mbx6 in top darjeeling. | |
#define | TOP_DARJEELING_MBX6_CORE_SIZE_BYTES 0x80u |
Peripheral size for core device on mbx6 in top darjeeling. | |
#define | TOP_DARJEELING_MBX_JTAG_CORE_BASE_ADDR 0x22000800u |
Peripheral base address for core device on mbx_jtag in top darjeeling. | |
#define | TOP_DARJEELING_MBX_JTAG_CORE_SIZE_BYTES 0x80u |
Peripheral size for core device on mbx_jtag in top darjeeling. | |
#define | TOP_DARJEELING_MBX_PCIE0_CORE_BASE_ADDR 0x22040000u |
Peripheral base address for core device on mbx_pcie0 in top darjeeling. | |
#define | TOP_DARJEELING_MBX_PCIE0_CORE_SIZE_BYTES 0x80u |
Peripheral size for core device on mbx_pcie0 in top darjeeling. | |
#define | TOP_DARJEELING_MBX_PCIE1_CORE_BASE_ADDR 0x22040100u |
Peripheral base address for core device on mbx_pcie1 in top darjeeling. | |
#define | TOP_DARJEELING_MBX_PCIE1_CORE_SIZE_BYTES 0x80u |
Peripheral size for core device on mbx_pcie1 in top darjeeling. | |
#define | TOP_DARJEELING_SOC_DBG_CTRL_CORE_BASE_ADDR 0x30170000u |
Peripheral base address for core device on soc_dbg_ctrl in top darjeeling. | |
#define | TOP_DARJEELING_SOC_DBG_CTRL_CORE_SIZE_BYTES 0x20u |
Peripheral size for core device on soc_dbg_ctrl in top darjeeling. | |
#define | TOP_DARJEELING_RV_CORE_IBEX_CFG_BASE_ADDR 0x211F0000u |
Peripheral base address for cfg device on rv_core_ibex in top darjeeling. | |
#define | TOP_DARJEELING_RV_CORE_IBEX_CFG_SIZE_BYTES 0x800u |
Peripheral size for cfg device on rv_core_ibex in top darjeeling. | |
#define | TOP_DARJEELING_CTN_BASE_ADDR 0x40000000u |
Memory base address for ctn in top darjeeling. | |
#define | TOP_DARJEELING_CTN_SIZE_BYTES 0x40000000u |
Memory size for ctn in top darjeeling. | |
#define | TOP_DARJEELING_RAM_RET_AON_BASE_ADDR 0x30600000u |
Memory base address for ram_ret_aon in top darjeeling. | |
#define | TOP_DARJEELING_RAM_RET_AON_SIZE_BYTES 0x1000u |
Memory size for ram_ret_aon in top darjeeling. | |
#define | TOP_DARJEELING_RAM_MAIN_BASE_ADDR 0x10000000u |
Memory base address for ram_main in top darjeeling. | |
#define | TOP_DARJEELING_RAM_MAIN_SIZE_BYTES 0x10000u |
Memory size for ram_main in top darjeeling. | |
#define | TOP_DARJEELING_RAM_MBOX_BASE_ADDR 0x11000000u |
Memory base address for ram_mbox in top darjeeling. | |
#define | TOP_DARJEELING_RAM_MBOX_SIZE_BYTES 0x1000u |
Memory size for ram_mbox in top darjeeling. | |
#define | TOP_DARJEELING_ROM0_BASE_ADDR 0x8000u |
Memory base address for rom0 in top darjeeling. | |
#define | TOP_DARJEELING_ROM0_SIZE_BYTES 0x8000u |
Memory size for rom0 in top darjeeling. | |
#define | TOP_DARJEELING_ROM1_BASE_ADDR 0x20000u |
Memory base address for rom1 in top darjeeling. | |
#define | TOP_DARJEELING_ROM1_SIZE_BYTES 0x10000u |
Memory size for rom1 in top darjeeling. | |
#define | PINMUX_MIO_PERIPH_INSEL_IDX_OFFSET 2 |
#define | NUM_MIO_PADS 12 |
#define | NUM_DIO_PADS 73 |
#define | PINMUX_PERIPH_OUTSEL_IDX_OFFSET 3 |
#define | TOP_DARJEELING_MMIO_BASE_ADDR 0x21100000u |
MMIO Region. | |
#define | TOP_DARJEELING_MMIO_SIZE_BYTES 0xF501000u |
Typedefs | |
typedef enum top_darjeeling_plic_peripheral | top_darjeeling_plic_peripheral_t |
PLIC Interrupt Source Peripheral. | |
typedef enum top_darjeeling_plic_irq_id | top_darjeeling_plic_irq_id_t |
PLIC Interrupt Source. | |
typedef enum top_darjeeling_plic_target | top_darjeeling_plic_target_t |
PLIC Interrupt Target. | |
typedef enum top_darjeeling_alert_peripheral | top_darjeeling_alert_peripheral_t |
Alert Handler Source Peripheral. | |
typedef enum top_darjeeling_alert_id | top_darjeeling_alert_id_t |
Alert Handler Alert Source. | |
typedef enum top_darjeeling_pinmux_peripheral_in | top_darjeeling_pinmux_peripheral_in_t |
Pinmux Peripheral Input. | |
typedef enum top_darjeeling_pinmux_insel | top_darjeeling_pinmux_insel_t |
Pinmux MIO Input Selector. | |
typedef enum top_darjeeling_pinmux_mio_out | top_darjeeling_pinmux_mio_out_t |
Pinmux MIO Output. | |
typedef enum top_darjeeling_pinmux_outsel | top_darjeeling_pinmux_outsel_t |
Pinmux Peripheral Output Selector. | |
typedef enum top_darjeeling_direct_pads | top_darjeeling_direct_pads_t |
Dedicated Pad Selects. | |
typedef enum top_darjeeling_muxed_pads | top_darjeeling_muxed_pads_t |
Muxed Pad Selects. | |
typedef enum top_darjeeling_power_manager_wake_ups | top_darjeeling_power_manager_wake_ups_t |
Power Manager Wakeup Signals. | |
typedef enum top_darjeeling_reset_manager_sw_resets | top_darjeeling_reset_manager_sw_resets_t |
Reset Manager Software Controlled Resets. | |
typedef enum top_darjeeling_power_manager_reset_requests | top_darjeeling_power_manager_reset_requests_t |
Power Manager Reset Request Signals. | |
typedef enum top_darjeeling_gateable_clocks | top_darjeeling_gateable_clocks_t |
Clock Manager Software-Controlled ("Gated") Clocks. | |
typedef enum top_darjeeling_hintable_clocks | top_darjeeling_hintable_clocks_t |
Clock Manager Software-Hinted Clocks. | |
Variables | |
const top_darjeeling_plic_peripheral_t | top_darjeeling_plic_interrupt_for_peripheral [160] |
PLIC Interrupt Source to Peripheral Map. | |
const top_darjeeling_alert_peripheral_t | top_darjeeling_alert_for_peripheral [103] |
Alert Handler Alert Source to Peripheral Map. | |
Top-specific Definitions.
This file contains preprocessor and type definitions for use within the device C/C++ codebase.
These definitions are for information that depends on the top-specific chip configuration, which includes:
Definition in file top_darjeeling.h.
#define NUM_DIO_PADS 73 |
Definition at line 1445 of file top_darjeeling.h.
#define NUM_MIO_PADS 12 |
Definition at line 1444 of file top_darjeeling.h.
#define PINMUX_MIO_PERIPH_INSEL_IDX_OFFSET 2 |
Definition at line 1440 of file top_darjeeling.h.
#define PINMUX_PERIPH_OUTSEL_IDX_OFFSET 3 |
Definition at line 1447 of file top_darjeeling.h.
#define TOP_DARJEELING_AES_BASE_ADDR 0x21100000u |
Peripheral base address for aes in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 453 of file top_darjeeling.h.
#define TOP_DARJEELING_AES_SIZE_BYTES 0x100u |
Peripheral size for aes in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_AES_BASE_ADDR and TOP_DARJEELING_AES_BASE_ADDR + TOP_DARJEELING_AES_SIZE_BYTES
.
Definition at line 463 of file top_darjeeling.h.
#define TOP_DARJEELING_ALERT_HANDLER_BASE_ADDR 0x30160000u |
Peripheral base address for alert_handler in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 183 of file top_darjeeling.h.
#define TOP_DARJEELING_ALERT_HANDLER_SIZE_BYTES 0x800u |
Peripheral size for alert_handler in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_ALERT_HANDLER_BASE_ADDR and TOP_DARJEELING_ALERT_HANDLER_BASE_ADDR + TOP_DARJEELING_ALERT_HANDLER_SIZE_BYTES
.
Definition at line 193 of file top_darjeeling.h.
#define TOP_DARJEELING_AON_TIMER_AON_BASE_ADDR 0x30470000u |
Peripheral base address for aon_timer_aon in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 291 of file top_darjeeling.h.
#define TOP_DARJEELING_AON_TIMER_AON_SIZE_BYTES 0x40u |
Peripheral size for aon_timer_aon in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_AON_TIMER_AON_BASE_ADDR and TOP_DARJEELING_AON_TIMER_AON_BASE_ADDR + TOP_DARJEELING_AON_TIMER_AON_SIZE_BYTES
.
Definition at line 301 of file top_darjeeling.h.
#define TOP_DARJEELING_AST_BASE_ADDR 0x30480000u |
Peripheral base address for ast in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 309 of file top_darjeeling.h.
#define TOP_DARJEELING_AST_SIZE_BYTES 0x400u |
Peripheral size for ast in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_AST_BASE_ADDR and TOP_DARJEELING_AST_BASE_ADDR + TOP_DARJEELING_AST_SIZE_BYTES
.
Definition at line 319 of file top_darjeeling.h.
#define TOP_DARJEELING_CLKMGR_AON_BASE_ADDR 0x30420000u |
Peripheral base address for clkmgr_aon in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 255 of file top_darjeeling.h.
#define TOP_DARJEELING_CLKMGR_AON_SIZE_BYTES 0x40u |
Peripheral size for clkmgr_aon in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_CLKMGR_AON_BASE_ADDR and TOP_DARJEELING_CLKMGR_AON_BASE_ADDR + TOP_DARJEELING_CLKMGR_AON_SIZE_BYTES
.
Definition at line 265 of file top_darjeeling.h.
#define TOP_DARJEELING_CSRNG_BASE_ADDR 0x21150000u |
Peripheral base address for csrng in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 543 of file top_darjeeling.h.
#define TOP_DARJEELING_CSRNG_SIZE_BYTES 0x80u |
Peripheral size for csrng in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_CSRNG_BASE_ADDR and TOP_DARJEELING_CSRNG_BASE_ADDR + TOP_DARJEELING_CSRNG_SIZE_BYTES
.
Definition at line 553 of file top_darjeeling.h.
#define TOP_DARJEELING_CTN_BASE_ADDR 0x40000000u |
Memory base address for ctn in top darjeeling.
Definition at line 973 of file top_darjeeling.h.
#define TOP_DARJEELING_CTN_SIZE_BYTES 0x40000000u |
Memory size for ctn in top darjeeling.
Definition at line 978 of file top_darjeeling.h.
#define TOP_DARJEELING_DMA_BASE_ADDR 0x22010000u |
Peripheral base address for dma in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 741 of file top_darjeeling.h.
#define TOP_DARJEELING_DMA_SIZE_BYTES 0x200u |
Peripheral size for dma in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_DMA_BASE_ADDR and TOP_DARJEELING_DMA_BASE_ADDR + TOP_DARJEELING_DMA_SIZE_BYTES
.
Definition at line 751 of file top_darjeeling.h.
#define TOP_DARJEELING_EDN0_BASE_ADDR 0x21170000u |
Peripheral base address for edn0 in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 561 of file top_darjeeling.h.
#define TOP_DARJEELING_EDN0_SIZE_BYTES 0x80u |
Peripheral size for edn0 in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_EDN0_BASE_ADDR and TOP_DARJEELING_EDN0_BASE_ADDR + TOP_DARJEELING_EDN0_SIZE_BYTES
.
Definition at line 571 of file top_darjeeling.h.
#define TOP_DARJEELING_EDN1_BASE_ADDR 0x21180000u |
Peripheral base address for edn1 in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 579 of file top_darjeeling.h.
#define TOP_DARJEELING_EDN1_SIZE_BYTES 0x80u |
Peripheral size for edn1 in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_EDN1_BASE_ADDR and TOP_DARJEELING_EDN1_BASE_ADDR + TOP_DARJEELING_EDN1_SIZE_BYTES
.
Definition at line 589 of file top_darjeeling.h.
#define TOP_DARJEELING_GPIO_BASE_ADDR 0x30000000u |
Peripheral base address for gpio in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 57 of file top_darjeeling.h.
#define TOP_DARJEELING_GPIO_SIZE_BYTES 0x100u |
Peripheral size for gpio in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_GPIO_BASE_ADDR and TOP_DARJEELING_GPIO_BASE_ADDR + TOP_DARJEELING_GPIO_SIZE_BYTES
.
Definition at line 67 of file top_darjeeling.h.
#define TOP_DARJEELING_HMAC_BASE_ADDR 0x21110000u |
Peripheral base address for hmac in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 471 of file top_darjeeling.h.
#define TOP_DARJEELING_HMAC_SIZE_BYTES 0x2000u |
Peripheral size for hmac in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_HMAC_BASE_ADDR and TOP_DARJEELING_HMAC_BASE_ADDR + TOP_DARJEELING_HMAC_SIZE_BYTES
.
Definition at line 481 of file top_darjeeling.h.
#define TOP_DARJEELING_I2C0_BASE_ADDR 0x30080000u |
Peripheral base address for i2c0 in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 93 of file top_darjeeling.h.
#define TOP_DARJEELING_I2C0_SIZE_BYTES 0x80u |
Peripheral size for i2c0 in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_I2C0_BASE_ADDR and TOP_DARJEELING_I2C0_BASE_ADDR + TOP_DARJEELING_I2C0_SIZE_BYTES
.
Definition at line 103 of file top_darjeeling.h.
#define TOP_DARJEELING_KEYMGR_DPE_BASE_ADDR 0x21140000u |
Peripheral base address for keymgr_dpe in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 525 of file top_darjeeling.h.
#define TOP_DARJEELING_KEYMGR_DPE_SIZE_BYTES 0x100u |
Peripheral size for keymgr_dpe in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_KEYMGR_DPE_BASE_ADDR and TOP_DARJEELING_KEYMGR_DPE_BASE_ADDR + TOP_DARJEELING_KEYMGR_DPE_SIZE_BYTES
.
Definition at line 535 of file top_darjeeling.h.
#define TOP_DARJEELING_KMAC_BASE_ADDR 0x21120000u |
Peripheral base address for kmac in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 489 of file top_darjeeling.h.
#define TOP_DARJEELING_KMAC_SIZE_BYTES 0x1000u |
Peripheral size for kmac in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_KMAC_BASE_ADDR and TOP_DARJEELING_KMAC_BASE_ADDR + TOP_DARJEELING_KMAC_SIZE_BYTES
.
Definition at line 499 of file top_darjeeling.h.
#define TOP_DARJEELING_LC_CTRL_REGS_BASE_ADDR 0x30150000u |
Peripheral base address for regs device on lc_ctrl in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 165 of file top_darjeeling.h.
#define TOP_DARJEELING_LC_CTRL_REGS_SIZE_BYTES 0x100u |
Peripheral size for regs device on lc_ctrl in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_LC_CTRL_REGS_BASE_ADDR and TOP_DARJEELING_LC_CTRL_REGS_BASE_ADDR + TOP_DARJEELING_LC_CTRL_REGS_SIZE_BYTES
.
Definition at line 175 of file top_darjeeling.h.
#define TOP_DARJEELING_MBX0_CORE_BASE_ADDR 0x22000000u |
Peripheral base address for core device on mbx0 in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 759 of file top_darjeeling.h.
#define TOP_DARJEELING_MBX0_CORE_SIZE_BYTES 0x80u |
Peripheral size for core device on mbx0 in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_MBX0_CORE_BASE_ADDR and TOP_DARJEELING_MBX0_CORE_BASE_ADDR + TOP_DARJEELING_MBX0_CORE_SIZE_BYTES
.
Definition at line 769 of file top_darjeeling.h.
#define TOP_DARJEELING_MBX1_CORE_BASE_ADDR 0x22000100u |
Peripheral base address for core device on mbx1 in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 777 of file top_darjeeling.h.
#define TOP_DARJEELING_MBX1_CORE_SIZE_BYTES 0x80u |
Peripheral size for core device on mbx1 in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_MBX1_CORE_BASE_ADDR and TOP_DARJEELING_MBX1_CORE_BASE_ADDR + TOP_DARJEELING_MBX1_CORE_SIZE_BYTES
.
Definition at line 787 of file top_darjeeling.h.
#define TOP_DARJEELING_MBX2_CORE_BASE_ADDR 0x22000200u |
Peripheral base address for core device on mbx2 in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 795 of file top_darjeeling.h.
#define TOP_DARJEELING_MBX2_CORE_SIZE_BYTES 0x80u |
Peripheral size for core device on mbx2 in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_MBX2_CORE_BASE_ADDR and TOP_DARJEELING_MBX2_CORE_BASE_ADDR + TOP_DARJEELING_MBX2_CORE_SIZE_BYTES
.
Definition at line 805 of file top_darjeeling.h.
#define TOP_DARJEELING_MBX3_CORE_BASE_ADDR 0x22000300u |
Peripheral base address for core device on mbx3 in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 813 of file top_darjeeling.h.
#define TOP_DARJEELING_MBX3_CORE_SIZE_BYTES 0x80u |
Peripheral size for core device on mbx3 in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_MBX3_CORE_BASE_ADDR and TOP_DARJEELING_MBX3_CORE_BASE_ADDR + TOP_DARJEELING_MBX3_CORE_SIZE_BYTES
.
Definition at line 823 of file top_darjeeling.h.
#define TOP_DARJEELING_MBX4_CORE_BASE_ADDR 0x22000400u |
Peripheral base address for core device on mbx4 in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 831 of file top_darjeeling.h.
#define TOP_DARJEELING_MBX4_CORE_SIZE_BYTES 0x80u |
Peripheral size for core device on mbx4 in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_MBX4_CORE_BASE_ADDR and TOP_DARJEELING_MBX4_CORE_BASE_ADDR + TOP_DARJEELING_MBX4_CORE_SIZE_BYTES
.
Definition at line 841 of file top_darjeeling.h.
#define TOP_DARJEELING_MBX5_CORE_BASE_ADDR 0x22000500u |
Peripheral base address for core device on mbx5 in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 849 of file top_darjeeling.h.
#define TOP_DARJEELING_MBX5_CORE_SIZE_BYTES 0x80u |
Peripheral size for core device on mbx5 in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_MBX5_CORE_BASE_ADDR and TOP_DARJEELING_MBX5_CORE_BASE_ADDR + TOP_DARJEELING_MBX5_CORE_SIZE_BYTES
.
Definition at line 859 of file top_darjeeling.h.
#define TOP_DARJEELING_MBX6_CORE_BASE_ADDR 0x22000600u |
Peripheral base address for core device on mbx6 in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 867 of file top_darjeeling.h.
#define TOP_DARJEELING_MBX6_CORE_SIZE_BYTES 0x80u |
Peripheral size for core device on mbx6 in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_MBX6_CORE_BASE_ADDR and TOP_DARJEELING_MBX6_CORE_BASE_ADDR + TOP_DARJEELING_MBX6_CORE_SIZE_BYTES
.
Definition at line 877 of file top_darjeeling.h.
#define TOP_DARJEELING_MBX_JTAG_CORE_BASE_ADDR 0x22000800u |
Peripheral base address for core device on mbx_jtag in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 885 of file top_darjeeling.h.
#define TOP_DARJEELING_MBX_JTAG_CORE_SIZE_BYTES 0x80u |
Peripheral size for core device on mbx_jtag in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_MBX_JTAG_CORE_BASE_ADDR and TOP_DARJEELING_MBX_JTAG_CORE_BASE_ADDR + TOP_DARJEELING_MBX_JTAG_CORE_SIZE_BYTES
.
Definition at line 895 of file top_darjeeling.h.
#define TOP_DARJEELING_MBX_PCIE0_CORE_BASE_ADDR 0x22040000u |
Peripheral base address for core device on mbx_pcie0 in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 903 of file top_darjeeling.h.
#define TOP_DARJEELING_MBX_PCIE0_CORE_SIZE_BYTES 0x80u |
Peripheral size for core device on mbx_pcie0 in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_MBX_PCIE0_CORE_BASE_ADDR and TOP_DARJEELING_MBX_PCIE0_CORE_BASE_ADDR + TOP_DARJEELING_MBX_PCIE0_CORE_SIZE_BYTES
.
Definition at line 913 of file top_darjeeling.h.
#define TOP_DARJEELING_MBX_PCIE1_CORE_BASE_ADDR 0x22040100u |
Peripheral base address for core device on mbx_pcie1 in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 921 of file top_darjeeling.h.
#define TOP_DARJEELING_MBX_PCIE1_CORE_SIZE_BYTES 0x80u |
Peripheral size for core device on mbx_pcie1 in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_MBX_PCIE1_CORE_BASE_ADDR and TOP_DARJEELING_MBX_PCIE1_CORE_BASE_ADDR + TOP_DARJEELING_MBX_PCIE1_CORE_SIZE_BYTES
.
Definition at line 931 of file top_darjeeling.h.
#define TOP_DARJEELING_MMIO_BASE_ADDR 0x21100000u |
MMIO Region.
MMIO region excludes any memory that is separate from the module configuration space, i.e. ROM, main SRAM, and mbx SRAM are excluded but retention SRAM or spi_device are included.
Definition at line 1676 of file top_darjeeling.h.
#define TOP_DARJEELING_MMIO_SIZE_BYTES 0xF501000u |
Definition at line 1677 of file top_darjeeling.h.
#define TOP_DARJEELING_OTBN_BASE_ADDR 0x21130000u |
Peripheral base address for otbn in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 507 of file top_darjeeling.h.
#define TOP_DARJEELING_OTBN_SIZE_BYTES 0x10000u |
Peripheral size for otbn in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_OTBN_BASE_ADDR and TOP_DARJEELING_OTBN_BASE_ADDR + TOP_DARJEELING_OTBN_SIZE_BYTES
.
Definition at line 517 of file top_darjeeling.h.
#define TOP_DARJEELING_OTP_CTRL_CORE_BASE_ADDR 0x30130000u |
Peripheral base address for core device on otp_ctrl in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 129 of file top_darjeeling.h.
#define TOP_DARJEELING_OTP_CTRL_CORE_SIZE_BYTES 0x8000u |
Peripheral size for core device on otp_ctrl in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_OTP_CTRL_CORE_BASE_ADDR and TOP_DARJEELING_OTP_CTRL_CORE_BASE_ADDR + TOP_DARJEELING_OTP_CTRL_CORE_SIZE_BYTES
.
Definition at line 139 of file top_darjeeling.h.
#define TOP_DARJEELING_OTP_MACRO_BASE_ADDR 0x30140000u |
Peripheral base address for otp_macro in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 147 of file top_darjeeling.h.
#define TOP_DARJEELING_OTP_MACRO_SIZE_BYTES 0x20u |
Peripheral size for otp_macro in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_OTP_MACRO_BASE_ADDR and TOP_DARJEELING_OTP_MACRO_BASE_ADDR + TOP_DARJEELING_OTP_MACRO_SIZE_BYTES
.
Definition at line 157 of file top_darjeeling.h.
#define TOP_DARJEELING_PINMUX_AON_BASE_ADDR 0x30460000u |
Peripheral base address for pinmux_aon in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 273 of file top_darjeeling.h.
#define TOP_DARJEELING_PINMUX_AON_SIZE_BYTES 0x800u |
Peripheral size for pinmux_aon in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_PINMUX_AON_BASE_ADDR and TOP_DARJEELING_PINMUX_AON_BASE_ADDR + TOP_DARJEELING_PINMUX_AON_SIZE_BYTES
.
Definition at line 283 of file top_darjeeling.h.
#define TOP_DARJEELING_PWRMGR_AON_BASE_ADDR 0x30400000u |
Peripheral base address for pwrmgr_aon in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 219 of file top_darjeeling.h.
#define TOP_DARJEELING_PWRMGR_AON_SIZE_BYTES 0x80u |
Peripheral size for pwrmgr_aon in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_PWRMGR_AON_BASE_ADDR and TOP_DARJEELING_PWRMGR_AON_BASE_ADDR + TOP_DARJEELING_PWRMGR_AON_SIZE_BYTES
.
Definition at line 229 of file top_darjeeling.h.
#define TOP_DARJEELING_RAM_MAIN_BASE_ADDR 0x10000000u |
Memory base address for ram_main in top darjeeling.
Definition at line 993 of file top_darjeeling.h.
#define TOP_DARJEELING_RAM_MAIN_SIZE_BYTES 0x10000u |
Memory size for ram_main in top darjeeling.
Definition at line 998 of file top_darjeeling.h.
#define TOP_DARJEELING_RAM_MBOX_BASE_ADDR 0x11000000u |
Memory base address for ram_mbox in top darjeeling.
Definition at line 1003 of file top_darjeeling.h.
#define TOP_DARJEELING_RAM_MBOX_SIZE_BYTES 0x1000u |
Memory size for ram_mbox in top darjeeling.
Definition at line 1008 of file top_darjeeling.h.
#define TOP_DARJEELING_RAM_RET_AON_BASE_ADDR 0x30600000u |
Memory base address for ram_ret_aon in top darjeeling.
Definition at line 983 of file top_darjeeling.h.
#define TOP_DARJEELING_RAM_RET_AON_SIZE_BYTES 0x1000u |
Memory size for ram_ret_aon in top darjeeling.
Definition at line 988 of file top_darjeeling.h.
#define TOP_DARJEELING_ROM0_BASE_ADDR 0x8000u |
Memory base address for rom0 in top darjeeling.
Definition at line 1013 of file top_darjeeling.h.
#define TOP_DARJEELING_ROM0_SIZE_BYTES 0x8000u |
Memory size for rom0 in top darjeeling.
Definition at line 1018 of file top_darjeeling.h.
#define TOP_DARJEELING_ROM1_BASE_ADDR 0x20000u |
Memory base address for rom1 in top darjeeling.
Definition at line 1023 of file top_darjeeling.h.
#define TOP_DARJEELING_ROM1_SIZE_BYTES 0x10000u |
Memory size for rom1 in top darjeeling.
Definition at line 1028 of file top_darjeeling.h.
#define TOP_DARJEELING_ROM_CTRL0_REGS_BASE_ADDR 0x211E0000u |
Peripheral base address for regs device on rom_ctrl0 in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 669 of file top_darjeeling.h.
#define TOP_DARJEELING_ROM_CTRL0_REGS_SIZE_BYTES 0x80u |
Peripheral size for regs device on rom_ctrl0 in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_ROM_CTRL0_REGS_BASE_ADDR and TOP_DARJEELING_ROM_CTRL0_REGS_BASE_ADDR + TOP_DARJEELING_ROM_CTRL0_REGS_SIZE_BYTES
.
Definition at line 679 of file top_darjeeling.h.
#define TOP_DARJEELING_ROM_CTRL0_ROM_BASE_ADDR 0x8000u |
Peripheral base address for rom device on rom_ctrl0 in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 687 of file top_darjeeling.h.
#define TOP_DARJEELING_ROM_CTRL0_ROM_SIZE_BYTES 0x8000u |
Peripheral size for rom device on rom_ctrl0 in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_ROM_CTRL0_ROM_BASE_ADDR and TOP_DARJEELING_ROM_CTRL0_ROM_BASE_ADDR + TOP_DARJEELING_ROM_CTRL0_ROM_SIZE_BYTES
.
Definition at line 697 of file top_darjeeling.h.
#define TOP_DARJEELING_ROM_CTRL1_REGS_BASE_ADDR 0x211E1000u |
Peripheral base address for regs device on rom_ctrl1 in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 705 of file top_darjeeling.h.
#define TOP_DARJEELING_ROM_CTRL1_REGS_SIZE_BYTES 0x80u |
Peripheral size for regs device on rom_ctrl1 in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_ROM_CTRL1_REGS_BASE_ADDR and TOP_DARJEELING_ROM_CTRL1_REGS_BASE_ADDR + TOP_DARJEELING_ROM_CTRL1_REGS_SIZE_BYTES
.
Definition at line 715 of file top_darjeeling.h.
#define TOP_DARJEELING_ROM_CTRL1_ROM_BASE_ADDR 0x20000u |
Peripheral base address for rom device on rom_ctrl1 in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 723 of file top_darjeeling.h.
#define TOP_DARJEELING_ROM_CTRL1_ROM_SIZE_BYTES 0x10000u |
Peripheral size for rom device on rom_ctrl1 in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_ROM_CTRL1_ROM_BASE_ADDR and TOP_DARJEELING_ROM_CTRL1_ROM_BASE_ADDR + TOP_DARJEELING_ROM_CTRL1_ROM_SIZE_BYTES
.
Definition at line 733 of file top_darjeeling.h.
#define TOP_DARJEELING_RSTMGR_AON_BASE_ADDR 0x30410000u |
Peripheral base address for rstmgr_aon in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 237 of file top_darjeeling.h.
#define TOP_DARJEELING_RSTMGR_AON_SIZE_BYTES 0x80u |
Peripheral size for rstmgr_aon in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_RSTMGR_AON_BASE_ADDR and TOP_DARJEELING_RSTMGR_AON_BASE_ADDR + TOP_DARJEELING_RSTMGR_AON_SIZE_BYTES
.
Definition at line 247 of file top_darjeeling.h.
#define TOP_DARJEELING_RV_CORE_IBEX_CFG_BASE_ADDR 0x211F0000u |
Peripheral base address for cfg device on rv_core_ibex in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 957 of file top_darjeeling.h.
#define TOP_DARJEELING_RV_CORE_IBEX_CFG_SIZE_BYTES 0x800u |
Peripheral size for cfg device on rv_core_ibex in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_RV_CORE_IBEX_CFG_BASE_ADDR and TOP_DARJEELING_RV_CORE_IBEX_CFG_BASE_ADDR + TOP_DARJEELING_RV_CORE_IBEX_CFG_SIZE_BYTES
.
Definition at line 967 of file top_darjeeling.h.
#define TOP_DARJEELING_RV_DM_MEM_BASE_ADDR 0x40000u |
Peripheral base address for mem device on rv_dm in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 417 of file top_darjeeling.h.
#define TOP_DARJEELING_RV_DM_MEM_SIZE_BYTES 0x1000u |
Peripheral size for mem device on rv_dm in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_RV_DM_MEM_BASE_ADDR and TOP_DARJEELING_RV_DM_MEM_BASE_ADDR + TOP_DARJEELING_RV_DM_MEM_SIZE_BYTES
.
Definition at line 427 of file top_darjeeling.h.
#define TOP_DARJEELING_RV_DM_REGS_BASE_ADDR 0x21200000u |
Peripheral base address for regs device on rv_dm in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 399 of file top_darjeeling.h.
#define TOP_DARJEELING_RV_DM_REGS_SIZE_BYTES 0x10u |
Peripheral size for regs device on rv_dm in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_RV_DM_REGS_BASE_ADDR and TOP_DARJEELING_RV_DM_REGS_BASE_ADDR + TOP_DARJEELING_RV_DM_REGS_SIZE_BYTES
.
Definition at line 409 of file top_darjeeling.h.
#define TOP_DARJEELING_RV_PLIC_BASE_ADDR 0x28000000u |
Peripheral base address for rv_plic in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 435 of file top_darjeeling.h.
#define TOP_DARJEELING_RV_PLIC_SIZE_BYTES 0x8000000u |
Peripheral size for rv_plic in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_RV_PLIC_BASE_ADDR and TOP_DARJEELING_RV_PLIC_BASE_ADDR + TOP_DARJEELING_RV_PLIC_SIZE_BYTES
.
Definition at line 445 of file top_darjeeling.h.
#define TOP_DARJEELING_RV_TIMER_BASE_ADDR 0x30100000u |
Peripheral base address for rv_timer in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 111 of file top_darjeeling.h.
#define TOP_DARJEELING_RV_TIMER_SIZE_BYTES 0x200u |
Peripheral size for rv_timer in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_RV_TIMER_BASE_ADDR and TOP_DARJEELING_RV_TIMER_BASE_ADDR + TOP_DARJEELING_RV_TIMER_SIZE_BYTES
.
Definition at line 121 of file top_darjeeling.h.
#define TOP_DARJEELING_SOC_DBG_CTRL_CORE_BASE_ADDR 0x30170000u |
Peripheral base address for core device on soc_dbg_ctrl in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 939 of file top_darjeeling.h.
#define TOP_DARJEELING_SOC_DBG_CTRL_CORE_SIZE_BYTES 0x20u |
Peripheral size for core device on soc_dbg_ctrl in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_SOC_DBG_CTRL_CORE_BASE_ADDR and TOP_DARJEELING_SOC_DBG_CTRL_CORE_BASE_ADDR + TOP_DARJEELING_SOC_DBG_CTRL_CORE_SIZE_BYTES
.
Definition at line 949 of file top_darjeeling.h.
#define TOP_DARJEELING_SOC_PROXY_CORE_BASE_ADDR 0x22030000u |
Peripheral base address for core device on soc_proxy in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 327 of file top_darjeeling.h.
#define TOP_DARJEELING_SOC_PROXY_CORE_SIZE_BYTES 0x10u |
Peripheral size for core device on soc_proxy in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_SOC_PROXY_CORE_BASE_ADDR and TOP_DARJEELING_SOC_PROXY_CORE_BASE_ADDR + TOP_DARJEELING_SOC_PROXY_CORE_SIZE_BYTES
.
Definition at line 337 of file top_darjeeling.h.
#define TOP_DARJEELING_SOC_PROXY_CTN_BASE_ADDR 0x40000000u |
Peripheral base address for ctn device on soc_proxy in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 345 of file top_darjeeling.h.
#define TOP_DARJEELING_SOC_PROXY_CTN_SIZE_BYTES 0x40000000u |
Peripheral size for ctn device on soc_proxy in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_SOC_PROXY_CTN_BASE_ADDR and TOP_DARJEELING_SOC_PROXY_CTN_BASE_ADDR + TOP_DARJEELING_SOC_PROXY_CTN_SIZE_BYTES
.
Definition at line 355 of file top_darjeeling.h.
#define TOP_DARJEELING_SPI_DEVICE_BASE_ADDR 0x30310000u |
Peripheral base address for spi_device in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 75 of file top_darjeeling.h.
#define TOP_DARJEELING_SPI_DEVICE_SIZE_BYTES 0x2000u |
Peripheral size for spi_device in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_SPI_DEVICE_BASE_ADDR and TOP_DARJEELING_SPI_DEVICE_BASE_ADDR + TOP_DARJEELING_SPI_DEVICE_SIZE_BYTES
.
Definition at line 85 of file top_darjeeling.h.
#define TOP_DARJEELING_SPI_HOST0_BASE_ADDR 0x30300000u |
Peripheral base address for spi_host0 in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 201 of file top_darjeeling.h.
#define TOP_DARJEELING_SPI_HOST0_SIZE_BYTES 0x40u |
Peripheral size for spi_host0 in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_SPI_HOST0_BASE_ADDR and TOP_DARJEELING_SPI_HOST0_BASE_ADDR + TOP_DARJEELING_SPI_HOST0_SIZE_BYTES
.
Definition at line 211 of file top_darjeeling.h.
#define TOP_DARJEELING_SRAM_CTRL_MAIN_RAM_BASE_ADDR 0x10000000u |
Peripheral base address for ram device on sram_ctrl_main in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 615 of file top_darjeeling.h.
#define TOP_DARJEELING_SRAM_CTRL_MAIN_RAM_SIZE_BYTES 0x10000u |
Peripheral size for ram device on sram_ctrl_main in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_SRAM_CTRL_MAIN_RAM_BASE_ADDR and TOP_DARJEELING_SRAM_CTRL_MAIN_RAM_BASE_ADDR + TOP_DARJEELING_SRAM_CTRL_MAIN_RAM_SIZE_BYTES
.
Definition at line 625 of file top_darjeeling.h.
#define TOP_DARJEELING_SRAM_CTRL_MAIN_REGS_BASE_ADDR 0x211C0000u |
Peripheral base address for regs device on sram_ctrl_main in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 597 of file top_darjeeling.h.
#define TOP_DARJEELING_SRAM_CTRL_MAIN_REGS_SIZE_BYTES 0x40u |
Peripheral size for regs device on sram_ctrl_main in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_SRAM_CTRL_MAIN_REGS_BASE_ADDR and TOP_DARJEELING_SRAM_CTRL_MAIN_REGS_BASE_ADDR + TOP_DARJEELING_SRAM_CTRL_MAIN_REGS_SIZE_BYTES
.
Definition at line 607 of file top_darjeeling.h.
#define TOP_DARJEELING_SRAM_CTRL_MBOX_RAM_BASE_ADDR 0x11000000u |
Peripheral base address for ram device on sram_ctrl_mbox in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 651 of file top_darjeeling.h.
#define TOP_DARJEELING_SRAM_CTRL_MBOX_RAM_SIZE_BYTES 0x1000u |
Peripheral size for ram device on sram_ctrl_mbox in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_SRAM_CTRL_MBOX_RAM_BASE_ADDR and TOP_DARJEELING_SRAM_CTRL_MBOX_RAM_BASE_ADDR + TOP_DARJEELING_SRAM_CTRL_MBOX_RAM_SIZE_BYTES
.
Definition at line 661 of file top_darjeeling.h.
#define TOP_DARJEELING_SRAM_CTRL_MBOX_REGS_BASE_ADDR 0x211D0000u |
Peripheral base address for regs device on sram_ctrl_mbox in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 633 of file top_darjeeling.h.
#define TOP_DARJEELING_SRAM_CTRL_MBOX_REGS_SIZE_BYTES 0x40u |
Peripheral size for regs device on sram_ctrl_mbox in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_SRAM_CTRL_MBOX_REGS_BASE_ADDR and TOP_DARJEELING_SRAM_CTRL_MBOX_REGS_BASE_ADDR + TOP_DARJEELING_SRAM_CTRL_MBOX_REGS_SIZE_BYTES
.
Definition at line 643 of file top_darjeeling.h.
#define TOP_DARJEELING_SRAM_CTRL_RET_AON_RAM_BASE_ADDR 0x30600000u |
Peripheral base address for ram device on sram_ctrl_ret_aon in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 381 of file top_darjeeling.h.
#define TOP_DARJEELING_SRAM_CTRL_RET_AON_RAM_SIZE_BYTES 0x1000u |
Peripheral size for ram device on sram_ctrl_ret_aon in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_SRAM_CTRL_RET_AON_RAM_BASE_ADDR and TOP_DARJEELING_SRAM_CTRL_RET_AON_RAM_BASE_ADDR + TOP_DARJEELING_SRAM_CTRL_RET_AON_RAM_SIZE_BYTES
.
Definition at line 391 of file top_darjeeling.h.
#define TOP_DARJEELING_SRAM_CTRL_RET_AON_REGS_BASE_ADDR 0x30500000u |
Peripheral base address for regs device on sram_ctrl_ret_aon in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 363 of file top_darjeeling.h.
#define TOP_DARJEELING_SRAM_CTRL_RET_AON_REGS_SIZE_BYTES 0x40u |
Peripheral size for regs device on sram_ctrl_ret_aon in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_SRAM_CTRL_RET_AON_REGS_BASE_ADDR and TOP_DARJEELING_SRAM_CTRL_RET_AON_REGS_BASE_ADDR + TOP_DARJEELING_SRAM_CTRL_RET_AON_REGS_SIZE_BYTES
.
Definition at line 373 of file top_darjeeling.h.
#define TOP_DARJEELING_UART0_BASE_ADDR 0x30010000u |
Peripheral base address for uart0 in top darjeeling.
This should be used with mmio_region_from_addr to access the memory-mapped registers associated with the peripheral (usually via a DIF).
Definition at line 39 of file top_darjeeling.h.
#define TOP_DARJEELING_UART0_SIZE_BYTES 0x40u |
Peripheral size for uart0 in top darjeeling.
This is the size (in bytes) of the peripheral's reserved memory area. All memory-mapped registers associated with this peripheral should have an address between TOP_DARJEELING_UART0_BASE_ADDR and TOP_DARJEELING_UART0_BASE_ADDR + TOP_DARJEELING_UART0_SIZE_BYTES
.
Definition at line 49 of file top_darjeeling.h.
typedef enum top_darjeeling_alert_id top_darjeeling_alert_id_t |
Alert Handler Alert Source.
Enumeration of all Alert Handler Alert Sources. The alert sources belonging to the same peripheral are guaranteed to be consecutive.
Alert Handler Source Peripheral.
Enumeration used to determine which peripheral asserted the corresponding alert.
Clock Manager Software-Controlled ("Gated") Clocks.
The Software has full control over these clocks.
Clock Manager Software-Hinted Clocks.
The Software has partial control over these clocks. It can ask them to stop, but the clock manager is in control of whether the clock actually is stopped.
typedef enum top_darjeeling_plic_irq_id top_darjeeling_plic_irq_id_t |
PLIC Interrupt Source.
Enumeration of all PLIC interrupt sources. The interrupt sources belonging to the same peripheral are guaranteed to be consecutive.
PLIC Interrupt Source Peripheral.
Enumeration used to determine which peripheral asserted the corresponding interrupt.
typedef enum top_darjeeling_plic_target top_darjeeling_plic_target_t |
PLIC Interrupt Target.
Enumeration used to determine which set of IE, CC, threshold registers to access for a given interrupt target.
Alert Handler Alert Source.
Enumeration of all Alert Handler Alert Sources. The alert sources belonging to the same peripheral are guaranteed to be consecutive.
Definition at line 1324 of file top_darjeeling.h.
Alert Handler Source Peripheral.
Enumeration used to determine which peripheral asserted the corresponding alert.
Definition at line 1269 of file top_darjeeling.h.
Dedicated Pad Selects.
Definition at line 1518 of file top_darjeeling.h.
Clock Manager Software-Controlled ("Gated") Clocks.
The Software has full control over these clocks.
Enumerator | |
---|---|
kTopDarjeelingGateableClocksIoDiv4Peri | Clock clk_io_div4_peri in group peri. |
kTopDarjeelingGateableClocksIoDiv2Peri | Clock clk_io_div2_peri in group peri. |
Definition at line 1649 of file top_darjeeling.h.
Clock Manager Software-Hinted Clocks.
The Software has partial control over these clocks. It can ask them to stop, but the clock manager is in control of whether the clock actually is stopped.
Definition at line 1661 of file top_darjeeling.h.
Muxed Pad Selects.
Definition at line 1598 of file top_darjeeling.h.
Pinmux MIO Input Selector.
Definition at line 1463 of file top_darjeeling.h.
Pinmux MIO Output.
Definition at line 1484 of file top_darjeeling.h.
Pinmux Peripheral Output Selector.
Definition at line 1503 of file top_darjeeling.h.
Pinmux Peripheral Input.
Definition at line 1452 of file top_darjeeling.h.
PLIC Interrupt Source.
Enumeration of all PLIC interrupt sources. The interrupt sources belonging to the same peripheral are guaranteed to be consecutive.
Definition at line 1079 of file top_darjeeling.h.
PLIC Interrupt Source Peripheral.
Enumeration used to determine which peripheral asserted the corresponding interrupt.
Definition at line 1037 of file top_darjeeling.h.
PLIC Interrupt Target.
Enumeration used to determine which set of IE, CC, threshold registers to access for a given interrupt target.
Enumerator | |
---|---|
kTopDarjeelingPlicTargetIbex0 | Ibex Core 0. |
Definition at line 1258 of file top_darjeeling.h.
Power Manager Reset Request Signals.
Definition at line 1638 of file top_darjeeling.h.
Power Manager Wakeup Signals.
Definition at line 1617 of file top_darjeeling.h.
Reset Manager Software Controlled Resets.
Definition at line 1628 of file top_darjeeling.h.
|
extern |
Alert Handler Alert Source to Peripheral Map.
This array is a mapping from top_darjeeling_alert_id_t
to top_darjeeling_alert_peripheral_t
.
Definition at line 19 of file top_darjeeling.c.
|
extern |
PLIC Interrupt Source to Peripheral Map.
This array is a mapping from top_darjeeling_plic_irq_id_t
to top_darjeeling_plic_peripheral_t
.
Definition at line 132 of file top_darjeeling.c.