So far SDK version only have CCG2 notebook can be refer to the CTD DS. You can customize it based on it. Notebook is DRP design, CTD DS is power sink only.
If there is no hardware changes on CCG2 based on CCG3 CTD reference design, recommend you debug it with the HEX file under the LINK: http://www.cypress.com/documentation/reference-designs/ez-pd-ccg3-usb-type-c-charge-through-dongle . And then change the configuration via Ez-PD configuration Utility.
Thank you for your reply.
I have solved the issues with the CCG2 and CCG3 firmware. I am currently using the following firmwares, and it appears to be functioning correctly, however, some modifications need to be done to connect the CCG2 and CCG3 parts together to increase the charge voltage.
CCG2 firmware is CYPD2122-24LQXI_notebook
CCG3 firmware is CYPD3123-40LQXI_ctd_us.cydsn
Both of the above firmware is included in the following SDK.
CCGx Software Development Kit
Version 3.0.2, April 10, 2017
It appears I have been able to workout the issues with the hardware except one part.
I can not get the HDMI chip (MCDP2900) functional. Looking at the technical data, it appears firmware is loaded off the connected EEPROM memory. The EEPROM has no data in it, and I believe I need to load some firmware into it.
However, I can not seem to locate any firmware for this part. I can connect to the UART (3.3v) (115200,8,N,1) connection on J8 and the see the output when the MCDP2900 starts up. I can not find any information about the firmware to this chip. Can an engineer from Cypress please respond with some information about the MCDP2900 and how to get it to a functional state? I assume this part was functional when the design reference PCB was created and tested.
IROM FW Ver: 1.2.≥.
16:21:35 Dec 15, 2015.n.
Tracking Data: .π;
0x%x 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x.<.].d.....ó.ì...k.
0x%x 0x%x 0x%x 0x%x.@.”.....M.
Production Data: .√.
0x%x 0x%x 0x%x 0x%x.¿...ˇ...Å.
Record Data: .è;
0x%x 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x.184.108.40.206.........Â;
0x%x 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x.......X.:.ê.‹.N.d
Issue was resolved. Contacting firstname.lastname@example.org with a request for firmware was done.
The necessary firmware and loading software was provided quickly by email and the MCDP2900 was successfully programmed.
Although, programming was a little tricky. Needed to try multiple combinations on plugging into laptop USBC first, or power externally first.
Most likely related to the USBC plug being in UFP or DFP mode.
Eventually programming the MCDP2900 was possible and HDMI output works great!
Does not work from Samsung Galaxy S8 though, this is most likely related to the alternate mode parameters, the Galaxy S8 is most likely not seeing what it wants in the alternate mode information. I will look into these soon.
I still have to solve issues with the charge through part of the design, I believe it is a problem in software.
I can't forward the full power from the USBC charge receptacle to the USBC plug yet.
The FETs to allow direct connection of VBUS from the receptacle to the USBC plug are not turning on.