diff --git a/Android.bp b/Android.bp index f2ded09..99cff84 100644 --- a/Android.bp +++ b/Android.bp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b4f7b031243cf7ea8ed3bc6b5855b489462bffdf96c25f25f62538a5bce5230d -size 1522872 +oid sha256:b771a3119c92388ae81014798cdcaab8876a342200dee1402f0d1d96f36e0c9d +size 1524041 diff --git a/beryl-vendor.mk b/beryl-vendor.mk index d11a167..a952a68 100644 --- a/beryl-vendor.mk +++ b/beryl-vendor.mk @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1e48df391eb5ccc04e71091e2e1857bc76fb9430cdc01d4360a3426a15707cd9 -size 237100 +oid sha256:8bb11d08065b4c8b23c536fab4900ddba2abcb2261056bc2bcdbf5793688fcab +size 237363 diff --git a/proprietary/vendor/bin/hw/vendor.xiaomi.hw.touchfeature-service b/proprietary/vendor/bin/hw/vendor.xiaomi.hw.touchfeature-service new file mode 100755 index 0000000..aca7f7f Binary files /dev/null and b/proprietary/vendor/bin/hw/vendor.xiaomi.hw.touchfeature-service differ diff --git a/proprietary/vendor/etc/init/vendor.xiaomi.hw.touchfeature-service.rc b/proprietary/vendor/etc/init/vendor.xiaomi.hw.touchfeature-service.rc new file mode 100644 index 0000000..09557c0 --- /dev/null +++ b/proprietary/vendor/etc/init/vendor.xiaomi.hw.touchfeature-service.rc @@ -0,0 +1,145 @@ +# Copyright (c) 2023 Xiaomi, Inc. +# All Rights Reserved. +# Confidential and Proprietary - Xiaomi, Inc. +# +on post-fs-data + mkdir /data/vendor/mqsas_common 0771 system system + mkdir /data/vendor/touch 0771 system system + mkdir /data/vendor/touch_state 0771 system system + mkdir /mnt/vendor/persist/touch 0775 system system + +on boot + chown system system /dev/xiaomi-touch + chmod 0666 /dev/xiaomi-touch + chown system system /dev/xiaomi-touch-knock + chmod 0664 /dev/xiaomi-touch-knock + chown system system /dev/xiaomi-thp + chmod 0664 /dev/xiaomi-thp + chown system system /sys/class/touch/tp_dev/fod_status + chmod 0664 /sys/class/touch/tp_dev/fod_status + chown system system /sys/class/touch/touch_dev/gesture_single_tap_state + chmod 0664 /sys/class/touch/touch_dev/gesture_single_tap_state + chown system system /sys/class/touch/touch_dev/fod_press_status + chmod 0664 /sys/class/touch/touch_dev/fod_press_status + chown system system /proc/tp_selftest + chmod 0664 /proc/tp_selftest + chown system system /proc/tp_selftest_1 + chmod 0664 /proc/tp_selftest_1 + chown system system /sys/class/touch/touch_dev/clicktouch_raw + chmod 0664 /sys/class/touch/touch_dev/clicktouch_raw + chown system system /sys/class/touch/touch_dev/update_rawdata + chmod 0664 /sys/class/touch/touch_dev/update_rawdata + chown system system /sys/class/touch/touch_dev/enable_touch_raw + chmod 0664 /sys/class/touch/touch_dev/enable_touch_raw + chown system system /sys/class/touch/touch_dev/resolution_factor + chmod 0664 /sys/class/touch/touch_dev/resolution_factor + chown system system /sys/class/touch/touch_dev/enable_touch_delta + chmod 0664 /sys/class/touch/touch_dev/enable_touch_delta + chown system system /sys/class/touch/touch_dev/touch_thp_dump + chmod 0664 /sys/class/touch/touch_dev/touch_thp_dump + chown system system /sys/class/touch/touch_dev/touch_thp_cmd + chmod 0664 /sys/class/touch/touch_dev/touch_thp_cmd + chown system system /sys/class/touch/touch_dev/suspend_state + chmod 0664 /sys/class/touch/touch_dev/suspend_state + chown system system /sys/class/touch/touch_dev/prox_sensor_data + chmod 0664 /sys/class/touch/touch_dev/prox_sensor_data + chown system system /sys/class/touch/touch_dev/prox_sensor + chmod 0664 /sys/class/touch/touch_dev/prox_sensor + chown system system /sys/class/touch/touch_dev/touch_thp_rx_num + chmod 0664 /sys/class/touch/touch_dev/touch_thp_rx_num + chown system system /sys/class/touch/touch_dev/touch_thp_tx_num + chmod 0664 /sys/class/touch/touch_dev/touch_thp_tx_num + chown system system /sys/class/touch/touch_dev/touch_thp_x_resolution + chmod 0664 /sys/class/touch/touch_dev/touch_thp_x_resolution + chown system system /sys/class/touch/touch_dev/touch_thp_y_resolution + chmod 0664 /sys/class/touch/touch_dev/touch_thp_y_resolution + chown system system /sys/class/touch/touch_dev/touch_thp_smooth + chmod 0664 /sys/class/touch/touch_dev/touch_thp_smooth + chown system system /sys/class/touch/touch_dev/touch_thp_noisefilter + chmod 0664 /sys/class/touch/touch_dev/touch_thp_noisefilter + chown system system /sys/class/touch/touch_dev/touch_thp_downthd + chmod 0664 /sys/class/touch/touch_dev/touch_thp_downthd + chown system system /sys/class/touch/touch_dev/touch_thp_upthd + chmod 0664 /sys/class/touch/touch_dev/touch_thp_upthd + chown system system /sys/class/touch/touch_dev/touch_thp_movethd + chmod 0664 /sys/class/touch/touch_dev/touch_thp_movethd + chown system system /sys/class/touch/touch_dev/touch_thp_islandthd + chmod 0664 /sys/class/touch/touch_dev/touch_thp_islandthd + chown system system /sys/class/touch/touch_dev/touch_thp_cmd_data + chmod 0664 /sys/class/touch/touch_dev/touch_thp_cmd_data + chown system system /sys/class/touch/touch_dev/palm_sensor_data + chmod 0664 /sys/class/touch/touch_dev/palm_sensor_data + chown system system /sys/class/touch/touch_dev/palm_sensor + chmod 0664 /sys/class/touch/touch_dev/palm_sensor + chown system system /sys/class/touch/touch_dev/hold_sensor + chmod 0664 /sys/class/touch/touch_dev/hold_sensor + chown system system /proc/tp_fw_version + chmod 0664 /proc/tp_fw_version + chown system system /proc/tp_lockdown_info + chmod 0664 /proc/tp_lockdown_info + chmod 0664 /sys/class/touch/touch_dev/touch_active_status + chown system system /sys/class/touch/touch_dev/touch_active_status + chmod 0664 /sys/class/touch/touch_dev/touch_finger_status + chown system system /sys/class/touch/touch_dev/touch_finger_status + chmod 0664 /sys/class/touch/touch_dev/touch_irq_no + chown system system /sys/class/touch/touch_dev/touch_irq_no + chmod 0664 /sys/class/touch/touch_dev/touch_sensor + chown system system /sys/class/touch/touch_dev/touch_sensor + chmod 0664 /sys/class/touch/touch_dev/touch_sensor_ctrl + chown system system /sys/class/touch/touch_dev/touch_sensor_ctrl + chmod 0664 /sys/class/touch/touch_dev/touch_thp_mem_notify + chown system system /sys/class/touch/touch_dev/touch_thp_mem_notify + chmod 0664 /sys/class/touch/touch_dev/touch_thp_testmode + chown system system /sys/class/touch/touch_dev/touch_thp_testmode + chmod 0664 /sys/class/touch/touch_dev/touch_thp_testresult + chown system system /sys/class/touch/touch_dev/touch_thp_testresult + chmod 0664 /sys/class/touch/touch_dev/touch_thp_preset_point + chown system system /sys/class/touch/touch_dev/touch_thp_preset_point + chmod 0664 /sys/class/touch/touch_dev/touch_doze_analysis + chown system system /sys/class/touch/touch_dev/touch_doze_analysis + chown system system /sys/class/touch/touch_dev/touch_thp_cmd_ready + chmod 0664 /sys/class/touch/touch_dev/touch_thp_cmd_ready + chmod 0664 /sys/class/touch/touch_dev/touch_ic_buffer + chown system system /sys/class/touch/touch_dev/touch_ic_buffer + chmod 0664 /sys/class/touch/touch_dev/abnormal_event + chown system system /sys/class/touch/touch_dev/abnormal_event + chown system system /sys/class/touch/touch_dev/touch_thp_ic_cmd + chmod 0664 /sys/class/touch/touch_dev/touch_thp_ic_cmd + chown system system /sys/class/touch/touch_dev/touch_thp_ic_cmd_data + chmod 0664 /sys/class/touch/touch_dev/touch_thp_ic_cmd_data + chown system system /sys/class/touch/touch_dev/touch_dfs_test + chmod 0664 /sys/class/touch/touch_dev/touch_dfs_test + + +on charger + write /sys/class/touch/touch_dev/touch_doze_analysis 6 + +service touchfeature-service /vendor/bin/hw/vendor.xiaomi.hw.touchfeature-service + interface aidl vendor.xiaomi.hw.touchfeature.ITouchFeature/default + class hal + user system + group system system input + capabilities SYS_NICE + ioprio rt 4 + + +service toucheventcheck /odm/bin/toucheventcheck + class main + user root + group system + oneshot + +service panel-info-sh /system/vendor/bin/sh /odm/etc/init.panel_info.sh + class core + user root + oneshot + group root system + seclabel u:r:vendor_touch_init_shell:s0 + +service touch-kmsg-init-sh /system/vendor/bin/sh /odm/etc/tp_kmsg_init.sh + class main + user root + group root system + oneshot + seclabel u:r:vendor_touch_init_shell:s0 + diff --git a/proprietary/vendor/etc/vintf/manifest/vendor.xiaomi.hw.touchfeature-service.xml b/proprietary/vendor/etc/vintf/manifest/vendor.xiaomi.hw.touchfeature-service.xml new file mode 100644 index 0000000..434dec8 --- /dev/null +++ b/proprietary/vendor/etc/vintf/manifest/vendor.xiaomi.hw.touchfeature-service.xml @@ -0,0 +1,10 @@ + + + + vendor.xiaomi.hw.touchfeature + ITouchFeature/default + +