English
Language : 

307013-003 Datasheet, PDF (589/848 Pages) Intel Corporation – Intel I/O Controller Hub 7
SMBus Controller Registers (D31:F3)
Table 14-2. SMBus I/O Register Address Map
SMB_BASE
+ Offset
Mnemonic
Register Name
0Fh
SMBUS_PIN_CTL SMBus Pin Control
10h
SLV_STS
Slave Status
11h
SLV_CMD
Slave Command
14h
NOTIFY_DADDR Notify Device Address
16h
NOTIFY_DLOW Notify Data Low Byte
17h
NOTIFY_DHIGH Notify Data High Byte
Default
See
register
description
00h
00h
00h
00h
00h
Type
R/W, RO
R/WC
R/W
RO
RO
RO
14.2.1
HST_STS—Host Status Register (SMBUS—D31:F3)
Register Offset: SMBASE + 00h
RO
Default Value: 00h
Attribute:
Size:
R/WC, R/WC (special),
8-bits
All status bits are set by hardware and cleared by the software writing a one to the
particular bit position. Writing a 0 to any bit position has no effect.
Bit
Description
Byte Done Status (DS) — R/WC.
0 = Software can clear this by writing a 1 to it.
1 = Host controller received a byte (for Block Read commands) or if it has completed
transmission of a byte (for Block Write commands) when the 32-byte buffer is not
being used. Note that this bit will be set, even on the last byte of the transfer. This
bit is not set when transmission is due to the LAN interface heartbeat.
This bit has no meaning for block transfers when the 32-byte buffer is enabled.
7
NOTE: When the last byte of a block message is received, the host controller will set
this bit. However, it will not immediately set the INTR bit (bit 1 in this register).
When the interrupt handler clears the DS bit, the message is considered
complete, and the host controller will then set the INTR bit (and generate
another interrupt). Thus, for a block message of n bytes, the Intel® ICH7 will
generate n+1 interrupts. The interrupt handler needs to be implemented to
handle these cases.
INUSE_STS — R/WC (special). This bit is used as semaphore among various
independent software threads that may need to use the ICH7’s SMBus logic, and has no
other effect on hardware.
6 0 = After a full PCI reset, a read to this bit returns a 0.
1 = After the first read, subsequent reads will return a 1. A write of a 1 to this bit will
reset the next read value to 0. Writing a 0 to this bit has no effect. Software can
poll this bit until it reads a 0, and will then own the usage of the host controller.
SMBALERT_STS — R/WC.
0 = Interrupt or SMI# was not generated by SMBALERT#. Software clears this bit by
5
writing a 1 to it.
1 = The source of the interrupt or SMI# was the SMBALERT# signal. This bit is only
cleared by software writing a 1 to the bit position or by RSMRST# going low.
If the signal is programmed as a GPIO, then this bit will not be set.
Intel ® ICH7 Family Datasheet
589