That seem to mean it's charging.
m-coyle Since the last (0th) bit is 1, it means the charge is enabled (so I guess it was already enabled?). If it was disabled it would have read 0xb0
That seem to me to be right.
So, I guess the question is: is it charging? You can test that by placing a multimeter in the ampere setting in series with the battery and making sure the current is going towards the battery and not towards the board. If you don't see the charging happening, you could try to toggle bit 3 "RESET" of
0b = Inactive
1b = Reset active. This bit must be set and then reset via the
serial interface to restart the charge algorithm.
So try to set the bit to 1 and then back to 0. If I read the docs for
i2cset correctly, this should do it:
i2cset -y -f 0 -m 0x8 -r 0x24 0x04 0x08 b
i2cset -y -f 0 -m 0x8 -r 0x24 0x04 0x0 b
-m 0x8 (mask) parameter makes sure that you are only actually changing bit number 3, while the rest of the value is left untouched (under the assumption that reads and writes are symmetrical, which is true for this specific register).
See if after this operation you get either the battery charging or some changes in the CHGCONFIGx registers.