Intel
®
81341 and 81342—SMBus Interface Unit
Intel
®
81341 and 81342 I/O Processors
Developer’s Manual
December 2007
876
Order Number: 315037-002US
14.4.2
SMBus Controller Byte Count Register — SM_BC
The SM_BC register indicates the number of bytes following the command field when
performing a write or when setting up for a read. The byte count is also used when
returning the data to indicate the following bytes including the status byte which is
returned prior to the data. Note that the byte count is only transmitted for block type
accesses on SMBus. SMBus word or byte accesses do not use the byte count register.
14.4.3
SMBus Controller ADDR3 Register — SM_ADDR3
The SM_ADDR3 register should be programmed with the Bus Number of the desired
configuration register. The Status Register should be checked to make sure that there is
not a command currently in progress, before writing to this register. Writing to this
register when the 'Busy' bit in the Status Register is asserted has indeterminate effects.
When accessing memory, the SM_ADDR3 register is ignored by 81341 and 81342.
14.4.4
SMBus Controller ADDR2 Register — SM_ADDR2
This register should be programmed with the Device Number and Function Number of
the desired configuration register. The Status Register should be checked to make sure
that there is not a command currently in progress, before writing to this register.
Writing to this register when the 'Busy' bit in the Status Register is asserted has
indeterminate effects. When accessing memory, bits 0, 1 and 2 of the SM_ADDR2
register provides address bits [16,17,18] of the memory address offset. The upper 5
bits of SM_ADDR2 register are ignored by 81341 and 81342.
Table 552. SMBus Controller Byte Count Register — SM_BC
Bit
Reset
Description
07:00
00H
Byte Count: Indicates the number of bytes to anticipate for block size transfers. Not used for byte and
word size transfers.
Table 553. SMBus Controller ADDR3 Register — SM_ADDR3
Bit
Reset
Description
07:00
00H
ADDR3: Indicates the bus number to access when accessing configuration registers. Not used with
memory access.
Table 554. SMBus Controller ADDR2 Register — SM_ADDR2
Bit
Reset
Description
07:03
00H
Device Number (DEV): Device number of device to access.
02:00
000
Function Number (FNC): Function number of device to access. For memory access, bit 0 represents bit
16 of the address offset.