- //battery->status = POWER_SUPPLY_STATUS_NOT_CHARGING;
- //sec_bat_set_charge(battery, false);
+ if (battery->voltage_now < 4200) {
+ /* change to 4.20V float voltage */
+ val.intval = 4200;
+ psy_do_property(battery->pdata->charger_name, set,
+ POWER_SUPPLY_PROP_VOLTAGE_MAX, val);
+ battery->swelling_max_vbat = val.intval;
+ } else if ((battery->voltage_now > 4235) &&
+ (battery->swelling_block == false)) {
+ battery->charging_mode = SEC_BATTERY_CHARGING_NONE;
+ sec_bat_set_charge(battery, false);
+ battery->swelling_block = true;
+ }
+