diff --git a/init/init.oplus.rc b/init/init.oplus.rc
index c17e012..9dc71a3 100644
--- a/init/init.oplus.rc
+++ b/init/init.oplus.rc
@@ -29,6 +29,10 @@ on early-boot
write /sys/bus/msm_subsys/devices/subsys11/restart_level RELATED
on boot
+
+ # Battery
+ chown system system /sys/devices/virtual/oplus_chg/battery/mmi_charging_enable
+
# Display
chown system system /dev/oplus_display
chown system system /sys/kernel/oplus_display/dimlayer_bl_en
diff --git a/overlay/OPlusFrameworksResCommon/res/values/config.xml b/overlay/OPlusFrameworksResCommon/res/values/config.xml
index 4177237..a9e1d11 100644
--- a/overlay/OPlusFrameworksResCommon/res/values/config.xml
+++ b/overlay/OPlusFrameworksResCommon/res/values/config.xml
@@ -170,4 +170,10 @@
true
+
+ true
+ /sys/devices/virtual/oplus_chg/battery/mmi_charging_enable
+ 0
+ 1
+