1. For the USB bootloader FW upgrade, Cypress do not have plan to release the example code on websites. Please contact your local sales/FAE if you have any further requirements.
2. Could you please kindly refer the ADC usage case in the firmware example code and test it?
level = pd_adc_sample(port, APP_VBUS_POLL_ADC_ID, APP_VBUS_POLL_ADC_INPUT);
it will cause chip RESET
if select AMUX_A, it will cause chip RESET.
if select AMUX_B, the adc output value can't full range.
Your observe is correct, you could refer below parameter in the SDK:
typedef enum PD_ADC_VREF_T
PD_ADC_VREF_PROG = 0, /**< Programmable reference voltage from the RefGen block. */
PD_ADC_VREF_VDDD /**< VDDD supply used as ADC reference voltage. */
The CCG3 using 2.0V reference voltage by default.