I have been working on a project that uses a TI BQ25713 power / battery charge controller and supports USB PD. The device operates well and does everything I need with minimal firmware configuration, thanks to HW pin strapping, happy with everything the device supports except running Input Current Optimization (ICO). TI specs and app notes have very little detail on how to setup registers to support executing ICO. My routine sets up the device and sets the ICO bit but the device always times out and I never see anything happen when measuring VUSB when ICO is started. After scowering the web, working with AI to find details, I gave up on it and I ended up writing my own ICO routine that adjusts input current registers and monitors voltage registers for sag and it then sets up current and voltage min, max registers based on detecting input voltage sag. Anyone have experience with TI BQ25xxx series devices?…