📄 s3c2410x.h
字号:
#define S3C2410X_TCFG0 (0x51000000)#define S3C2410X_TCFG1 (0x51000004)#define S3C2410X_TCON (0x51000008)#define S3C2410X_TCNTB0 (0x5100000c)#define S3C2410X_TCMPB0 (0x51000010)#define S3C2410X_TCNTO0 (0x51000014)#define S3C2410X_TCNTB1 (0x51000018)#define S3C2410X_TCMPB1 (0x5100001c)#define S3C2410X_TCNTO1 (0x51000020)#define S3C2410X_TCNTB2 (0x51000024)#define S3C2410X_TCMPB2 (0x51000028)#define S3C2410X_TCNTO2 (0x5100002c)#define S3C2410X_TCNTB3 (0x51000030)#define S3C2410X_TCMPB3 (0x51000034)#define S3C2410X_TCNTO3 (0x51000038)#define S3C2410X_TCNTB4 (0x5100003c)#define S3C2410X_TCNTO4 (0x51000040)#define rTCFG0 (*(volatile unsigned *)0x51000000)#define rTCFG1 (*(volatile unsigned *)0x51000004)#define rTCON (*(volatile unsigned *)0x51000008)#define rTCNTB0 (*(volatile unsigned *)0x5100000c)#define rTCMPB0 (*(volatile unsigned *)0x51000010)#define rTCNTO0 (*(volatile unsigned *)0x51000014)#define rTCNTB1 (*(volatile unsigned *)0x51000018)#define rTCMPB1 (*(volatile unsigned *)0x5100001c)#define rTCNTO1 (*(volatile unsigned *)0x51000020)#define rTCNTB2 (*(volatile unsigned *)0x51000024)#define rTCMPB2 (*(volatile unsigned *)0x51000028)#define rTCNTO2 (*(volatile unsigned *)0x5100002c)#define rTCNTB3 (*(volatile unsigned *)0x51000030)#define rTCMPB3 (*(volatile unsigned *)0x51000034)#define rTCNTO3 (*(volatile unsigned *)0x51000038)#define rTCNTB4 (*(volatile unsigned *)0x5100003c)#define rTCNTO4 (*(volatile unsigned *)0x51000040)#define S3C2410X_HcRevision (0x49000000)#define S3C2410X_HcControl (0x49000004)#define S3C2410X_HcCommonStatus (0x49000008)#define S3C2410X_HcInterruptStatus (0x4900000c)#define S3C2410X_HcInterruptEnable (0x49000010)#define S3C2410X_HcInterruptDisable (0x49000014)#define S3C2410X_HcHCCA (0x49000018)#define S3C2410X_HcPeriodCuttentED (0x4900001c)#define S3C2410X_HcControlHeadED (0x49000020)#define S3C2410X_HcControlCurrentED (0x49000024)#define S3C2410X_HcBulkHeadED (0x49000028)#define S3C2410X_HcBulkCurrentED (0x4900002c)#define S3C2410X_HcDoneHead (0x49000030)#define S3C2410X_HcRmInterval (0x49000034)#define S3C2410X_HcFmRemaining (0x49000038)#define S3C2410X_HcFmNumber (0x4900003c)#define S3C2410X_HcPeriodicStart (0x49000040)#define S3C2410X_HcLSThreshold (0x49000044)#define S3C2410X_HcRhDescriptorA (0x49000048)#define S3C2410X_HcRhDescriptorB (0x4900004c)#define S3C2410X_HcRhStatus (0x49000050)#define S3C2410X_HcRhPortStatus1 (0x49000054)#define S3C2410X_HcRhPortStatus2 (0x49000058)#define S3C2410X_IICCON (0x54000000)#define S3C2410X_IICSTAT (0x54000004)#define S3C2410X_IICADD (0x54000008)#define S3C2410X_IICDS (0x5400000c)#define rIICCON (*(volatile unsigned *)0x54000000)#define rIICSTAT (*(volatile unsigned *)0x54000004)#define rIICADD (*(volatile unsigned *)0x54000008)#define rIICDS (*(volatile unsigned *)0x5400000c)#define S3C2410X_IISCON (0x55000000)#define S3C2410X_IISMOD (0x55000004)#define S3C2410X_IISPSR (0x55000008)#define S3C2410X_IISFCON (0x5500000c)#ifdef BSP_44B0_LITTLE_ENDIAN#define S3C2410X_IISFIFO (0x55000010)#else#define S3C2410X_IISFIFO (0x55000012)#endif#define rIISCON (*(volatile unsigned *)0x55000000)#define rIISMOD (*(volatile unsigned *)0x55000004)#define rIISPSR (*(volatile unsigned *)0x55000008)#define rIISFCON (*(volatile unsigned *)0x5500000c)#ifdef BSP_44B0_LITTLE_ENDIAN#define rIISFIF ((volatile unsigned short *)0x55000010)#else #define rIISFIF ((volatile unsigned short *)0x55000012)#endif#define S3C2410X_SPCON0 (0x59000000)#define S3C2410X_SPSTA0 (0x59000004)#define S3C2410X_SPPIN0 (0x59000008)#define S3C2410X_SPPRE0 (0x5900000C)#define S3C2410X_SPDTAT0 (0x59000010)#define S3C2410X_SPRDAT0 (0x59000014)#define S3C2410X_SPCON1 (0x59000020)#define S3C2410X_SPSTA1 (0x59000024)#define S3C2410X_SPPIN1 (0x59000028)#define S3C2410X_SPPRE1 (0x5900002C)#define S3C2410X_SPDTAT1 (0x59000030)#define S3C2410X_SPRDAT1 (0x59000034)#define rSPCON0 (*(volatile unsigned char *)0x59000000)#define rSPSTA0 (*(volatile unsigned char *)0x59000004)#define rSPPIN0 (*(volatile unsigned char *)0x59000008)#define rSPPRE0 (*(volatile unsigned char *)0x5900000C)#define rSPDTAT0 (*(volatile unsigned char *)0x59000010)#define rSPRDAT0 (*(volatile unsigned char *)0x59000014)#define rSPCON1 (*(volatile unsigned char *)0x59000020)#define rSPSTA1 (*(volatile unsigned char *)0x59000024)#define rSPPIN1 (*(volatile unsigned char *)0x59000028)#define rSPPRE1 (*(volatile unsigned char *)0x5900002C)#define rSPDTAT1 (*(volatile unsigned char *)0x59000030)#define rSPRDAT1 (*(volatile unsigned char *)0x59000034)#ifdef BSP_44B0_LITTLE_ENDIAN#define S3C2410X_RTCCON (0x57000040)#define S3C2410X_TICNT (0x57000044)#define S3C2410X_RTCALM (0x57000050)#define S3C2410X_ALMSEC (0x57000054)#define S3C2410X_ALMMIN (0x57000058)#define S3C2410X_ALMHOUR (0x5700005C)#define S3C2410X_ALMDATE (0x57000060)#define S3C2410X_ALMMON (0x57000064)#define S3C2410X_ALMYEAR (0x57000068)#define S3C2410X_RTCRST (0x5700006C)#define S3C2410X_BCDSEC (0x57000070)#define S3C2410X_BCDMIN (0x57000074)#define S3C2410X_BCDHOUR (0x57000078)#define S3C2410X_BCDDATE (0x5700007C)#define S3C2410X_BCDDAY (0x57000080)#define S3C2410X_BCDMON (0x57000084)#define S3C2410X_BCDYEAR (0x57000088)#else#define S3C2410X_RTCCON (0x57000043)#define S3C2410X_TICNT (0x57000047)#define S3C2410X_RTCALM (0x57000053)#define S3C2410X_ALMSEC (0x57000057)#define S3C2410X_ALMMIN (0x5700005B)#define S3C2410X_ALMHOUR (0x5700005F)#define S3C2410X_ALMDATE (0x57000063)#define S3C2410X_ALMMON (0x57000067)#define S3C2410X_ALMYEAR (0x5700006B)#define S3C2410X_RTCRST (0x5700006F)#define S3C2410X_BCDSEC (0x57000073)#define S3C2410X_BCDMIN (0x57000077)#define S3C2410X_BCDHOUR (0x5700007B)#define S3C2410X_BCDDATE (0x5700007F)#define S3C2410X_BCDDAY (0x57000083)#define S3C2410X_BCDMON (0x57000087)#define S3C2410X_BCDYEAR (0x5700008B)#endif#ifdef BSP_44B0_LITTLE_ENDIAN#define rRTCCON (*(volatile unsigned char *)0x57000040)#define rTICNT (*(volatile unsigned char *)0x57000044)#define rRTCALM (*(volatile unsigned char *)0x57000050)#define rALMSEC (*(volatile unsigned char *)0x57000054)#define rALMMIN (*(volatile unsigned char *)0x57000058)#define rALMHOUR (*(volatile unsigned char *)0x5700005C)#define rALMDATE (*(volatile unsigned char *)0x57000060)#define rALMMON (*(volatile unsigned char *)0x57000064)#define rALMYEAR (*(volatile unsigned char *)0x57000068)#define rRTCRST (*(volatile unsigned char *)0x5700006C)#define rBCDSEC (*(volatile unsigned char *)0x57000070)#define rBCDMIN (*(volatile unsigned char *)0x57000074)#define rBCDHOUR (*(volatile unsigned char *)0x57000078)#define rBCDDATE (*(volatile unsigned char *)0x5700007C)#define rBCDDAY (*(volatile unsigned char *)0x57000080)#define rBCDMON (*(volatile unsigned char *)0x57000084)#define rBCDYEAR (*(volatile unsigned char *)0x57000088)#else#define rRTCCON (*(volatile unsigned char *)0x57000043)#define rTICNT (*(volatile unsigned char *)0x57000047)#define rRTCALM (*(volatile unsigned char *)0x57000053)#define rALMSEC (*(volatile unsigned char *)0x57000057)#define rALMMIN (*(volatile unsigned char *)0x5700005B)#define rALMHOUR (*(volatile unsigned char *)0x5700005F)#define rALMDATE (*(volatile unsigned char *)0x57000063)#define rALMMON (*(volatile unsigned char *)0x57000067)#define rALMYEAR (*(volatile unsigned char *)0x5700006B)#define rRTCRST (*(volatile unsigned char *)0x5700006F)#define rBCDSEC (*(volatile unsigned char *)0x57000073)#define rBCDMIN (*(volatile unsigned char *)0x57000077)#define rBCDHOUR (*(volatile unsigned char *)0x5700007B)#define rBCDDATE (*(volatile unsigned char *)0x5700007F)#define rBCDDAY (*(volatile unsigned char *)0x57000083)#define rBCDMON (*(volatile unsigned char *)0x57000087)#define rBCDYEAR (*(volatile unsigned char *)0x5700008B)#endif #define SZ_1K 0x00000400#define SZ_4K 0x00001000#define SZ_8K 0x00002000#define SZ_16K 0x00004000#define SZ_64K 0x00010000#define SZ_128K 0x00020000#define SZ_256K 0x00040000#define SZ_512K 0x00080000#define SZ_1M 0x00100000#define SZ_2M 0x00200000#define SZ_4M 0x00400000#define SZ_8M 0x00800000#define SZ_16M 0x01000000#define SZ_32M 0x02000000#define SZ_64M 0x04000000#define SZ_128M 0x08000000#define SZ_256M 0x10000000#define SZ_512M 0x20000000#define NETBASE ((volatile unsigned char *)(0x18000000))#define REG8(addr) *((volatile unsigned char * const) (addr))#define REG16(addr) *((volatile unsigned short * const) (addr))#define REG32(addr) *((volatile unsigned long * const) (addr))#ifdef __cplusplus}#endif#endif /* __S3C2410_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -