⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 magic_reg_defs.h

📁 realview下的一个arm9的bootloader烧录器.支持norflash读写
💻 H
📖 第 1 页 / 共 5 页
字号:
/* 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 + -