IDT SMBus Interfaces
PES16T4AG2 User Manual
5 - 6
May 23, 2013
Notes
SMBus errors may occur when accessing the serial EEPROM. If an error occurs, then it is reported in
the SMBus Status (SMBUSSTS) register. Software should check for errors before and after each serial
EEPROM access.
I/O Expanders
The PES16T4AG2 utilizes external SMBus/I
2
C-bus I/O expanders connected to the master SMBus
interface for hot-plug and port status signals. The PES16T4AG2 is designed to work with Phillips PCA9555
compatible I/O expanders (i.e., PCA9555, PCA9535, and PCA9539). See the Phillips PCA9555 data sheet
for details on the operation of this device. An external SMBus I/O expander provides 16 bit I/O pins that
may be configured as inputs or outputs.
The PES16T4AG2 supports up to five external I/O expanders. Table 5.3 summarizes the allocation of
functions to I/O expanders. I/O expanders zero through three are used to provide hot-plug I/O signals while
I/O expander four is used to provide link status and activity LED control. I/O expander signals associated
with LED control (i.e., link status and activity) are active low (i.e., driven low when an LED should be turned
on). I/O expander signals associated with hot-plug signals are not inverted.
During the PES16T4AG2 initialization process, the SMBus/I
2
C-bus address allocated to each I/O
expander used in that system configuration should be written to the corresponding IO Expander Address
(IOE[0:4]ADDR) field. The IOE[0:3]ADDR fields are contained in the I/O Expander Address 0
(IOEXPADDR0) register while the IOE[4]ADDR fields are contained in the SMBus I/O Expander Address 1
(IOEXPADDR1) register.
Hot-plug outputs and I/O expanders may be initialized via serial EEPROM. Since the I/O expanders and
serial EEPROM both utilize the master SMBus, no I/O expander transactions are initiated until serial
EEPROM initialization completes.
–
Since no I/O expander transactions are initiated until serial EEPROM initialization completes, it is
not possible to toggle a hot-plug output through serial EEPROM initialization (i.e., it is not possible
to cause a 0 -> 1 -> 0 transition or a 1 -> 0 -> 1 transition).
Whenever the value of an IOEXPADDR field is written, SMBus write transactions are issued to the
corresponding I/O expander by the PES16T4AG2 to configure the device. This configuration initializes the
direction of each I/O expander signal and sets outputs to their default value. Outputs for ports that are
disabled are set to their negated value (e.g., the power indicator is turned off, the link is down, there is no
activity, etc.).
SMBus I/O
Expander
Section
Function
0
Lower
Port 2 hot-plug
Upper
Unused
1
Lower
Port 3 hot-plug
Upper
Unused
2
Lower
Unused
Upper
Power good inputs
3
Lower
Unused
Upper
Port 1 hot-plug
4
Lower
Link status
Upper
Link activity
Table 5.3 I/O Expander Function Allocation
Содержание 89HPES16T4AG2
Страница 8: ...IDT PES16T4AG2 User Manual 6 May 23 2013 Notes...
Страница 12: ...IDT Table of Contents PES16T4AG2 User Manual iv May 23 2013 Notes...
Страница 14: ...IDT List of Tables PES16T4AG2 User Manual vi May 23 2013 Notes...
Страница 16: ...IDT List of Figures PES16T4AG2 User Manual viii May 23 2013 Notes...
Страница 20: ...IDT Register List PES16T4AG2 User Manual xii May 23 2013 Notes...
Страница 72: ...IDT SMBus Interfaces PES16T4AG2 User Manual 5 20 May 23 2013 Notes...
Страница 76: ...IDT Power Management PES16T4AG2 User Manual 6 4 May 23 2013 Notes...
Страница 156: ...IDT Configuration Registers PES16T4AG2 User Manual 8 74 May 23 2013 Notes...