📄 ep7312.h
字号:
//****************************************************************************
//
// EP7312.H - Register definitions for the EP7312 on the EDB7312
// evaluation board
//
// Copyright (c) 2001 Cirrus Logic, Inc.
//
//****************************************************************************
//
// The base address of the hardware registers in ARM memory.
//
#define HwBaseAddress 0x80000000
//
// The offset to each individual register in the EP7312.
//
#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 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 HwSSI2Data 0x00001500
#define HwSSI2EOF 0x00001600
#define HwSSI2POP 0x000016C0
#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
#define HwSDRAMConfig 0x00002300
#define HwSDRAMRefresh 0x00002340
#define HwDAI64Fs 0x00002600
//
// Definitions of the bit fields in the HwPortA register for the
// ep7312 evaluation board.
//
#define HwPortAKeyboardRow1 0x00000001
#define HwPortAKeyboardRow2 0x00000002
#define HwPortAKeyboardRow3 0x00000004
#define HwPortAKeyboardRow4 0x00000008
#define HwPortAKeyboardRow5 0x00000010
#define HwPortAKeyboardRow6 0x00000020
#define HwPortAKeyboardRow7 0x00000040
#define HwPortAKeyboardRow8 0x00000080
//
// Definitions of the bit fields in the HwPortB register for the
// ep7312 evaluation board.
//
#define HwPortBSmartMediaPresent 0x00000001
#define HwPortBRTS 0x00000002
#define HwPortBRI 0x00000004
#define HwPortBSpare1 0x00000008
#define HwPortBCLE 0x00000010
#define HwPortBALE 0x00000020
#define HwPortBSMCS 0x00000040
#define HwPortBNANDCS 0x00000080
//
// Definitions of the bit fields in the HwPortD register for the
// ep7312 evaluation board.
//
#define HwPortDDiagLED 0x00000001
#define HwPortDLCDDcDcPower 0x00000002
#define HwPortDLCDPower 0x00000004
#define HwPortDLCDBacklightPower 0x00000008
#define HwPortDI2CSDA 0x00000010
#define HwPortDI2CSCL 0x00000020
#define HwPortDSpare2 0x00000040
#define HwPortDSpare3 0x00000080
//
// Definitions of the bit fields in the HwPortE register for the
// ep7312 evaluation board.
//
#define HwPortECodecPower 0x00000001
#define HwPortESpare4 0x00000002
#define HwPortEADCPower 0x00000004
//
// 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 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 HwMemConfigSeqAccessEnable 0x00000040
#define HwMemConfigExpClkEnable 0x00000080
//
// 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
#define HwIrqUartModem 0x00004000
#define HwIrqSpi 0x00008000
//
// Definitions of the bit fields in the HwLcdControl register.
//
#define HwLcdControlBufferSize 0x00001FFF
#define HwLcdControlLineLength 0x0007E000
#define HwLcdControlPixelPrescale 0x01F80000
#define HwLcdControlAcPrescale 0x3E000000
#define HwLcdControlGreyEnable 0x40000000
#define HwLcdControlGrey4Or2 0x80000000
#define HwLcdControlBufferSizeShift 0
#define HwLcdControlLineLengthShift 13
#define HwLcdControlPixelPrescaleShift 19
#define HwLcdControlAcPrescaleShift 25
//
// Definitions of the bit fields in the HwPumpControl register.
//
#define HwPumpControlVhBat 0x0000000F
#define HwPumpControlVhDc 0x000000F0
#define HwPumpControlLcd 0x00000F00
//
// Definitions of the bit fields in the HwUartData register.
//
#define HwUartDataFrameErr 0x00000100
#define HwUartDataParityErr 0x00000200
#define HwUartDataOverrunErr 0x00000400
//
// Definitions of the bit fields in the HwUartControl register.
//
#define HwUartControlRate 0x00000FFF
#define HwUartControlRate115200 0x00000001
#define HwUartControlRate76800 0x00000002
#define HwUartControlRate57600 0x00000003
#define HwUartControlRate38400 0x00000005
#define HwUartControlRate28800 0x00000007
#define HwUartControlRate19200 0x0000000B
#define HwUartControlRate14400 0x0000000F
#define HwUartControlRate9600 0x00000017
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -