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;