* fall back to safe defaults.
         */
        if ((bi->voltage_min_design_uv < 0) ||
-           (bi->voltage_max_design_uv < 0) ||
-           (bi->overvoltage_limit_uv < 0)) {
+           (bi->voltage_max_design_uv < 0)) {
                /* Nominal voltage is 3.7V for unknown batteries */
                bi->voltage_min_design_uv = 3700000;
-               bi->voltage_max_design_uv = 3700000;
-               /* Termination voltage (overcharge limit) 4.05V */
-               bi->overvoltage_limit_uv = 4050000;
+               /* Termination voltage 4.05V */
+               bi->voltage_max_design_uv = 4050000;
        }
 
        if (bi->constant_charge_current_max_ua < 0)
 
        if (di->charge_status == POWER_SUPPLY_STATUS_CHARGING &&
                di->charge_state == STATE_NORMAL &&
                !di->maintenance_chg && (di->batt_data.volt_uv >=
-               di->bm->bi->overvoltage_limit_uv ||
+               di->bm->bi->voltage_max_design_uv ||
                di->events.usb_cv_active || di->events.ac_cv_active) &&
                di->batt_data.avg_curr_ua <
                di->bm->bi->charge_term_current_ua &&
 
 {
        int ret;
 
-       /* Set VBAT OVV threshold */
+       /*
+        * Set VBAT OVV (overvoltage) threshold to 4.75V (typ) this is what
+        * the hardware supports, nothing else can be configured in hardware.
+        * See this as an "outer limit" where the charger will certainly
+        * shut down. Other (lower) overvoltage levels need to be implemented
+        * in software.
+        */
        ret = abx500_mask_and_set_register_interruptible(di->dev,
                AB8500_CHARGER,
                AB8500_BATT_OVV,