📄 ep72xx.h
字号:
//****************************************************************************//// EP72XX.H - Memory and register definitions for the EP72xx family.//// Copyright (c) 1998,1999,2000,2001 Cirrus Logic, Inc.////****************************************************************************//****************************************************************************//// The base addresses for the various memories in the system.////****************************************************************************#define HwProgramAddress 0x00000000#define HwSRAMAddress 0x00100000#define HwBaseAddress 0x00200000#define HwNANDAddress 0x00300000#define HwUSBAddress 0x00400000#define HwLCDAddress 0x00500000#define HwMMCAddress 0x00600000//****************************************************************************//// The EP72xx internal registers.////****************************************************************************//// The offset to each individual register in the EP72xx.//#define HwPortABCD 0x00000000#define HwPortA 0x00000000#define HwPortB 0x00000001#define HwPortD 0x00000003#define HwDdrABCD 0x00000040#define HwDdrA 0x00000040#define HwDdrB 0x00000041#define HwDdrD 0x00000043#define HwPortE 0x00000080#define HwDdrE 0x000000c0#define HwControl 0x00000100#define HwStatus 0x00000140#define HwMemConfig1 0x00000180#define HwMemConfig2 0x000001c0#define HwEDORefresh 0x00000200#define HwIntStatus 0x00000240#define HwIntMask 0x00000280#define HwLcdControl 0x000002c0#define HwTimer1Data 0x00000300#define HwTimer2Data 0x00000340#define HwRtcData 0x00000380#define HwRtcMatch 0x000003c0#define HwPumpControl 0x00000400#define HwCodecData 0x00000440#define HwUartData 0x00000480#define HwUartControl 0x000004c0#define HwSpiData 0x00000500#define HwPaletteLSW 0x00000540#define HwPaletteMSW 0x00000580#define HwStartFlagClear 0x000005c0#define HwBatteryLowEOI 0x00000600#define HwMediaChangedEOI 0x00000640#define HwTickEOI 0x00000680#define HwTimer1EOI 0x000006c0#define HwTimer2EOI 0x00000700#define HwRtcMatchEOI 0x00000740#define HwUartEOI 0x00000780#define HwCodecEOI 0x000007c0#define HwHalt 0x00000800#define HwStandby 0x00000840#define HwLcdFrameBuffer 0x00001000#define HwControl2 0x00001100#define HwStatus2 0x00001140#define HwIntStatus2 0x00001240#define HwIntMask2 0x00001280#define HwUart2Data 0x00001480#define HwUart2Control 0x000014c0#define HwKeyboardEOI 0x00001700#define HwDAIControl 0x00002000#define HwDAIData0 0x00002040#define HwDAIData1 0x00002080#define HwDAIData2 0x000020c0#define HwDAIStatus 0x00002100#define HwControl3 0x00002200#define HwIntStatus3 0x00002240#define HwIntMask3 0x00002280#define HwLEDFlash 0x000022c0//// Definitions of the bit fields in the HwControl register.//#define HwControlColumnDrive 0x0000000f#define HwControlColumnAllHigh 0x00000000#define HwControlColumnAllLow 0x00000001#define HwControlColumnAllTriState 0x00000002#define HwControlColumn0High 0x00000008#define HwControlColumn1High 0x00000009#define HwControlColumn2High 0x0000000a#define HwControlColumn3High 0x0000000b#define HwControlColumn4High 0x0000000c#define HwControlColumn5High 0x0000000d#define HwControlColumn6High 0x0000000e#define HwControlColumn7High 0x0000000f#define HwControlTimer1PreOrFree 0x00000010#define HwControlTimer1K512OrK2 0x00000020#define HwControlTimer2PreOrFree 0x00000040#define HwControlTimer2K512OrK2 0x00000080#define HwControlUartEnable 0x00000100#define HwControlBuzzerToggle 0x00000200#define HwControlBuzzerTimer1OrToggle 0x00000400#define HwControlDebugEnable 0x00000800#define HwControlLcdEnable 0x00001000#define HwControlCodecTxEnable 0x00002000#define HwControlCodecRxEnable 0x00004000#define HwControlUartSirEnable 0x00008000#define HwControlSpiClockSelect 0x00030000#define HwControlSpiClock4KHz 0x00000000#define HwControlSpiClock16KHz 0x00010000#define HwControlSpiClock64KHz 0x00020000#define HwControlSpiClock128KHz 0x00030000#define HwControlExpClockEnable 0x00040000#define HwControlWakeupDisable 0x00080000#define HwControlIrDAWidthEnable 0x00100000//// Definitions of the bit fields in the HwStatus register.//#define HwStatusMediaChangedState 0x00000001#define HwStatusDcPresent 0x00000002#define HwStatusWakeUpState 0x00000004#define HwStatusWakeUpFlag 0x00000008#define HwStatusLcdType 0x000000f0#define HwStatusCts 0x00000100#define HwStatusDsr 0x00000200#define HwStatusDcd 0x00000400#define HwStatusUartTxBusy 0x00000800#define HwStatusBatteryChangedFlag 0x00001000#define HwStatusResetFlag 0x00002000#define HwStatusPowerFailFlag 0x00004000#define HwStatusColdStartFlag 0x00008000#define HwStatusRtcLSB 0x003f0000#define HwStatusUartRxFifoEmpty 0x00400000#define HwStatusUartTxFifoFull 0x00800000#define HwStatusCodecRxFifoEmpty 0x01000000#define HwStatusCodecTxFifoFull 0x02000000#define HwStatusSpiBusy 0x04000000#define HwStatusBootWidthMask 0x18000000#define HwStatusBootWidth32 0x00000000#define HwStatusBootWidth8 0x08000000#define HwStatusBootWidth16 0x10000000#define HwStatusID 0x20000000#define HwStatusVersionID 0xc0000000//// Definitions of the bit fields in the HwMemConfig1 and HwMemConfig2// registers.//#define HwMemConfigBusWidth 0x00000003#define HwMemConfigBusWidth32 0x00000000#define HwMemConfigBusWidth16 0x00000001#define HwMemConfigBusWidth8 0x00000002#define HwMemConfigBusWidthPcmcia 0x00000003#define HwMemConfigRaWaitState 0x0000000c#define HwMemConfigRaWaitState4 0x00000000#define HwMemConfigRaWaitState3 0x00000004#define HwMemConfigRaWaitState2 0x00000008#define HwMemConfigRaWaitState1 0x0000000c#define HwMemConfigSaWaitState 0x00000030#define HwMemConfigSaWaitState3 0x00000000#define HwMemConfigSaWaitState2 0x00000010#define HwMemConfigSaWaitState1 0x00000020#define HwMemConfigSaWaitState0 0x00000030#define HwMemConfigWaitStateMask 0x0000003c#define HwMemConfigWaitState8_3 0x00000000#define HwMemConfigWaitState7_3 0x00000004#define HwMemConfigWaitState6_3 0x00000008#define HwMemConfigWaitState5_3 0x0000000c#define HwMemConfigWaitState4_2 0x00000010#define HwMemConfigWaitState3_2 0x00000014#define HwMemConfigWaitState2_2 0x00000018#define HwMemConfigWaitState1_2 0x0000001c#define HwMemConfigWaitState8_1 0x00000020#define HwMemConfigWaitState7_1 0x00000024#define HwMemConfigWaitState6_1 0x00000028#define HwMemConfigWaitState5_1 0x0000002c#define HwMemConfigWaitState4_0 0x00000030#define HwMemConfigWaitState3_0 0x00000034#define HwMemConfigWaitState2_0 0x00000038#define HwMemConfigWaitState1_0 0x0000003c#define HwMemConfigSeqAccessEnable 0x00000040#define HwMemConfigExpClkEnable 0x00000080//// Definitions of the bit fields in the HwEDORefresh register.//#define HwEDORefreshCountMask 0x0000007f#define HwEDORefreshEnable 0x00000080#define HwEDORefreshCountShift 0//// Definitions of the bit fields in the HwIntStatus and HwIntMask registers.//#define HwFiqExt 0x00000001#define HwFiqBatteryLow 0x00000002#define HwFiqWatchDog 0x00000004#define HwFiqMediaChange 0x00000008#define HwIrqCodec 0x00000010#define HwIrqExt1 0x00000020#define HwIrqExt2 0x00000040#define HwIrqExt3 0x00000080#define HwIrqTimer1 0x00000100#define HwIrqTimer2 0x00000200#define HwIrqRtcMatch 0x00000400#define HwIrqTick 0x00000800#define HwIrqUartTx 0x00001000#define HwIrqUartRx 0x00002000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -