max1720x_battery: add condition to set overflow bit

set overflow bit only when cycles register wrap around

Bug: 322426625
Merged-In: I84e3e1d5dce52b848efc37c496ba49a411380623
Change-Id: I26fb453e5db2ad52d342ab604c57e57f70acc418
Signed-off-by: Spade Lee <[email protected]>
diff --git a/max1720x_battery.c b/max1720x_battery.c
index 80909b4..603a47d 100644
--- a/max1720x_battery.c
+++ b/max1720x_battery.c
@@ -1752,7 +1752,7 @@
 	reg_cycle /= 2;
 
 	/* Over 655 cycles */
-	if (reg_cycle < eeprom_cycle)
+	if (reg_cycle < eeprom_cycle && chip->cycle_count_offset == MAXIM_CYCLE_COUNT_RESET)
 		reg_cycle |= EEPROM_CC_OVERFLOW_BIT;
 
 	if (reg_cycle <= eeprom_cycle)
@@ -1864,6 +1864,7 @@
 		chip->model_next_update = -1;
 		dev_info(chip->dev, "cycle count last:%d, now:%d => cycle_count_offset:%d\n",
 			 chip->cycle_count, cycle_count, chip->cycle_count_offset);
+		cycle_count += chip->cycle_count_offset;
 	}
 
 	chip->eeprom_cycle = max1720x_save_battery_cycle(chip, reg_cycle);