From c6050f440832818dcd071c0b8c0d269fa41b5b87 Mon Sep 17 00:00:00 2001 From: me-cafebabe Date: Sat, 21 May 2022 21:51:41 +0800 Subject: [PATCH] umi: Enable xiaomi powershare HAL --- BoardConfig.mk | 8 ++++++++ device.mk | 4 ++++ rootdir/etc/init.device.rc | 5 +++++ sepolicy/vendor/file_contexts | 2 ++ sepolicy/vendor/hal_lineage_powershare_default.te | 2 ++ 5 files changed, 21 insertions(+) create mode 100644 sepolicy/vendor/file_contexts create mode 100644 sepolicy/vendor/hal_lineage_powershare_default.te diff --git a/BoardConfig.mk b/BoardConfig.mk index 8315dec..27e51b0 100644 --- a/BoardConfig.mk +++ b/BoardConfig.mk @@ -24,8 +24,16 @@ TARGET_KERNEL_CONFIG := vendor/umi_defconfig # OTA assert TARGET_OTA_ASSERT_DEVICE := umi +# PowerShare +SOONG_CONFIG_NAMESPACES += XIAOMI_POWERSHARE +SOONG_CONFIG_XIAOMI_POWERSHARE := WIRELESS_TX_ENABLE_PATH +SOONG_CONFIG_XIAOMI_POWERSHARE_WIRELESS_TX_ENABLE_PATH := /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm8150b@2:qcom,qpnp-smb5/power_supply/wireless/reverse_chg_mode + # Properties TARGET_VENDOR_PROP += $(DEVICE_PATH)/vendor.prop +# Sepolicy +BOARD_VENDOR_SEPOLICY_DIRS += $(DEVICE_PATH)/sepolicy/vendor + # Inherit from the proprietary version include vendor/xiaomi/umi/BoardConfigVendor.mk diff --git a/device.mk b/device.mk index f283a3d..9b69cce 100644 --- a/device.mk +++ b/device.mk @@ -38,6 +38,10 @@ PRODUCT_PACKAGES += \ PRODUCT_COPY_FILES += \ frameworks/native/data/etc/android.hardware.sensor.barometer.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.barometer.xml +# PowerShare +PRODUCT_PACKAGES += \ + vendor.lineage.powershare@1.0-service.xiaomi + # Rootdir PRODUCT_PACKAGES += \ init.device.rc diff --git a/rootdir/etc/init.device.rc b/rootdir/etc/init.device.rc index 75c22f2..4e0b052 100644 --- a/rootdir/etc/init.device.rc +++ b/rootdir/etc/init.device.rc @@ -1,3 +1,8 @@ +# PowerShare +on boot + chown system system /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm8150b@2:qcom,qpnp-smb5/power_supply/wireless/reverse_chg_mode + +# FOD on property:ro.boot.hwlevel=P0.1 setprop vendor.lineage.fod.position_x 449 setprop vendor.lineage.fod.position_y 1825 diff --git a/sepolicy/vendor/file_contexts b/sepolicy/vendor/file_contexts new file mode 100644 index 0000000..fa0ed8d --- /dev/null +++ b/sepolicy/vendor/file_contexts @@ -0,0 +1,2 @@ +# PowerShare +/(vendor|system/vendor)/bin/hw/vendor\.lineage\.powershare@1\.0-service\.xiaomi u:object_r:hal_lineage_powershare_default_exec:s0 diff --git a/sepolicy/vendor/hal_lineage_powershare_default.te b/sepolicy/vendor/hal_lineage_powershare_default.te new file mode 100644 index 0000000..a9be635 --- /dev/null +++ b/sepolicy/vendor/hal_lineage_powershare_default.te @@ -0,0 +1,2 @@ +allow hal_lineage_powershare_default sysfs_battery_supply:dir r_dir_perms; +allow hal_lineage_powershare_default sysfs_battery_supply:file rw_file_perms;