Sfoglia il codice sorgente

sm8450-common: Build and configure xiaomi touch hal

Change-Id: I01cb169d6f9609985a9eb70ba86b1497bd58aac1
Arian 1 mese fa
parent
commit
0da0932ce6

+ 3 - 0
BoardConfigCommon.mk

@@ -224,6 +224,9 @@ BOARD_VENDOR_SEPOLICY_DIRS += $(COMMON_PATH)/sepolicy/vendor
 TARGET_SENSOR_NOTIFIER_EXT ?= libsensor-notifier-ext
 $(call soong_config_set, xiaomiSm8450SensorVars, extensionLibs, $(TARGET_SENSOR_NOTIFIER_EXT))
 
+# Touchscreen
+$(call soong_config_set, XIAOMI_TOUCH, HIGH_TOUCH_POLLING_PATH, /sys/devices/virtual/touch/touch_dev/bump_sample_rate)
+
 # VINTF
 DEVICE_MATRIX_FILE := hardware/qcom-caf/common/compatibility_matrix.xml
 

+ 3 - 0
common.mk

@@ -372,6 +372,9 @@ PRODUCT_PACKAGES += \
     android.hardware.thermal-service.qti
 
 # Touchscreen
+PRODUCT_PACKAGES += \
+    [email protected]
+
 PRODUCT_COPY_FILES += \
     frameworks/native/data/etc/android.hardware.touchscreen.multitouch.jazzhand.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml
 

+ 4 - 0
rootdir/etc/init.xiaomi_sm8450.rc

@@ -66,6 +66,10 @@ on boot
     chmod 0660 /sys/class/touch/touch_dev/gesture_double_tap_enabled
     chmod 0660 /sys/class/touch/touch_dev/gesture_double_tap_state
 
+    # High touch polling rate
+    chown system system /sys/devices/virtual/touch/touch_dev/bump_sample_rate
+    chmod 0660 /sys/devices/virtual/touch/touch_dev/bump_sample_rate
+
 on post-fs-data
     # Create folder of camera
     mkdir /data/vendor/camera/offlinelog 0777 cameraserver audio

+ 1 - 0
sepolicy/vendor/file_contexts

@@ -83,3 +83,4 @@
 
 # Touchscreen
 /dev/xiaomi-touch u:object_r:touchfeature_device:s0
+/vendor/bin/hw/vendor\.lineage\.touch@1\.0-service\.xiaomi u:object_r:hal_lineage_touch_default_exec:s0

+ 1 - 0
sepolicy/vendor/genfs_contexts

@@ -26,3 +26,4 @@ genfscon sysfs /devices/platform/soc/soc:fingerprint_fpc/wakeup/wakeup u:object_
 
 # Touchscreen
 genfscon sysfs /devices/platform/goodix_ts.0/wakeup u:object_r:sysfs_wakeup:s0
+genfscon sysfs /devices/virtual/touch/touch_dev/bump_sample_rate u:object_r:vendor_sysfs_touch:s0

+ 1 - 0
sepolicy/vendor/hal_lineage_touch_default.te

@@ -0,0 +1 @@
+allow hal_lineage_touch_default vendor_sysfs_touch:file rw_file_perms;