USB EZ-PD™ Type-C Forum Discussions
Hello,
I am looking for a sulution for az USB-C reference design with the following features:
- USB-C input (upstream port) with PD (power source, charging the connected laptop @60W)
- DP Alt Mode, 4k@60 Hz, HDMI 2.0 output (no dual DP/HDMI output required)
- USB3.0 HUB: switcheable modes (via external control, GPIO or I2C):
- 2lane USB3.0 with 2lane DP (up to 2x5 = 10 Gbps)
- 4lane DP, no USB3.0
- USB2.0
- Gigabit ethernet
- No USB-C downstream port required (Only USB-A @ USB2.0 and USB3.0)
I found that the HX3C Reference design ("RevStar", ) can be OK for the tasks above. Please let me know, how to switch during operation (not at compile time!) between 2lane and 4 lane DP modes. Please recommend other solutions if any. BOM and cost optimized solutions are welcome.
Thanks
Andras
Show Less
We are using the CCG4M USB Type-C controller chip CYPD4155-96BZXI. I would like to control a pin's output state based on the orientation the USB Type-C cable is connected (Plug Orientation/Cable Twist Detection). Initially I just want to control a couple of LEDs, in the end I need to control a MUX. Could you please point me to which area (line of code, file or set of files) within the SDK I should look into to insert logic to control a pin?
Show LessIs programmable power supported or planned to be supported in the CCGx firmware? Both as a PD-source and making a Request for a specific voltage level. Or is it possible to implement ourself? We do of course the DC/DC-communication part. Or it would require changes to the closed part of the PD-stack?
Reading the specification it would require exposing the support Programmable Power Supply or Variable Power Supply and for requesting supporting the "Programmable Request Object".
Cheers
Olof
Show LessHi there,
We have modified the circuit of OVP and OCP from EVK of CCG4. How do I start to modify code happen? Should I modify source code directly or use EZ-PD utility first.
Actually, we have more customized circuit from CCG4 EVK.
Modification
1. The EC host boot loader function without the HCI pin. We wanna update from I2C directly.
2. The OVP and OCP has been use some GPIO as notified pin.
3. Sink or Source path control.
We would like to modify to as we want.
Where should we start? Go to source all the way or still need EZ-PD configuration ?
Jason
Show LessConcerning the CCG2 CY4521 and attempted use as a power_adapter development platform.
This evaluation kit includes the CCG EVK base board and CCG2 CY4521 daughter card.
I have attempted to use this evaluation kit as a power adapter capable of supplying 5V, 9V, 15V, 20V by loading the CCG2 2134_power_adapter firmware into it.
However, after confirming the schematics for the EVK PCB the VSEL1 and VSEL2 on the EVK PCB are required for voltage selection.
Confirming with the CY4521 schematics these are not routed to the CCG 2122 making this impossible without a hardware change on the daughter card.
It appears without the connections of VSEL1 and VSEL2 it will be impossible to provide more than 5V to the USBC VBUS.
Can you confirm the above is correct?
Is there a CCG2 2134 daughter card available that matches the 2134_power_adapter project?
I have been looking at the CCG3 CY4532 evaluation kit and assuming this kit can perform what I am asking, but this does not appear use the EVK PCB?
Is this a new base board design specifically for the CY4532 evaluation kit?
Show LessHello. Interested to develop with the HX3PD controller for a new design.
1) Can the source CAD files be made available for our customization of our design? Prefer if possible in Altium format but will consider to work with other CAD if this is not available. Either way, this will save us development time.
2) A few developers on this forum have the shown evaluation board already yet the landing product page states the board is not available for sale. Is there an ETA for this board on when it will be available through distribution? How else can we source the board for testing asap? Contact our local sales rep?
3) Will the source code for the hub controller firmware be available for developer customization or only closed binary files?
Show LessHello everyone!
First post here. We have a new design (computer/tablet peripheral) where we use the CCG2/CYPD2122 to have DRP (dual-role power) so that we can implement this scenarios:
1) - when the device/peripheral is only connected to a laptop it will get power (sink) from the USB bus.
2) - when it's connected to a tablet and it is ALSO connected to an external power source (eg. wall adapter) it will provide power (source) to the tablet.
So, we have the prototype ready, it works fine as sink (gets its power from the USB bus) and I'm trying to also make it work as a source using the dual-role power mode. The question I have is this: how can we actually program the CCG2/CYPD2122 chip in-system? Is it possible to only use I2C or do we need to use the SWD pins? I couldn't find any conclusive info/documentation about this.
Also, another related question: for what we need (see above) can we use only the EZ-PD software to make the configuration or do we actually need to do some programming (code) to implement the DRP mode? (the only reversible part is for the power, the data flows only from the host to our device).
Thanks
Show LessHello,
I'm working on our board with CYPD5225-96BZXI on board and I'm unsing CYPD5225-96BZXI_notebook_3_2_1_1658_0_0_0_nb.hex binary firmware include in SDK v.3.2.1 (C:\Program Files (x86)\Cypress\EZ-PD CCGx Host SDK\CCGx\Firmware\binaries\CYPD5225-96BZXI_notebook).
I wrote it on CCG5 on our board with MiniProg3 through SWD signal.
All USBC features seem to work correctly but I do not receive any reply to requests on I2C bus connected to EC on pin L6 (I2C_SCL_SCB1_EC) and pin K6 (I2C_SDA_SCB1_EC).
Is HPI functionality supported?
Thanks in advance
MM
Show Less