Create syna touch dump
Bug: 256521567
Test: adb bugreport
Change-Id: I408111e25ccee494d576dbdcbec3cb15e0ddae6d
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