zenfone7: Build lineage health HAL and related sepolicies
Change-Id: I1ca5f25f3a2d8734647b9cc0ff4885b0b817c6ad
Signed-off-by: micky387 <mickaelsaibi@free.fr>
diff --git a/BoardConfig.mk b/BoardConfig.mk
index 6a12f00..a856dc9 100755
--- a/BoardConfig.mk
+++ b/BoardConfig.mk
@@ -30,6 +30,11 @@
# Extra Folders
BOARD_ROOT_EXTRA_FOLDERS += motor_fw1 motor_fw2
+# Lineage Health
+TARGET_HEALTH_CHARGING_CONTROL_CHARGING_PATH := /sys/class/power_supply/battery/device/smartchg_stop_charging
+TARGET_HEALTH_CHARGING_CONTROL_CHARGING_ENABLED := 0
+TARGET_HEALTH_CHARGING_CONTROL_CHARGING_DISABLED := 1
+
#HIDL
DEVICE_FRAMEWORK_COMPATIBILITY_MATRIX_FILE += $(DEVICE_PATH)/manifest/vendor_framework_compatibility_matrix.xml
DEVICE_MANIFEST_FILE += $(DEVICE_PATH)/manifest/manifest.xml
diff --git a/device.mk b/device.mk
index 77cd967..59fa59f 100755
--- a/device.mk
+++ b/device.mk
@@ -63,6 +63,10 @@
android.hardware.biometrics.fingerprint@2.1-service \
libhidlbase_shim
+# Health for charing control
+PRODUCT_PACKAGES += \
+ vendor.lineage.health-service.default
+
# Input
PRODUCT_PACKAGES += \
fts_ts.idc
diff --git a/prebuilt/vendor/etc/init/init.asus.rc b/prebuilt/vendor/etc/init/init.asus.rc
index d0cf7dd..1656734 100644
--- a/prebuilt/vendor/etc/init/init.asus.rc
+++ b/prebuilt/vendor/etc/init/init.asus.rc
@@ -104,6 +104,9 @@
chmod 0666 /sys/bus/i2c/devices/i2c-4/4-0038/touch_report_rate
# ASUS_SZ_BSP Yadong: Touch ---
+# Charger
+ chown system system /sys/class/power_supply/battery/device/smartchg_stop_charging
+
#####################################################
#####################################################
#####################################################
diff --git a/sepolicy/vendor/genfs_contexts b/sepolicy/vendor/genfs_contexts
index 01d479c..8505fc2 100644
--- a/sepolicy/vendor/genfs_contexts
+++ b/sepolicy/vendor/genfs_contexts
@@ -1,3 +1,6 @@
+# Battery
+genfscon sysfs /devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm8150b@2:qcom,qpnp-smb5/smartchg_stop_charging u:object_r:vendor_sysfs_battery_supply:s0
+
# Display
genfscon proc /hbm_mode u:object_r:asus_display_proc_exec:s0
genfscon proc /lcd_brightness u:object_r:asus_display_proc_exec:s0
diff --git a/sepolicy/vendor/hal_lineage_health_default.te b/sepolicy/vendor/hal_lineage_health_default.te
new file mode 100644
index 0000000..cb1e010
--- /dev/null
+++ b/sepolicy/vendor/hal_lineage_health_default.te
@@ -0,0 +1,3 @@
+# Grant access to battery supply nodes
+allow hal_lineage_health_default vendor_sysfs_battery_supply:file rw_file_perms;
+allow hal_lineage_health_default vendor_sysfs_battery_supply:dir r_dir_perms;