📄 s3c2440aa.h
字号:
#define rDIDST3 (*(volatile unsigned *)0x4B0000C8)#define rDIDSTC3 (*(volatile unsigned *)0x4B0000CC)#define rDCON3 (*(volatile unsigned *)0x4B0000D0)#define rDSTAT3 (*(volatile unsigned *)0x4B0000D4)#define rDCSRC3 (*(volatile unsigned *)0x4B0000D8)#define rDCDST3 (*(volatile unsigned *)0x4B0000DC)#define rDMASKTRIG3 (*(volatile unsigned *)0x4B0000E0)/* CLOCK & POWER MANAGEMENT */#define LOCKTIME (*(volatile unsigned *)0x4C000000)#define MPLLCON (*(volatile unsigned *)0x4C000004)#define UPLLCON (*(volatile unsigned *)0x4C000008)#define CLKCON (*(volatile unsigned *)0x4C00000C)#define CLKSLOW (*(volatile unsigned *)0x4C000010)#define CLKDIVN (*(volatile unsigned *)0x4C000014)#define CAMDIVN (*(volatile unsigned *)0x4C000018)#define CLKCON_USBD (1<<7)#define fPLL_MDIV Fld(8,12)#define fPLL_PDIV Fld(6,4)#define fPLL_SDIV Fld(2,0)#define NFDATA8 (*(volatile unsigned char *)0x4E000010)#define NFDATA16 (*(volatile unsigned short *)0x4E000010)#define NFDATA32 (*(volatile unsigned *)0x4E000010)#define NFCONF __REG(0x4E000000)#define NFCONT __REG(0x4E000004)#define NFCMD __REG(0x4E000008)#define NFADDR __REGb(0x4E00000C)#define NFMECCD0 __REG(0x4E000014)#define NFMECCD1 __REG(0x4E000018)#define NFSECCD __REG(0x4E00001C)#define NFSTAT __REG(0x4E000020)#define NFESTAT0 __REG(0x4E000024)#define NFESTAT1 __REG(0x4E000028)#define NFMECC0 __REG(0x4E00002C)#define NFMECC1 __REG(0x4E000030)#define NFSECC __REG(0x4E000034)#define NFSBLK __REG(0x4E000038)/* UART */#define rULCON0 (*(volatile unsigned *)0x50000000)#define rUCON0 (*(volatile unsigned *)0x50000004)#define rUFCON0 (*(volatile unsigned *)0x50000008)#define rUMCON0 (*(volatile unsigned *)0x5000000C)#define rUTRSTAT0 (*(volatile unsigned *)0x50000010)#define rUERSTAT0 (*(volatile unsigned *)0x50000014)#define rUFSTAT0 (*(volatile unsigned *)0x50000018)#define rUMSTAT0 (*(volatile unsigned *)0x5000001C)#define rUBRDIV0 (*(volatile unsigned *)0x50000028)#define rULCON1 (*(volatile unsigned *)0x50004000)#define rUCON1 (*(volatile unsigned *)0x50004004)#define rUFCON1 (*(volatile unsigned *)0x50004008)#define rUMCON1 (*(volatile unsigned *)0x5000400C)#define rUTRSTAT1 (*(volatile unsigned *)0x50004010)#define rUERSTAT1 (*(volatile unsigned *)0x50004014)#define rUFSTAT1 (*(volatile unsigned *)0x50004018)#define rUMSTAT1 (*(volatile unsigned *)0x5000401C)#define rUBRDIV1 (*(volatile unsigned *)0x50004028)#define rULCON2 (*(volatile unsigned *)0x50008000)#define rUCON2 (*(volatile unsigned *)0x50008004)#define rUFCON2 (*(volatile unsigned *)0x50008008)#define rUTRSTAT2 (*(volatile unsigned *)0x50008010)#define rUERSTAT2 (*(volatile unsigned *)0x50008014)#define rUFSTAT2 (*(volatile unsigned *)0x50008018)#define rUBRDIV2 (*(volatile unsigned *)0x50008028)#ifdef __BIG_ENDIAN#define rUTXH0 (*(volatile unsigned char *)0x50000023)#define rURXH0 (*(volatile unsigned char *)0x50000027)#define rUTXH1 (*(volatile unsigned char *)0x50004023)#define rURXH1 (*(volatile unsigned char *)0x50004027)#define rUTXH2 (*(volatile unsigned char *)0x50008023)#define rURXH2 (*(volatile unsigned char *)0x50008027)#define WrUTXH0(ch) (*(volatile unsigned char *)0x50000023)=(unsigned char)(ch)#define RdURXH0() (*(volatile unsigned char *)0x50000027)#define WrUTXH1(ch) (*(volatile unsigned char *)0x50004023)=(unsigned char)(ch)#define RdURXH1() (*(volatile unsigned char *)0x50004027)#define WrUTXH2(ch) (*(volatile unsigned char *)0x50008023)=(unsigned char)(ch)#define RdURXH2() (*(volatile unsigned char *)0x50008027)#define UTXH0 (0x50000020+3) /* byte_access address by DMA */#define URXH0 (0x50000024+3)#define UTXH1 (0x50004020+3)#define URXH1 (0x50004024+3)#define UTXH2 (0x50008020+3)#define URXH2 (0x50008024+3)#else /* Little Endian */#define rUTXH0 (*(volatile unsigned char *)0x50000020)#define rURXH0 (*(volatile unsigned char *)0x50000024)#define rUTXH1 (*(volatile unsigned char *)0x50004020)#define rURXH1 (*(volatile unsigned char *)0x50004024)#define rUTXH2 (*(volatile unsigned char *)0x50008020)#define rURXH2 (*(volatile unsigned char *)0x50008024)#define WrUTXH0(ch) (*(volatile unsigned char *)0x50000020)=(unsigned char)(ch)#define RdURXH0() (*(volatile unsigned char *)0x50000024)#define WrUTXH1(ch) (*(volatile unsigned char *)0x50004020)=(unsigned char)(ch)#define RdURXH1() (*(volatile unsigned char *)0x50004024)#define WrUTXH2(ch) (*(volatile unsigned char *)0x50008020)=(unsigned char)(ch)#define RdURXH2() (*(volatile unsigned char *)0x50008024)#define UTXH0 (0x50000020) /* byte_access address by DMA */#define URXH0 (0x50000024)#define UTXH1 (0x50004020)#define URXH1 (0x50004024)#define UTXH2 (0x50008020)#define URXH2 (0x50008024)#endif/* PWM TIMER */#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)/* WATCH DOG TIMER */#define rWTCON (*(volatile unsigned *)0x53000000)#define rWTDAT (*(volatile unsigned *)0x53000004)#define rWTCNT (*(volatile unsigned *)0x53000008)/* IIC */#define rIICCON (*(volatile unsigned *)0x54000000)#define rIICSTAT (*(volatile unsigned *)0x54000004)#define rIICADD (*(volatile unsigned *)0x54000008)#define rIICDS (*(volatile unsigned *)0x5400000C)/* IIS */#define rIISCON (*(volatile unsigned *)0x55000000)#define rIISMOD (*(volatile unsigned *)0x55000004)#define rIISPSR (*(volatile unsigned *)0x55000008)#define rIISFCON (*(volatile unsigned *)0x5500000C)#ifdef __BIG_ENDIAN#define IISFIF ((volatile unsigned short *)0x55000012)#else /* little endian */#define IISFIF ((volatile unsigned short *)0x55000010)#endif/* I/O PORT */#define GPACON (*(volatile unsigned *)0x56000000)#define GPADAT (*(volatile unsigned *)0x56000004)#define GPBCON (*(volatile unsigned *)0x56000010)#define GPBDAT (*(volatile unsigned *)0x56000014)#define GPBUP (*(volatile unsigned *)0x56000018)#define GPCCON (*(volatile unsigned *)0x56000020)#define GPCDAT (*(volatile unsigned *)0x56000024)#define GPCUP (*(volatile unsigned *)0x56000028)#define GPDCON (*(volatile unsigned *)0x56000030)#define GPDDAT (*(volatile unsigned *)0x56000034)#define GPDUP (*(volatile unsigned *)0x56000038)#define GPECON (*(volatile unsigned *)0x56000040)#define GPEDAT (*(volatile unsigned *)0x56000044)#define GPEUP (*(volatile unsigned *)0x56000048)#define GPFCON (*(volatile unsigned *)0x56000050)#define GPFDAT (*(volatile unsigned *)0x56000054)#define GPFUP (*(volatile unsigned *)0x56000058)#define GPGCON (*(volatile unsigned *)0x56000060)#define GPGDAT (*(volatile unsigned *)0x56000064)#define GPGUP (*(volatile unsigned *)0x56000068)#define GPHCON (*(volatile unsigned *)0x56000070)#define GPHDAT (*(volatile unsigned *)0x56000074)#define GPHUP (*(volatile unsigned *)0x56000078)#define GPJCON (*(volatile unsigned *)0x560000d0)#define GPJDAT (*(volatile unsigned *)0x560000d4)#define GPJUP (*(volatile unsigned *)0x560000d8)#define MISCCR (*(volatile unsigned *)0x56000080)#define DCLKCON (*(volatile unsigned *)0x56000084)#define EXTINT0 (*(volatile unsigned *)0x56000088)#define EXTINT1 (*(volatile unsigned *)0x5600008C)#define EXTINT2 (*(volatile unsigned *)0x56000090)#define EINTFLT0 (*(volatile unsigned *)0x56000094)#define EINTFLT1 (*(volatile unsigned *)0x56000098)#define EINTFLT2 (*(volatile unsigned *)0x5600009C)#define EINTFLT3 (*(volatile unsigned *)0x560000A0)#define EINTMASK (*(volatile unsigned *)0x560000A4)#define EINTPEND (*(volatile unsigned *)0x560000A8)#define GSTATUS0 (*(volatile unsigned *)0x560000AC)#define GSTATUS1 (*(volatile unsigned *)0x560000B0)#define DSC0 (*(volatile unsigned *)0x560000C4)#define DSC1 (*(volatile unsigned *)0x560000C8)/* RTC */#ifdef __BIG_ENDIAN#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)#else /* 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)#endif#endif /*__S3C2440_H__*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -