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

📄 at4x0f.h

📁 Sirf/Centrality公司GPS平台AtlasIII芯片AT640的Nboot源码
💻 H
📖 第 1 页 / 共 5 页
字号:
#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 + -