Files
kunlun/inc/hw/reg/riscv3/2/chip_reg_base.h
2024-09-28 14:24:04 +08:00

139 lines
6.4 KiB
C

#ifndef CHIP_REG_BASE_H
#define CHIP_REG_BASE_H
/* --------------- reg type --------------- */
#define AHB_REG_LITE_BASEADDR 0x50019000
#define AHB_REG_LITE_SET_BASEADDR 0x50019400
#define AHB_REG_LITE_CLR_BASEADDR 0x50019800
#define RGF_MAC_BASEADDR 0x51000000
#define RGF_TMR_BASEADDR 0x51001000
#define RGF_HWQ_BASEADDR 0x51002000
#define RGF_RX_BASEADDR 0x51003000
#define RGF_RAW_BASEADDR 0x51004000
#define PHY_BASEADDR 0x51800000
#define PHY_TX_BASEADDR 0x51900000
#define PHY_RXTD_BASEADDR 0x51A00000
#define PHY_RX_FD_BASEADDR 0x51B00000
#define PHY_DFE_BASEADDR 0x51C00000
#define PHY_ANA_BASEADDR 0x51D00000
#define DMA0_BASEADDR 0x54000000
#define DMA1_BASEADDR 0x5B000000
#define DMA2_BASEADDR 0x5C000000
#define ADA_DUMP_BASEADDR 0x55000000
#define AHB_MTX_REG_BASEADDR 0x56000000
#define ICACHE0_REG_BASEADDR 0x58000000
#define ICACHE1_REG_BASEADDR 0x58010000
#define ICACHE2_REG_BASEADDR 0x58020000
#define DCACHE0_REG_BASEADDR 0x58030000
#define DCACHE1_REG_BASEADDR 0x58040000
#define RSA0_REG_BASEADDR 0x58051000
#define DES0_REG_BASEADDR 0x58052000
#define SM40_REG_BASEADDR 0x58053000
#define AES0_REG_BASEADDR 0x58054000
#define CRC0_REG_BASEADDR 0x58057000
#define TRNG_REG_BASEADDR 0x58056000
#define SEC0_SYS_REG_BASEADDR 0x58050000
#define SEC_AES_REG_BASEADDR 0x58060000
#define SEC_SM4_REG_BASEADDR 0x58070000
#define SFC_REG_BASEADDR 0x58080100
#define SMC_REG_BASEADDR 0x58080200
#define USB_MAC_REG_BASEADDR 0x57000000
#define USB_PHY_REG_BASEADDR 0x57100000
#define GMAC_REG_BASEADDR 0x59000000
#define AFFT_REG_BASEADDR 0x5a000000
#define EQ_REG_BASEADDR 0x5a020000
#define APB_REG_LITE_BASEADDR 0x40000000
#define APB_REG_LITE_SET_BASEADDR 0x40000400
#define APB_REG_LITE_CLR_BASEADDR 0x40000800
#define GPIO_BASEADDR 0x40002000
#define SPINLOCK_REG_BASEADDR 0x40003000
#define DIG_PIN_REG_BASEADDR 0x40004000
#define FMST_REG_BASEADDR 0x40005000
#define GPIO_MTX_REG_BASEADDR 0x40006000
#define LEDC_REG_BASEADDR 0x40007000
#define LEDC_FREE_REG_BASEADDR 0x40081000
#define MAILBOX_REG_BASEADDR 0x40008000
#define ANA_DIG_WRAP_BASEADDR 0x40009000
#define APB_UART0_BASEADDR 0x40010000
#define APB_UART1_BASEADDR 0x40011000
#define APB_UART2_BASEADDR 0x40012000
#define APB_UART3_BASEADDR 0x40013000
#define APB_UART4_BASEADDR 0x40014000
#define APB_UART5_BASEADDR 0x40015000
#define APB_UART6_BASEADDR 0x40016000
#define APB_UART7_BASEADDR 0x40017000
#define GTMR0_BASEADDR 0x40020000
#define GTMR1_BASEADDR 0x40021000
#define GTMR2_BASEADDR 0x40022000
#define INTC0_BASEADDR 0x40030000
#define INTC1_BASEADDR 0x40031000
#define INTC2_BASEADDR 0x40032000
#define WDG0_REG_BASEADDR 0x40040000
#define WDG1_REG_BASEADDR 0x40041000
#define WDG2_REG_BASEADDR 0x40042000
#define I2C_M0_REG_BASEADDR 0x40050000
#define I2C_M1_REG_BASEADDR 0x40051000
#define I2C_M2_REG_BASEADDR 0x40052000
#define I2C_M3_REG_BASEADDR 0x40053000
#define SPI_M0_REG_BASEADDR 0x40060000
#define SPI_M1_REG_BASEADDR 0x40061000
#define SPI_M2_REG_BASEADDR 0x40062000
#define SPI_M3_REG_BASEADDR 0x40063000
#define SPI_S0_REG_BASEADDR 0x40064000
#define TPID_BASEADDR 0x580A0000
#define SADC_BASEADDR 0x58090000
#define PLL_CAL_BASEADDR 0x40067000
#define EFUSE_BASEADDR 0x40068000
#define RTC_TMR0_BASEADDR 0x40069000
#define PWM0_REG_BASEADDR 0x40070000
#define PWM1_REG_BASEADDR 0x40071000
#define PWM2_REG_BASEADDR 0x40072000
#define PWM3_REG_BASEADDR 0x40073000
#define PWM4_REG_BASEADDR 0x40074000
#define PWM5_REG_BASEADDR 0x40075000
#define BOND_REG_BASEADDR 0x40080000
/* --------------- ram type --------------- */
#define AHB_RAM0_BASEADDR 0x10000000
#define AHB_RAM1_BASEADDR 0x10020000
#define AHB_RAM2_BASEADDR 0x10040000
#define AHB_RAM3_BASEADDR 0x10060000
#define DCACHE1_REMAP_BASEADDR 0x10070000
#define ICACHE0_SMC_RAM_BASEADDR 0x20000000
#define ICACHE0_SFC_RAM_BASEADDR 0x24000000
#define ICACHE1_SMC_RAM_BASEADDR 0x30000000
#define ICACHE1_SFC_RAM_BASEADDR 0x34000000
#define ICACHE2_SMC_RAM_BASEADDR 0x60000000
#define ICACHE2_SFC_RAM_BASEADDR 0x64000000
#define DCACHE0_SMC_RAM_BASEADDR 0x70000000
#define DCACHE0_SFC_RAM_BASEADDR 0x74000000
#define DCACHE1_SMC_RAM_BASEADDR 0x80000000
#define DCACHE1_SFC_RAM_BASEADDR 0x84000000
#define SFC_MEM_BASEADDR 0x58084000
/* --------------- rom type --------------- */
#define AHB_ROM_BASEADDR 0x00020000
/* --------------- cfg type --------------- */
#define RFPLC_SYS_BASEADDR 0x52000000
/* --------------- end address type --------------- */
#define AHB_ROM_ENDADDR 0x0005FFFF
#define AHB_RAM0_ENDADDR 0x1001FFFF
#define AHB_RAM1_ENDADDR 0x1003FFFF
#define AHB_RAM2_ENDADDR 0x1005FFFF
#define AHB_RAM3_ENDADDR 0x1006FFFF
#define DCACHE1_REMAP_ENDADDR 0x1007FFFF
#define ICACHE0_SMC_RAM_ENDADDR 0x203FFFFF
#define ICACHE0_SFC_RAM_ENDADDR 0x243FFFFF
#define ICACHE1_SMC_RAM_ENDADDR 0x303FFFFF
#define ICACHE1_SFC_RAM_ENDADDR 0x343FFFFF
#define ICACHE2_SMC_RAM_ENDADDR 0x603FFFFF
#define ICACHE2_SFC_RAM_ENDADDR 0x643FFFFF
#define DCACHE0_SMC_RAM_ENDADDR 0x703FFFFF
#define DCACHE0_SFC_RAM_ENDADDR 0x743FFFFF
#define DCACHE1_SMC_RAM_ENDADDR 0x803FFFFF
#define DCACHE1_SFC_RAM_ENDADDR 0x843FFFFF
#define RFPLC_SYS_ENDADDR 0x52FFFFFF
#endif