Common: charger: fixed the battery capacity issue

a. modify chg_failed IRQ to report full charge
b. Fix battery level drop from 100% to 98% to meet 100% rule

Bug: 26842493
Bug: 26842787

Change-Id: Id7f3e39c0cac90e604852fa94c61a57645e8986b
Reviewed-on: http://mcrd1-22-pc.corpnet.asus/code-review/master/211918
Reviewed-by: Ben_Chao <ben_chao@asus.com>
Tested-by: Ben_Chao <ben_chao@asus.com>
Reviewed-by: Eric1 Lin <Eric1_Lin@asus.com>
diff --git a/drivers/power/qpnp-bms.c b/drivers/power/qpnp-bms.c
index 36026ce..29e69e5 100644
--- a/drivers/power/qpnp-bms.c
+++ b/drivers/power/qpnp-bms.c
@@ -2095,7 +2095,7 @@
 	backup_soc_and_iavg(chip, batt_temp, chip->last_soc);
 	pr_debug("Reported SOC = %d\n", chip->last_soc);
 	mutex_unlock(&chip->last_soc_mutex);
-	if ((chip->last_soc >= 99) && (chip->calculated_soc >= 98) && (time_since_last_change_sec <= 60)
+	if ((chip->calculated_soc >= 98) && (time_since_last_change_sec <= 60)
 		&& (get_battery_status(chip) == POWER_SUPPLY_STATUS_DISCHARGING) && charge_full == true)
 		return soc_temp;
 	else {
diff --git a/drivers/power/qpnp-charger.c b/drivers/power/qpnp-charger.c
index 6613305..6f7990d 100644
--- a/drivers/power/qpnp-charger.c
+++ b/drivers/power/qpnp-charger.c
@@ -2143,7 +2143,7 @@
 	u8 chg_led = 0; //ASUS_BSP +
 
 	printk("chg_failed triggered\n");
-
+	chip->chg_done = true;
 	qpnp_chg_write(chip, &chg_led, 0x104D, 1);//ASUS_BSP +
 
 	rc = qpnp_chg_masked_write(chip,