I spent HOURS going through my schematics, device tree, and measuring test points, trying to understand why the fuel gauge reports the LiPo being present even when it's not connected.
Meanwhile, the kernel driver:
ALT function that's hardcoded to return 1