In addition, missing information that I should add.
The above CCG2 will be powered from the host MCU through the J2 connector at pin1 at 3V3.
I am not sure what will happen if a USBC device is connected if the host MCU is not powered since the CCG2 will also not be powered. Should this be corrected in such a way that the CCG2 always is running if a USBC connection is connected?
1) CYPD2122-20FNXIT does not support CC bootloader. You can continue using the SWD interface for programming.
2) You are right that it will be good to power the CCG2 via the USB-C connection as well. I would recommend including a 3.3V regulator to downconvert the 5V VCONN from type-c and provide it to VDDD (+3V3 in your schematic).
3) I am assuming either the mobile phone or the VTARG on J2 will have power at any point of time.
4) It is strongly recommmended to use VBUS FETs to switch the direction of power flow. The FETs can be switched from any GPIO of the CCG2 like you have used VBUS_ON. Many application diagrams in CCG datasheets illustrate this.
Thank you for your suggestions.
I have made the changes to have a 3V3 regulator on board to power the CCG2 whenever there is a USBC connection.
The VBUS FETs had to be moved off to another PCB as this PCB is a small paddle design, similar to inside a cable.