From 5267f316f73d5396d6ad20ea8335244dc1a2f17c Mon Sep 17 00:00:00 2001 From: spkal01 Date: Tue, 25 Oct 2022 12:11:58 +0530 Subject: [PATCH] sm7250-common: Add support for smart charging and battery health Signed-off-by: Sandeep-FED --- .../frameworks/base/core/res/res/values/config.xml | 12 ++++++++++++ overlay/packages/apps/Settings/res/values/config.xml | 10 ++++++++++ sepolicy/vendor/init.te | 4 ++++ sepolicy/vendor/system_app.te | 7 +++++++ sepolicy/vendor/system_server.te | 3 +++ 5 files changed, 36 insertions(+) diff --git a/overlay/frameworks/base/core/res/res/values/config.xml b/overlay/frameworks/base/core/res/res/values/config.xml index 425a2f3..8ea83ad 100644 --- a/overlay/frameworks/base/core/res/res/values/config.xml +++ b/overlay/frameworks/base/core/res/res/values/config.xml @@ -400,5 +400,17 @@ /sys/class/power_supply/battery/fastchg_status + + + true + /sys/class/power_supply/battery/input_suspend + 1 + 0 + + + /sys/class/power_supply/bms/cycle_count + /sys/class/power_supply/bms/charge_full_design + /sys/class/power_supply/bms/charge_full + true diff --git a/overlay/packages/apps/Settings/res/values/config.xml b/overlay/packages/apps/Settings/res/values/config.xml index 0792669..dcf41fd 100644 --- a/overlay/packages/apps/Settings/res/values/config.xml +++ b/overlay/packages/apps/Settings/res/values/config.xml @@ -17,4 +17,14 @@ true + + + true + + + true + /sys/class/power_supply/bms/cycle_count + /sys/class/power_supply/bms/charge_full_design + /sys/class/power_supply/bms/charge_full + diff --git a/sepolicy/vendor/init.te b/sepolicy/vendor/init.te index 03b709e..ef4c2e4 100644 --- a/sepolicy/vendor/init.te +++ b/sepolicy/vendor/init.te @@ -4,3 +4,7 @@ allow init platform_app:binder call; allow init per_boot_file:file ioctl; allowxperm init per_boot_file:file ioctl { F2FS_IOC_SET_PIN_FILE }; + +# Allow init to wrtie to sysfs_battery_supply +allow init sysfs_battery_supply:file { setattr }; + diff --git a/sepolicy/vendor/system_app.te b/sepolicy/vendor/system_app.te index 8de20d4..4121365 100644 --- a/sepolicy/vendor/system_app.te +++ b/sepolicy/vendor/system_app.te @@ -2,6 +2,7 @@ allow system_app sysfs_zram:dir search; allow system_app proc_pagetypeinfo:file read; allow system_app sysfs_dm:file rw_file_perms; allow system_app sysfs_vibrator:file rw_file_perms; + allow system_app sysfs_vibrator:dir r_dir_perms; allow system_app sysfs_leds:dir search; @@ -9,3 +10,9 @@ allow system_app proc_pagetypeinfo:file r_file_perms; allow system_app sysfs_zram:dir search; allow system_app sysfs_zram:file r_file_perms; + +allow system_app sysfs:file { getattr }; + +allow system_app vendor_sysfs_battery_supply:dir search; +allow system_app vendor_sysfs_battery_supply:file r_file_perms; + diff --git a/sepolicy/vendor/system_server.te b/sepolicy/vendor/system_server.te index 615206a..ef89e58 100644 --- a/sepolicy/vendor/system_server.te +++ b/sepolicy/vendor/system_server.te @@ -1,2 +1,5 @@ # Allow system_server to read Fast Charging status allow system_server vendor_sysfs_battery_supply:file { getattr open read }; + +#Smart charging +allow system_server sysfs_battery_supply:file { getattr open read write };