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 };