Tool/software:
Hello,
I have a Type-C application where we support USB 3.0 Gen2 x 1 as well as 4-Lane DP Alt-mode input and output. I would like to use the TUSB1044 in I2C mode so that we have greater control over the equalization settings and signal directions. However, I2C is not available in the SOC bootloader mode to configure the redriver. The redriver is connected directly to the Type-C connector, and the default setting in I2C mode has a single Tx/Rx pair enabled. If the connector is flipped, then we won't be able to connect the USB3.0 signals in bootloader mode.
One solution is to boot the redriver in GPIO mode and either use the FLIP pin to configure which lanes are active or set it to a custom mode that enables all four lanes. Then once the SOC is booted, reset the redriver and bring-up in I2C mode. This is messy as it involves sending GPIOs to the FLIP pin which also doubles as the I2C_SCL. It also requires resetting the redriver which could disrupt any existing link negotiation.
1) Are there any better alternatives to support this use-case? This includes a different operating mode or a different redriver IC
2) Is the only way to transition between GPIO and I2C mode to power-cycle the redriver?
Thanks,
Ryan