diff --git a/framework_manifest.xml b/framework_manifest.xml index 5f91901..bc12eca 100644 --- a/framework_manifest.xml +++ b/framework_manifest.xml @@ -1,4 +1,13 @@ + + vendor.lineage.power + hwbinder + 1.0 + + ILineagePower + default + + vendor.lineage.touch hwbinder diff --git a/power/Android.mk b/power/Android.mk new file mode 100644 index 0000000..9171135 --- /dev/null +++ b/power/Android.mk @@ -0,0 +1,42 @@ +LOCAL_PATH := $(call my-dir) + +include $(CLEAR_VARS) + +LOCAL_MODULE := android.hardware.power@1.0-service.exynos.rc +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_CLASS := ETC +LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/init +LOCAL_SRC_FILES := $(LOCAL_MODULE) + +include $(BUILD_PREBUILT) + +LOCAL_PATH := hardware/samsung/hidl/power + +include $(CLEAR_VARS) + +LOCAL_SRC_FILES := \ + Power.cpp \ + service.cpp + +LOCAL_C_INCLUDES := \ + $(LOCAL_PATH)/include \ + hardware/samsung/hidl/light/include + +LOCAL_SHARED_LIBRARIES := \ + libbase \ + libbinder \ + libhidlbase \ + libutils \ + android.hardware.power@1.0 \ + vendor.lineage.power@1.0 + +LOCAL_STATIC_LIBRARIES := libc++fs + +LOCAL_MODULE := android.hardware.power@1.0-service.universal7904 +LOCAL_MODULE_STEM := android.hardware.power@1.0-service.exynos +LOCAL_REQUIRED_MODULES := $(LOCAL_MODULE_STEM).rc +LOCAL_MODULE_RELATIVE_PATH := hw +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_OWNER := samsung + +include $(BUILD_EXECUTABLE) diff --git a/power/android.hardware.power@1.0-service.exynos.rc b/power/android.hardware.power@1.0-service.exynos.rc new file mode 100644 index 0000000..16085b6 --- /dev/null +++ b/power/android.hardware.power@1.0-service.exynos.rc @@ -0,0 +1,4 @@ +service vendor.power-hal-1-0 /system/bin/hw/android.hardware.power@1.0-service.exynos + class hal + user system + group system diff --git a/sepolicy/private/file_contexts b/sepolicy/private/file_contexts index 845938d..58b877f 100644 --- a/sepolicy/private/file_contexts +++ b/sepolicy/private/file_contexts @@ -3,6 +3,7 @@ # HALs /system/bin/hw/lineage\.touch@1\.0-service\.samsung u:object_r:hal_touch_samsung_exec:s0 +/system/bin/hw/android\.hardware\.power@1\.0-service\.exynos u:object_r:hal_power_default_exec:s0 # Vendor overlay /(product|system/product)/vendor_overlay/[0-9]+/etc(/.*)? u:object_r:vendor_configs_file:s0 diff --git a/universal7904-common.mk b/universal7904-common.mk index 40d6888..dd06d79 100644 --- a/universal7904-common.mk +++ b/universal7904-common.mk @@ -49,6 +49,10 @@ PRODUCT_COPY_FILES += \ frameworks/native/data/etc/android.hardware.fingerprint.xml:system/etc/permissions/android.hardware.fingerprint.xml \ frameworks/native/data/etc/android.software.controls.xml:system/etc/permissions/android.software.controls.xml +# Power +PRODUCT_PACKAGES += \ + android.hardware.power@1.0-service.universal7904 + # Recovery PRODUCT_PACKAGES += \ fastbootd \