USB-C charging

The Framework’s CPU has a maximum package TDP of 28 W [ref], and its USB-C input system has a limit of 3 A at 20 V [ref] for a maximum input power of 60 W. Any supply larger than 60 W will not give you any additional gains. I can max my CPU out on a 45 W adapter without draining the battery.

Sort of. As of 3.07 it supports setting a charge limit, however this is a fixed value. It seems that there is a way of changing this dynamically within the OS, but there is not yet a way to poll the USB-C subsystem to determine what type of adapter is present. What I want could be accomplished by manually toggling into a “don’t charge” mode that sets the charge limit to the current state of charge, but it would be much nicer if this could be done automatically when the PD source is detected as a battery bank (e.g. Dual Role capable, VID/PID list, etc.).