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 + -
显示快捷键?