diff --git a/touch/syna/Android.bp b/touch/syna/Android.bp new file mode 100644 index 0000000..faefb9b --- /dev/null +++ b/touch/syna/Android.bp @@ -0,0 +1,10 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +sh_binary { + name: "dump_syna.sh", + src: "dump_syna.sh", + vendor: true, + sub_dir: "dump", +} diff --git a/touch/syna/dump_syna.sh b/touch/syna/dump_syna.sh new file mode 100644 index 0000000..d30ff36 --- /dev/null +++ b/touch/syna/dump_syna.sh @@ -0,0 +1,21 @@ +#!/vendor/bin/sh +path="/sys/devices/platform/10d10000.spi/spi_master/spi0/spi0.0/synaptics_tcm.0/sysfs" + +echo "Enable Force Touch Active" +echo 21 > $path/force_active + +echo "Touch Firmware Information" +cat $path/info + +echo "Get Raw Data - Delta" +echo 12 > $path/get_raw_data && cat $path/get_raw_data + +echo "Get Raw Data - Raw" +echo 13 > $path/get_raw_data && cat $path/get_raw_data + +echo "Get Raw Data - Baseline" +echo 14 > $path/get_raw_data && cat $path/get_raw_data + +echo "Disable Force Touch Active" +echo 20 > $path/force_active + diff --git a/touch/syna/sepolicy/dump_syna.te b/touch/syna/sepolicy/dump_syna.te new file mode 100644 index 0000000..38655e7 --- /dev/null +++ b/touch/syna/sepolicy/dump_syna.te @@ -0,0 +1,5 @@ +pixel_bugreport(dump_syna) + +allow dump_syna sysfs_touch:dir r_dir_perms; +allow dump_syna sysfs_touch:file rw_file_perms; +allow dump_syna vendor_toolbox_exec:file execute_no_trans; diff --git a/touch/syna/sepolicy/file_contexts b/touch/syna/sepolicy/file_contexts new file mode 100644 index 0000000..40d5707 --- /dev/null +++ b/touch/syna/sepolicy/file_contexts @@ -0,0 +1,2 @@ +/vendor/bin/dump/dump_syna\.sh u:object_r:dump_syna_exec:s0 + diff --git a/touch/syna/sepolicy/genfs_contexts b/touch/syna/sepolicy/genfs_contexts new file mode 100644 index 0000000..de55bf3 --- /dev/null +++ b/touch/syna/sepolicy/genfs_contexts @@ -0,0 +1,2 @@ +genfscon sysfs /devices/platform/10d10000.spi/spi_master/spi0/spi0.0/synaptics_tcm.0/sysfs u:object_r:sysfs_touch:s0 + diff --git a/touch/syna/syna.mk b/touch/syna/syna.mk new file mode 100644 index 0000000..7f137a0 --- /dev/null +++ b/touch/syna/syna.mk @@ -0,0 +1,3 @@ +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/touch/syna/sepolicy + +PRODUCT_PACKAGES += dump_syna.sh