diff --git a/BoardConfig.mk b/BoardConfig.mk
index a3b4bb741947833ea1bf55f9cb7f421bcd87a1d4..89fb0fb257a63072ab00be4600337fa1135316cb 100644
--- a/BoardConfig.mk
+++ b/BoardConfig.mk
@@ -171,6 +171,9 @@ TARGET_PRODUCT_PROP += $(DEVICE_PATH)/product.prop
TARGET_SYSTEM_EXT_PROP += $(DEVICE_PATH)/system_ext.prop
TARGET_VENDOR_PROP += $(DEVICE_PATH)/vendor.prop
+# Power
+TARGET_TAP_TO_WAKE_NODE := "/sys/devices/platform/goodix_ts.0/gesture/double_en"
+
# Recovery
BOARD_INCLUDE_RECOVERY_DTBO := true
BOARD_MOVE_RECOVERY_RESOURCES_TO_VENDOR_BOOT := true
diff --git a/init/init.target.rc b/init/init.target.rc
index 05f15cc5cf5e47b211c8c624d6bd2ff628f009b1..f079d05144709ee5bb1087afb93704bbf0c7da8d 100644
--- a/init/init.target.rc
+++ b/init/init.target.rc
@@ -184,6 +184,9 @@ on boot
chown system system /dev/focaltech_fp
chmod 0660 /dev/focaltech_fp
+ # double tap
+ chown system system /sys/devices/platform/goodix_ts.0/gesture/double_en
+ chmod 0660 /sys/devices/platform/goodix_ts.0/gesture/double_en
# charging enable
chmod 0666 /sys/class/power_supply/battery/user_fcc
# charge mode fcc
diff --git a/overlay/FrameworksResTarget/res/values/config.xml b/overlay/FrameworksResTarget/res/values/config.xml
index 3976c1de653ae96ca1d30c91e05d30be38d69fcb..f91f8513f936f5bbce7bd351adf1079b1461cf4c 100644
--- a/overlay/FrameworksResTarget/res/values/config.xml
+++ b/overlay/FrameworksResTarget/res/values/config.xml
@@ -121,6 +121,9 @@
true
+
+ true
+
diff --git a/sepolicy/vendor/file.te b/sepolicy/vendor/file.te
index e35df15f8ee06d718077ed1bcd9c6852939d74c7..8b8dc3e2d37ccdf83ef2834d05cce3232d35567c 100644
--- a/sepolicy/vendor/file.te
+++ b/sepolicy/vendor/file.te
@@ -1,3 +1,4 @@
type fingerprint_data_file, file_type, data_file_type;
type persist_t2m_param_file, file_type, vendor_persist_type;
type vendor_sysfs_emkit, fs_type, sysfs_type;
+type vendor_sysfs_touchpanel, fs_type, sysfs_type;
diff --git a/sepolicy/vendor/genfs_contexts b/sepolicy/vendor/genfs_contexts
index 2fe5463655073fa50edc0f5439a2e8ca157861dd..e134099be54c5865bf39847a1d15a6f6a220bcd8 100644
--- a/sepolicy/vendor/genfs_contexts
+++ b/sepolicy/vendor/genfs_contexts
@@ -1,3 +1,6 @@
+# Touchscreen
+genfscon sysfs /devices/platform/goodix_ts.0 u:object_r:vendor_sysfs_touchpanel:s0
+
# Vibrator
genfscon sysfs /devices/platform/soc/984000.i2c/i2c-0/0-005a/leds/vibrator_1 u:object_r:sysfs_leds:s0
diff --git a/sepolicy/vendor/hal_power_default.te b/sepolicy/vendor/hal_power_default.te
new file mode 100644
index 0000000000000000000000000000000000000000..056210825c4da6b3acccba9b20a5f4adf91fca94
--- /dev/null
+++ b/sepolicy/vendor/hal_power_default.te
@@ -0,0 +1 @@
+rw_dir_file(hal_power_default, vendor_sysfs_touchpanel)