Darjeeling Memory Map

Hart Address Space

The main address space, shared between the CPU and DM

IP Memory Regions

ModuleInterfaceBase AddressSize (bytes)Size (words)Description
uart0default0x300100000x400x10uart0
gpiodefault0x300000000x1000x40gpio
spi_devicedefault0x303100000x20000x800spi_device
i2c0default0x300800000x800x20i2c0
rv_timerdefault0x301000000x2000x80rv_timer
otp_ctrlcore0x301300000x80000x2000core device on otp_ctrl
otp_macroprim0x301400000x200x8prim device on otp_macro
lc_ctrlregs0x301500000x1000x40regs device on lc_ctrl
alert_handlerdefault0x301600000x8000x200alert_handler
spi_host0default0x303000000x400x10spi_host0
pwrmgr_aondefault0x304000000x800x20pwrmgr_aon
rstmgr_aondefault0x304100000x800x20rstmgr_aon
clkmgr_aondefault0x304200000x400x10clkmgr_aon
pinmux_aondefault0x304600000x8000x200pinmux_aon
aon_timer_aondefault0x304700000x400x10aon_timer_aon
astdefault0x304800000x4000x100ast
soc_proxycore0x220300000x80x2core device on soc_proxy
sram_ctrl_ret_aonregs0x305000000x400x10regs device on sram_ctrl_ret_aon
rv_dmregs0x212000000x100x4regs device on rv_dm
rv_dmmem0x400000x10000x400mem device on rv_dm
rv_plicdefault0x280000000x80000000x2000000rv_plic
aesdefault0x211000000x1000x40aes
hmacdefault0x211100000x20000x800hmac
kmacdefault0x211200000x10000x400kmac
otbndefault0x211300000x100000x4000otbn
keymgr_dpedefault0x211400000x1000x40keymgr_dpe
csrngdefault0x211500000x800x20csrng
entropy_srcdefault0x211600000x1000x40entropy_src
edn0default0x211700000x800x20edn0
edn1default0x211800000x800x20edn1
sram_ctrl_mainregs0x211C00000x400x10regs device on sram_ctrl_main
sram_ctrl_mboxregs0x211D00000x400x10regs device on sram_ctrl_mbox
rom_ctrl0regs0x211E00000x800x20regs device on rom_ctrl0
rom_ctrl1regs0x211E10000x800x20regs device on rom_ctrl1
dmadefault0x220100000x2000x80dma
mbx0core0x220000000x800x20core device on mbx0
mbx1core0x220001000x800x20core device on mbx1
mbx2core0x220002000x800x20core device on mbx2
mbx3core0x220003000x800x20core device on mbx3
mbx4core0x220004000x800x20core device on mbx4
mbx5core0x220005000x800x20core device on mbx5
mbx6core0x220006000x800x20core device on mbx6
mbx_jtagcore0x220008000x800x20core device on mbx_jtag
mbx_pcie0core0x220400000x800x20core device on mbx_pcie0
mbx_pcie1core0x220401000x800x20core device on mbx_pcie1
soc_dbg_ctrlcore0x301700000x200x8core device on soc_dbg_ctrl
rv_core_ibexcfg0x211F00000x8000x200cfg device on rv_core_ibex

Memory Blocks

MemoryInterfaceBase AddressSize (bytes)Size (words)
soc_proxyctn0x400000000x800000000x20000000
sram_ctrl_ret_aonram0x306000000x10000x400
sram_ctrl_mainram0x100000000x100000x4000
sram_ctrl_mboxram0x110000000x10000x400
rom_ctrl0rom0x80000x80000x2000
rom_ctrl1rom0x200000x100000x4000

Soc_mbx Address Space

SoC address space for mailbox access

IP Memory Regions

ModuleInterfaceBase AddressSize (bytes)Size (words)Description
mbx0soc0x14650000x200x8soc device on mbx0
mbx1soc0x14651000x200x8soc device on mbx1
mbx2soc0x14652000x200x8soc device on mbx2
mbx3soc0x14653000x200x8soc device on mbx3
mbx4soc0x14654000x200x8soc device on mbx4
mbx5soc0x14655000x200x8soc device on mbx5
mbx6soc0x14960000x200x8soc device on mbx6
mbx_pcie0soc0x14601000x200x8soc device on mbx_pcie0
mbx_pcie1soc0x14602000x200x8soc device on mbx_pcie1
racl_ctrldefault0x1461F000x1000x40racl_ctrl
ac_range_checkdefault0x14640000x4000x100ac_range_check

Soc_dbg Address Space

SoC address space for debug module interfaces

IP Memory Regions

ModuleInterfaceBase AddressSize (bytes)Size (words)Description
lc_ctrldmi0x30000x10000x400dmi device on lc_ctrl
rv_dmdbg0x00x2000x80dbg device on rv_dm
mbx_jtagsoc0x22000x200x8soc device on mbx_jtag
soc_dbg_ctrljtag0x23000x200x8jtag device on soc_dbg_ctrl