@cliffle The ICs it's using seem to be the right way to do this. AIUI SW2303 is full coverage PD/QC negotiation and PL5501 is integrated buck-boost.