summaryrefslogtreecommitdiffstats
path: root/BoardCommonConfig.mk
diff options
context:
space:
mode:
authorDavid Ferguson <ferguson.david@gmail.com>2013-11-17 18:55:37 +0400
committerRicardo Cerqueira <cyanogenmod@cerqueira.org>2014-02-11 17:18:26 +0000
commitad3d2a2ae7409faa1a885363b6d97bc9cd705e77 (patch)
tree44bd5dcec973c656a260ff000e7f82618763cad3 /BoardCommonConfig.mk
parentc2bbe95d98f2eaf8d4bec28c1423ca53675c70f6 (diff)
downloaddevice_samsung_smdk4412-common-ad3d2a2ae7409faa1a885363b6d97bc9cd705e77.zip
device_samsung_smdk4412-common-ad3d2a2ae7409faa1a885363b6d97bc9cd705e77.tar.gz
device_samsung_smdk4412-common-ad3d2a2ae7409faa1a885363b6d97bc9cd705e77.tar.bz2
Proper battery paths
* 4.4 introduces a new daemon, healthd, that handles battery status - resides in: /system/core/healthd - BatteryMonitor.cpp iterates through all the *directories* under /sys/class/power_supply looking for a file called 'type' - if the type == Battery, it assumes this is the location for the battery stats for the device. Only the first directory that matches this criteria is used. - on msm8660/d2/jf/s2 kernels, this search results in: /sys/class/power_supply/fuelgauge. - To determine capacity, healthd looks at the contents of the 'capacity' file under this discovered base path. This results in /sys/class/power_supply/fuelgauge/capacity on msm8660/d2/jf/s2 kernels. - Unfortunately, this is the wrong path. The capacity file at this location returns a large negative number. - Other paths like status, voltage_now, and present are also incorrectly determined. * For comparison, in 4.3 battery statistics gathering was handled by frameworks/base/services/jni/com_android_server_BatteryService.cpp - BatteryService does a similar search for a file called 'type' with the contents of 'Battery' - But the search logic is different here: it takes the *last* path that matches the criteria. - This results in the correct /sys/class/power_supply/battery * This patch overrides the discovery mechanism for battery status completely. Change-Id: I4579c92bba5596eef4dac67b8c0687be50a1d2f5
Diffstat (limited to 'BoardCommonConfig.mk')
-rw-r--r--BoardCommonConfig.mk3
1 files changed, 3 insertions, 0 deletions
diff --git a/BoardCommonConfig.mk b/BoardCommonConfig.mk
index d45fe93..1b7ca17 100644
--- a/BoardCommonConfig.mk
+++ b/BoardCommonConfig.mk
@@ -155,5 +155,8 @@ BOARD_HAS_NO_SELECT_BUTTON := true
BOARD_CHARGING_MODE_BOOTING_LPM := /sys/class/power_supply/battery/batt_lp_charging
BOARD_BATTERY_DEVICE_NAME := "battery"
+# Override healthd HAL
+BOARD_HAL_STATIC_LIBRARIES := libhealthd.exynos4
+
# inherit from the proprietary version
-include vendor/samsung/smdk4412-common/BoardConfigVendor.mk