⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ep7312.h

📁 Cirrus Logic EP7312处理器部分控制程序。
💻 H
📖 第 1 页 / 共 2 页
字号:
//****************************************************************************
//
// 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 + -