From 321fbb3d285e7d85e66904b74a916ed87aac6641 Mon Sep 17 00:00:00 2001 From: Cosmin Tanislav Date: Wed, 14 Aug 2024 00:19:03 +0300 Subject: [PATCH] sm7325-common: enable lineage health service /sys/class/power_supply/battery/device -> '../../../soc:mmi,discrete-charging/force_charger_suspend' Change-Id: I6446876aca021bf3729609f3cad8fa5d9755e785 --- BoardConfigCommon.mk | 6 ++++++ common.mk | 4 ++++ rootdir/etc/init/hw/init.mmi.rc | 5 +++++ sepolicy/vendor/genfs_contexts | 1 + 4 files changed, 16 insertions(+) diff --git a/BoardConfigCommon.mk b/BoardConfigCommon.mk index 9c1aa18..658c664 100644 --- a/BoardConfigCommon.mk +++ b/BoardConfigCommon.mk @@ -119,6 +119,12 @@ ifeq ($(TARGET_HAS_SNXXX_NFC),) DEVICE_MANIFEST_FILE += $(COMMON_PATH)/manifest_nfc.xml endif +# Lineage Health +TARGET_HEALTH_CHARGING_CONTROL_SUPPORTS_BYPASS := false +TARGET_HEALTH_CHARGING_CONTROL_CHARGING_PATH := /sys/class/power_supply/battery/device/force_charger_suspend +TARGET_HEALTH_CHARGING_CONTROL_CHARGING_ENABLED := 0 +TARGET_HEALTH_CHARGING_CONTROL_CHARGING_DISABLED := 1 + # Metadata BOARD_USES_METADATA_PARTITION := true diff --git a/common.mk b/common.mk index b07a3f3..0b352ef 100644 --- a/common.mk +++ b/common.mk @@ -207,6 +207,10 @@ PRODUCT_COPY_FILES += \ # Kernel PRODUCT_ENABLE_UFFD_GC := false +# Lineage Health +PRODUCT_PACKAGES += \ + vendor.lineage.health-service.default + # LiveDisplay PRODUCT_PACKAGES += \ vendor.lineage.livedisplay@2.1-service.motorola_lahaina diff --git a/rootdir/etc/init/hw/init.mmi.rc b/rootdir/etc/init/hw/init.mmi.rc index 1666885..09cb684 100644 --- a/rootdir/etc/init/hw/init.mmi.rc +++ b/rootdir/etc/init/hw/init.mmi.rc @@ -310,6 +310,11 @@ on boot chown system system /sys/class/capsense/reset chown system system /sys/class/capsense/int_state + # Charger + wait /sys/class/power_supply/battery/device/force_charger_suspend + chmod 0664 /sys/class/power_supply/battery/device/force_charger_suspend + chown vendor_tcmd system /sys/class/power_supply/battery/device/force_charger_suspend + on late-fs-charger class_start early_hal mount_all /vendor/etc/fstab.qcom --late diff --git a/sepolicy/vendor/genfs_contexts b/sepolicy/vendor/genfs_contexts index dce8df5..041760b 100644 --- a/sepolicy/vendor/genfs_contexts +++ b/sepolicy/vendor/genfs_contexts @@ -5,6 +5,7 @@ genfscon sysfs /devices/platform/egis_input/navigation_event u:object_r:v # Health genfscon sysfs /devices/platform/soc/soc:mmi,charger/power_supply/mmi_battery u:object_r:vendor_sysfs_battery_supply:s0 +genfscon sysfs /devices/platform/soc/soc:qcom,pmic_glink/soc:qcom,pmic_glink:qcom,battery_charger/force_charger_suspend u:object_r:sysfs_battery_supply:s0 # Input Devices genfscon sysfs /devices/virtual/input u:object_r:vendor_sysfs_input:s0