📄 at4x0f.h
字号:
#define ROM_CFG_CS0 (*(volatile DWORD *)(_ROM_MODULE_BASE + 0x0000))
#define ROM_CFG_CS1 (*(volatile DWORD *)(_ROM_MODULE_BASE + 0x0004))
#define ROM_CFG_CS2 (*(volatile DWORD *)(_ROM_MODULE_BASE + 0x0008))
#define ROM_CFG_CS3 (*(volatile DWORD *)(_ROM_MODULE_BASE + 0x000c))
/***************************************************************************************\
| Memory controller registers
\***************************************************************************************/
#define MEMC_SDTIM (*(volatile DWORD *)(_MEMORY_MODULE_BASE ))
#define MEMC_CFG (*(volatile DWORD *)(_MEMORY_MODULE_BASE + 0x0004))
#define MEMC_STATUS (*(volatile DWORD *)(_MEMORY_MODULE_BASE + 0x0008))
#define MEMC_SDCFG (*(volatile DWORD *)(_MEMORY_MODULE_BASE + 0x000c))
#define MEMC_POWER (*(volatile DWORD *)(_MEMORY_MODULE_BASE + 0x0010))
#define MEMC_PSTATUS (*(volatile DWORD *)(_MEMORY_MODULE_BASE + 0x0014))
#define MEMC_TYPE (*(volatile DWORD *)(_MEMORY_MODULE_BASE + 0x0000))
#define MEMC_TIMING (*(volatile DWORD *)(_MEMORY_MODULE_BASE + 0x0004))
#define MEMC_PWR (*(volatile DWORD *)(_MEMORY_MODULE_BASE + 0x0008))
#define MEMC_MODE (*(volatile DWORD *)(_MEMORY_MODULE_BASE + 0x000c))
#define MEMC_EXTEND (*(volatile DWORD *)(_MEMORY_MODULE_BASE + 0x0010))
#define MEMC_START (*(volatile DWORD *)(_MEMORY_MODULE_BASE + 0x0014))
/***************************************************************************************\
| System and IO arbiter registers
\***************************************************************************************/
#define SYSARB_PRI_ADD (*(volatile DWORD *)(_MEMORY_MODULE_BASE + 4*0x30))
#define SYSARB_RQ_EN_ADD (*(volatile DWORD *)(_MEMORY_MODULE_BASE + 4*0x31))
#define SYSARB_RQ_FORCE_ADD (*(volatile DWORD *)(_MEMORY_MODULE_BASE + 4*0x32))
#define SYSARB_INT_ADD (*(volatile DWORD *)(_MEMORY_MODULE_BASE + 4*0x33))
#define SYSARB_PRI_ADD1 (*(volatile DWORD *)(_MEMORY_MODULE_BASE + 4*0x35))
#define SYSARB_RQ_EN_ADD1 (*(volatile DWORD *)(_MEMORY_MODULE_BASE + 4*0x36))
#define SYSARB_RQ_FORCE_ADD1 (*(volatile DWORD *)(_MEMORY_MODULE_BASE + 4*0x37))
#define SYSARB_INT_ADD1 (*(volatile DWORD *)(_MEMORY_MODULE_BASE + 4*0x38))
#define SYSARB_SLAVE_SEL_ADD (*(volatile DWORD *)(_MEMORY_MODULE_BASE + 4*0x40))
#define SYSARB_CSMAP_ADD (*(volatile DWORD *)(_MEMORY_MODULE_BASE + 4*0x41))
/*
#define ARB_PRIORITY_0 (*(volatile DWORD *)_ARBITER_MODULE_BASE)
#define ARB_PRIORITY_1 (*(volatile DWORD *)(_ARBITER_MODULE_BASE + 0x0004))
#define ARB_PRIORITY_2 (*(volatile DWORD *)(_ARBITER_MODULE_BASE + 0x0008))
#define ARB_PRIORITY_3 (*(volatile DWORD *)(_ARBITER_MODULE_BASE + 0x000c))
#define ARB_PRIORITY_4 (*(volatile DWORD *)(_ARBITER_MODULE_BASE + 0x0010))
#define ARB_CYC_NUM (*(volatile DWORD *)(_ARBITER_MODULE_BASE + 0x0014))
#define ARB_RQ_EN (*(volatile DWORD *)(_ARBITER_MODULE_BASE + 0x0018))
#define ARB_RQ_FORCE (*(volatile DWORD *)(_ARBITER_MODULE_BASE + 0x001c))
#define ARB_INT_EN (*(volatile DWORD *)(_ARBITER_MODULE_BASE + 0x0020))
#define ARB_INT_STATUS (*(volatile DWORD *)(_ARBITER_MODULE_BASE + 0x0024))
*/
//#define IO_ARB_TIMEOUT (*(volatile DWORD *)(_ARBITER_MODULE_BASE + 0x0018))
//#define IO_ARB_STATUS (*(volatile DWORD *)(_ARBITER_MODULE_BASE + 0x001c))
/***************************************************************************************\
| IO bridge registers
\***************************************************************************************/
#define IOBG_INT_CTRL (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0800))
#define IOBG_FLUSH (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0804))
#define IOBG_INT_STATUS (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0808))
#define IOBG_ARB_STATUS (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x080C))
#define IOBG_ARB_CLKRATIO (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0810))
/***************************************************************************************\
| DMA controller registers
\***************************************************************************************/
#define DMA_CH0_ADDR (*(volatile DWORD *)_DMA_MODULE_BASE)
#define DMA_CH0_XLEN (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0004))
#define DMA_CH0_YLEN (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0008))
#define DMA_CH0_CTRL (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x000c))
#define DMA_CH1_ADDR (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0010))
#define DMA_CH1_XLEN (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0014))
#define DMA_CH1_YLEN (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0018))
#define DMA_CH1_CTRL (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x001c))
#define DMA_CH2_ADDR (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0020))
#define DMA_CH2_XLEN (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0024))
#define DMA_CH2_YLEN (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0028))
#define DMA_CH2_CTRL (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x002c))
#define DMA_CH3_ADDR (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0030))
#define DMA_CH3_XLEN (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0034))
#define DMA_CH3_YLEN (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0038))
#define DMA_CH3_CTRL (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x003c))
#define DMA_CH4_ADDR (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0040))
#define DMA_CH4_XLEN (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0044))
#define DMA_CH4_YLEN (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0048))
#define DMA_CH4_CTRL (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x004c))
#define DMA_CH5_ADDR (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0050))
#define DMA_CH5_XLEN (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0054))
#define DMA_CH5_YLEN (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0058))
#define DMA_CH5_CTRL (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x005c))
#define DMA_CH6_ADDR (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0060))
#define DMA_CH6_XLEN (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0064))
#define DMA_CH6_YLEN (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0068))
#define DMA_CH6_CTRL (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x006c))
#define DMA_CH7_ADDR (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0070))
#define DMA_CH7_XLEN (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0074))
#define DMA_CH7_YLEN (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0078))
#define DMA_CH7_CTRL (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x007c))
#define DMA_CH8_ADDR (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0080))
#define DMA_CH8_XLEN (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0084))
#define DMA_CH8_YLEN (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0088))
#define DMA_CH8_CTRL (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x008c))
#define DMA_CH9_ADDR (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0090))
#define DMA_CH9_XLEN (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0094))
#define DMA_CH9_YLEN (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0098))
#define DMA_CH9_CTRL (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x009c))
#define DMA_CH10_ADDR (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x00a0))
#define DMA_CH10_XLEN (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x00a4))
#define DMA_CH10_YLEN (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x00a8))
#define DMA_CH10_CTRL (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x00ac))
#define DMA_CH11_ADDR (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x00b0))
#define DMA_CH11_XLEN (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x00b4))
#define DMA_CH11_YLEN (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x00b8))
#define DMA_CH11_CTRL (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x00bc))
#define DMA_WIDTH0 (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0100))
#define DMA_WIDTH1 (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0104))
#define DMA_WIDTH2 (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0108))
#define DMA_WIDTH3 (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x010c))
#define DMA_CH_VALID (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0110))
#define DMA_CH_INT (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0114))
#define DMA_INT_EN (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0118))
#define DMA_CH_DSP_CTRL (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x011C))
#define DMA_CH_LOOP_CTRL (*(volatile DWORD *)(_DMA_MODULE_BASE + 0x0120))
#define DMA_MASK_WIDTH_0 0x00
#define DMA_MASK_WIDTH_1 0x01
#define DMA_MASK_WIDTH_2 0x02
#define DMA_MASK_WIDTH_3 0x03
#define DMA_MASK_TO_SDRAM 0x00
#define DMA_MASK_FROM_SDRAM 0x04
#define DMA_MASK_NO_BURST 0x00
#define DMA_MASK_BURST 0x08
/***************************************************************************************\
| GPS registers
\***************************************************************************************/
#define GPS_CH0_CORR_0 (*(volatile DWORD *)_GPS_MODULE_BASE)
#define GPS_CH0_CORR_1 (*(volatile DWORD *)(_GPS_MODULE_BASE + 0x0004))
#define GPS_CH0_CORR_2 (*(volatile DWORD *)(_GPS_MODULE_BASE + 0x0008))
#define GPS_CH0_CORR_3 (*(volatile DWORD *)(_GPS_MODULE_BASE + 0x000c))
#define GPS_CH0_CORR_4 (*(volatile DWORD *)(_GPS_MODULE_BASE + 0x0010))
#define GPS_CH0_CORR_5 (*(volatile DWORD *)(_GPS_MODULE_BASE + 0x0014))
#define GPS_CH0_CORR_6 (*(volatile DWORD *)(_GPS_MODULE_BASE + 0x0018))
#define GPS_CH0_CORR_7 (*(volatile DWORD *)(_GPS_MODULE_BASE + 0x001c))
#define GPS_CH0_CORR_8 (*(volatile DWORD *)(_GPS_MODULE_BASE + 0x0020))
#define GPS_CH0_CORR_9 (*(volatile DWORD *)(_GPS_MODULE_BASE + 0x0024))
#define GPS_CH0_FIFO_RADDR (*(volatile DWORD *)(_GPS_MODULE_BASE + 0x0028))
#define GPS_CH0_DDFS_NCO (*(volatile DWORD *)(_GPS_MODULE_BASE + 0x002c))
#define GPS_CH0_CODE_NCO (*(volatile DWORD *)(_GPS_MODULE_BASE + 0x0030))
#define GPS_CH0_STATUS (*(volatile DWORD *)(_GPS_MODULE_BASE + 0x0034))
#define GPS_CH0_DDFS_FREQ (*(volatile DWORD *)(_GPS_MODULE_BASE + 0x0038))
#define GPS_CH0_CODE_FREQ (*(volatile DWORD *)(_GPS_MODULE_BASE + 0x003c))
#define GPS_CH1_X (*(volatile DWORD *)(_GPS_MODULE_BASE + 0x0040))
#define GPS_CH2_X (*(volatile DWORD *)(_GPS_MODULE_BASE + 0x0080))
#define GPS_CH3_X (*(volatile DWORD *)(_GPS_MODULE_BASE + 0x00c0))
#define GPS_CH4_X (*(volatile DWORD *)(_GPS_MODULE_BASE + 0x0100))
#define GPS_CH5_X (*(volatile DWORD *)(_GPS_MODULE_BASE + 0x0140))
#define GPS_CH6_X (*(volatile DWORD *)(_GPS_MODULE_BASE + 0x0180))
#define GPS_CH7_X (*(volatile DWORD *)(_GPS_MODULE_BASE + 0x01c0))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -