Intel C2350 FH8065401488914 Data Sheet

Product codes
FH8065401488914
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
294
Order Number: 330061-002US
With reference to 
 the ARP slave operates as follows (steps which are shaded 
are the responsibility of the firmware alone or of the firmware to trigger the hardware).
Table 15-7. ARP Slave Operations (Sheet 1 of 3)
Step
Description
0. . . Perform ARP slave initialization.
• [FW
1
1.
After exiting the power-on-reset state, a device that supports PSA goes 
to step 2 to verify if its slave address is valid. If the device does not 
support PSA, it proceeds to step 5.
• [FW] SoC does not support PSA; jump 
past PSA-related steps to step 5
2.
A device supporting PSA must check its Address Valid flag which is non-
volatile. If that flag is set then it has previously received an assigned 
slave address; proceed to step 4. If the Address Valid flag is cleared 
then it must proceed to step 3.
• N/A
3.
Although the device supports PSA the value is currently invalid. The 
device must clear the Address Resolved flag to indicate that it has not 
had its slave address assigned. Proceed to step 6.
• N/A
4.
The device has a valid PSA so it assumes that slave address for now. 
However, this address has not been resolved by the ARP Master so the 
device must clear its Address Resolved flag. Proceed to step 6.
• N/A
5.
The device does not support PSA so it must clear its Address Valid and 
Address Resolved flags. Proceed to step 6.
• [FW] Deassert SMTARPCTRL.AV*
• [FW] Deassert SMTARPCTRL.AR*
6.
If supported, the device masters the SMBus and sends the Notify ARP 
Master command. This informs the ARP Master that a new device is 
present. Proceed to step 7.
• [FW] Determine if supported; check 
SMTARPCTRL.NOTIFYENB
• [FW  and  HW
2
] Initiate Master Transaction 
)
7.
The device waits for an SMBus packet.
• [FW and HW] Wait
8.
Upon receipt of an SMBus packet the device must first check the 
received slave address against the SMBus Device Default Address. If a 
match is present, then it proceeds to step 12, otherwise it proceeds to 
step 9.
• [HW] Match the default address
• [HW] ACK the transaction if received 
slave address matches Device Default 
Address
9.
The received address is not the SMBus Device Default Address so the 
packet is potentially addressed to one of the device core functions. The 
device must check its Address Valid bits to determine whether or not to 
respond. If any of the Address Valid bits are set then it proceeds to step 
10, otherwise it must return to step 7 and wait for another SMBus 
packet.
• [HW] Check if any SMTARPCTRL.AVn are 
asserted
10.
Since the device has a valid slave address it must compare the received 
slave address to its internal slave address. If a match is present, then it 
proceeds to step 11, otherwise it must return to step 7 and wait for 
another SMBus packet.
• [HW] Match any of the internal slave 
addresses
• [HW] ACK the transaction if received 
slave address matches any target 
address and that target Address Valid bit 
(SMTARPCTRL.AVn) is asserted
11.
The device has received a packet addressed to a core function so it 
acknowledges the packet and processes it accordingly. Proceed to step 
7 and wait for another SMBus packet.
• [FW and HW] Initiate Target Transaction 
12.
The device detected a packet addressed to the SMBus Device Default 
Address. It must check the command field to determine if this is the 
Prepare To ARP command. If so, then it proceeds to step 13, otherwise 
it proceeds to step 14.
• [FW] Inspects command field and 
determines how to proceed
13.
Upon receipt of the Prepare To ARP command the device must 
acknowledge the packet and make sure its Address Resolved flag is 
clear to participate in the ARP process. Proceed to step 7 and wait for 
another SMBus packet.
• [FW] Deassert SMTARPCTRL.AR* 
14.
The device checks the command field to verify if the Reset Device 
command was issued. If so, then it proceeds to step 15, otherwise it 
proceeds to step 16.
• [FW] Inspects command field and 
determines how to proceed