Intel C2550 FH8065401488912 データシート
製品コード
FH8065401488912
Volume 2—SMBus 2.0 Unit 1 - Host—C2000 Product Family
Controller Characteristics and Operation
Intel
®
Atom™ Processor C2000 Product Family for Microserver
Datasheet, Vol. 2 of 3
September 2014
302
Order Number: 330061-002US
15.4.3.5
ARP Initialization Flow
The firmware initializes the SoC for ARP protocols before any SMBus traffic. Because
the SMT master behavior applies to both master-transmitter (e.g., ARP Host issuing
Prepare to ARP) and slave-transmitter (e.g., ARP slave issuing Host Notify), and SMT
target behavior applies to both master-receiver (e.g., ARP Host receiving Host Notify)
and slave-receiver (e.g., ARP slave receiving Prepare to ARP), many ARP initialization
steps are common to Host and slave devices.
The exception is UDID assignment. This pertains only to ARP slaves.
Table 15-11. ARP Initialization Flow (Sheet 1 of 2)
Initialization Flow for an ARP Slave
Initialization Flow for the ARP Host
Configure the SoC bootstrap configuration
information programmed fields
• Preset UDID fields are loaded from the SoC
bootstrap configuration information
• Also, the SoC bootstrap configuration information
is loaded to configure the unique UDID field
(VSID)—the hardware permutes the SoC
bootstrap configuration information to program
multiple UDIDs as necessary
Example:
To support two functions each
with two UDIDs, combine three hard-coded
LSBs with a sufficient number of SoC
bootstrap configuration information bits (n)
to distinguish all SoC devices.
Bit Fields:
VSID = [31:32-n] [32-n-1:3] [2:1] [0]
VSID = SoC
VSID = [31:32-n] [32-n-1:3] [2:1] [0]
VSID = SoC
bootstrap configuration information bits
static-bits function UDID
Fn0/UDID0 = {SoC bootstrap configuration
Fn0/UDID0 = {SoC bootstrap configuration
information bits}{static bits}{00}{0}
Fn0/UDID1 = {SoC bootstrap configuration
Fn0/UDID1 = {SoC bootstrap configuration
information bits}{static bits}{00}{1}
...
Fn1/UDID1 = {SoC bootstrap configuration
...
Fn1/UDID1 = {SoC bootstrap configuration
information bits}{static bits}{01}{1}
The SoC bootstrap configuration information bits are
The SoC bootstrap configuration information bits are
shared by all functions and UDIDs.
• Preset other fields based on the SoC bootstrap
configuration information:
GPBRCTRL.GPTRADR, SPGT.SPD,
TPOLICY.ADDR0_EN, TPOLICY.ADDR1_EN, and
TPOLICY.Host_SMBADDR_EN.
Configure the SoC bootstrap configuration
information programmed fields
• N/A
• N/A
• N/A
• Preset other fields based on the SoC bootstrap
configuration information:
GPBRCTRL.GPTRADR, SPGT.SPD,
TPOLICY.ADDR0_EN, TPOLICY.ADDR1_EN, and
TPOLICY.Host_SMBADDR_EN.
Program SMBus address to any fixed-address target
• Program TACTRL.ADDR0 if required based on UDID0.DEVCAP field
• Program TACTRL.ADDR1 if required based on UDID1.DEVCAP field
• Program TACTRL.ADDR1 if required based on UDID1.DEVCAP field
Verify transaction status flags (no invalid state flags)
• Verify all 0s in fields TSTS.IP and MSTS.IP
• Likewise, verify numerous error-status registers
• Likewise, verify numerous error-status registers
Program descriptor base address and buffer entries
• Program MDBA and MDS
• Program TBBA and TBS
• Program SMTICL
• Program TBBA and TBS
• Program SMTICL
Program head and/or tail pointers
• Program MCTRL.FMHP and MSTS.HMTP
• Program HTHP.HTBHP and FTTP.FTBTP
• Program HTHP.HTBHP and FTTP.FTBTP