Intel C2350 FH8065401488914 Data Sheet
Product codes
FH8065401488914
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*
• [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
• [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