diff options
author | Ketut Putu Kumajaya <ketut.kumajaya@gmail.com> | 2014-09-26 21:02:14 +0700 |
---|---|---|
committer | Ketut Putu Kumajaya <ketut.kumajaya@gmail.com> | 2014-09-26 22:13:34 +0700 |
commit | 4ca83ffe8bbf82acb088bb7af50a952c95d1d09e (patch) | |
tree | 1df8ef66a82964127ce066b6bca93d66b3756eb7 | |
parent | 60a7e62198bc5446610007533214d80c03e57d3f (diff) | |
download | kernel_samsung_smdk4412-4ca83ffe8bbf82acb088bb7af50a952c95d1d09e.zip kernel_samsung_smdk4412-4ca83ffe8bbf82acb088bb7af50a952c95d1d09e.tar.gz kernel_samsung_smdk4412-4ca83ffe8bbf82acb088bb7af50a952c95d1d09e.tar.bz2 |
samsung_battery: Attemp to fix LPM (off charging mode) with KitKat bootloader
Change-Id: Icbc7f7b0d6e52485eadc2d801224e01eaffe29e1
-rw-r--r-- | drivers/battery/samsung_battery.c | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/drivers/battery/samsung_battery.c b/drivers/battery/samsung_battery.c index 8bc5c7f..d3f45f2 100644 --- a/drivers/battery/samsung_battery.c +++ b/drivers/battery/samsung_battery.c @@ -58,15 +58,27 @@ static void battery_error_control(struct battery_info *info); unsigned int lpcharge; static int battery_get_lpm_state(char *str) { - get_option(&str, &lpcharge); + if (strncmp(str, "1", 1) == 0) + lpcharge = 1; + pr_info("%s: Low power charging mode: %d\n", __func__, lpcharge); return lpcharge; } __setup("lpcharge=", battery_get_lpm_state); -#if defined(CONFIG_RTC_ALARM_BOOT) + +/* For KitKat bootloader compatibility */ +static int bootloader_get_lpm_state(char *str) +{ + if (strncmp(str, "charger", 7) == 0) + lpcharge = 1; + + pr_info("%s: Low power charging mode: %d\n", __func__, lpcharge); + + return lpcharge; +} +__setup("androidboot.mode=", bootloader_get_lpm_state); EXPORT_SYMBOL(lpcharge); -#endif /* Cable type from charger or adc */ static int battery_get_cable(struct battery_info *info) |