I'm using the CYUSB4347 HX3PD chip for a power delivery device. The datasheet (page 12) shows that an embedded controller can interface with the HX3PD over the I2C_2 interface. Is there a separate document for this i2c interface that includes register descriptions and available commands?
Our application needs to pull information from the hub on the connected devices such as:
We also would like the ability to manually set power delivery voltage and current for a port that's connected to an older device that doesn't support power negotiation.
All this info should be available on the hub, we just need to find a way to get the info from the hub to our external controller. Looking at the EZ-USB HX3PD HUB Firmware User Guide, page 51, section 126.96.36.199, all this information is available with the dpm_get_info() command in the PD API. It would be great if there was a way to share that information over i2c to our external controller. It looks like it may need to go through the DMC, using the i2c_1 interface.
We would like to set up all 4 USB-C ports for Power Delivery. We would like to know which GPIO to use for this
I just wanted to follow up on this thread. We are still looking for support to get custom firmware so we can get the information mentioned in my reply. Please let me know what we need to do to start that process.
Sincere apologies for the delay in response, I was checking internally with the concerned team for the feasibility of your application. Please find the responses below:
-The HX3PD PD controller can support only 2 ports and act as a source. So, you would have to add external PD controller for the other two ports and modify the firmware accordingly.
-Please note that HX3PD PD ports are designed for PD Source role and not designed for DRP role so the device could only be sinking power.
-The PD contract related information from HX3PD PD controller can be sent through the DMC as it acts as I2C master for the PD controller on the I2C_1 interface.