AMD SB600 User Manual

Page of 300
 
 
©2008 Advanced Micro Devices, Inc. 
LPC ISA Bridge (Device 20, Function 3)
AMD SB600 Register Reference Manual 
Proprietary 
Page 261 
 
Register Name 
Offset Address 
SPI_FakeID 1Ch 
 
SPI_Cntrl0 Register- RW - 32 bits - [Mem_Reg 00h] 
Field Name 
Bits 
Default 
Description 
SPI_OpCode 
7:0 
00h 
When software uses the alternate program method to 
communicate with the SPI ROM, this register contains the 
OPCODE  
TxByteCount 
11:8 
0h 
Number of bytes to be sent to SPI ROM 
RxByteCount 
15:12 
0h 
Number of bytes to be received from the SPI ROM 
ExecuteOpCode 
16 
0b 
Write 1 to execute the transaction in the alternate program 
registers.  Write 0 has no effect.  When the transaction is 
complete, this bit will return 0.  If the command is an illegal 
command, the bit cannot be set and thereby cannot execute 
Reserved 18:17 
00b 
 
SpiArbEnable 
19 
1b 
If a MAC is sharing the ROM with the SB, both chips will need 
to go through an arbitration process before either one can 
access the ROM.  This bit enables the arbitration.  If MAC is not 
sharing the SPI ROM, BIOS should set this bit to 0 to speed up 
the SPI ROM access 
FifoPtrClr 
20 
0b  
(write only) A write of 1 to this bit will clear the internal FIFO 
pointer 
FifoPtrInc 
21 
0b  
(write only ) A write of 1 to this bit will cause the internal FIFO 
pointer to be incremented by 1 
SpiAccessMacRomEn 
22 
1b 
This is a clear-once protection bit; once set, software cannot 
access MAC’s portion of the ROM space (lower 512KB). 
SpiHostAccessRomEn 
23 
1b 
This is a clear-once protection bit; once set, MAC cannot 
access BIOS ROM space (upper 512KB) 
ArbWaitCount 
26:24 
100b 
Under ROM sharing mode (with the MAC) this defines the 
amount of wait time this controller will assert HOLD# before it 
should access the SPI ROM.  This time is to allow the MAC to 
sample HOLD#. 
SpiBridgeDisable 
27 
0b 
Setting this bit will disable the SPI bridge mode (SB600 will act 
as a SPI-LPC bridge to the MAC) 
Reserved 31:28 
0h 
 
 
 
SPI_RestrictedCmd1 Register- RW - 32 bits - [Mem_Reg 04h] 
Field Name 
Bits 
Default 
Description 
RestrictedCmd0 
7:0 
00h 
This defines a restricted command issued by the MAC which 
will be checked by the SB600.  If the opcode issued by the 
MAC matches with this register and the address space is in the 
BIOS space, this controller will simply ignore the command for 
the case of bridge mode.  For peer mode, the SPI controller will 
jam the entire interface as an attempt to stop that transaction.  
Note either SpiAccessMacRomEn and/or 
SpiHostAccessRomEn bit is cleared, these registers become 
read only and cannot be changed any more. 
RestrictedCmd1 
15:8 
00h 
Same as  RestrictedCmd0 
RestrictedCmd2 
23:16 
00h 
Same as  RestrictedCmd0 
RestrictedCmd3 
31:24 
00h 
Same as  RestrictedCmd0 
 
SPI_RestrictedCmd2 Register- RW - 32 bits - [Mem_Reg 08h] 
Field Name 
Bits 
Default 
Description 
RestrictedCmd4 
7:0 
00h 
Same as RestrictedCmd0 
RestrictedCmdWoAddr
15:8 
00h 
Same as RestrictedCmd0 except this command does not have 
address