跳到主要内容

6. Address Mapping

K3 includes:

  • One SpacemiT K3 RISC-V Main CPU Domain
  • One RISC-V Real-Time CPU Domain

The SoC address maps from each CPU perspective are provided in the following sections.

6.1 Main CPU Domain Address Mapping

Memory MappingAddressSizeNoteS/NS
RISCV TCM (64MB)0x0000_00000x0400_0000
Reserved0x0400_00000x7C00_0000
PCIe_USB Subsys MGMT (64MB)0x8000_00000x0400_0000
espi_slv_mem0x8400_00000x0200_0000
espi_slv_io0x8600_00000x0200_0000
Reserved0x8800_00000x3000_0000
QSPI (128MB)0xB800_00000x0800_0000
Reserved0xC000_00000x0010_0000
V2D0xC010_00000x0020_0000
DPU00xC034_00000x0005_4000
Reserved0xC039_40000x0006_C000
FBC-Dec00xC040_00000x0000_0100
FBC-Dec10xC040_01000x0000_0100
ASTC-Dec0xC040_02000x0000_0100
LCD_TOP0xC040_03000x0000_0100
LCD_MMU0xC040_04000x0000_0100
LCD_DSI0xC040_05000x0000_0200
Reserved0xC040_07000x0003_F900
DPU10xC044_00000x0005_4000
Reserved0xC049_40000x0006_C000
VPU0xC050_00000x0020_0000
Audio Peripherals20xC070_00000x0010_0000
Audio SRAM (512KB)0xC080_00000x0008_0000Secure
Audio Peripherals0xC088_00000x0018_0000
USB OTG0xC0A0_00000x0010_0000
UCIE IP0xC0B0_00000x0010_0000
UCIE BGR0xC0C0_00000x0010_0000
UCIE Monitor0xC0D0_00000x0010_0000
UFS0xC0E0_00000x0010_0000
IOMMU0xC0F0_00000x09D0_0000
GPU (512KB)0xCAC0_00000x0008_0000
GMAC0 (8KB)0xCAC8_00000x0000_2000
GMAC1 (8KB)0xCAC8_20000x0000_2000
DP0 (16KB)0xCAC8_40000x0000_4000
DP1 (16KB)0xCAC8_80000x0000_4000
ESPI (4KB)0xCAC8_C0000x0000_1000
Reserved0xCAC8_D0000x0000_1000
GMAC2 (8KB)0xCAC8_E0000x0000_2000
Mailbox00xCAC9_00000x0000_0400
Mailbox10xCAC9_04000x0000_0400
Mailbox20xCAC9_08000x0000_0400
Mailbox30xCAC9_0C000x0000_0400
Mailbox40xCAC9_10000x0000_0400
Mailbox50xCAC9_14000x0000_0400
Mailbox60xCAC9_18000x0000_0400
Spinlock0xCAC9_1C000x0000_0400
Reserved0xCAC9_20000x0006_E000
USB3 (1MB)0xCAD0_00000x0010_0000
Reserved0xCAE0_00000x0020_0000
SNPS DDRC0 (16MB)0xCB00_00000x0100_0000
SNPS DDRC1 (16MB)0xCC00_00000x0100_0000
Reserved0xCD00_00000x0700_0000
PDMA Controller Config0xD400_00000x0001_0000
RTC0xD401_00000x0000_0800
IIC00xD401_08000x0000_0800
IIC10xD401_10000x0000_0800
reserved0xD401_18000x0000_0800
IIC20xD401_20000x0000_0800
IIC40xD401_28000x0000_0800
DRO0xD401_30000x0000_0400
IPCADSP2AP (Audio-to-RISCV)0xD401_34000x0000_0400
IIC50xD401_38000x0000_0800
Timer0 (WDT0)0xD401_40000x0000_1000
APB Bus Clock Unit0xD401_50000x0000_1000
Timer1 (WDT1)0xD401_60000x0000_1000
UART00xD401_70000x0000_0100
UART20xD401_71000x0000_0100
UART30xD401_72000x0000_0100
UART40xD401_73000x0000_0100
UART50xD401_74000x0000_0100
UART60xD401_75000x0000_0100
UART70xD401_76000x0000_0100
UART80xD401_77000x0000_0100
UART90xD401_78000x0000_0100
Reserved0xD401_79000x0000_0600
IR0xD401_7E000x0000_0100
IR10xD401_7F000x0000_0100
Tsensor0xD401_80000x0000_0800
IIC60xD401_88000x0000_0800
GPIO0xD401_90000x0000_0800
GPIO Edge0xD401_98000x0000_0800
PWM00xD401_A0000x0000_0400
PWM10xD401_A4000x0000_0400
PWM20xD401_A8000x0000_0400
PWM30xD401_AC000x0000_0400
PWM40xD401_B0000x0000_0400
PWM50xD401_B4000x0000_0400
PWM60xD401_B8000x0000_0400
PWM70xD401_BC000x0000_0400
SSP30xD401_C0000x0000_1800
IIC8 (PWR_IIC)0xD401_D8000x0000_0800
Pad Configuration0xD401_E0000x0000_1000
UART100xD401_F0000x0000_1000
PWM80xD402_00000x0000_0400
PWM90xD402_04000x0000_0400
PWM100xD402_08000x0000_0400
PWM110xD402_0C000x0000_0400
PWM120xD402_10000x0000_0400
PWM130xD402_14000x0000_0400
PWM140xD402_18000x0000_0400
PWM150xD402_1C000x0000_0400
PWM160xD402_20000x0000_0400
PWM170xD402_24000x0000_0400
PWM180xD402_28000x0000_0400
PWM190xD402_2C000x0000_0400
Reserved0xD402_30000x0000_3000
SSPA0 (l2S0)0xD402_60000x0000_0800
SSPA1 (l2S1)0xD402_68000x0000_0800
SSPA2 (l2S2)0xD402_70000x0000_0800
SSPA3 (l2S3)0xD402_78000x0000_0800
CAN00xD402_80000x0000_4000
CAN10xD402_C0000x0000_4000
Reserved0xD403_00000x0000_1800
Timer2 (WDT2)0xD403_18000x0000_0400
Timer3 (WDT3)0xD403_1C000x0000_0400
Timer40xD403_20000x0000_0400
Timer50xD403_24000x0000_0400
Timer60xD403_28000x0000_0400
Timer70xD403_2C000x0000_0400
reserved0xD403_30000x0000_1000
CAN20xD403_40000x0000_4000
CAN30xD403_80000x0000_4000
CAN40xD403_C0000x0000_4000
SSP00xD404_00000x0000_0800
SSP10xD404_08000x0000_0800
SSPA4 (l2S4)0xD404_10000x0000_0800
SSPA5 (l2S5)0xD404_18000x0000_0800
Reserved0xD404_20000x0000_E000
Main PMU (NDR)0xD405_00000x0001_0000
Reserved0xD406_00000x0002_0000
PMU Timer&WDT (NDR)0xD408_00000x0001_0000
Extra Logic (NDR)0xD409_00000x0001_0000
Reserved0xD40A_00000x0001_0000
Resource IPC (NDR)0xD40B_00000x0001_0000
Reserved0xD40C_00000x0004_0000
Reserved0xD410_00000x0010_6000
IPE30xD420_60000x0000_4000
IPE10xD420_A0000x0000_0800
IPE20xD420_A8000x0000_1800
QSPI_reg0xD420_C0000x0000_3000
CAM_CCIC0xD420_F0000x0000_B800
LCD_DSI0xD421_A8000x0006_5800
SDH0xD428_00000x0000_2000
ICU0xD428_20000x0000_0800
AP PMU0xD428_28000x0000_0100Secure
Reserved0xD428_29000x0000_0300
CPU Config Unit0xD428_2C000x0000_0400The CPU warm boot entry point is located in this region.Secure
Reserved0xD428_30000x041B_D000
CIU Dragon0xD844_00000x000C_0000Secure
CCI5500xD850_00000x0010_0000Secure
HSDMA0xD870_00000x0010_0000
DMA350_00xD880_00000x0000_2000
DMA350_10xD880_20000x0000_2000
AIDMA_00xD880_40000x0000_1000
AIDMA_10xD880_50000x0000_1000
AIDMA_20xD880_60000x0000_1000
AIDMA_30xD880_70000x0000_1000
AIDMA_40xD880_80000x0000_1000
AIDMA_50xD880_90000x0000_1000
AIDMA_60xD880_A0000x0000_1000
AIDMA_70xD880_B0000x0000_1000
Reserved0xD880_C0000x077F_4000
RISCV_APB (Non-Secure)0xE000_00000x1000_0000AIA Non-Secure
Reserved0xF000_00000x0030_0000
Secure DPU00xF030_00000x0010_0000Secure
Secure DPU10xF040_00000x0010_0000Secure
Secure VPU0xF050_00000x0008_0000Secure
Secure Configuration unit0xF058_00000x0008_0000Secure
Secure DMA Controller Config0xF060_00000x0001_0000Secure
SEC APB Bus Clock Unit0xF061_00000x0000_2000Secure
SEC UART10xF061_20000x0000_1000Secure
SEC SSP20xF061_30000x0000_1000Secure
SEC IIC30xF061_40000x0000_1000Secure
SEC RTC0xF061_50000x0000_1000Secure
SEC_Timer 80xF061_60000x0000_1000Secure
SEC_Keypad Controller0xF061_70000x0000_1000Secure
SEC_JTAG Software0xF061_80000x0000_1000Secure
SEC_GPIO0xF061_90000x000E_7000Secure
Secure BCM config0xF070_00000x0010_0000Secure-domain Crypto Engine (eFuse, TE200)Secure
IOPMP config0xF080_00000x0080_0000Secure
RISCV_APB (Secure)0xF100_00000x0700_0000AIA SecureSecure
Reserved0xF800_00000x07E0_0000
ROM Memory0xFFE0_00000x0020_0000Secure
DDR DRAM (64GB)0x1_0000_00000x10_0000_0000
PCIE0 x8(DEV 2GB)0x11_0000_00000x00_8000_0000
PCIE1 x2(DEV 2GB)0x11_8000_00000x00_8000_0000
PCIE2 x2(DEV 2GB)0x12_0000_00000x00_8000_0000
PCIE3 x1(DEV 1GB)0x12_8000_00000x00_4000_0000
PCIE4 x1(DEV 1GB)0x12_C000_00000x00_4000_0000
PCIE4 x1(MEM 4GB)0x13_0000_00000x01_0000_0000
PCIE3 x1(MEM 4GB)0x14_0000_00000x01_0000_0000
PCIE2 x2(MEM 4GB)0x15_0000_00000x01_0000_0000
PCIE1 x2(MEM 8GB)0x16_0000_00000x02_0000_0000
PCIE0 x8(MEM 32GB)0x18_0000_00000x08_0000_0000
UCIE (IO 4GB)0x20_0000_00000x01_0000_0000
UCIE (DDR 64GB)0x21_0000_00000x10_0000_0000
UCIE (PCIe 60GB)0x31_0000_00000x0F_0000_0000

6.2 RCPU Domain Address Mapping

ModuleAddressSizeNote
SRAM(512KB)0x0000_00000x0008_0000512 KB, shared with the SRAM at 0xC080_0000
Reserved0x0008_00000x0FF8_0000
espi_slv_mem0x1000_00000x0200_0000The ACPU accesses this I/O space at address 0x9000_0000
espi_slv_io0x1200_00000x0200_0000
Reserved0x1400_00000x0C00_0000
r_gmac_slv0x2000_00000x1000_0000
Reserved0x3000_00000x5000_0000
X100 Domain Device0x8000_00000x4060_0000The rCPU accesses devices in the X100 domain.
Reserved0xC060_00000x0010_0000
r_espi_apb0xC070_00000x0001_0000
r_can00xC071_00000x0001_0000
r_can10xC072_00000x0001_0000
r_can20xC073_00000x0001_0000
r_can30xC074_00000x0001_0000
r_can40xC075_00000x0001_0000
r_mailbox0xC076_00000x0001_0000
Reserved0xC077_00000x0009_0000
SRAM RMAP(512KB)0xC080_00000x0008_0000512KB
sys_ctrl regs0xC088_00000x0000_1000
R_UART00xC088_10000x0000_0100
R_UART10xC088_11000x0000_0100
R_UART20xC088_12000x0000_0100
R_UART30xC088_13000x0000_0100
R_UART40xC088_14000x0000_0100
R_UART50xC088_15000x0000_0100
Reserved0xC088_16000x0000_0900
RURT_CLK_RES0xC088_1F000x0000_0100
Audio_ctrl_reg0xC088_20000x0000_1000
I2S0_ADMA0xC088_30000x0000_0100
I2S0_SSPA0xC088_31000x0000_0300
I2S1 ADMA0xC088_34000x0000_0100
I2S1 SSPA0xC088_35000x0000_0300
I2S2_ADMA0xC088_38000x0000_0100
I2S2_SSPA0xC088_39000x0000_0300
I2S3 ADMA0xC088_3C000x0000_0100
I2S3 SSPA0xC088_3D000x0000_0300
AHBDMA0xC088_40000x0000_1000
R_SSP00xC088_50000x0000_0100
R_SSP10xC088_51000x0000_0100
R_SSP20xC088_52000x0000_0100
Reserved0xC088_53000x0000_0C00
RSSP_CLK_RES0xC088_5F000x0000_0100
R_I2C00xC088_60000x0000_0100
R_I2C10xC088_61000x0000_0100
R_PWR_I2C0xC088_62000x0000_0D00
R_I2C_CLK_RES0xC088_6F000x0000_0100
R_IRC00xC088_70000x0000_1000
Reserved0xC088_80000x0000_1000
AON_TIMER10xC088_90000x0000_0400
R_GPIO0xC088_94000x0000_0400
R_GPIO_EDGE0xC088_98000x0000_0800
AON_IPC2AP0xC088_A0000x0000_1000
Reserved0xC088_B0000x0000_1000
AON_PMU_REG0xC088_C0000x0000_0800
AON_TIMER20xC088_C8000x0000_0100
AON_TIMER30xC088_C9000x0000_0100
AON_TIMER40xC088_CA000x0000_0100
Reserved0xC088_CB000x0000_0500
PWM_CLK_RES0xC088_D0000x0000_0100
PWM00xC088_D1000x0000_0100
PWM10xC088_D2000x0000_0100
PWM20xC088_D3000x0000_0100
PWM30xC088_D4000x0000_0100
PWM40xC088_D5000x0000_0100
PWM50xC088_D6000x0000_0100
PWM60xC088_D7000x0000_0100
PWM70xC088_D8000x0000_0100
PWM80xC088_D9000x0000_0100
PWM90xC088_DA000x0000_0100
Reserved0xC088_DB000x0000_0500
R_IRC10xC088_E0000x0000_2000
Reserved0xC089_00000x0004_0000
Audio Buf(65KB)0xC08D_00000x0001_0400
Reserved0xC08E_04000x1371_FC00
To AP APB0xD400_00000x0040_0000
X100 Domain Device0xD440_00000x2BC0_0000
DDR_DRAM(64GB)0x01_0000_00000x10_0000_0000