SLVAFS8 July 2025 TPS55288 , TUSB1044
By using the TPS65992 I2C controller feature, we achieved coordinated control of both the power supply (TPS55288) and the signal redriver (TUSB1044) in response to Type-C events. Table 5-1 below summarizes all the configured I2C events, including the index, trigger, target device register, and data written:
Trigger Event | register | value | |
|---|---|---|---|
Index1 | I2C_MASTER_EVENT_POWER_ON_RESET | 0x00 | 0xD2 |
Index2 | I2C_MASTER_EVENT_POWER_ON_RESET | 0x04 | 0x03 |
Index3 | I2C_MASTER_EVENT_POWER_ON_RESET | 0x06 | 0xa0 |
Index4 | I2C_MASTER_EVENT_SRC_PDO1_NEGOTIATED | 0x00 | 0xD2 0x00 |
Index5 | I2C_MASTER_EVENT_SRC_PDO2_NEGOTIATED | 0x00 | 0x9A 0x01 |
Index6 | I2C_MASTER_EVENT_SRC_PDO3_NEGOTIATED | 0x00 | 0xC5 0x02 |
Index7 | I2C_MASTER_EVENT_SRC_PDO4_NEGOTIATED | 0x00 | 0xBF 0x03 |
Index8 | I2C_MASTER_EVENT_DETACH | 0x00 | 0xD2 |
Index9 | I2C_MASTER_EVENT_POWER_ON_RESET | 0x0A | 0x10 |
Index10 | I2C_MASTER_EVENT_DETACH | 0x0A | 0x10 |
Index11 | I2C_MASTER_EVENT_ATTACH_UU | 0x0A | 0x11 |
Index12 | I2C_MASTER_EVENT_ATTACH_UU | 0x0C | 0x58 |
Index13 | I2C_MASTER_EVENT_ATTACH_UU | 0x10 | 0x66 0x66 |
Index14 | I2C_MASTER_EVENT_ATTACH_UU | 0x20 | 0x33 0x33 |
Index15 | I2C_MASTER_EVENT_ATTACH_UD | 0x0A | 0x15 |
Index16 | I2C_MASTER_EVENT_ATTACH_UD | 0x0C | 0x58 |
Index17 | I2C_MASTER_EVENT_ATTACH_UD | 0x10 | 0x66 0x66 |
Index18 | I2C_MASTER_EVENT_ATTACH_UD | 0x20 | 0x33 0x33 |
Index19 | I2C_MASTER_EVENT_DP_CONFIG_ACE_UU | 0x0A | 0x1A |
Index20 | I2C_MASTER_EVENT_DP_CONFIG_ACE_UU | 0x10 | 0x55 0x55 |
Index21 | I2C_MASTER_EVENT_DP_CONFIG_ACE_UD | 0x0A | 0x1E |
Index22 | I2C_MASTER_EVENT_DP_CONFIG_ACE_UD | 0x10 | 0x55 0x55 |
Index23 | I2C_MASTER_EVENT_DP_CONFIG_BDF_UU | 0x0A | 0x1B |
Index24 | I2C_MASTER_EVENT_DP_CONFIG_BDF_UU | 0x10 | 0x66 0x55 |
Index25 | I2C_MASTER_EVENT_DP_CONFIG_BDF_UU | 0x20 | 0x33 0x33 |
Index26 | I2C_MASTER_EVENT_DP_CONFIG_BDF_UD | 0x0A | 0x1F |
Index27 | I2C_MASTER_EVENT_DP_CONFIG_BDF_UD | 0x10 | 0x55 0x66 |
Index28 | I2C_MASTER_EVENT_DP_CONFIG_BDF_UD | 0x20 | 0x33 0x33 |
(Table entries reflect the configuration described above. “REG0x00” with two data bytes implies a multi-byte write starting at 0x00. Unused index 8 is left for future expansion or other events if needed. Orientation-independent writes (like to 0x0C, 0x10, 0x20) were duplicated under both UU and UD triggers in our table for completeness, although the data is identical.)
As shown, the TPS65992S handles a wide range of events – from initial power-up of the port, through cable attachment in either orientation, through USB PD contract negotiation, and into DisplayPort Alternate Mode – all by executing predefined I2C transactions. This event-driven control scheme maintains that at each stage, the external hardware (power converter and redriver) is in the proper state:
Conclusion
Using the TPS65992S integrated I2C host capability, a USB-C PD system can tightly coordinate power delivery and high-speed signal switching. In this application, the TPS65992S configures the TPS55288 buck-boost converter to output the appropriate voltage for each PD contract and manages the TUSB1044 redriver to route USB3/DisplayPort signals correctly for any cable orientation and mode. The elimination of logical inconsistencies (such as verifying the converter is enabled only after setting the correct voltage, and the redriver is never in an undefined state during mode switches) is achieved through careful event ordering in the PD controller firmware.
This approach replaces what can otherwise require an external MCU or complex GPIO logic with a firmware-driven design that is easier to maintain and update using TI’s tool. Each critical event (attach, detach, contract negotiation, mode entry) triggers a predefined sequence, maintaining the hardware state always aligns with the USB-C state.
The result is a robust design where, for example, when a laptop is plugged into a monitor: the Type-C controller immediately configures the TUSB1044 for the correct orientation, then negotiates a higher voltage and signals the TPS55288 to ramp up to 20V for charging, and when DisplayPort Alt Mode is initiated, reconfigures the redriver so the display comes to life – all in a fraction of a second and without user intervention. This demonstrates the power of an integrated PD controller design.