From d92e8d74bf6e4d275bf2da0675652c8de6174407 Mon Sep 17 00:00:00 2001
From: Adam Shih <adamshih@google.com>
Date: Mon, 21 Nov 2022 12:56:16 +0800
Subject: [PATCH] create gti dump

Bug: 256521567
Test: adb bugreport
Change-Id: I0da3eaac96b436e11444c2677b12b8947a4ddcef
---
 touch/gti/Android.bp             | 10 ++++++++++
 touch/gti/dump_gti.sh            | 32 ++++++++++++++++++++++++++++++++
 touch/gti/gti.mk                 |  3 +++
 touch/gti/sepolicy/dump_gti.te   |  6 ++++++
 touch/gti/sepolicy/file_contexts |  2 ++
 5 files changed, 53 insertions(+)
 create mode 100644 touch/gti/Android.bp
 create mode 100644 touch/gti/dump_gti.sh
 create mode 100644 touch/gti/gti.mk
 create mode 100644 touch/gti/sepolicy/dump_gti.te
 create mode 100644 touch/gti/sepolicy/file_contexts

diff --git a/touch/gti/Android.bp b/touch/gti/Android.bp
new file mode 100644
index 0000000..b997aec
--- /dev/null
+++ b/touch/gti/Android.bp
@@ -0,0 +1,10 @@
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+sh_binary {
+    name: "dump_gti.sh",
+    src: "dump_gti.sh",
+    vendor: true,
+    sub_dir: "dump",
+}
diff --git a/touch/gti/dump_gti.sh b/touch/gti/dump_gti.sh
new file mode 100644
index 0000000..573962d
--- /dev/null
+++ b/touch/gti/dump_gti.sh
@@ -0,0 +1,32 @@
+#!/vendor/bin/sh
+path="/sys/devices/virtual/goog_touch_interface/gti.0"
+
+echo "------ Force Touch Active ------"
+echo 1 > $path/force_active
+
+echo "------ Touch Firmware Version ------"
+cat $path/fw_ver
+
+echo "------ Get Mutual Sensing Data - Baseline ------"
+cat $path/ms_base
+
+echo "------ Get Mutual Sensing Data - Delta ------"
+cat $path/ms_diff
+
+echo "------ Get Mutual Sensing Data - Raw ------"
+cat $path/ms_raw
+
+echo "------ Get Self Sensing Data - Baseline ------"
+cat $path/ss_base
+
+echo "------ Get Self Sensing Data - Delta ------"
+cat $path/ss_diff
+
+echo "------ Get Self Sensing Data - Raw ------"
+cat $path/ss_raw
+
+echo "------ Self Test ------"
+cat $path/self_test
+
+echo "------ Disable Force Touch Active ------"
+echo 0 > $path/force_active
diff --git a/touch/gti/gti.mk b/touch/gti/gti.mk
new file mode 100644
index 0000000..e2e42bd
--- /dev/null
+++ b/touch/gti/gti.mk
@@ -0,0 +1,3 @@
+BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/touch/gti/sepolicy
+
+PRODUCT_PACKAGES += dump_gti.sh
diff --git a/touch/gti/sepolicy/dump_gti.te b/touch/gti/sepolicy/dump_gti.te
new file mode 100644
index 0000000..af99a07
--- /dev/null
+++ b/touch/gti/sepolicy/dump_gti.te
@@ -0,0 +1,6 @@
+pixel_bugreport(dump_gti)
+
+allow dump_gti sysfs_touch:dir r_dir_perms;
+allow dump_gti sysfs_touch:file rw_file_perms;
+allow dump_gti vendor_toolbox_exec:file execute_no_trans;
+
diff --git a/touch/gti/sepolicy/file_contexts b/touch/gti/sepolicy/file_contexts
new file mode 100644
index 0000000..cbddadf
--- /dev/null
+++ b/touch/gti/sepolicy/file_contexts
@@ -0,0 +1,2 @@
+/vendor/bin/dump/dump_gti\.sh      u:object_r:dump_gti_exec:s0
+