beautypg.com

3 architecture – Intel CONTROLLERS 413808 User Manual

Page 647

background image

Intel

®

413808 and 413812 I/O Controllers in TPER Mode

October 2007

Developer’s Manual

Order Number: 317805-001US

647

SMBus Interface Unit—Intel

®

413808 and 413812

12.3.3

Architecture

The 4138xx SMBus register interface consists of a set of registers that are only

accessible from the SMBus interface only and are shown in

Table 430

and

Table 431

.

These registers are used to issue commands for reading and writing configuration

registers and memory locations on 4138xx

Table 430

shows that register format for

accessing configuration space.

Table 431

shows the register format for accessing

memory space, The command register provides a bit that indicates whether

configuration or memory space ought to be accessed.

All SMBus accesses to internal register space are initiated via a write to the command

register (CMD). The command register indicates the access type (read or write) and

whether the command is targeting the configuration spaces or memory-mapped

registers. Any register writes received by the 4138xx while a command is already in

progress receive a NAK to prevent spurious operation. The master is no longer

expected to poll the CMD register to prevent overwriting the current command in

progress prior to issuing further writes. The SMBus access is delayed by stretching the

Table 430. SMBus Interface Registers for Configuration Space Access

Register

Name and Function

CMD

Command

BYTCNT

Byte Count

ADDR3

Bus Number

a

a. The ADDR3 field is ignored as Bus Number is not applicable for 4138xx.

ADDR2

Device/Function Number.

b

b. Only ADDR2[2:0] are used to select a Function Number. ADDR2[7:3] are ignored as Device Number is not

applicable to 4138xx.

ADDR1

Extended Register Number — only bits [3:0]. The extended register allows access

to 4-KByte configuration space.

ADDR0

Register Number — offset into function configuration space

DATA3

Data[31:24] — fourth byte of data.

DATA2

Data[23:16] — third byte of data.

DATA1

Data[15:8] — second byte of data.

DATA0

Data[7:0] — first byte of data.

STS

Status, only for reads.

Table 431. SMBus Interface Registers for Memory Space Access

Register

Name and Function

CMD

Command

BYTCNT

Byte Count

ADDR3

Destination Memory.

a

a. The ADDR3 field is ignored on 4138xx as only the Memory-Mapped Register block are accessible as a memory

space.

ADDR2

Address Offset — bits[23:16].

b

b. Only ADDR2[2:0] are used on 4138xx. ADDR2[7:3] are ignored as the Memory-Mapped Register Block only

occupies 512 KBytes of memory space.

ADDR1

Address Offset — bits[15:8].

ADDR0

Address Offset — bits[7:0].

DATA3

Data[31:24] — fourth byte of data.

DATA2

Data[23:16] — third byte of data.

DATA1

Data[15:8] — second byte of data.

DATA0

Data[7:0] — first byte of data.

STS

Status, only for reads.