📄 atlasii.h
字号:
#define DMA_CH11_XLEN (*(volatile unsigned int *)(_DMA_MODULE_BASE + 0x00b4))#define DMA_CH11_YLEN (*(volatile unsigned int *)(_DMA_MODULE_BASE + 0x00b8))#define DMA_CH11_CTRL (*(volatile unsigned int *)(_DMA_MODULE_BASE + 0x00bc))#define DMA_WIDTH0 (*(volatile unsigned int *)(_DMA_MODULE_BASE + 0x0100))#define DMA_WIDTH1 (*(volatile unsigned int *)(_DMA_MODULE_BASE + 0x0104))#define DMA_WIDTH2 (*(volatile unsigned int *)(_DMA_MODULE_BASE + 0x0108))#define DMA_WIDTH3 (*(volatile unsigned int *)(_DMA_MODULE_BASE + 0x010c))#define DMA_CH_VALID (*(volatile unsigned int *)(_DMA_MODULE_BASE + 0x0110))#define DMA_CH_INT (*(volatile unsigned int *)(_DMA_MODULE_BASE + 0x0114))#define DMA_INT_EN (*(volatile unsigned int *)(_DMA_MODULE_BASE + 0x0118))#define DMA_CH_DSP_CTRL (*(volatile unsigned int *)(_DMA_MODULE_BASE + 0x011C))#define DMA_CH_LOOP_CTRL (*(volatile unsigned int *)(_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 unsigned int *)_GPS_MODULE_BASE)#define GPS_CH0_CORR_1 (*(volatile unsigned int *)(_GPS_MODULE_BASE + 0x0004))#define GPS_CH0_CORR_2 (*(volatile unsigned int *)(_GPS_MODULE_BASE + 0x0008))#define GPS_CH0_CORR_3 (*(volatile unsigned int *)(_GPS_MODULE_BASE + 0x000c))#define GPS_CH0_CORR_4 (*(volatile unsigned int *)(_GPS_MODULE_BASE + 0x0010))#define GPS_CH0_CORR_5 (*(volatile unsigned int *)(_GPS_MODULE_BASE + 0x0014))#define GPS_CH0_CORR_6 (*(volatile unsigned int *)(_GPS_MODULE_BASE + 0x0018))#define GPS_CH0_CORR_7 (*(volatile unsigned int *)(_GPS_MODULE_BASE + 0x001c))#define GPS_CH0_CORR_8 (*(volatile unsigned int *)(_GPS_MODULE_BASE + 0x0020))#define GPS_CH0_CORR_9 (*(volatile unsigned int *)(_GPS_MODULE_BASE + 0x0024))#define GPS_CH0_FIFO_RADDR (*(volatile unsigned int *)(_GPS_MODULE_BASE + 0x0028))#define GPS_CH0_DDFS_NCO (*(volatile unsigned int *)(_GPS_MODULE_BASE + 0x002c))#define GPS_CH0_CODE_NCO (*(volatile unsigned int *)(_GPS_MODULE_BASE + 0x0030))#define GPS_CH0_STATUS (*(volatile unsigned int *)(_GPS_MODULE_BASE + 0x0034))#define GPS_CH0_DDFS_FREQ (*(volatile unsigned int *)(_GPS_MODULE_BASE + 0x0038))#define GPS_CH0_CODE_FREQ (*(volatile unsigned int *)(_GPS_MODULE_BASE + 0x003c))#define GPS_CH1_X (*(volatile unsigned int *)(_GPS_MODULE_BASE + 0x0040))#define GPS_CH2_X (*(volatile unsigned int *)(_GPS_MODULE_BASE + 0x0080))#define GPS_CH3_X (*(volatile unsigned int *)(_GPS_MODULE_BASE + 0x00c0))#define GPS_CH4_X (*(volatile unsigned int *)(_GPS_MODULE_BASE + 0x0100))#define GPS_CH5_X (*(volatile unsigned int *)(_GPS_MODULE_BASE + 0x0140))#define GPS_CH6_X (*(volatile unsigned int *)(_GPS_MODULE_BASE + 0x0180))#define GPS_CH7_X (*(volatile unsigned int *)(_GPS_MODULE_BASE + 0x01c0))#define GPS_CH8_X (*(volatile unsigned int *)(_GPS_MODULE_BASE + 0x0200))#define GPS_CH9_X (*(volatile unsigned int *)(_GPS_MODULE_BASE + 0x0240))#define GPS_CH10_X (*(volatile unsigned int *)(_GPS_MODULE_BASE + 0x0280))#define GPS_CH11_X (*(volatile unsigned int *)(_GPS_MODULE_BASE + 0x02c0))#define GPS_CH12_X (*(volatile unsigned int *)(_GPS_MODULE_BASE + 0x0300))#define GPS_CH13_X (*(volatile unsigned int *)(_GPS_MODULE_BASE + 0x0340))#define GPS_CH14_X (*(volatile unsigned int *)(_GPS_MODULE_BASE + 0x0380))#define GPS_CH15_X (*(volatile unsigned int *)(_GPS_MODULE_BASE + 0x03c0))#define GPS_CTRL (*(volatile unsigned int *)(_GPS_MODULE_BASE + 0x0400))#define GPS_FIFO_CTRL (*(volatile unsigned int *)(_GPS_MODULE_BASE + 0x0404))#define GPS_FIFO_DATA (*(volatile unsigned int *)(_GPS_MODULE_BASE + 0x0800))/***************************************************************************************\| Camera interface registers\***************************************************************************************/#define CAM_COUNT (*(volatile unsigned int *)_CAM_MODULE_BASE)#define CAM_YINT (*(volatile unsigned int *)(_CAM_MODULE_BASE + 0x0004))#define CAM_START (*(volatile unsigned int *)(_CAM_MODULE_BASE + 0x0008))#define CAM_END (*(volatile unsigned int *)(_CAM_MODULE_BASE + 0x000c))#define CAM_CTRL (*(volatile unsigned int *)(_CAM_MODULE_BASE + 0x0010))#define CAM_PIXEL_SHIFT (*(volatile unsigned int *)(_CAM_MODULE_BASE + 0x0014))#define CAM_YUV_COEF1 (*(volatile unsigned int *)(_CAM_MODULE_BASE + 0x0018))#define CAM_YUV_COEF2 (*(volatile unsigned int *)(_CAM_MODULE_BASE + 0x001c))#define CAM_YUV_COEF3 (*(volatile unsigned int *)(_CAM_MODULE_BASE + 0x0020))#define CAM_YUV_OFFSET (*(volatile unsigned int *)(_CAM_MODULE_BASE + 0x0024))#define CAM_INT_EN (*(volatile unsigned int *)(_CAM_MODULE_BASE + 0x0028))#define CAM_INT_CTRL (*(volatile unsigned int *)(_CAM_MODULE_BASE + 0x002c))#define CAM_VSYNC_CTRL (*(volatile unsigned int *)(_CAM_MODULE_BASE + 0x0030))#define CAM_HSYNC_CTRL (*(volatile unsigned int *)(_CAM_MODULE_BASE + 0x0034))#define CAM_PXCLK_CTRL (*(volatile unsigned int *)(_CAM_MODULE_BASE + 0x0038))#define CAM_VSYNC_HSYNC (*(volatile unsigned int *)(_CAM_MODULE_BASE + 0x003c))#define CAM_TIMING_CTRL (*(volatile unsigned int *)(_CAM_MODULE_BASE + 0x0040))#define CAM_DMA_IO_CTRL (*(volatile unsigned int *)(_CAM_MODULE_BASE + 0x0044))#define CAM_DMA_IO_LEN (*(volatile unsigned int *)(_CAM_MODULE_BASE + 0x0048))#define CAM_FIFO_CTRL (*(volatile unsigned int *)(_CAM_MODULE_BASE + 0x004c))#define CAM_FIFO_LEVEL_CHK (*(volatile unsigned int *)(_CAM_MODULE_BASE + 0x0050))#define CAM_FIFO_OP_REG (*(volatile unsigned int *)(_CAM_MODULE_BASE + 0x0054))#define CAM_FIFO_STATUS_REG (*(volatile unsigned int *)(_CAM_MODULE_BASE + 0x0058))#define CAM_RXFIFO_DATA (*(volatile unsigned int *)(_CAM_MODULE_BASE + 0x005c))/***************************************************************************************\| I2C interface registers\***************************************************************************************/#define I2C_CLK (*(volatile unsigned int *)(_CAM_MODULE_BASE + 0x0080))#define I2C_SAR (*(volatile unsigned int *)(_CAM_MODULE_BASE + 0x0084))#define I2C_DBR (*(volatile unsigned int *)(_CAM_MODULE_BASE + 0x0088))#define I2C_SR (*(volatile unsigned int *)(_CAM_MODULE_BASE + 0x008c))#define I2C_CR (*(volatile unsigned int *)(_CAM_MODULE_BASE + 0x0090))#define I2C_IO_CTRL (*(volatile unsigned int *)(_CAM_MODULE_BASE + 0x0094))/***************************************************************************************\| USBOTG interface registers\***************************************************************************************/#define USBOTG_ETD_BASE (_USBOTG_MODULE_BASE + 0x200)#define USBOTG_EP_BASE (_USBOTG_MODULE_BASE + 0x400)#define USBOTG_DATA_BASE (_USBOTG_MODULE_BASE + 0x1000)#define _USBDMA_MODULE_BASE (_USBOTG_MODULE_BASE + 0x800) // Top Level, Core Registers#define USBOTG_TL_HW_MODE_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x0*4))#define USBOTG_TL_INT_STATUS_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x1*4))#define USBOTG_TL_INT_ENABLES_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x2*4))#define USBOTG_TL_CLK_CTRL_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x3*4))#define USBOTG_TL_RST_CTRL_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x4*4))#define USBOTG_TL_FRM_INTERVAL_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x5*4))#define USBOTG_TL_FRM_BITWIDTH_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x6*4))#define USBOTG_MNP_CTRL_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x7*4))#define USBOTG_MNP_TIMER1_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x8*4))#define USBOTG_MNP_TIMER2_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x9*4))#define USBOTG_MNP_PULSE_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0xa*4))#define USBOTG_MNP_INTERRUPT_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0xb*4))#define USBOTG_MNP_INTERRUPT_ENABLES_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0xc*4)) // Function Registers#define USBOTG_FC_CMD_STATUS_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x10*4))#define USBOTG_FC_DEV_ADDRESS_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x11*4))#define USBOTG_FC_SYS_INT_STATUS_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x12*4))#define USBOTG_FC_SYS_INT_EN_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x13*4))#define USBOTG_FC_X_INT_STATUS_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x14*4))#define USBOTG_FC_Y_INT_STATUS_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x15*4))#define USBOTG_FC_BUF_INT_EN_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x16*4))#define USBOTG_FC_X_STATUS_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x17*4))#define USBOTG_FC_Y_STATUS_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x18*4))#define USBOTG_FC_EP_ENABLES_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x19*4))#define USBOTG_FC_EP_READY_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x1a*4))#define USBOTG_FC_IMM_INT_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x1b*4))#define USBOTG_FC_DONE_REG_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x1c*4))#define USBOTG_FC_DONE_REG_EN_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x1d*4))#define USBOTG_FC_TOGGLE_BITS_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x1e*4))#define USBOTG_FC_FM_NUMBER_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x1f*4))// Host Controller Registers#define USBOTG_HC_CONTROL_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x20*4))#define USBOTG_HC_SYS_INT_STATUS_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x22*4))#define USBOTG_HC_SYS_INT_ENABLES_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x23*4))#define USBOTG_HC_ETD_X_INT_STATUS_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x26*4))#define USBOTG_HC_ETD_Y_INT_STATUS_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x27*4))#define USBOTG_HC_ETD_INT_ENABLES_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x28*4))#define USBOTG_HC_X_STATUS_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x2A*4))#define USBOTG_HC_Y_STATUS_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x2B*4))#define USBOTG_HC_ETD_STATUS_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x30*4))#define USBOTG_HC_ETD_DISABLE_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x31*4))#define USBOTG_HC_DIRECT_RT_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x32*4))#define USBOTG_HC_IMM_INT_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x33*4))#define USBOTG_HC_DONE_REG_ADDR (*(volatile unsigned int *)(_USBOTG_MODULE_BASE + 0x34*4))#define USBO
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -