📄 magic_reg_defs.h
字号:
/* APB_async *//***************************************************************************************************************************************************//***************************************************************************************************************************************************///32K part - GPIO#define GPIO_FUN_REG ((volatile unsigned *) sgpio_base)#define GPIO_DIO_REG ((volatile unsigned *)(sgpio_base + 0x04))#define EXT_ITR_REG ((volatile unsigned *)(sgpio_base + 0x08))#define EXT_SET_REG ((volatile unsigned *)(sgpio_base + 0x0C))#define XITR0_DEBOUNCE_CNTL_REG ((volatile unsigned *)(sgpio_base + 0x10))#define XITR1_DEBOUNCE_CNTL_REG ((volatile unsigned *)(sgpio_base + 0x14))#define XITR2_DEBOUNCE_CNTL_REG ((volatile unsigned *)(sgpio_base + 0x18))#define XITR3_DEBOUNCE_CNTL_REG ((volatile unsigned *)(sgpio_base + 0x1C))// fast GPIO#define FGPIO_FUN_REG ((volatile unsigned *) fgpio_base)#define FGPIO_DIO_REG ((volatile unsigned *)(fgpio_base + 0x04))/***************************************************************************************************************************************************//***************************************************************************************************************************************************//* MEMDMA register *//***************************************************************************************************************************************************//***************************************************************************************************************************************************/#define MEMDMA_PRI_SET_REG ((volatile unsigned int *)(memdma_base + 0x000))#define MEMDMA_ITR_ENA_REG ((volatile unsigned int *)(memdma_base + 0x004))#define MEMDMA_ITR_FLG_REG ((volatile unsigned int *)(memdma_base + 0x008))#define MEMDMA_CHA_PUS_REG ((volatile unsigned int *)(memdma_base + 0x00C))#define MEMDMA_CH1_SUR_STR_REG ((volatile unsigned int *)(memdma_base + 0x100))#define MEMDMA_CH1_SUR_CUR_REG ((volatile unsigned int *)(memdma_base + 0x104))#define MEMDMA_CH1_DST_STR_REG ((volatile unsigned int *)(memdma_base + 0x108))#define MEMDMA_CH1_DST_CUR_REG ((volatile unsigned int *)(memdma_base + 0x10C))#define MEMDMA_CH1_STR_LEN_REG ((volatile unsigned int *)(memdma_base + 0x110))#define MEMDMA_CH1_CUR_LEN_REG ((volatile unsigned int *)(memdma_base + 0x114))#define MEMDMA_CH1_BST_CTL_REG ((volatile unsigned int *)(memdma_base + 0x118))#define MEMDMA_CH2_SUR_STR_REG ((volatile unsigned int *)(memdma_base + 0x200))#define MEMDMA_CH2_SUR_CUR_REG ((volatile unsigned int *)(memdma_base + 0x204))#define MEMDMA_CH2_DST_STR_REG ((volatile unsigned int *)(memdma_base + 0x208))#define MEMDMA_CH2_DST_CUR_REG ((volatile unsigned int *)(memdma_base + 0x20C))#define MEMDMA_CH2_STR_LEN_REG ((volatile unsigned int *)(memdma_base + 0x210))#define MEMDMA_CH2_CUR_LEN_REG ((volatile unsigned int *)(memdma_base + 0x214))#define MEMDMA_CH2_BST_CTL_REG ((volatile unsigned int *)(memdma_base + 0x218))#define MEMDMA_CH3_SUR_STR_REG ((volatile unsigned int *)(memdma_base + 0x300))#define MEMDMA_CH3_SUR_CUR_REG ((volatile unsigned int *)(memdma_base + 0x304))#define MEMDMA_CH3_DST_STR_REG ((volatile unsigned int *)(memdma_base + 0x308))#define MEMDMA_CH3_DST_CUR_REG ((volatile unsigned int *)(memdma_base + 0x30C))#define MEMDMA_CH3_STR_LEN_REG ((volatile unsigned int *)(memdma_base + 0x310))#define MEMDMA_CH3_CUR_LEN_REG ((volatile unsigned int *)(memdma_base + 0x314))#define MEMDMA_CH3_BST_CTL_REG ((volatile unsigned int *)(memdma_base + 0x318))#define MEMDMA_CH4_SUR_STR_REG ((volatile unsigned int *)(memdma_base + 0x400))#define MEMDMA_CH4_SUR_CUR_REG ((volatile unsigned int *)(memdma_base + 0x404))#define MEMDMA_CH4_DST_STR_REG ((volatile unsigned int *)(memdma_base + 0x408))#define MEMDMA_CH4_DST_CUR_REG ((volatile unsigned int *)(memdma_base + 0x40C))#define MEMDMA_CH4_STR_LEN_REG ((volatile unsigned int *)(memdma_base + 0x410))#define MEMDMA_CH4_CUR_LEN_REG ((volatile unsigned int *)(memdma_base + 0x414))#define MEMDMA_CH4_BST_CTL_REG ((volatile unsigned int *)(memdma_base + 0x418))/***************************************************************************************************************************************************//***************************************************************************************************************************************************//* IODMA register *//***************************************************************************************************************************************************//***************************************************************************************************************************************************/#define IODMA_ITR_ENA_REG ((volatile unsigned int *)(iodma_base + 0x000))#define IODMA_ITR_FLG_REG ((volatile unsigned int *)(iodma_base + 0x004))#define IODMA_CHA_PUS_REG ((volatile unsigned int *)(iodma_base + 0x008))#define IODMA_CH1_CTL_SET_REG ((volatile unsigned int *)(iodma_base + 0x100))#define IODMA_CH1_ADR_STR_REG ((volatile unsigned int *)(iodma_base + 0x104))#define IODMA_CH1_ADR_CUR_REG ((volatile unsigned int *)(iodma_base + 0x108))#define IODMA_CH1_TRF_LEN_REG ((volatile unsigned int *)(iodma_base + 0x10C))#define IODMA_CH1_CUR_LEN_REG ((volatile unsigned int *)(iodma_base + 0x110))#define IODMA_CH4_CTL_SET_REG ((volatile unsigned int *)(iodma_base + 0x400))#define IODMA_CH4_ADR_STR_REG ((volatile unsigned int *)(iodma_base + 0x404))#define IODMA_CH4_ADR_CUR_REG ((volatile unsigned int *)(iodma_base + 0x408))#define IODMA_CH4_TRF_LEN_REG ((volatile unsigned int *)(iodma_base + 0x40C))#define IODMA_CH4_CUR_LEN_REG ((volatile unsigned int *)(iodma_base + 0x410))#define IODMA_CH6_CTL_SET_REG ((volatile unsigned int *)(iodma_base + 0x600))#define IODMA_CH6_ADR_STR_REG ((volatile unsigned int *)(iodma_base + 0x604))#define IODMA_CH6_ADR_CUR_REG ((volatile unsigned int *)(iodma_base + 0x608))#define IODMA_CH6_TRF_LEN_REG ((volatile unsigned int *)(iodma_base + 0x60C))#define IODMA_CH6_CUR_LEN_REG ((volatile unsigned int *)(iodma_base + 0x610))#define IODMA_SEL_USBRX (unsigned int) 0x00000008#define IODMA_SEL_USBTX (unsigned int) 0x00000009#define IODMA_SEL_COMAHB (unsigned int) 0x00000100#define IODMA_SEL_VDOAHB (unsigned int) 0x00000200#define IODMA_FLOT_AHB_EN (unsigned int) 0x00000400#define IODMA_CH_FLUSH (unsigned int) 0x00000010#define IODMA_CH6_ITR_EN (unsigned int) 0x00000020/*****************************************************************************//* XpertTeak APBP register *//*****************************************************************************/#define APBP_PDATA_REG ((volatile unsigned int *) XTAPBPBase + 0x0)#define APBP_PADR_REG ((volatile unsigned int *) XTAPBPBase + 0x1)#define APBP_PCFG_REG ((volatile unsigned int *) XTAPBPBase + 0x2)#define APBP_PSTS_REG ((volatile unsigned int *) XTAPBPBase + 0x3)//#define APBP_PSEM_REG ((volatile unsigned int *) XTAPBPBase + 0x4)//#define APBP_PMASK_REG ((volatile unsigned int *) XTAPBPBase + 0x5)//#define APBP_PCLEAR_REG ((volatile unsigned int *) XTAPBPBase + 0x6)//#define APBP_SEM_REG ((volatile unsigned int *) XTAPBPBase + 0x7)#define APBP_COM0_REG ((volatile unsigned int *) XTAPBPBase + 0x8)#define APBP_REP0_REG ((volatile unsigned int *) XTAPBPBase + 0x9)#define APBP_COM1_REG ((volatile unsigned int *) XTAPBPBase + 0xA)#define APBP_REP1_REG ((volatile unsigned int *) XTAPBPBase + 0xB)#define APBP_ADR_REG ((volatile unsigned int *) XTAPBPBase + 0xE) //38#define APBP_LEN_REG ((volatile unsigned int *) XTAPBPBase + 0xF)/*****************************************************************************//* XpertTeak AHBM register *//*****************************************************************************/#define AHBM_STS_REG ((volatile unsigned int *) XTAHBMBase + 0x0)#define GATED_CLK_REG ((volatile unsigned int *) (apb_com_base + 0xF000))#define AHBM_GATE_OFF (unsigned int) 0x00000008/***************************************************************************************************************************************************//***************************************************************************************************************************************************//* hif register *//***************************************************************************************************************************************************//***************************************************************************************************************************************************/#define hif_man1_cmd_reg ((volatile unsigned *)(hif_base + 0x0))#define hif_man1_data_reg ((volatile unsigned *)(hif_base + 0x4))#define hif_man1_addr_reg ((volatile unsigned *)(hif_base + 0x8))#define hif_man2_cmd_reg ((volatile unsigned *)(hif_base + 0x10))#define hif_man2_data_reg ((volatile unsigned *)(hif_base + 0x14))#define hif_man2_addr_reg ((volatile unsigned *)(hif_base + 0x18))#define hif_ctl_reg ((volatile unsigned *)hif_apb_base)#define hif_pri_reg ((volatile unsigned *)(hif_apb_base + 0x04))#define hif_cs_por_reg ((volatile unsigned *)(hif_apb_base + 0x08))#define hif_man1_set_reg ((volatile unsigned *)(hif_apb_base + 0x10))#define hif_man1_rfifo_reg ((volatile unsigned *)(hif_apb_base + 0x14))#define hif_man1_fifo_status_reg ((volatile unsigned *)(hif_apb_base + 0x18))#define hif_man1_fifo_ctl_reg ((volatile unsigned *)(hif_apb_base + 0x1c))#define hif_man2_set_reg ((volatile unsigned *)(hif_apb_base + 0x20))#define hif_man2_rfifo_reg ((volatile unsigned *)(hif_apb_base + 0x24))#define hif_man2_fifo_status_reg ((volatile unsigned *)(hif_apb_base + 0x28))#define hif_man2_fifo_ctl_reg ((volatile unsigned *)(hif_apb_base + 0x2c))#define hif_dma1_start_addr_reg ((volatile unsigned *)(hif_apb_base + 0x30))#define hif_dma1_length_reg ((volatile unsigned *)(hif_apb_base + 0x34))#define hif_dma1_start_addr_offset_reg ((volatile unsigned *)(hif_apb_base + 0x38))#define hif_dma1_repeat_cnt_reg ((volatile unsigned *)(hif_apb_base + 0x3c))#define hif_dma1_ctl_reg ((volatile unsigned *)(hif_apb_base + 0x40))#define hif_dma2_start_addr_reg ((volatile unsigned *)(hif_apb_base + 0x50))#define hif_dma2_length_reg ((volatile unsigned *)(hif_apb_base + 0x54))#define hif_dma2_start_addr_offset_reg ((volatile unsigned *)(hif_apb_base + 0x58))#define hif_dma2_repeat_cnt_reg ((volatile unsigned *)(hif_apb_base + 0x5c))#define hif_dma2_ctl_reg ((volatile unsigned *)(hif_apb_base + 0x60))#define hif_pif_reg ((volatile unsigned *)(hif_apb_base + 0x70))#define hif_nand_ctl_reg ((volatile unsigned *)(hif_apb_base + 0x80))#define hif_nand_ecc_ctl_reg ((volatile unsigned *)(hif_apb_base + 0x84))#define hif_nand_ecc_data_reg ((volatile unsigned *)(hif_apb_base + 0x88))#define hif_nand_ecc_lsn_reg ((volatile unsigned *)(hif_apb_base + 0x8c))#define hif_spi_ctl_reg ((volatile unsigned *)(hif_apb_base + 0x90))#define hif_spi_status_reg ((volatile unsigned *)(hif_apb_base + 0x94))#define hif_i2c_scl_reg ((volatile unsigned *)(hif_apb_base + 0xa0))#define hif_i2c_saddr_reg ((volatile unsigned *)(hif_apb_base + 0xa4))#define hif_i2c_status_reg ((volatile unsigned *)(hif_apb_base + 0xa8))#define hif_sd_block ((volatile unsigned *)(hif_apb_base + 0x200))#define hif_sd_cmd_arg ((volatile unsigned *)(hif_apb_base + 0x204))#define hif_sd_cmd_reg ((volatile unsigned *)(hif_apb_base + 0x208))#define hif_sd_resp0 ((volatile unsigned *)(hif_apb_base + 0x20c))#define hif_sd_resp1 ((volatile unsigned *)(hif_apb_base + 0x210))#define hif_sd_resp2 ((volatile unsigned *)(hif_apb_base + 0x214))#define hif_sd_resp3 ((volatile unsigned *)(hif_apb_base + 0x218))#define hif_sd_status ((volatile unsigned *)(hif_apb_base + 0x21c))#define hif_sd_ctl ((volatile unsigned *)(hif_apb_base + 0x220))#define hif_sd_clk_div ((volatile unsigned *)(hif_apb_base + 0x224))#define hif_sd_timeout ((volatile unsigned *)(hif_apb_base + 0x228))#define hif_sd_ws_cnt ((volatile unsigned *)(hif_apb_base + 0x22c))#define hif_sdio_block ((volatile unsigned *)(hif_apb_base + 0x300))#define hif_sdio_cmd_arg ((volatile unsigned *)(hif_apb_base + 0x304))#define hif_sdio_cmd_reg ((volatile unsigned *)(hif_apb_base + 0x308))#define hif_sdio_resp0 ((volatile unsigned *)(hif_apb_base + 0x30c))#define hif_sdio_resp1 ((volatile unsigned *)(hif_apb_base + 0x310))#define hif_sdio_resp2 ((volatile unsigned *)(hif_apb_base + 0x314))#define hif_sdio_resp3 ((volatile unsigned *)(hif_apb_base + 0x318))#define hif_sdio_status ((volatile unsigned *)(hif_apb_base + 0x31c))#define hif_sdio_ctl ((volatile unsigned *)(hif_apb_base + 0x320))#define hif_sdio_clk_div ((volatile unsigned *)(hif_apb_base + 0x324))#define hif_sdio_timeout ((volatile unsigned *)(hif_apb_base + 0x328))#define hif_sdio_ws_cnt ((volatile unsigned *)(hif_apb_base + 0x32c))/*****************************************************************************//* USB wrp register *//*****************************************************************************/#define USB_FIFO_RW_REG ((volatile unsigned int *) (usbwrp_base+0x000))#define USB_TX_DMA_tx_len_REG ((volatile unsigned int *) (usbwrp_base+0x004))#define USB_FIFO_cntl_REG ((volatile unsigned int *) (usbwrp_base+0x008))#define USB_IP_cntl_sta_REG ((volatile unsigned int *) (usbwrp_base+0x010))#define USB_IP_intr_sta_REG ((volatile unsigned int *) (usbwrp_base+0x014))#define USB_IP_tim_cntl_REG ((volatile unsigned int *) (usbwrp_base+0x018))/*****************************************************************************//* USB IP register *//*****************************************************************************/#define IntEnReg1 ((volatile unsigned int *) usbip_base+0x000)#define IntEnReg2 ((volatile unsigned int *) usbip_base+0x001)#define IntEnReg3 ((volatile unsigned int *) usbip_base+0x002)#define IntStsReg1 ((volatile unsigned int *) usbip_base+0x003)#define IntStsReg2 ((volatile unsigned int *) usbip_base+0x004)#define IntStsReg3 ((volatile unsigned int *) usbip_base+0x005)#define EP0TxDataReg ((volatile unsigned int *) usbip_base+0x006)#define EP0RxDataReg ((volatile unsigned int *) usbip_base+0x007)#define EP1DataReg ((volatile unsigned int *) usbip_base+0x008)#define EP2DataReg ((volatile unsigned int *) usbip_base+0x009)#define EP3DataReg ((volatile unsigned int *) usbip_base+0x00A)#define EP4DataReg ((volatile unsigned int *) usbip_base+0x00B)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -