Intel C2550 FH8065401488912 Data Sheet

Product codes
FH8065401488912
Page of 746
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
 
bootstrap configuration information bits 
static-bits function UDID
Fn0/UDID0 = {SoC bootstrap configuration 
information bits}{static bits}{00}{0}
Fn0/UDID1 = {SoC bootstrap configuration 
information bits}{static bits}{00}{1}
...
Fn1/UDID1 = {SoC bootstrap configuration 
information bits}{static bits}{01}{1}
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
• 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
Verify transaction status flags (no invalid state flags)
• Verify all 0s in fields TSTS.IP and MSTS.IP
• Likewise, verify numerous error-status registers
Program descriptor base address and buffer entries
• Program MDBA and MDS
• Program TBBA and TBS
• Program SMTICL
Program head and/or tail pointers
• Program MCTRL.FMHP and MSTS.HMTP
• Program HTHP.HTBHP and FTTP.FTBTP