register.h
来自「WinCE 3.0 BSP, 包含Inter SA1110, Intel_815」· C头文件 代码 · 共 1,173 行 · 第 1/5 页
H
1,173 行
//
// Permedia3 Sample Display Driver
// register.h
//
// Copyright (c) 2000 Microsoft Corporation. All rights reserved.
//
// This header includes macros for the offsets and masks for all of the
// registers and their assorted bitfields. They can be used in association
// with the functions in register.c to access hardware registers in an easy,
// efficent and readable way. See the Permedia3 Refrence Guide for more
// information on these registers.
#pragma once
// PCI
#define r_CFGCommand 0x00000004
#define b_CFGCommand_IOSpaceEnable 0x00000001
#define b_CFGCommand_MemorySpaceEnable 0x00000002
#define b_CFGCommand_BusMasterEnable 0x00000004
#define b_CFGCommand_SpecialCycleEnable 0x00000008
#define b_CFGCommand_MemoryWriteAndInvalidateEnable 0x00000010
#define b_CFGCommand_SVGAPaletteSnoopEnable 0x00000020
#define b_CFGCommand_ParityErrorResponseEnable 0x00000040
#define b_CFGCommand_AddressDataSteppingEnable 0x00000080
#define b_CFGCommand_SERRDriverEnable 0x00000100
#define b_CFGCommand_MasterFastBackToBackEnable 0x00000200
#define b_CFGCommand_Reserved 0x0000FC00
#define r_CFGRomAddr 0x00000030
#define b_CFGRomAddr_AccessDecodeEnable 0x00000001
#define b_CFGRomAddr_Reserved 0x000007FE
#define b_CFGRomAddr_SizeIndication 0x0000F800
#define b_CFGRomAddr_BaseOffset 0xFFFF0000
#define r_CFGIndirectAddress 0x000000F8
#define b_CFGIndirectAddress_Offset 0x03FFFFFF
#define b_CFGIndirectAddress_Reserved 0x1C000000
#define b_CFGIndirectAddress_BaseAddressSelect 0xE0000000
#define r_CFGIndirectData 0x000000F4
#define r_CFGIndirectTrigger 0x000000FC
// Memory Register 0
#define r_ResetStatus 0x00000000
#define b_ResetStatus_Reserved 0x7FFFFFFF
#define b_ResetStatus_SoftwareResetFlag 0x80000000
#define r_IntEnable 0x00000008
#define b_IntEnable_ControlDMAInterruptEnable 0x00000001
#define b_IntEnable_SyncInterruptEnable 0x00000002
#define b_IntEnable_Reserved 0xFFFF0004
#define b_IntEnable_ErrorInterruptEnable 0x00000008
#define b_IntEnable_VerticalRetraceInterruptEnable 0x00000010
#define b_IntEnable_ScanlineInterruptEnable 0x00000020
#define b_IntEnable_TextureDownloadInterruptEnable 0x00000040
#define b_IntEnable_BypassDMAReadInterruptEnable 0x00000080
#define b_IntEnable_VSBInterruptEnable 0x00000100
#define b_IntEnable_VSAInterruptEnable 0x00000200
#define b_IntEnable_VSSerialInterruptEnable 0x00000400
#define b_IntEnable_VidDDCInterruptEnable 0x00000800
#define b_IntEnable_VSExternalInterruptEnable 0x00001000
#define b_IntEnable_BypassDMAWriteInterruptEnable 0x00002000
#define b_IntEnable_HostInCommandInterruptEnable 0x00004000
#define b_IntEnable_VSDMAInterruptEnable 0x00008000
#define r_IntFlags 0x00000010
#define b_IntFlags_ControlDMA 0x00000001
#define b_IntFlags_Sync 0x00000002
#define b_IntFlags_Reserved 0x7FFF0004
#define b_IntFlags_Error 0x00000008
#define b_IntFlags_VerticalRetrace 0x00000010
#define b_IntFlags_Scanline 0x00000020
#define b_IntFlags_TextureDownload 0x00000040
#define b_IntFlags_BypassDMARead 0x00000080
#define b_IntFlags_VSB 0x00000100
#define b_IntFlags_VSA 0x00000200
#define b_IntFlags_VSSerial 0x00000400
#define b_IntFlags_VidDDC 0x00000800
#define b_IntFlags_VSExternal 0x00001000
#define b_IntFlags_BypassDMAWrite 0x00002000
#define b_IntFlags_HostInCommand 0x00004000
#define b_IntFlags_VSDMA 0x00008000
#define b_IntFlags_VGAInterruptLine 0x80000000
#define r_InFIFOSpace 0x00000018
#define b_InFIFOSPace_InputFIFOSpace 0xFFFFFFFF
#define r_ControlDMACount 0x00000030
#define b_ControlDMACount_ControlDMACount 0x0000FFFF
#define b_ControlDMACount_Reserved 0xFFFF0000
#define r_ErrorFlags 0x00000038
#define b_ErrorFlags_InputFIFOErrorFlag 0x00000001
#define b_ErrorFlags_OutputFIFOErrorFlag 0x00000002
#define b_ErrorFlags_Reserved 0xFFFFC004
#define b_ErrorFlags_ControlDMAErrorFlag 0x00000008
#define b_ErrorFlags_VideoFIFOUnderflowErrorFlag 0x00000010
#define b_ErrorFlags_VideoStreamBUnderflowErrorFlag 0x00000020
#define b_ErrorFlags_VideoStreamAOverflowErrorFlag 0x00000040
#define b_ErrorFlags_PCIMasterErrorFlag 0x00000080
#define b_ErrorFlags_GPOutDMAErrorFlag 0x00000100
#define b_ErrorFlags_ControlDMACountOverwriteErrorFlag 0x00000200
#define b_ErrorFlags_GPOutDMAFeedbackErrorFlag 0x00000400
#define b_ErrorFlags_VSAInvalidInterlaceErrorFlag 0x00000800
#define b_ErrorFlags_VSBInvalidInterlaceErrorFlag 0x00001000
#define b_ErrorFlags_HostInDMAErrorFlag 0x00002000
#define r_VClkRDacCtl 0x00000040
#define b_VClkRDacCtl_VidCtl0 0x00000001
#define b_VClkRDacCtl_VidCtl1 0x00000002
#define b_VClkRDacCtl_Reserved 0xFFFFFFFC
#define r_ApertureOne 0x00000050
#define b_ApertureOne_VGAAccess 0x00000100
#define b_ApertureOne_ROMAccess 0x00000200
#define b_ApertureOne_Reserved 0xFFFFFCFF
#define r_ApertureTwo 0x00000058
#define b_ApertureTwo_VGAAccess 0x00000100
#define b_ApertureTwo_ROMAccess 0x00000200
#define b_ApertureTwo_Reserved 0xFFFFFCFF
#define r_ControlDMAControl 0x00000060
#define b_ControlDMAControl_ControlDMAByteSwapControl 0x00000001
#define b_ControlDMAControl_ControlDMAUsingAGP 0x00000002
#define b_ControlDMAControl_Reserved 0xFFFFFFFC
#define r_ChipConfig 0x00000070
#define b_ChipConfig_BaseClassZero 0x00000001
#define b_ChipConfig_VGAEnable 0x00000002
#define b_ChipConfig_VGAFixed 0x00000004
#define b_ChipConfig_Reserved 0x0FFF0058
#define b_ChipConfig_RetryDisable 0x00000020
#define b_ChipConfig_ShortReset 0x00000080
#define b_ChipConfig_SBACapable 0x00000100
#define b_ChipConfig_AGP1XCapable 0x00000200
#define b_ChipConfig_AGP2XCapable 0x00000400
#define b_ChipConfig_AGP4XCapable 0x00000800
#define b_ChipConfig_SubsystemFromRom 0x00001000
#define b_ChipConfig_IndirectIOEnable 0x00002000
#define b_ChipConfig_WCEnable 0x00004000
#define b_ChipConfig_PrefetchEnable 0x00008000
#define b_ChipConfig_MaskRev 0xF0000000
#define r_ByAperture1Mode 0x00000300
#define b_ByAperture1Mode_ByteSwap 0x00000003
#define b_ByAperture1Mode_PatchEnable 0x00000004
#define b_ByAperture1Mode_Format 0x00000018
#define b_ByAperture1Mode_PixelSize 0x00000060
#define b_ByAperture1Mode_EffectiveStride 0x00000180
#define b_ByAperture1Mode_PatchOffsetX 0x0000FE00
#define b_ByAperture1Mode_PatchOffsetY 0x001F0000
#define b_ByAperture1Mode_Buffer 0x00200000
#define b_ByAperture1Mode_DoubleWrite 0x01C00000
#define b_ByAperture1Mode_Reserved 0xFE000000
#define r_ByAperture2Mode 0x00000328
#define b_ByAperture2Mode_ByteSwap 0x00000003
#define b_ByAperture2Mode_PatchEnable 0x00000004
#define b_ByAperture2Mode_Format 0x00000018
#define b_ByAperture2Mode_PixelSize 0x00000060
#define b_ByAperture2Mode_EffectiveStride 0x00000180
#define b_ByAperture2Mode_PatchOffsetX 0x0000FE00
#define b_ByAperture2Mode_PatchOffsetY 0x001F0000
#define b_ByAperture2Mode_Buffer 0x00200000
#define b_ByAperture2Mode_DoubleWrite 0x01C00000
#define b_ByAperture2Mode_Reserved 0xFE000000
#define r_MemBypassWriteMask 0x00001008
#define b_MemBypassWriteMask_Mask 0xFFFFFFFF
#define r_MemScratch 0x00001010
#define r_LocalMemCaps 0x00001018
#define b_LocalMemCaps_ColumnAddress 0x0000000F
#define b_LocalMemCaps_RowAddress 0x000000F0
#define b_LocalMemCaps_BankAddress 0x00000F00
#define b_LocalMemCaps_ChipSelect 0x0000F000
#define b_LocalMemCaps_PageSize 0x000F0000
#define b_LocalMemCaps_RegionSize 0x00F00000
#define b_LocalMemCaps_NoPrechangeOpt 0x01000000
#define b_LocalMemCaps_SpecialModeOpt 0x02000000
#define b_LocalMemCaps_TwoColorBlocFill 0x04000000
#define b_LocalMemCaps_CombineBanks 0x08000000
#define b_LocalMemCaps_NoWriteMask 0x10000000
#define b_LocalMemCaps_NoBlockFill 0x20000000
#define b_LocalMemCaps_HalfWidth 0x40000000
#define b_LocalMemCaps_NoLookAhead 0x80000000
#define r_LocalMemTiming 0x00001020
#define b_LocalMemTiming_TurnOn 0x00000003
#define b_LocalMemTiming_TurnOff 0x0000000C
#define b_LocalMemTiming_RegisterLoad 0x00000030
#define b_LocalMemTiming_BlockWrite 0x000000C0
#define b_LocalMemTiming_ActivateToCommand 0x00000700
#define b_LocalMemTiming_PrechargeToActivate 0x00003800
#define b_LocalMemTiming_BlockWriteToPrecharge 0x0001C000
#define b_LocalMemTiming_WriteToPrecharge 0x000E0000
#define b_LocalMemTiming_ActivateToPrecharge 0x00F00000
#define b_LocalMemTiming_RefreshCycle 0x0F000000
#define b_LocalMemTiming_Reserved 0xF0000000
#define r_LocalMemControl 0x00001028
#define b_LocalMemControl_CASLatency 0x00000007
#define b_LocalMemControl_Interleave 0x00000008
#define b_LocalMemControl_Reserved 0x003FFFF0
#define b_LocalMemControl_Mode 0xFFC00000
#define r_LocalMemRefresh 0x00001030
#define b_LocalMemRefresh_Enable 0x00000001
#define b_LocalMemRefresh_RefreshDelay 0x000000FE
#define b_LocalMemRefresh_Reserved 0xFFFFFF00
#define r_ScreenBase 0x00003000
#define b_ScreenBase_ScreenBase 0x001FFFFF
#define b_ScreenBase_Reserved 0xFFE00000
#define r_ScreenStride 0x00003008
#define b_ScreenStride_ScreenStride 0x000007FF
#define b_ScreenStride_Reserved 0xFFFFF800
#define r_HTotal 0x00003010
#define b_HTotal_HTotal 0x000007FF
#define b_HTotal_Reserved 0xFFFFF800
#define r_HgEnd 0x00003018
#define b_HgEnd_HgEnd 0x000007FF
#define b_HgEnd_Reserved 0xFFFFF800
#define r_HbEnd 0x00003020
#define b_HbEnd_HbEnd 0x000007FF
#define b_HbEnd_Reserved 0xFFFFF800
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?