diff options
Diffstat (limited to 'src/vendorcode/amd/cimx/sb700/SB700.h')
-rw-r--r-- | src/vendorcode/amd/cimx/sb700/SB700.h | 1028 |
1 files changed, 0 insertions, 1028 deletions
diff --git a/src/vendorcode/amd/cimx/sb700/SB700.h b/src/vendorcode/amd/cimx/sb700/SB700.h deleted file mode 100644 index f9e71e8945..0000000000 --- a/src/vendorcode/amd/cimx/sb700/SB700.h +++ /dev/null @@ -1,1028 +0,0 @@ -/*;******************************************************************************** -; -; Copyright (C) 2012 Advanced Micro Devices, Inc. -; All rights reserved. -; -; Redistribution and use in source and binary forms, with or without -; modification, are permitted provided that the following conditions are met: -; * Redistributions of source code must retain the above copyright -; notice, this list of conditions and the following disclaimer. -; * Redistributions in binary form must reproduce the above copyright -; notice, this list of conditions and the following disclaimer in the -; documentation and/or other materials provided with the distribution. -; * Neither the name of Advanced Micro Devices, Inc. nor the names of -; its contributors may be used to endorse or promote products derived -; from this software without specific prior written permission. -; -; THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -; ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -; WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -; DISCLAIMED. IN NO EVENT SHALL ADVANCED MICRO DEVICES, INC. BE LIABLE FOR ANY -; DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -; (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -; ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -; (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -; SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -; -;*********************************************************************************/ - -#ifndef _AMD_SB700_H_ -#define _AMD_SB700_H_ - -#pragma pack(push,1) - -#define CIMx_Version 0x0660 -#define RC_Information 0x00 -#define Additional_Changes_Indicator 0x00 - -#define SB_POWERON_INIT 0x001 -#define OUTDEBUG_PORT 0x002 -#define SB_BEFORE_PCI_INIT 0x010 -#define SB_AFTER_PCI_INIT 0x020 -#define SB_LATE_POST_INIT 0x030 -#define SB_BEFORE_PCI_RESTORE_INIT 0x040 -#define SB_AFTER_PCI_RESTORE_INIT 0x050 -#define SB_SMM_SERVICE 0x060 -#define SB_SMM_ACPION 0x061 - -#ifndef OEM_CALLBACK_BASE - #define OEM_CALLBACK_BASE 0x100 -#endif - -//0x00 - 0x0F callback functions are reserved for bootblock -#define SATA_PHY_PROGRAMMING OEM_CALLBACK_BASE + 0x10 -#define PULL_UP_PULL_DOWN_SETTINGS OEM_CALLBACK_BASE + 0x20 - -#define CFG_ADDR_PORT 0xCF8 -#define CFG_DATA_PORT 0xCFC -#define ATI_AZALIA_ExtBlk_Addr 0x0F8 -#define ATI_AZALIA_ExtBlk_DATA 0x0FC - -#define ALINK_ACCESS_INDEX 0x0CD8 -#define ALINK_ACCESS_DATA ALINK_ACCESS_INDEX + 4 - -/*------------------------------------------------------------------ -; I/O Base Address - Should be set by host BIOS -;------------------------------------------------------------------ */ -#define DELAY_PORT 0x0E0 - -/*------------------------------------------------------------------ -; DEBUG_PORT = 8-bit I/O Port Address for POST Code Display -;------------------------------------------------------------------ */ -#define SB7XX_DEVICE_ID 0x4385 - -#define SB700_A11 0x39 -#define SB700_A12 0x3A -#define SB700_A13 0x3B -#define SB700_A14 0x3C -#define SB700_A15 0x3D - -#define SATA_BUS_DEV_FUN ((0x11 << 3) + 0) -#define FC_BUS_DEV_FUN ((0x11 << 3) + 1) -#define USB1_OHCI0_BUS_DEV_FUN ((0x12 << 3) + 0) -#define USB1_OHCI1_BUS_DEV_FUN ((0x12 << 3) + 1) -#define USB2_OHCI0_BUS_DEV_FUN ((0x13 << 3) + 0) -#define USB2_OHCI1_BUS_DEV_FUN ((0x13 << 3) + 1) -#define USB3_OHCI_BUS_DEV_FUN ((0x14 << 3) + 5) -#define USB1_EHCI_BUS_DEV_FUN ((0x12 << 3) + 2) -#define USB2_EHCI_BUS_DEV_FUN ((0x13 << 3) + 2) - -#define SMBUS_BUS_DEV_FUN ((0x14 << 3) + 0) -#define IDE_BUS_DEV_FUN ((0x14 << 3) + 1) -#define AZALIA_BUS_DEV_FUN ((0x14 << 3) + 2) -#define LPC_BUS_DEV_FUN ((0x14 << 3) + 3) -#define SBP2P_BUS_DEV_FUN ((0x14 << 3) + 4) -#define NB_BDF ((0 << 3) + 0) -#define HT_LINK_BUS_DEV_FUN ((0x18 << 3) + 0) -#define DCT1_BUS_DEV_FUN ((0x18 << 3) + 2) -#define DCT2_BUS_DEV_FUN ((0x19 << 3) + 2) -#define DCT3_BUS_DEV_FUN ((0x1A << 3) + 2) -#define DCT4_BUS_DEV_FUN ((0x1B << 3) + 2) - - -//Sata Controller Mode -#define NATIVE_IDE_MODE 0 -#define RAID_MODE 1 -#define AHCI_MODE 2 -#define LEGACY_IDE_MODE 3 -#define IDE_TO_AHCI_MODE 4 -#define AMD_AHCI_MODE 5 -#define IDE_TO_AMD_AHCI_MODE 6 - -//Sata Port Configuration -#define SIX_PORTS 0 -#define FOUR_PORTS 1 - -#define SB750_SATA_DEFAULT_DEVICE_ID 0x4393 - -#define SB_AX_INDXC_REG30 0x30 -#define SB_AX_DATAC_REG34 0x34 -#define SB_AX_INDXP_REG38 0x38 -#define SB_AX_DATAP_REG3C 0x3C - -#define AX_INDXC 0 -#define AX_INDXP 1 -#define AXCFG 2 -#define ABCFG 3 - -#define SB_AB_REG02 0x02 -#define SB_AB_REG04 0x04 -#define SB_AB_REG40 0x40 // -#define SB_AB_REG54 0x54 //;miscCtr54 -#define SB_AB_REG58 0x58 //;RAB Control - RW - 32 bits - [RegAddr:58] -#define SB_AB_REG60 0x60 //;DMA Prefetch Enable Port 0 - RW - 32 bits - [RegAddr:60] -#define SB_AB_REG64 0x64 //;DMA Prefetch Flush Port 0 - RW - 32 bits - [RegAddr:64] -#define SB_AB_REG6C 0x6C //;DMA Prefetch Flush Port 0 - RW - 32 bits - [RegAddr:6C] -#define SB_AB_REG80 0x80 //;DMA Prefetch Control Port 1 - RW - 32 bits - [RegAddr:80] -#define SB_AB_REG88 0x88 //;DMA Prefetch Control Port 2 - RW - 32 bits - [RegAddr:88] -#define SB_AB_REG8C 0x8C //;AB Enhancement - RW - 16 bits - [RegAddr:88] -#define SB_AB_REG90 0x90 //;BIF Control - RW - 32 bits - [RegAddr:90] -#define SB_AB_REG94 0x94 //;MSI Control - RW - 32 bits -#define SB_AB_REG98 0x98 //;BIF Control 1 - RW - 32 bits -#define SB_AB_REG9C 0x9C //; -#define SB_AB_REG10050 BIT16+0x50 -#define SB_AB_REG10054 BIT16+0x54 //;AL_Arb_Ctl, AL_Clk_Ctl -#define SB_AB_REG10060 BIT16+0x60 //;DMA Prefetch Enable Port 0 - RW - 32 bits - [RegAddr:10060] -#define SB_AB_REG10064 BIT16+0x64 //;DMA Prefetch Flush Port 0 - RW - 32 bits - [RegAddr:64] -#define SB_AB_REG10090 BIT16+0x90 //; -#define SB_AB_REG1009C BIT16+0x9C //; - - -#define SB_PMIO_REG00 0x000 // MiscControl -#define SB_PMIO_REG01 0x001 // MiscStatus -#define SB_PMIO_REG02 0x002 // SmiWakeUpEventEnable1 -#define SB_PMIO_REG03 0x003 // SmiWakeUpEventEnable2 -#define SB_PMIO_REG04 0x004 // SmiWakeUpEventEnable3 -#define SB_PMIO_REG05 0x005 // SmiWakeUpEventStatus1 -#define SB_PMIO_REG06 0x006 // SmiWakeUpEventStatus2 -#define SB_PMIO_REG07 0x007 // SmiWakeUpEventStatus3 -#define SB_PMIO_REG08 0x008 // InactiveTmrEventEnable1 -#define SB_PMIO_REG09 0x009 // InactiveTmrEventEnable2 -#define SB_PMIO_REG0A 0x00A // InactiveTmrEventEnable3 -#define SB_PMIO_REG0B 0x00B // PmTmr1InitValue -#define SB_PMIO_REG0C 0x00C // PmTmr1CurValue -#define SB_PMIO_REG0D 0x00D // PwrLedExtEvent -#define SB_PMIO_REG0E 0x00E // AcpiControl -#define SB_PMIO_REG0F 0x00F // AcpiStatus -#define SB_PMIO_REG10 0x010 // AcpiEn -#define SB_PMIO_REG11 0x011 // S1AgpStpEn -#define SB_PMIO_REG12 0x012 // PmTmr2InitValue -#define SB_PMIO_REG13 0x013 // PmTmr2CurValue -#define SB_PMIO_REG14 0x014 // Programlo0RangeLo -#define SB_PMIO_REG15 0x015 // ProgramIo0Rangei -#define SB_PMIO_REG16 0x016 // ProgramIo1RangeLo -#define SB_PMIO_REG17 0x017 // ProgramIo1Rangei -#define SB_PMIO_REG18 0x018 // ProgramIo2RangeLo -#define SB_PMIO_REG19 0x019 // ProgramIo2Rangei -#define SB_PMIO_REG1A 0x01A // ProgramIo3RangeLo -#define SB_PMIO_REG1B 0x01B // ProgramIo3Rangei -#define SB_PMIO_REG1C 0x01C // ProgramIoEnable -#define SB_PMIO_REG1D 0x01D // IOMonitorStatus -#define SB_PMIO_REG1E 0x01E // InactiveTmrEventEnable4 -#define SB_PMIO_REG20 0x020 // AcpiPm1EvtBlkLo -#define SB_PMIO_REG21 0x021 // AcpiPm1EvtBlki -#define SB_PMIO_REG22 0x022 // AcpiPm1CntBlkLo -#define SB_PMIO_REG23 0x023 // AcpiPm1CntBlki -#define SB_PMIO_REG24 0x024 // AcpiPmTmrBlkLo -#define SB_PMIO_REG25 0x025 // AcpiPmTmrBlki -#define SB_PMIO_REG26 0x026 // CpuControlLo -#define SB_PMIO_REG27 0x027 // CpuControli -#define SB_PMIO_REG28 0x028 // AcpiGpe0BlkLo -#define SB_PMIO_REG29 0x029 // AcpiGpe0Blki -#define SB_PMIO_REG2A 0x02A // AcpiSmiCmdLo -#define SB_PMIO_REG2B 0x02B // AcpiSmiCmdi -#define SB_PMIO_REG2C 0x02C // AcpiPmaCntBlkLo -#define SB_PMIO_REG2D 0x02D // AcpiPmaCntBlki -#define SB_PMIO_REG2E 0x02E // AcpiSsCntBlkLo -#define SB_PMIO_REG2F 0x02F // AcpiSsCntBlki -#define SB_PMIO_REG30 0x030 // GEvtConfig0 -#define SB_PMIO_REG31 0x031 // GEvtConfig1 -#define SB_PMIO_REG32 0x032 // GPMConfig0 -#define SB_PMIO_REG33 0x033 // GPMConfig1 -#define SB_PMIO_REG34 0x034 // GPMConfig2 -#define SB_PMIO_REG35 0x035 // GPMConfig3 -#define SB_PMIO_REG36 0x036 // GEvtLevelConfig -#define SB_PMIO_REG37 0x037 // GPMLevelConfig0 -#define SB_PMIO_REG38 0x038 // GPMLevelConfig1 -#define SB_PMIO_REG39 0x039 // GEvtStatus -#define SB_PMIO_REG3A 0x03A // PMEStatus0 -#define SB_PMIO_REG3B 0x03B // PMEStatus1 -#define SB_PMIO_REG3C 0x03C // OtersConfig -#define SB_PMIO_REG3E 0x03E // VRT_T1 -#define SB_PMIO_REG3F 0x03F // VRT_T2 -#define SB_PMIO_REG40 0x040 // Fan0DutyCycle -#define SB_PMIO_REG41 0x041 // Fan0Control -#define SB_PMIO_REG42 0x042 // Fan1DutyCycle -#define SB_PMIO_REG43 0x043 // Reserved for internal use -#define SB_PMIO_REG50 0x050 // PM_Enable -#define SB_PMIO_REG51 0x051 // TPRESET1 -#define SB_PMIO_REG52 0x052 // TPRESET2 -#define SB_PMIO_REG53 0x053 // TESTENABLE -#define SB_PMIO_REG54 0x054 // PWRBTTN_CLR -#define SB_PMIO_REG55 0x055 // SoftPciRst -#define SB_PMIO_REG56 0x056 // Reserved -#define SB_PMIO_REG59 0x059 // Ac97Mask -#define SB_PMIO_REG60 0x060 // Options_0 -#define SB_PMIO_REG61 0x061 // Options_1 -#define SB_PMIO_REG62 0x062 // Sadow_SCI -#define SB_PMIO_REG63 0x063 // SwitcVoltageTime -#define SB_PMIO_REG64 0x064 // SwitchGI_Time -#define SB_PMIO_REG65 0x065 // UsbPMControl -#define SB_PMIO_REG66 0x066 // MiscEnable66 -#define SB_PMIO_REG67 0x067 // MiscEnable67 -#define SB_PMIO_REG68 0x068 // MiscEnable68 -#define SB_PMIO_REG69 0x069 // WatcDogTimerControl -#define SB_PMIO_REG6C 0x06C // WatcDogTimerBase0 -#define SB_PMIO_REG6D 0x06D // WatcDogTimerBase1 -#define SB_PMIO_REG6E 0x06E // WatcDogTimerBase2 -#define SB_PMIO_REG6F 0x06F // WatcDogTimerBase3 -#define SB_PMIO_REG70 0x070 // S_LdtStartTime -#define SB_PMIO_REG71 0x071 // FidVidOption -#define SB_PMIO_REG72 0x072 // Spare4 -#define SB_PMIO_REG73 0x073 // Spare5 -#define SB_PMIO_REG74 0x074 // PwrFailSadow -#define SB_PMIO_REG75 0x075 // Tpreset1b -#define SB_PMIO_REG76 0x076 // S0S3ToS5Enable0 -#define SB_PMIO_REG77 0x077 // S0S3ToS5Enable1 -#define SB_PMIO_REG78 0x078 // S0S3ToS5Enable2 -#define SB_PMIO_REG79 0x079 // S0S3ToS5Enable3 -#define SB_PMIO_REG7A 0x07A // NoStatusControl0 -#define SB_PMIO_REG7B 0x07B // NoStatusControl1 -#define SB_PMIO_REG7C 0x07C // MiscEnable7C -#define SB_PMIO_REG80 0x080 // SMAF0 -#define SB_PMIO_REG81 0x081 // SMAF1 -#define SB_PMIO_REG82 0x082 // SMAF2 -#define SB_PMIO_REG83 0x083 // SMAF3 -#define SB_PMIO_REG84 0x084 // WakePinCntl -#define SB_PMIO_REG85 0x085 // CF9Rst -#define SB_PMIO_REG86 0x086 // ThermTrotCntl -#define SB_PMIO_REG87 0x087 // LdtStpCmd -#define SB_PMIO_REG88 0x088 // LdtStartTime -#define SB_PMIO_REG89 0x089 // AgpStartTime -#define SB_PMIO_REG8A 0x08A // LdtAgpTimeCntl -#define SB_PMIO_REG8B 0x08B // StutterTime -#define SB_PMIO_REG8C 0x08C // StpClkDlyTime -#define SB_PMIO_REG8D 0x08D // AbPmeCntl -#define SB_PMIO_REG8E 0x08E // FakeAsr -#define SB_PMIO_REG8F 0x08F // FakeAsrEn -#define SB_PMIO_REG90 0x090 // GEVENTOUT -#define SB_PMIO_REG91 0x091 // GEVENTEnable -#define SB_PMIO_REG92 0x092 // GEVENTIN -#define SB_PMIO_REG95 0x095 // GPM98EN -#define SB_PMIO_REG9A 0x09A // EnanceControl -#define SB_PMIO_REG9E 0x09E // EnanceControl -#define SB_PMIO_REG9F 0x09F // EnanceControl -#define SB_PMIO_REGA0 0x0A0 // Programlo4RangeLo -#define SB_PMIO_REGA1 0x0A1 // ProgramIo4Rangei -#define SB_PMIO_REGA2 0x0A2 // Programlo5RangeLo -#define SB_PMIO_REGA3 0x0A3 // ProgramIo5Rangei -#define SB_PMIO_REGA4 0x0A4 // Programlo6RangeLo -#define SB_PMIO_REGA5 0x0A5 // ProgramIo6Rangei -#define SB_PMIO_REGA6 0x0A6 // Programlo7RangeLo -#define SB_PMIO_REGA7 0x0A7 // ProgramIo7Rangei -#define SB_PMIO_REGA8 0x0A8 // PIO7654Enable -#define SB_PMIO_REGA9 0x0A9 // PIO7654Status -#define SB_PMIO_REGB0 0x0B0 -#define SB_PMIO_REGB1 0x0B1 -#define SB_PMIO_REGB2 0x0B2 // MiscControl3 -#define SB_PMIO_REGB4 0x0B4 // HPET BAR -#define SB_PMIO_REGB6 0x0B6 -#define SB_PMIO_REGB7 0x0B7 -#define SB_PMIO_REGBB 0x0BB // IMC_ACPI_Enable -#define SB_PMIO_REGBC 0x0BC // -#define SB_PMIO_REGBD 0x0BD // -#define SB_PMIO_REGC9 0x0C9 // MultiK8Control -#define SB_PMIO_REGCA 0x0CA // -#define SB_PMIO_REGCB 0x0CB // -#define SB_PMIO_REGCC 0x0CC // -#define SB_PMIO_REGCD 0x0CD // -#define SB_PMIO_REGD0 0x0D0 // -#define SB_PMIO_REGD2 0x0D2 // -#define SB_PMIO_REGD4 0x0D4 // -#define SB_PMIO_REGD7 0x0D7 // - - -#define SB_RTC_REG00 0x00 // Seconds - RW -#define SB_RTC_REG01 0x01 // Seconds Alarm - RW -#define SB_RTC_REG02 0x02 // Minutes - RW -#define SB_RTC_REG03 0x03 // Minutes Alarm - RW -#define SB_RTC_REG04 0x04 // ours - RW -#define SB_RTC_REG05 0x05 // ours Alarm- RW -#define SB_RTC_REG06 0x06 // Day of Week - RW -#define SB_RTC_REG07 0x07 // Date of Mont - RW -#define SB_RTC_REG08 0x08 // Mont - RW -#define SB_RTC_REG09 0x09 // Year - RW -#define SB_RTC_REG0A 0x0A // Register A - RW -#define SB_RTC_REG0B 0x0B // Register B - RW -#define SB_RTC_REG0C 0x0C // Register C - R -#define SB_RTC_REG0D 0x0D // DateAlarm - RW -#define SB_RTC_REG32 0x32 // AltCentury - RW -#define SB_RTC_REG48 0x48 // Century - RW -#define SB_RTC_REG50 0x50 // Extended RAM Address Port - RW -#define SB_RTC_REG53 0x53 // Extended RAM Data Port - RW -#define SB_RTC_REG7E 0x7E // RTC Time Clear - RW -#define SB_RTC_REG7F 0x7F // RTC RAM Enable - RW - -#define B_ECMOS_REG00 0x00 // scratc-reg - //;BIT0=0 AsicDebug is enabled - //;BIT1=0 SLT S3 runs -#define SB_ECMOS_REG01 0x01 -#define SB_ECMOS_REG02 0x02 -#define SB_ECMOS_REG03 0x03 -#define SB_ECMOS_REG04 0x04 -#define SB_ECMOS_REG05 0x05 -#define SB_ECMOS_REG06 0x06 -#define SB_ECMOS_REG07 0x07 -#define SB_ECMOS_REG08 0x08 // save 32BIT Pysical address of Config structure -#define SB_ECMOS_REG09 0x09 -#define SB_ECMOS_REG0A 0x0A -#define SB_ECMOS_REG0B 0x0B - -#define SB_ECMOS_REG0C 0x0C //;save MODULE_ID -#define SB_ECMOS_REG0D 0x0D //;Reserve for NB - -#define SB_IOMAP_REG00 0x000 // Dma_C 0 -#define SB_IOMAP_REG02 0x002 // Dma_C 1 -#define SB_IOMAP_REG04 0x004 // Dma_C 2 -#define SB_IOMAP_REG06 0x006 // Dma_C 3 -#define SB_IOMAP_REG08 0x008 // Dma_Status -#define SB_IOMAP_REG09 0x009 // Dma_WriteRest -#define SB_IOMAP_REG0A 0x00A // Dma_WriteMask -#define SB_IOMAP_REG0B 0x00B // Dma_WriteMode -#define SB_IOMAP_REG0C 0x00C // Dma_Clear -#define SB_IOMAP_REG0D 0x00D // Dma_MasterClr -#define SB_IOMAP_REG0E 0x00E // Dma_ClrMask -#define SB_IOMAP_REG0F 0x00F // Dma_AllMask -#define SB_IOMAP_REG20 0x020 // IntrCntrlReg1 -#define SB_IOMAP_REG21 0x021 // IntrCntrlReg2 -#define SB_IOMAP_REG40 0x040 // TimerC0 -#define SB_IOMAP_REG41 0x041 // TimerC1 -#define SB_IOMAP_REG42 0x042 // TimerC2 -#define SB_IOMAP_REG43 0x043 // Tmr1CntrlWord -#define SB_IOMAP_REG61 0x061 // Nmi_Status -#define SB_IOMAP_REG70 0x070 // Nmi_Enable -#define SB_IOMAP_REG71 0x071 // RtcDataPort -#define SB_IOMAP_REG72 0x072 // AlternatRtcAddrPort -#define SB_IOMAP_REG73 0x073 // AlternatRtcDataPort -#define SB_IOMAP_REG80 0x080 // Dma_Page_Reserved0 -#define SB_IOMAP_REG81 0x081 // Dma_PageC2 -#define SB_IOMAP_REG82 0x082 // Dma_PageC3 -#define SB_IOMAP_REG83 0x083 // Dma_PageC1 -#define SB_IOMAP_REG84 0x084 // Dma_Page_Reserved1 -#define SB_IOMAP_REG85 0x085 // Dma_Page_Reserved2 -#define SB_IOMAP_REG86 0x086 // Dma_Page_Reserved3 -#define SB_IOMAP_REG87 0x087 // Dma_PageC0 -#define SB_IOMAP_REG88 0x088 // Dma_Page_Reserved4 -#define SB_IOMAP_REG89 0x089 // Dma_PageC6 -#define SB_IOMAP_REG8A 0x08A // Dma_PageC7 -#define SB_IOMAP_REG8B 0x08B // Dma_PageC5 -#define SB_IOMAP_REG8C 0x08C // Dma_Page_Reserved5 -#define SB_IOMAP_REG8D 0x08D // Dma_Page_Reserved6 -#define SB_IOMAP_REG8E 0x08E // Dma_Page_Reserved7 -#define SB_IOMAP_REG8F 0x08F // Dma_Refres -#define SB_IOMAP_REG92 0x092 // FastInit -#define SB_IOMAP_REGA0 0x0A0 // IntrCntrl2Reg1 -#define SB_IOMAP_REGA1 0x0A1 // IntrCntrl2Reg2 -#define SB_IOMAP_REGC0 0x0C0 // Dma2_C4Addr -#define SB_IOMAP_REGC2 0x0C2 // Dma2_C4Cnt -#define SB_IOMAP_REGC4 0x0C4 // Dma2_C5Addr -#define SB_IOMAP_REGC6 0x0C6 // Dma2_C5Cnt -#define SB_IOMAP_REGC8 0x0C8 // Dma2_C6Addr -#define SB_IOMAP_REGCA 0x0CA // Dma2_C6Cnt -#define SB_IOMAP_REGCC 0x0CC // Dma2_C7Addr -#define SB_IOMAP_REGCE 0x0CE // Dma2_C7Cnt -#define SB_IOMAP_REGD0 0x0D0 // Dma_Status -#define SB_IOMAP_REGD2 0x0D2 // Dma_WriteRest -#define SB_IOMAP_REGD4 0x0D4 // Dma_WriteMask -#define SB_IOMAP_REGD6 0x0D6 // Dma_WriteMode -#define SB_IOMAP_REGD8 0x0D8 // Dma_Clear -#define SB_IOMAP_REGDA 0x0DA // Dma_Clear -#define SB_IOMAP_REGDC 0x0DC // Dma_ClrMask -#define SB_IOMAP_REGDE 0x0DE // Dma_ClrMask -#define SB_IOMAP_REGF0 0x0F0 // NCP_Error -#define SB_IOMAP_REG40B 0x040B // DMA1_Extend -#define SB_IOMAP_REG4D0 0x04D0 // IntrEdgeControl -#define SB_IOMAP_REG4D6 0x04D6 // DMA2_Extend -#define SB_IOMAP_REGC00 0x0C00 // Pci_Intr_Index -#define SB_IOMAP_REGC01 0x0C01 // Pci_Intr_Data -#define SB_IOMAP_REGC14 0x0C14 // Pci_Error -#define SB_IOMAP_REGC50 0x0C50 // CMIndex -#define SB_IOMAP_REGC51 0x0C51 // CMData -#define SB_IOMAP_REGC52 0x0C52 // GpmPort -#define SB_IOMAP_REGC6F 0x0C6F // Isa_Misc -#define SB_IOMAP_REGCD0 0x0CD0 // PMio2_Index -#define SB_IOMAP_REGCD1 0x0CD1 // PMio2_Data -#define SB_IOMAP_REGCD4 0x0CD4 // BIOSRAM_Index -#define SB_IOMAP_REGCD5 0x0CD5 // BIOSRAM_Data -#define SB_IOMAP_REGCD6 0x0CD6 // PM_Index -#define SB_IOMAP_REGCD7 0x0CD7 // PM_Data -#define SB_IOMAP_REGCF9 0x0CF9 // CF9Rst reg - - -#define SB_CM_REG02 0x002 // TempStatus (via SB_IOMAP_REGC50) -#define SB_CM_REG03 0x003 // TempInterrupt (via SB_IOMAP_REGC50) - -#define SB_SATA_REG00 0x000 // Vendor ID - R- 16 bits -#define SB_SATA_REG02 0x002 // Device ID - RW -16 bits -#define SB_SATA_REG04 0x004 // PCI Command - RW - 16 bits -#define SB_SATA_REG06 0x006 // PCI Status - RW - 16 bits -#define SB_SATA_REG08 0x008 // Revision ID/PCI Class Code - R - 32 bits - Offset: 08 -#define SB_SATA_REG0C 0x00C // Cace Line Size - R/W - 8bits -#define SB_SATA_REG0D 0x00D // Latency Timer - RW - 8 bits -#define SB_SATA_REG0E 0x00E // eader Type - R - 8 bits -#define SB_SATA_REG0F 0x00F // BIST - R - 8 bits -#define SB_SATA_REG10 0x010 // Base Address Register 0 - RW - 32 bits -#define SB_SATA_REG14 0x014 // Base Address Register 1 - RW- 32 bits -#define SB_SATA_REG18 0x018 // Base Address Register 2 - RW - 32 bits -#define SB_SATA_REG1C 0x01C // Base Address Register 3 - RW - 32 bits -#define SB_SATA_REG20 0x020 // Base Address Register 4 - RW - 32 bits -#define SB_SATA_REG24 0x024 // Base Address Register 5 - RW - 32 bits -#define SB_SATA_REG2C 0x02C // Subsystem Vendor ID - R - 16 bits -#define SB_SATA_REG2D 0x02D // Subsystem ID - R - 16 bits -#define SB_SATA_REG30 0x030 // Expansion ROM Base Address - 32 bits -#define SB_SATA_REG34 0x034 // Capabilities Pointer - R - 32 bits -#define SB_SATA_REG3C 0x03C // Interrupt Line - RW - 8 bits -#define SB_SATA_REG3D 0x03D // Interrupt Pin - R - 8 bits -#define SB_SATA_REG3E 0x03E // Min Grant - R - 8 bits -#define SB_SATA_REG3F 0x03F // Max Latency - R - 8 bits -#define SB_SATA_REG40 0x040 // Configuration - RW - 32 bits -#define SB_SATA_REG44 0x044 // Software Data Register - RW - 32 bits -#define SB_SATA_REG48 0x048 -#define SB_SATA_REG50 0x050 // Message Capability - R - 16 bits -#define SB_SATA_REG52 0x052 // Message Control - R/W - 16 bits -#define SB_SATA_REG54 0x054 // Message Address - R/W - 32 bits -#define SB_SATA_REG58 0x058 // Message Data - R/W - 16 bits -#define SB_SATA_REG5C 0x05C // RAMBIST Control Register - R/W - 8 bits -#define SB_SATA_REG5D 0x05D // RAMBIST Status0 Register - R - 8 bits -#define SB_SATA_REG5E 0x05E // RAMBIST Status1 Register - R - 8 bits -#define SB_SATA_REG60 0x060 // Power Management Capabilities - R - 32 bits -#define SB_SATA_REG64 0x064 // Power Management Control + Status - RW - 32 bits -#define SB_SATA_REG68 0x068 // MSI Program Weigt - R/W - 8 bits -#define SB_SATA_REG69 0x069 // PCI Burst Timer - R/W - 8 bits -#define SB_SATA_REG70 0x070 // PCI Bus Master - IDE0 - RW - 32 bits -#define SB_SATA_REG74 0x074 // PRD Table Address - IDE0 - RW - 32 bits -#define SB_SATA_REG78 0x078 // PCI Bus Master - IDE1 - RW - 32 bits -#define SB_SATA_REG7C 0x07C // PRD Table Address - IDE1 - RW - 32 bits -#define SB_SATA_REG80 0x080 // Data Transfer Mode - IDE0 - RW - 32 bits -#define SB_SATA_REG84 0x084 // Data Transfer Mode - IDE1 - RW - 32 bits -#define SB_SATA_REG86 0x086 // PY Global Control -#define SB_SATA_REG87 0x087 -#define SB_SATA_REG88 0x088 // PHY Port0 Control - Port0 PY fine tune(0:23) -#define SB_SATA_REG8A 0x08A -#define SB_SATA_REG8C 0x08C // PHY Port1 Control - Port0 PY fine tune(0:23) -#define SB_SATA_REG8E 0x08E -#define SB_SATA_REG90 0x090 // PHY Port2 Control - Port0 PY fine tune(0:23) -#define SB_SATA_REG92 0x092 -#define SB_SATA_REG94 0x094 // PHY Port3 Control - Port0 PY fine tune(0:23) -#define SB_SATA_REG96 0x096 -#define SB_SATA_REG98 0x098 // EEPROM Memory Address - Command + Status - RW - 32 bits -#define SB_SATA_REG9C 0x09C // EEPROM Memory Data - RW - 32 bits -#define SB_SATA_REGA0 0x0A0 // -#define SB_SATA_REGA4 0x0A4 // -#define SB_SATA_REGA5 0x0A5 //; -#define SB_SATA_REGA8 0x0A8 // -#define SB_SATA_REGAD 0x0AD //; -#define SB_SATA_REGB0 0x0B0 // IDE1 Task File Configuration + Status - RW - 32 bits -#define SB_SATA_REGB5 0x0B5 //; -#define SB_SATA_REGBD 0x0BD //; -#define SB_SATA_REGC0 0x0C0 // BA5 Indirect Address - RW - 32 bits -#define SB_SATA_REGC4 0x0C4 // BA5 Indirect Access - RW - 32 bits - -#define SB_SATA_BAR5_REG00 0x000 // PCI Bus Master - IDE0 - RW - 32 bits -#define SB_SATA_BAR5_REG04 0x004 // PRD Table Address - IDE0 - RW - 32 bits -#define SB_SATA_BAR5_REG08 0x008 // PCI Bus Master - IDE1 - RW - 32 bits -#define SB_SATA_BAR5_REG0C 0x00C // PRD Table Address - IDE1 - RW - 32 bits -#define SB_SATA_BAR5_REG10 0x010 // PCI Bus Master2 - IDE0 - RW - 32 bits -#define SB_SATA_BAR5_REG18 0x018 // PCI Bus Master2 - IDE1 - RW - 32 bits -#define SB_SATA_BAR5_REG20 0x020 // PRD Address - IDE0 - RW - 32 bits -#define SB_SATA_BAR5_REG24 0x024 // PCI Bus Master Byte Count - IDE0- RW - 32 bits -#define SB_SATA_BAR5_REG28 0x028 // PRD Address - IDE1 - RW - 32 bits -#define SB_SATA_BAR5_REG2C 0x02C // PCI Bus Master Byte Count - IDE1 - RW - 32 bits -#define SB_SATA_BAR5_REG40 0x040 // FIFO Valid Byte Count and Control - IDE0 - RW - 32 bits -#define SB_SATA_BAR5_REG44 0x044 // FIFO Valid Byte Count and Control - IDE1 - RW - 32 bits -#define SB_SATA_BAR5_REG48 0x048 // System Configuration Status - Command - RW - 32 bits -#define SB_SATA_BAR5_REG4C 0x04C // System Software Data Register - RW - 32 bits -#define SB_SATA_BAR5_REG50 0x050 // FLAS Memory Address - Command + Status - RW - 32 bits -#define SB_SATA_BAR5_REG54 0x054 // FLAS Memory Data - RW - 32 bits -#define SB_SATA_BAR5_REG58 0x058 // EEPROM Memory Address - Command + Status - RW - 32 bits -#define SB_SATA_BAR5_REG5C 0x05C // EEPROM Memory Data - RW - 32 bits -#define SB_SATA_BAR5_REG60 0x060 // FIFO Port - IDE0 - RW - 32 bits -#define SB_SATA_BAR5_REG68 0x068 // FIFO Pointers1- IDE0 - RW - 32 bits -#define SB_SATA_BAR5_REG6C 0x06C // FIFO Pointers2- IDE0 - RW - 32 bits -#define SB_SATA_BAR5_REG70 0x070 // FIFO Port - IDE1- RW - 32 bits -#define SB_SATA_BAR5_REG78 0x078 // FIFO Pointers1- IDE1- RW - 32 bits -#define SB_SATA_BAR5_REG7C 0x07C // FIFO Pointers2- IDE1- RW - 32 bits -#define SB_SATA_BAR5_REG80 0x080 // IDE0 Task File Register 0- RW - 32 bits -#define SB_SATA_BAR5_REG84 0x084 // IDE0 Task File Register 1- RW - 32 bits -#define SB_SATA_BAR5_REG88 0x088 // IDE0 Task File Register 2- RW - 32 bits -#define SB_SATA_BAR5_REG8C 0x08C // IDE0 Read Aead Data - RW - 32 bits -#define SB_SATA_BAR5_REG90 0x090 // IDE0 Task File Register 0 - Command Buffering - RW - 32 bits -#define SB_SATA_BAR5_REG94 0x094 // IDE0 Task File Register 1 - Command Buffering - RW - 32 bits -#define SB_SATA_BAR5_REG9C 0x09C // IDE0 Virtual DMA/PIO Read Aead Byte Count - RW - 32 bits -#define SB_SATA_BAR5_REGA0 0x0A0 // IDE0 Task File Configuration + Status - RW - 32 bits -#define SB_SATA_BAR5_REGB4 0x0B4 // Data Transfer Mode -IDE0 - RW - 32 bits -#define SB_SATA_BAR5_REGC0 0x0C0 // IDE1 Task File Register 0 - RW - 32 bits -#define SB_SATA_BAR5_REGC4 0x0C4 // IDE1 Task File Register 1 - RW - 32 bits -#define SB_SATA_BAR5_REGC8 0x0C8 // IDE1 Task File Register 2 - RW - 32 bits -#define SB_SATA_BAR5_REGCC 0x0CC // Read/Write Aead Data - RW - 32 bits -#define SB_SATA_BAR5_REGD0 0x0D0 // IDE1 Task File Register 0 - Command Buffering - RW - 32 bits -#define SB_SATA_BAR5_REGD4 0x0D4 // IDE1 Task File Register 1 - Command Buffering - RW - 32 bits -#define SB_SATA_BAR5_REGDC 0x0DC // IDE1 Virtual DMA/PIO Read Aead Byte Count - RW - 32 bits -#define SB_SATA_BAR5_REGE0 0x0E0 // IDE1 Task File Configuration + Status - RW - 32 bits -#define SB_SATA_BAR5_REGF4 0x0F4 // Data Transfer Mode - IDE1 - RW - 32 bits -#define SB_SATA_BAR5_REGF8 0x0F8 // PORT Configuration -#define SB_SATA_BAR5_REGFC 0x0FC - -#define SB_SATA_BAR5_REG100 0x0100 //;Serial ATA SControl - RW - 32 bits - [Offset: 100h (channel 1) / 180 -#define SB_SATA_BAR5_REG104 0x0104 //;Serial ATA Sstatus - RW - 32 bits - [Offset: 104h (channel 1) / 184h (cannel -#define SB_SATA_BAR5_REG108 0x0108 //;Serial ATA Serror - RW - 32 bits - [Offset: 108h (channel 1) / 188h (cannel -#define SB_SATA_BAR5_REG10C 0x010C //;Serial ATA Sdevice - RW - 32 bits - [Offset: 10Ch (channel 1) / 18Ch (cannel -#define SB_SATA_BAR5_REG110 0x0110 // Port-N Interrupt Status -#define SB_SATA_BAR5_REG144 0x0144 //;Serial ATA PY Configuration - RW - 32 bits -#define SB_SATA_BAR5_REG148 0x0148 //;SIEN - RW - 32 bits - [Offset: 148 (channel 1) / 1C8 (cannel 2)] -#define SB_SATA_BAR5_REG14C 0x014C //;SFISCfg - RW - 32 bits - [Offset: 14C (channel 1) / 1CC (cannel 2)] -#define SB_SATA_BAR5_REG120 0x0120 // Port Task Fike Data -#define SB_SATA_BAR5_REG128 0x0128 // Port Serial ATA Status -#define SB_SATA_BAR5_REG12C 0x012C // Port Serial ATA Control - -#define SB_SATA_BAR5_REG130 0x0130 -#define SB_SATA_BAR5_REG1B0 0x01B0 -#define SB_SATA_BAR5_REG230 0x0230 -#define SB_SATA_BAR5_REG2B0 0x02B0 - -#define SB_FC_REG00 0x00 // Device/Vendor ID - R -#define SB_FC_REG04 0x04 // Command - RW -#define SB_FC_REG10 0x10 // BAR - -#define SB_FC_MMIO_REG70 0x070 -#define SB_FC_MMIO_REG200 0x200 - -#define SB_OHCI_REG00 0x00 // Device/Vendor ID - R -#define SB_OHCI_REG04 0x04 // Command - RW -#define SB_OHCI_REG06 0x06 // Status - R -#define SB_OHCI_REG08 0x08 // Revision ID/Class Code - R -#define SB_OHCI_REG0C 0x0C // Miscellaneous - RW -#define SB_OHCI_REG10 0x10 // Bar_OCI - RW -#define SB_OHCI_REG2C 0x2C // Subsystem Vendor ID/ Subsystem ID - RW -#define SB_OHCI_REG34 0x34 // Capability Pointer - R -#define SB_OHCI_REG3C 0x3C // Interrupt Line - RW -#define SB_OHCI_REG3D 0x3D // Interrupt Line - RW - -#define SB_OHCI_REG40 0x40 // Config Timers - RW -#define SB_OHCI_REG4C 0x4C // MSI Weigt - RW -#define SB_OHCI_REG50 0x50 // ATI Misc Control - RW -#define SB_OHCI_REG51 0x51 -#define SB_OHCI_REG58 0x58 // Over Current Control - RW -#define SB_OHCI_REG5C 0x5C // Over Current Control - RW -#define SB_OHCI_REG60 0x60 // Serial Bus Release Number - R -#define SB_OHCI_REG68 0x68 // Over Current Enable - RW -#define SB_OHCI_REGD0 0x0D0 // MSI Control - RW -#define SB_OHCI_REGD4 0x0D4 // MSI Address - RW -#define SB_OHCI_REGD8 0x0D8 // MSI Data - RW -#define SB_OHCI_BAR_REG00 0x00 // cRevision - R -#define SB_OHCI_BAR_REG04 0x04 // cControl -#define SB_OHCI_BAR_REG08 0x08 // cCommandStatus -#define SB_OHCI_BAR_REG0C 0x0C // cInterruptStatus RW -#define SB_OHCI_BAR_REG10 0x10 // cInterruptEnable -#define SB_OHCI_BAR_REG14 0x14 // cInterruptDisable -#define SB_OHCI_BAR_REG18 0x18 // HcCCA -#define SB_OHCI_BAR_REG1C 0x1C // cPeriodCurrentED -#define SB_OHCI_BAR_REG20 0x20 // HcControleadED -#define SB_OHCI_BAR_REG24 0x24 // cControlCurrentED RW -#define SB_OHCI_BAR_REG28 0x28 // HcBulkeadED -#define SB_OHCI_BAR_REG2C 0x2C // cBulkCurrentED- RW -#define SB_OHCI_BAR_REG30 0x30 // HcDoneead -#define SB_OHCI_BAR_REG34 0x34 // cFmInterval -#define SB_OHCI_BAR_REG38 0x38 // cFmRemaining -#define SB_OHCI_BAR_REG3C 0x3C // cFmNumber -#define SB_OHCI_BAR_REG40 0x40 // cPeriodicStart -#define SB_OHCI_BAR_REG44 0x44 // HcLSThresold -#define SB_OHCI_BAR_REG48 0x48 // HcRDescriptorA -#define SB_OHCI_BAR_REG4C 0x4C // HcRDescriptorB -#define SB_OHCI_BAR_REG50 0x50 // HcRStatus -#define SB_OHCI_BAR_REG160 0x160 - -#define SB_EHCI_REG00 0x00 // DEVICE/VENDOR ID - R -#define SB_EHCI_REG04 0x04 // Command - RW -#define SB_EHCI_REG06 0x06 // Status - R -#define SB_EHCI_REG08 0x08 // Revision ID/Class Code - R -#define SB_EHCI_REG0C 0x0C // Miscellaneous - RW -#define SB_EHCI_REG10 0x10 // BAR - RW -#define SB_EHCI_REG2C 0x2C // Subsystem ID/Subsystem Vendor ID - RW -#define SB_EHCI_REG34 0x34 // Capability Pointer - R -#define SB_EHCI_REG3C 0x3C // Interrupt Line - RW -#define SB_EHCI_REG3D 0x3D // Interrupt Line - RW -#define SB_EHCI_REG40 0x40 // Config Timers - RW -#define SB_EHCI_REG4C 0x4C // MSI Weigt - RW -#define SB_EHCI_REG50 0x50 // ATI Misc Control - RW -#define SB_EHCI_REG54 0x54 // ATI Misc Control - RW -#define SB_EHCI_REG58 0x58 // Over Current Control - R -#define SB_EHCI_REG60 0x60 // SBRN - R -#define SB_EHCI_REG61 0x61 // FLADJ - RW -#define SB_EHCI_REG62 0x62 // PORTWAKECAP - RW -#define SB_EHCI_REGD0 0x0D0 // MSI Control - RW -#define SB_EHCI_REGD4 0x0D4 // MSI Address - RW -#define SB_EHCI_REGD8 0x0D8 // MSI Data - RW -#define SB_EHCI_REGDC 0x0DC // PME Control - RW -#define SB_EHCI_REGE0 0x0E0 // PME Data / Status - RW -#define SB_EHCI_BAR_REG00 0x00 // CAPLENGT - R -#define SB_EHCI_BAR_REG02 0x002 // CIVERSION- R -#define SB_EHCI_BAR_REG04 0x004 // CSPARAMS - R -#define SB_EHCI_BAR_REG08 0x008 // CCPARAMS - R -#define SB_EHCI_BAR_REG0C 0x00C // CSP-PORTROUTE - R -#define SB_EHCI_BAR_REG20 0x020 // USBCMD - RW - 32 bits -#define SB_EHCI_BAR_REG24 0x024 // USBSTS - RW - 32 bits -#define SB_EHCI_BAR_REG28 0x028 // USBINTR -RW - 32 bits -#define SB_EHCI_BAR_REG2C 0x02C // FRINDEX -RW - 32 bits -#define SB_EHCI_BAR_REG30 0x030 // CTRLDSSEGMENT -RW - 32 bits -#define SB_EHCI_BAR_REG34 0x034 // PERIODICLISTBASE -RW - 32 bits -#define SB_EHCI_BAR_REG38 0x038 // ASYNCLISTADDR -RW - 32 bits -#define SB_EHCI_BAR_REG60 0x060 // CONFIGFLAG -RW - 32 bits -#define SB_EHCI_BAR_REG64 0x064 // PORTSC(1-N_PORTS) -RW - 32 bits -#define SB_EHCI_BAR_REG84 0x084 // Packet Buffer Thresold Values - RW - 32 bits -#define SB_EHCI_BAR_REG88 0x088 // Packet Buffer Dept Value - RW - 32 bits -#define SB_EHCI_BAR_REG94 0x094 // UTMI Control and Status - RW - 32 bits -#define SB_EHCI_BAR_REG98 0x098 // Bist Control - RW - 32 bits -#define SB_EHCI_BAR_REG9C 0x09C // ATI EOR Control - RW - 32 bits -#define SB_EHCI_BAR_REGA4 0x0A4 // USB IN/OUT FIFO Thresold Setting -#define SB_EHCI_BAR_REGBC 0x0BC // ECI misc Setting -#define SB_EHCI_BAR_REGC0 0x0C0 // USB PHY Auto Calibration Setting - -#define SB_SMBUS_REG00 0x000 //;VendorID - R -#define SB_SMBUS_REG02 0x002 //;DeviceID - R -#define SB_SMBUS_REG04 0x004 // Command- RW -#define SB_SMBUS_REG05 0x005 // Command- RW -#define SB_SMBUS_REG06 0x006 // STATUS- RW -#define SB_SMBUS_REG08 0x008 // Revision ID/Class Code- R -#define SB_SMBUS_REG0A 0x00A //; -#define SB_SMBUS_REG0B 0x00B //; -#define SB_SMBUS_REG0C 0x00C // Cace Line Size- R -#define SB_SMBUS_REG0D 0x00D // Latency Timer- R -#define SB_SMBUS_REG0E 0x00E // eader Type- R -#define SB_SMBUS_REG0F 0x00F // BIST- R -#define SB_SMBUS_REG10 0x010 // Base Address 0- R -#define SB_SMBUS_REG11 0x011 //; -#define SB_SMBUS_REG12 0x012 //; -#define SB_SMBUS_REG13 0x013 //; -#define SB_SMBUS_REG14 0x014 // Base Address 1- R -#define SB_SMBUS_REG18 0x018 // Base Address 2- R -#define SB_SMBUS_REG1C 0x01C // Base Address 3- R -#define SB_SMBUS_REG20 0x020 // Base Address 4- R -#define SB_SMBUS_REG24 0x024 // Base Address 5- R -#define SB_SMBUS_REG28 0x028 // Cardbus CIS Pointer- R -#define SB_SMBUS_REG2C 0x02C // Subsystem Vendor ID- W -#define SB_SMBUS_REG2E 0x02E // Subsystem ID- W -#define SB_SMBUS_REG30 0x030 // Expansion ROM Base Address - R -#define SB_SMBUS_REG34 0x034 // Capability Pointer - R -#define SB_SMBUS_REG38 0x038 -#define SB_SMBUS_REG3C 0x03C // Interrupt Line - R -#define SB_SMBUS_REG3D 0x03D // Interrupt Pin - R -#define SB_SMBUS_REG3E 0x03E // Min_Gnt - R -#define SB_SMBUS_REG3F 0x03F // Max_Lat - R -#define SB_SMBUS_REG40 0x040 // PCI Control- RW -#define SB_SMBUS_REG41 0x041 // MiscFunction- RW -#define SB_SMBUS_REG42 0x042 // DmaLimit- RW -#define SB_SMBUS_REG43 0x043 // DmaEnanceEnable RW -#define SB_SMBUS_REG48 0x048 // ISA Address Decode Control Register #1- RW -#define SB_SMBUS_REG49 0x049 // ISA Address Decode Control Register #2- RW -#define SB_SMBUS_REG4A 0x04A // Scratc Pad- RW -#define SB_SMBUS_REG50 0x050 // PciGpioOutControl- RW -#define SB_SMBUS_REG54 0x054 // PciGpioConfig- RW -#define SB_SMBUS_REG58 0x058 // ASFSMBusIoBase -#define SB_SMBUS_REG59 0x059 //; -#define SB_SMBUS_REG5C 0x05C // Smart Power Control1 -#define SB_SMBUS_REG60 0x060 // MiscEnable- RW -#define SB_SMBUS_REG64 0x064 // Features Enable- RW -#define SB_SMBUS_REG68 0x068 // UsbEnable - RW -#define SB_SMBUS_REG6C 0x06C // TestMode- RW -#define SB_SMBUS_REG70 0x070 // RunTimeTest- R -#define SB_SMBUS_REG74 0x074 // IoApic_Conf- RW -#define SB_SMBUS_REG78 0x078 // IoAddrEnable - R/W -#define SB_SMBUS_REG79 0x079 //; -#define SB_SMBUS_REG7C 0x07C // RTC Control ;VSJ-2005-06-16 -#define SB_SMBUS_REG80 0x080 // GPIO_Out_Cntrl - RW -#define SB_SMBUS_REG81 0x081 // GPIO_Status - R -#define SB_SMBUS_REG90 0x090 // Smbus Base Address - R -#define SB_SMBUS_REG94 0x094 // Reserved - R -#define SB_SMBUS_REG98 0x098 // -#define SB_SMBUS_REGA0 0x0A0 // MoreGPIOIn +C R -#define SB_SMBUS_REGA4 0x0A4 // MoreGPIOIn +C R -#define SB_SMBUS_REGA8 0x0A8 // GPIOControl +C RW -#define SB_SMBUS_REGAC 0x0AC // MiscUsbEt - RW -#define SB_SMBUS_REGAD 0x0AD // MiscSata -#define SB_SMBUS_REGAE 0x0AE -#define SB_SMBUS_REGAF 0x0AF // SataIntMap - RW -#define SB_SMBUS_REGB0 0x0B0 // MSI Mapping Capability - R -#define SB_SMBUS_REGB4 0x0B4 //HPET BASE Address -#define SB_SMBUS_REGBC 0x0BC // PciIntGpio - RW -#define SB_SMBUS_REGBE 0x0BE // UsbIntMap - RW -#define SB_SMBUS_REGC0 0x0C0 // IokHiDrvSt - RW -#define SB_SMBUS_REGD0 0x0D0 // -#define SB_SMBUS_REGD2 0x0D2 // I2CbusConfig - RW -#define SB_SMBUS_REGD3 0x0D3 // I2CCommand - RW -#define SB_SMBUS_REGD4 0x0D4 // I2CSadow1- RW -#define SB_SMBUS_REGD5 0x0D5 // I2Csadow2- RW -#define SB_SMBUS_REGD6 0x0D6 // I2CBusRevision - RW -#define SB_SMBUS_REGE0 0x0E0 // MSI_Weigt -#define SB_SMBUS_REGE1 0x0E1 // MSI_Weigt -#define SB_SMBUS_REGF0 0x0F0 // AB_REG_BAR - RW -#define SB_SMBUS_REGF1 0x0F1 -#define SB_SMBUS_REGF4 0x0F4 // WakeIoAddr- RW -#define SB_SMBUS_REGF8 0x0F8 // ExtendedAddrPort- RW -#define SB_SMBUS_REGFC 0x0FC // ExtendedDataPort- RW - - -#define SB_IDE_REG00 0x00 // Vendor ID -#define SB_IDE_REG02 0x02 // Device ID -#define SB_IDE_REG04 0x04 // Command -#define SB_IDE_REG06 0x06 // Status -#define SB_IDE_REG08 0x08 // Revision ID/Class Code -#define SB_IDE_REG09 0x09 // Class Code -#define SB_IDE_REG0A 0x0A -#define SB_IDE_REG0C 0x0C // Cace Link Size -#define SB_IDE_REG0D 0x0D // Master Latency Timer -#define SB_IDE_REG0E 0x0E // eader Type -#define SB_IDE_REG0F 0x0F // BIST Mode Type -#define SB_IDE_REG10 0x10 // Base Address 0 -#define SB_IDE_REG14 0x14 // Base Address 1 -#define SB_IDE_REG18 0x18 // Base Address 2 -#define SB_IDE_REG1C 0x1C // Base Address 3 -#define SB_IDE_REG20 0x20 // Bus Master Interface Base Address -#define SB_IDE_REG2C 0x2C // Subsystem ID and Subsystem Vendor ID -#define SB_IDE_REG34 0x34 // MSI Capabilities Pointer -#define SB_IDE_REG3C 0x3C // Interrupt Line -#define SB_IDE_REG3D 0x3D // Interrupt Pin -#define SB_IDE_REG3E 0x3E // Min_gnt -#define SB_IDE_REG3F 0x3F // Max_latency -#define SB_IDE_REG40 0x40 // IDE PIO Timing -#define SB_IDE_REG44 0x44 // IDE Legacy DMA (Multi-words DMA) Timing Modes -#define SB_IDE_REG48 0x48 // IDE PIO Control -#define SB_IDE_REG4A 0x4A // IDE PIO Mode -#define SB_IDE_REG4C 0x4C // IDE Status -#define SB_IDE_REG54 0x54 // IDE Ultra DMAControl -#define SB_IDE_REG55 0x55 // IDE Ultra DMA Status -#define SB_IDE_REG56 0x56 // IDE Ultra DMA Mode -#define SB_IDE_REG60 0x60 // IDE PCI Retry Timing Counter -#define SB_IDE_REG61 0x61 // PCI Error Control -#define SB_IDE_REG62 0x62 // IDE Internal Control -#define SB_IDE_REG63 0x63 // IDE Internal Control -#define SB_IDE_REG64 0x64 // IDE PLL Control -#define SB_IDE_REG68 0x68 // IDE MSI Programmable Weigt -#define SB_IDE_REG6C 0x6C // IDE Dynamic Clocking -#define SB_IDE_REG70 0x70 // IDE MSI Control -#define SB_IDE_REG74 0x74 // IDE MSI Address Register -#define SB_IDE_REG78 0x78 // IDE MSI Data Register - - -#define SB_AZ_REG00 0x00 // Vendor ID - R -#define SB_AZ_REG02 0x02 // Device ID - R/W -#define SB_AZ_REG04 0x04 // PCI Command -#define SB_AZ_REG06 0x06 // PCI Status - R/W -#define SB_AZ_REG08 0x08 // Revision ID -#define SB_AZ_REG09 0x09 // Programming Interface -#define SB_AZ_REG0A 0x0A // Sub Class Code -#define SB_AZ_REG0B 0x0B // Base Class Code -#define SB_AZ_REG0C 0x0C // Cace Line Size - R/W -#define SB_AZ_REG0D 0x0D // Latency Timer -#define SB_AZ_REG0E 0x0E // eader Type -#define SB_AZ_REG0F 0x0F // BIST -#define SB_AZ_REG10 0x10 // Lower Base Address Register -#define SB_AZ_REG14 0x14 // Upper Base Address Register -#define SB_AZ_REG2C 0x2C // Subsystem Vendor ID -#define SB_AZ_REG2D 0x2D // Subsystem ID -#define SB_AZ_REG34 0x34 // Capabilities Pointer -#define SB_AZ_REG3C 0x3C // Interrupt Line -#define SB_AZ_REG3D 0x3D // Interrupt Pin -#define SB_AZ_REG3E 0x3E // Minimum Grant -#define SB_AZ_REG3F 0x3F // Maximum Latency -#define SB_AZ_REG40 0x40 // Misc Control 1 -#define SB_AZ_REG42 0x42 // Misc Control 2 Register -#define SB_AZ_REG43 0x43 // Misc Control 3 Register -#define SB_AZ_REG44 0x44 // Interrupt Pin Control Register -#define SB_AZ_REG46 0x46 // Debug Control Register -#define SB_AZ_REG4C 0x4C -#define SB_AZ_REG50 0x50 // Power Management Capability ID -#define SB_AZ_REG52 0x52 // Power Management Capabilities -#define SB_AZ_REG54 0x54 // Power Management Control/Status -#define SB_AZ_REG60 0x60 // MSI Capability ID -#define SB_AZ_REG62 0x62 // MSI Message Control -#define SB_AZ_REG64 0x64 // MSI Message Lower Address -#define SB_AZ_REG68 0x68 // MSI Message Upper Address -#define SB_AZ_REG6C 0x6C // MSI Message Data - -#define SB_AZ_BAR_REG00 0x00 // Global Capabilities - R -#define SB_AZ_BAR_REG02 0x02 // Minor Version - R -#define SB_AZ_BAR_REG03 0x03 // Major Version - R -#define SB_AZ_BAR_REG04 0x04 // Output Payload Capability - R -#define SB_AZ_BAR_REG06 0x06 // Input Payload Capability - R -#define SB_AZ_BAR_REG08 0x08 // Global Control - R/W -#define SB_AZ_BAR_REG0C 0x0C // Wake Enable - R/W -#define SB_AZ_BAR_REG0E 0x0E // State Cange Status - R/W -#define SB_AZ_BAR_REG10 0x10 // Global Status - R/W -#define SB_AZ_BAR_REG18 0x18 // Output Stream Payload Capability - R -#define SB_AZ_BAR_REG1A 0x1A // Input Stream Payload Capability - R -#define SB_AZ_BAR_REG20 0x20 // Interrupt Control - R/W -#define SB_AZ_BAR_REG24 0x24 // Interrupt Status - R/W -#define SB_AZ_BAR_REG30 0x30 // Wall Clock Counter - R -#define SB_AZ_BAR_REG38 0x38 // Stream Syncronization - R/W -#define SB_AZ_BAR_REG40 0x40 // CORB Lower Base Address - R/W -#define SB_AZ_BAR_REG44 0x44 // CORB Upper Base Address - RW -#define SB_AZ_BAR_REG48 0x48 // CORB Write Pointer - R/W -#define SB_AZ_BAR_REG4A 0x4A // CORB Read Pointer - R/W -#define SB_AZ_BAR_REG4C 0x4C // CORB Control - R/W -#define SB_AZ_BAR_REG4D 0x4D // CORB Status - R/W -#define SB_AZ_BAR_REG4E 0x4E // CORB Size - R/W -#define SB_AZ_BAR_REG50 0x50 // RIRB Lower Base Address - RW -#define SB_AZ_BAR_REG54 0x54 // RIRB Upper Address - RW -#define SB_AZ_BAR_REG58 0x58 // RIRB Write Pointer - RW -#define SB_AZ_BAR_REG5A 0x5A // RIRB Response Interrupt Count - R/W -#define SB_AZ_BAR_REG5C 0x5C // RIRB Control - R/W -#define SB_AZ_BAR_REG5D 0x5D // RIRB Status - R/W -#define SB_AZ_BAR_REG5E 0x5E // RIRB Size - R/W -#define SB_AZ_BAR_REG60 0x60 // Immediate Command Output Interface - R/W -#define SB_AZ_BAR_REG64 0x64 // Immediate Command Input Interface - R/W -#define SB_AZ_BAR_REG68 0x68 // Immediate Command Input Interface - R/W -#define SB_AZ_BAR_REG70 0x70 // DMA Position Lower Base Address - R/W -#define SB_AZ_BAR_REG74 0x74 // DMA Position Upper Base Address - R/W -#define SB_AZ_BAR_REG2030 0x2030 // Wall Clock Counter Alias - R - - -#define SB_LPC_REG00 0x00 // VID- R -#define SB_LPC_REG02 0x02 // DID- R -#define SB_LPC_REG04 0x04 // CMD- RW -#define SB_LPC_REG06 0x06 // STATUS- RW -#define SB_LPC_REG08 0x08 // Revision ID/Class Code - R -#define SB_LPC_REG0C 0x0C // Cace Line Size - R -#define SB_LPC_REG0D 0x0D // Latency Timer - R -#define SB_LPC_REG0E 0x0E // eader Type - R -#define SB_LPC_REG0F 0x0F // BIST- R -#define SB_LPC_REG10 0x10 // Base Address Reg 0- RW* -#define SB_LPC_REG2C 0x2C // Subsystem ID & Subsystem Vendor ID - Wo/Ro -#define SB_LPC_REG34 0x34 // Capabilities Pointer - Ro -#define SB_LPC_REG40 0x40 // PCI Control - RW -#define SB_LPC_REG44 0x44 // IO Port Decode Enable Register 1- RW -#define SB_LPC_REG45 0x45 // IO Port Decode Enable Register 2- RW -#define SB_LPC_REG46 0x46 // IO Port Decode Enable Register 3- RW -#define SB_LPC_REG47 0x47 // IO Port Decode Enable Register 4- RW -#define SB_LPC_REG48 0x48 // IO/Mem Port Decode Enable Register 5- RW -#define SB_LPC_REG49 0x49 // LPC Sync Timeout Count - RW -#define SB_LPC_REG4A 0x4A // IO/Mem Port Decode Enable Register 6- RW -#define SB_LPC_REG4C 0x4C // Memory Range Register - RW -#define SB_LPC_REG50 0x50 // Rom Protect 0 - RW -#define SB_LPC_REG54 0x54 // Rom Protect 1 - RW -#define SB_LPC_REG58 0x58 // Rom Protect 2 - RW -#define SB_LPC_REG5C 0x5C // Rom Protect 3 - RW -#define SB_LPC_REG60 0x60 // PCI Memory Start Address of LPC Target Cycles - -#define SB_LPC_REG62 0x62 // PCI Memory End Address of LPC Target Cycles - -#define SB_LPC_REG64 0x64 // PCI IO base Address of Wide Generic Port - RW -#define SB_LPC_REG65 0x65 -#define SB_LPC_REG66 0x66 -#define SB_LPC_REG67 0x67 -#define SB_LPC_REG68 0x68 // LPC ROM Address Range 1 (Start Address) - RW -#define SB_LPC_REG69 0x69 -#define SB_LPC_REG6A 0x6A // LPC ROM Address Range 1 (End Address) - RW -#define SB_LPC_REG6B 0x6B -#define SB_LPC_REG6C 0x6C // LPC ROM Address Range 2 (Start Address)- RW -#define SB_LPC_REG6D 0x6D -#define SB_LPC_REG6E 0x6E // LPC ROM Address Range 2 (End Address) - RW -#define SB_LPC_REG6F 0x6F -#define SB_LPC_REG70 0x70 // Firmware ub Select - RW* -#define SB_LPC_REG71 0x71 -#define SB_LPC_REG72 0x72 -#define SB_LPC_REG73 0x73 -#define SB_LPC_REG74 0x74 // Alternative Wide IO Range Enable- W/R -#define SB_LPC_REG78 0x78 // Miscellaneous Control Bits- W/R -#define SB_LPC_REG7C 0x7C // TPM (trusted plant form module) reg- W/R -#define SB_LPC_REG9C 0x9C -#define SB_LPC_REG80 0x80 // MSI Capability Register- R -#define SB_LPC_REG8C 0x8C -#define SB_LPC_REGA0 0x0A0 // SPI base address -#define SB_LPC_REGA1 0x0A1 // SPI base address -#define SB_LPC_REGA2 0x0A2 // SPI base address -#define SB_LPC_REGA3 0x0A3 // SPI base address -#define SB_LPC_REGA4 0x0A4 -#define SB_LPC_REGB8 0x0B8 -#define SB_LPC_REGBA 0x0BA // EcControl -#define SB_LPC_REGBB 0x0BB // HostControl - - -#define SB_P2P_REG00 0x00 // VID - R -#define SB_P2P_REG02 0x02 // DID - R -#define SB_P2P_REG04 0x04 // CMD- RW -#define SB_P2P_REG06 0x06 // STATUS- RW -#define SB_P2P_REG08 0x08 // Revision ID/Class Code- R -#define SB_P2P_REG0C 0x0C // CSIZE- RW -#define SB_P2P_REG0D 0x0D // LTIMER- RW -#define SB_P2P_REG0E 0x0E // TYPE- R -#define SB_P2P_REG18 0x18 // PBN- RW -#define SB_P2P_REG19 0x19 // SBN- RW -#define SB_P2P_REG1A 0x1A // SUBBN- RW -#define SB_P2P_REG1B 0x1B // SLTIMER- RW -#define SB_P2P_REG1C 0x1C // IOBASE- RW -#define SB_P2P_REG1D 0x1D // IOLMT- RW -#define SB_P2P_REG1E 0x1E // SSTATUS- RW -#define SB_P2P_REG20 0x20 // MBASE- RW -#define SB_P2P_REG21 0x21 -#define SB_P2P_REG22 0x22 // MLMT- RW -#define SB_P2P_REG23 0x23 -#define SB_P2P_REG24 0x24 // PMBASE- RW -#define SB_P2P_REG25 0x25 -#define SB_P2P_REG26 0x26 // PMLMT- RW -#define SB_P2P_REG27 0x27 -#define SB_P2P_REG30 0x30 // IOBU16- RW -#define SB_P2P_REG32 0x32 // IOLU16- RW -#define SB_P2P_REG34 0x34 // ECP_PTR- R -#define SB_P2P_REG3C 0x3C // INTLN- RW -#define SB_P2P_REG3D 0x3D // INTPN- R -#define SB_P2P_REG3E 0x3E // BCTRL- RW -#define SB_P2P_REG40 0x40 // CPCTRL- R/W -#define SB_P2P_REG41 0x41 // DCTRL- RW -#define SB_P2P_REG42 0x42 // CLKCTRL- R/W -#define SB_P2P_REG43 0x43 // ARCTRL- RW -#define SB_P2P_REG44 0x44 // SMLT_PERF- RW -#define SB_P2P_REG46 0x46 // PMLT_PERF- RW -#define SB_P2P_REG48 0x48 // PCDMA- RW -#define SB_P2P_REG49 0x49 // Additional Priority- Bits RW -#define SB_P2P_REG4A 0x4A // PCICLK Enable- Bits RW -#define SB_P2P_REG4B 0x4B // Misc Control RW -#define SB_P2P_REG4C 0x4C // AutoClockRun control RW -#define SB_P2P_REG50 0x50 // Dual Address Cycle Enable and PCIB_CLK_Stop -#define SB_P2P_REG54 0x54 // MSI Mapping Capability -#define SB_P2P_REG58 0x58 // Signature Register of Microsoft Rework -#define SB_P2P_REG64 0x64 // Misc Control Register -#define SB_P2P_REG65 0x65 // Misc Control Register - -#define SB_PMIO2_REG00 0x00 -#define SB_PMIO2_REG01 0x01 -#define SB_PMIO2_REG31 0x31 -#define SB_PMIO2_REG32 0x32 -#define SB_PMIO2_REG33 0x33 -#define SB_PMIO2_REG34 0x34 -#define SB_PMIO2_REG35 0x35 -#define SB_PMIO2_REG36 0x36 -#define SB_PMIO2_REG37 0x37 -#define SB_PMIO2_REG38 0x38 -#define SB_PMIO2_REG39 0x39 -#define SB_PMIO2_REG3A 0x3A -#define SB_PMIO2_REG3B 0x3B -#define SB_PMIO2_REG3C 0x3C -#define SB_PMIO2_REG3D 0x3D -#define SB_PMIO2_REG3E 0x3E -#define SB_PMIO2_REG3F 0x3F -#define SB_PMIO2_REG40 0x40 -#define SB_PMIO2_REG41 0x41 -#define SB_PMIO2_REG42 0x42 -#define SB_PMIO2_REG43 0x43 -#define SB_PMIO2_REG44 0x44 -#define SB_PMIO2_REG45 0x45 -#define SB_PMIO2_REG46 0x46 -#define SB_PMIO2_REG47 0x47 -#define SB_PMIO2_REG48 0x48 -#define SB_PMIO2_REG49 0x49 -#define SB_PMIO2_REG54 0x54 -#define SB_PMIO2_REG58 0x58 -#define SB_PMIO2_REG59 0x59 -#define SB_PMIO2_REG5A 0x5A -#define SB_PMIO2_REG5B 0x5B -#define SB_PMIO2_REG5C 0x5C -#define SB_PMIO2_REG70 0x70 -#define SB_PMIO2_REGE5 0xE5 - -#define SB_SPI_MMIO_REG0C 0x0C //SPI_Cntrl1 Register - - -//Bus 0 Device 0x18 Function 0 HyperTransfer -//Link Frequency/Revision Register 0x88/0xA8/0xC8/0xE8 - 32 bits. -#define HT_LINK_REG89 0x89 -#define HT_LINK_REGA9 0xA9 -#define HT_LINK_REGC9 0xC9 -#define HT_LINK_REGE9 0xE9 - -//Link Type Register 0x98/0xB8/0xD8/0xF8 - 32 bits. -#define HT_LINK_REG98 0x98 -#define HT_LINK_REGB8 0xB8 -#define HT_LINK_REGD8 0xD8 -#define HT_LINK_REGF8 0xF8 - -//Link Frequency Extension Register 0x9C/0xBC/0xDC/0xFC - 32 bits. -#define HT_LINK_REG9C 0x9C -#define HT_LINK_REGBC 0xBC -#define HT_LINK_REGDC 0xDC -#define HT_LINK_REGFC 0xFC - -//DRAM CS Base Address Register D18F2x40/x48/x50/x58 -#define DCT_REG40 0x40 -#define DCT_REG48 0x48 -#define DCT_REG50 0x50 -#define DCT_REG58 0x58 - -//DRAM Configuration Low Register D18F2x90/x91/x92/x93 -#define DCT_REG90 0x90 -#define DCT_REG91 0x91 -#define DCT_REG92 0x92 -#define DCT_REG93 0x93 - -#pragma pack(pop) - -#endif //#ifndef _AMD_SB700_H_ |