summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSuper Liu <supercjliu@google.com>2021-03-04 10:13:27 +0800
committerTreeHugger Robot <treehugger-gerrit@google.com>2021-03-12 02:02:26 +0000
commit49e680834a3eef009ad14cc1ca2f77b1b8ad5259 (patch)
tree14c72953f0cf69930b46807a5acb2c87c39cdfd9
parent7a8fdcddf84310ebb20c9a4940a69c4b8c8f2b97 (diff)
downloadsec_touch-49e680834a3eef009ad14cc1ca2f77b1b8ad5259.tar.gz
touch/sec: add more information into status sysfs
cat /sys/devices/virtual/sec/tsp/status Boot status: 0x20 Touch status: 0x0, 0x2, 0x1, 0x2 Functions: 0x61, 0x0 Charger mode: 0x2 Wet mode: 0 Fingers#: 0 Report rate: 120 Bug: 178769113 Signed-off-by: Super Liu <supercjliu@google.com> Change-Id: I40d77b0b77252d996ce464688582768203bc4d02
-rw-r--r--sec_ts.c1
-rw-r--r--sec_ts.h1
-rw-r--r--sec_ts_fn.c15
3 files changed, 13 insertions, 4 deletions
diff --git a/sec_ts.c b/sec_ts.c
index 77b68eb..828bd36 100644
--- a/sec_ts.c
+++ b/sec_ts.c
@@ -2272,6 +2272,7 @@ static void sec_ts_read_vendor_event(struct sec_ts_data *ts,
break;
case SEC_TS_EVENT_STATUS_ID_REPORT_RATE:
+ ts->report_rate = status_data_1;
if (ts->debug)
input_info(true,
&ts->client->dev,
diff --git a/sec_ts.h b/sec_ts.h
index 7c7ba08..17111cf 100644
--- a/sec_ts.h
+++ b/sec_ts.h
@@ -990,6 +990,7 @@ struct sec_ts_data {
int tune_fix_ver;
bool external_factory;
+ int report_rate;
int wet_mode;
unsigned char ito_test[4]; /* ito panel tx/rx chanel */
diff --git a/sec_ts_fn.c b/sec_ts_fn.c
index d5e1a62..c7bc4fe 100644
--- a/sec_ts_fn.c
+++ b/sec_ts_fn.c
@@ -1203,7 +1203,7 @@ static ssize_t status_show(struct device *dev,
goto out;
}
written += scnprintf(buf + written, PAGE_SIZE - written,
- "BOOT STATUS: 0x%02X\n", data[0]);
+ "Boot status: %#x\n", data[0]);
memset(data, 0x0, 4);
ret = ts->sec_ts_read(ts, SEC_TS_READ_TS_STATUS, data, 4);
@@ -1214,7 +1214,7 @@ static ssize_t status_show(struct device *dev,
goto out;
}
written += scnprintf(buf + written, PAGE_SIZE - written,
- "TOUCH STATUS: 0x%02X, 0x%02X, 0x%02X, 0x%02X\n",
+ "Touch status: %#x, %#x, %#x, %#x\n",
data[0], data[1], data[2], data[3]);
memset(data, 0x0, 2);
@@ -1226,8 +1226,15 @@ static ssize_t status_show(struct device *dev,
goto out;
}
written += scnprintf(buf + written, PAGE_SIZE - written,
- "Functions: 0x%02X, 0x%02X\n", data[0], data[1]);
-
+ "Functions: %#x, %#x\n", data[0], data[1]);
+ written += scnprintf(buf + written, PAGE_SIZE - written,
+ "Charger mode: %#x\n", ts->charger_mode);
+ written += scnprintf(buf + written, PAGE_SIZE - written,
+ "Wet mode: %d\n", ts->wet_mode);
+ written += scnprintf(buf + written, PAGE_SIZE - written,
+ "Fingers#: %d\n", ts->touch_count);
+ written += scnprintf(buf + written, PAGE_SIZE - written,
+ "Report rate: %d\n", ts->report_rate);
out:
sec_ts_set_bus_ref(ts, SEC_TS_BUS_REF_SYSFS, false);