📄 2460addr.h
字号:
//===================================================================
// NAME : 2460addr.h
// DESC : S3C2460 Define Register address
// History : 2003.12.26 ver 0.0 Baik Seung Woo
//===================================================================
#ifndef __2460ADDR_H__
#define __2460ADDR_H__
#ifdef __cplusplus
extern "C" {
#endif
#include "Option.h"
//BUS MATRIX
#define rPRIORITY0 (*(volatile unsigned *)0x40CE0000)
#define rPRIORITY1 (*(volatile unsigned *)0x40CE0004)
#define rPRIORITY2 (*(volatile unsigned *)0x40CE0008)
//CLOCK GENERATOR & POWER MANAGEMENT -- all edited
#define rLOCKTIME0 (*(volatile unsigned *)0x40000000)
#define rLOCKTIME1 (*(volatile unsigned *)0x40000004)
#define rOSCSET (*(volatile unsigned *)0x40000008)
#define rMPLLCON (*(volatile unsigned *)0x40000010)
#define rUPLLCON (*(volatile unsigned *)0x40000014)
#define rEPLLCON (*(volatile unsigned *)0x40000018)
#define rCLKSRCCON (*(volatile unsigned *)0x40000020)
#define rCLKDIVCON (*(volatile unsigned *)0x40000024)
#define rCLKOUTCON (*(volatile unsigned *)0x40000028)
#define rHCLKCON (*(volatile unsigned *)0x40000030)
#define rPCLKCON (*(volatile unsigned *)0x40000034)
#define rSCLKCON (*(volatile unsigned *)0x40000038)
#define rPWRMODECON (*(volatile unsigned *)0x40000040)
#define rSWRSTCON (*(volatile unsigned *)0x40000044)
#define rM_D_BUSPRI (*(volatile unsigned *)0x40000050)
#define rF_I_BUSPRI (*(volatile unsigned *)0x40000054)
#define rBUS_MISC (*(volatile unsigned *)0x40000058)
#define rCHIP_ID (*(volatile unsigned *)0x4000005c)
#define rPWRCFG (*(volatile unsigned *)0x40000060)
#define rRSTCNT (*(volatile unsigned *)0x40000064)
#define rRSTSTAT (*(volatile unsigned *)0x40000068)
#define rWKUPSTAT (*(volatile unsigned *)0x4000006C)
#define rINFORM0 (*(volatile unsigned *)0x40000070)
#define rINFORM1 (*(volatile unsigned *)0x40000074)
#define rINFORM2 (*(volatile unsigned *)0x40000078)
#define rINFORM3 (*(volatile unsigned *)0x4000007C)
#define SRAMKey_Run rINFORM0
//SROM CONTROLLER
#define rSROM_BW (*(volatile unsigned *)0x40C20000)
#define rSROM_BC0 (*(volatile unsigned *)0x40C20004)
#define rSROM_BC1 (*(volatile unsigned *)0x40C20008)
#define rSROM_BC2 (*(volatile unsigned *)0x40C2000C)
//DDR CONTROLLER
#define rP1BANKCFG_DDR (*(volatile unsigned *)0x40C40000)
#define rP2BANKCFG_DDR (*(volatile unsigned *)0x40C80000)
#define rP1BANKCON_DDR (*(volatile unsigned *)0x40C40004)
#define rP2BANKCON_DDR (*(volatile unsigned *)0x40C80004)
#define rP1REFRESH_DDR (*(volatile unsigned *)0x40C40008)
#define rP2REFRESH_DDR (*(volatile unsigned *)0x40C80008)
#define rP1TIMEOUT_DDR (*(volatile unsigned *)0x40C4000C)
#define rP2TIMEOUT_DDR (*(volatile unsigned *)0x40C8000C)
//L2RAM CONTROLLER
#define rP1BANKCFG_L2RAM (*(volatile unsigned *)0x40C60000)
#define rP2BANKCFG_L2RAM (*(volatile unsigned *)0x40Ca0000)
#define rP1MRSCFG_L2RAM (*(volatile unsigned *)0x40C60004)
#define rP2MRSCFG_L2RAM (*(volatile unsigned *)0x40Ca0004)
#define rP1BANKCON_L2RAM (*(volatile unsigned *)0x40C60008)
#define rP2BANKCON_L2RAM (*(volatile unsigned *)0x40Ca0008)
#define rP1REFRESH_L2RAM (*(volatile unsigned *)0x40C6000C)
#define rP2REFRESH_L2RAM (*(volatile unsigned *)0x40Ca000C)
#define rP1TIMEOUT_L2RAM (*(volatile unsigned *)0x40C60010)
#define rP2TIMEOUT_L2RAM (*(volatile unsigned *)0x40Ca0010)
//NAND FLASH CONTROLLER
#define rNFCONF (*(volatile unsigned *)0x40C00000)
#define rNFCONT (*(volatile unsigned *)0x40C00004)
#define rNFCMMD (*(volatile unsigned *)0x40C00008)
#define rNFADDR (*(volatile unsigned *)0x40C0000C)
#define rNFDATA (*(volatile unsigned *)0x40C00010)
#define rNFMECCDATA0 (*(volatile unsigned *)0x40C00014)
#define rNFMECCDATA1 (*(volatile unsigned *)0x40C00018)
#define rNFMECCDATA2 (*(volatile unsigned *)0x40C0001C)
#define rNFMECCDATA3 (*(volatile unsigned *)0x40C00020)
#define rNFSECCDATA0 (*(volatile unsigned *)0x40C00024)
#define rNFSECCDATA1 (*(volatile unsigned *)0x40C00028)
#define rNFSTAT (*(volatile unsigned *)0x40C0002C)
#define rNFESTAT0 (*(volatile unsigned *)0x40C00030)
#define rNFESTAT1 (*(volatile unsigned *)0x40C00034)
#define rNFMECC0 (*(volatile unsigned *)0x40C00038)
#define rNFMECC1 (*(volatile unsigned *)0x40C0003C)
#define rNFSECC (*(volatile unsigned *)0x40C00040)
#define rNFSBLK (*(volatile unsigned *)0x40C00044)
#define rNFEBLK (*(volatile unsigned *)0x40C00048)
//INTERRUPT CONTROLLER
#define rSRCPND (*(volatile unsigned *)0x40200000)
#define rINTMOD (*(volatile unsigned *)0x40200004)
#define rINTMSK (*(volatile unsigned *)0x40200008)
#define rINTPND (*(volatile unsigned *)0x40200010)
#define rINTOFFSET (*(volatile unsigned *)0x40200014)
#define rSUBSRCPND (*(volatile unsigned *)0x40200018)
#define rINTSUBMSK (*(volatile unsigned *)0x4020001C)
#define rSUBSRCPND2 (*(volatile unsigned *)0x40200030) //added
#define rINTSUBMSK2 (*(volatile unsigned *)0x40200034) //added
#define rPRIORITY_MODE (*(volatile unsigned *)0x40200038) //edited
#define rPRIORITY_UPDATE (*(volatile unsigned *)0x4020003c) //edited
//GPIO - all edited & added
#define rGPACON (*(volatile unsigned *)0x44800000)
#define rGPADAT (*(volatile unsigned *)0x44800004)
#define rGPAPU (*(volatile unsigned *)0x44800008)
#define rGPASLPCON (*(volatile unsigned *)0x4480000C)
#define rGPBCON (*(volatile unsigned *)0x44800010)
#define rGPBDAT (*(volatile unsigned *)0x44800014)
#define rGPBPU (*(volatile unsigned *)0x44800018)
#define rGPBSLPCON (*(volatile unsigned *)0x4480001C)
#define rGPCCON (*(volatile unsigned *)0x44800020)
#define rGPCDAT (*(volatile unsigned *)0x44800024)
#define rGPCPU (*(volatile unsigned *)0x44800028)
#define rGPCSLPCON (*(volatile unsigned *)0x4480002C)
#define rGPDCON (*(volatile unsigned *)0x44800030)
#define rGPDDAT (*(volatile unsigned *)0x44800034)
#define rGPDPU (*(volatile unsigned *)0x44800038)
#define rGPECON (*(volatile unsigned *)0x44800040)
#define rGPEDAT (*(volatile unsigned *)0x44800044)
#define rGPEPU (*(volatile unsigned *)0x44800048)
#define rGPESLPCON (*(volatile unsigned *)0x4480004C)
#define rGPFCON (*(volatile unsigned *)0x44800050)
#define rGPFDAT (*(volatile unsigned *)0x44800054)
#define rGPFPU (*(volatile unsigned *)0x44800058)
#define rGPFSLPCON (*(volatile unsigned *)0x4480005C)
#define rGPGCON (*(volatile unsigned *)0x44800060)
#define rGPGDAT (*(volatile unsigned *)0x44800064)
#define rGPGPU (*(volatile unsigned *)0x44800068)
#define rGPGSLPCON (*(volatile unsigned *)0x4480006C)
#define rGPHCON (*(volatile unsigned *)0x44800070)
#define rGPHDAT (*(volatile unsigned *)0x44800074)
#define rGPHPU (*(volatile unsigned *)0x44800078)
#define rGPHSLPCON (*(volatile unsigned *)0x4480007C)
#define rGPICON (*(volatile unsigned *)0x44800080)
#define rGPIDAT (*(volatile unsigned *)0x44800084)
#define rGPIPU (*(volatile unsigned *)0x44800088)
#define rGPISLPCON (*(volatile unsigned *)0x4480008C)
#define rGPJCON (*(volatile unsigned *)0x44800090)
#define rGPJDAT (*(volatile unsigned *)0x44800094)
#define rGPJPU (*(volatile unsigned *)0x44800098)
#define rSPCON (*(volatile unsigned *)0x4480009C)
#define rGPKCON (*(volatile unsigned *)0x448000A0)
#define rGPKDAT (*(volatile unsigned *)0x448000A4)
#define rGPKPU (*(volatile unsigned *)0x448000A8)
#define rGPKSLPCON (*(volatile unsigned *)0x448000AC)
#define rEINTCON0 (*(volatile unsigned *)0x448000B0)
#define rEINTCON1 (*(volatile unsigned *)0x448000B4)
#define rEINTFLT0 (*(volatile unsigned *)0x448000B8)
#define rEINTFLT1 (*(volatile unsigned *)0x448000BC)
#define rEINTMASK (*(volatile unsigned *)0x448000C0)
#define rEINTPEND (*(volatile unsigned *)0x448000C4)
#define rDSPGPSLP (*(volatile unsigned *)0x448000C8)
#define rMEM0CONSTOP (*(volatile unsigned *)0x448000D0)
#define rMEM1CONSTOP (*(volatile unsigned *)0x448000D4)
#define rMEM2CONSTOP (*(volatile unsigned *)0x448000D8)
#define rMEM0CONSLP (*(volatile unsigned *)0x448000E0)
#define rMEM1CONSLP (*(volatile unsigned *)0x448000E4)
#define rMEM2CONSLP (*(volatile unsigned *)0x448000E8)
#define rSPCONSLP (*(volatile unsigned *)0x448000EC)
#define rSLPEN (*(volatile unsigned *)0x448000F0)
#define rMEM0DRVCON (*(volatile unsigned *)0x448000F4)
#define rMEM1DRVCON (*(volatile unsigned *)0x448000F8)
#define rMEM2DRVCON (*(volatile unsigned *)0x448000FC)
//DMA
#define rDISRC0 (*(volatile unsigned *)0x40400000)
#define rDISRCC0 (*(volatile unsigned *)0x40400004)
#define rDIDST0 (*(volatile unsigned *)0x40400008)
#define rDIDSTC0 (*(volatile unsigned *)0x4040000C)
#define rDCON0 (*(volatile unsigned *)0x40400010)
#define rDSTAT0 (*(volatile unsigned *)0x40400014)
#define rDCSRC0 (*(volatile unsigned *)0x40400018)
#define rDCDST0 (*(volatile unsigned *)0x4040001C)
#define rDMASKTRIG0 (*(volatile unsigned *)0x40400020)
#define rDMAREQSEL0 (*(volatile unsigned *)0x40400024) //added
#define rDISRC1 (*(volatile unsigned *)0x40500000)
#define rDISRCC1 (*(volatile unsigned *)0x40500004)
#define rDIDST1 (*(volatile unsigned *)0x40500008)
#define rDIDSTC1 (*(volatile unsigned *)0x4050000C)
#define rDCON1 (*(volatile unsigned *)0x40500010)
#define rDSTAT1 (*(volatile unsigned *)0x40500014)
#define rDCSRC1 (*(volatile unsigned *)0x40500018)
#define rDCDST1 (*(volatile unsigned *)0x4050001C)
#define rDMASKTRIG1 (*(volatile unsigned *)0x40500020)
#define rDMAREQSEL1 (*(volatile unsigned *)0x40500024) //added
#define rDISRC2 (*(volatile unsigned *)0x40600000)
#define rDISRCC2 (*(volatile unsigned *)0x40600004)
#define rDIDST2 (*(volatile unsigned *)0x40600008)
#define rDIDSTC2 (*(volatile unsigned *)0x4060000C)
#define rDCON2 (*(volatile unsigned *)0x40600010)
#define rDSTAT2 (*(volatile unsigned *)0x40600014)
#define rDCSRC2 (*(volatile unsigned *)0x40600018)
#define rDCDST2 (*(volatile unsigned *)0x4060001C)
#define rDMASKTRIG2 (*(volatile unsigned *)0x40600020)
#define rDMAREQSEL2 (*(volatile unsigned *)0x40600024) //added
#define rDISRC3 (*(volatile unsigned *)0x40700000)
#define rDISRCC3 (*(volatile unsigned *)0x40700004)
#define rDIDST3 (*(volatile unsigned *)0x40700008)
#define rDIDSTC3 (*(volatile unsigned *)0x4070000C)
#define rDCON3 (*(volatile unsigned *)0x40700010)
#define rDSTAT3 (*(volatile unsigned *)0x40700014)
#define rDCSRC3 (*(volatile unsigned *)0x40700018)
#define rDCDST3 (*(volatile unsigned *)0x4070001C)
#define rDMASKTRIG3 (*(volatile unsigned *)0x40700020)
#define rDMAREQSEL3 (*(volatile unsigned *)0x40700024) //added
// DSP DMA
#define rDSPDISRC0 (*(volatile unsigned *)0x40300000)
#define rDSPDISRCC0 (*(volatile unsigned *)0x40300004)
#define rDSPDIDST0 (*(volatile unsigned *)0x40300008)
#define rDSPDIDSTC0 (*(volatile unsigned *)0x4030000C)
#define rDSPDCON0 (*(volatile unsigned *)0x40300010)
#define rDSPDSTAT0 (*(volatile unsigned *)0x40300014)
#define rDSPDCSRC0 (*(volatile unsigned *)0x40300018)
#define rDSPDCDST0 (*(volatile unsigned *)0x4030001C)
#define rDSPDMASKTRIG0 (*(volatile unsigned *)0x40300020)
#define rDSPDMAREQSEL0 (*(volatile unsigned *)0x40300024)
#define rDSPDISRC1 (*(volatile unsigned *)0x40301000)
#define rDSPDISRCC1 (*(volatile unsigned *)0x40301004)
#define rDSPDIDST1 (*(volatile unsigned *)0x40301008)
#define rDSPDIDSTC1 (*(volatile unsigned *)0x4030100C)
#define rDSPDCON1 (*(volatile unsigned *)0x40301010)
#define rDSPDSTAT1 (*(volatile unsigned *)0x40301014)
#define rDSPDCSRC1 (*(volatile unsigned *)0x40301018)
#define rDSPDCDST1 (*(volatile unsigned *)0x4030101C)
#define rDSPDMASKTRIG1 (*(volatile unsigned *)0x40301020)
#define rDSPDMAREQSEL1 (*(volatile unsigned *)0x40301024)
#define rDSPDISRC2 (*(volatile unsigned *)0x40302000)
#define rDSPDISRCC2 (*(volatile unsigned *)0x40302004)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -