power: support LGE battery 2100mAh
Add battery 2100mAh profile and update Battery mornitoring system(BMS)
Change-Id: Iea118f1665241c7e4192a77db791b80426a01b60
diff --git a/drivers/power/pm8921-bms.c b/drivers/power/pm8921-bms.c
index b0439bc..aad04cf 100644
--- a/drivers/power/pm8921-bms.c
+++ b/drivers/power/pm8921-bms.c
@@ -140,7 +140,7 @@
static struct pm8921_bms_chip *the_chip;
-#define DEFAULT_RBATT_MOHMS 128
+#define DEFAULT_RBATT_MOHMS 200
#define DEFAULT_OCV_MICROVOLTS 3900000
#define DEFAULT_CHARGE_CYCLES 0
@@ -2201,6 +2201,8 @@
goto desay;
else if (chip->batt_type == BATT_PALLADIUM)
goto palladium;
+ else if (chip->batt_type == BATT_LGE)
+ goto lge;
battery_id = read_battery_id(chip);
if (battery_id < 0) {
@@ -2239,6 +2241,17 @@
chip->default_rbatt_mohm = desay_5200_data.default_rbatt_mohm;
chip->delta_rbatt_mohm = desay_5200_data.delta_rbatt_mohm;
return 0;
+lge:
+ chip->fcc = lge_2100_mako_data.fcc;
+ chip->fcc_temp_lut = lge_2100_mako_data.fcc_temp_lut;
+ chip->fcc_sf_lut = lge_2100_mako_data.fcc_sf_lut;
+ chip->pc_temp_ocv_lut = lge_2100_mako_data.pc_temp_ocv_lut;
+ chip->pc_sf_lut = lge_2100_mako_data.pc_sf_lut;
+ chip->rbatt_sf_lut = lge_2100_mako_data.rbatt_sf_lut;
+ chip->default_rbatt_mohm
+ = lge_2100_mako_data.default_rbatt_mohm;
+ chip->delta_rbatt_mohm = lge_2100_mako_data.delta_rbatt_mohm;
+ return 0;
}
enum bms_request_operation {