summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWei-Ning Huang <wnhuang@google.com>2017-04-22 21:00:54 +0800
committerchrome-bot <chrome-bot@chromium.org>2017-04-27 06:38:15 -0700
commita12bf17be9134dd163f891ba7d0900f02f349849 (patch)
tree5af7f594449edace0739c76cbaa04b8b386966cf
parentba105838f582793716d02eebee09a6f283ef73b3 (diff)
downloadchrome-ec-a12bf17be9134dd163f891ba7d0900f02f349849.tar.gz
common: add feature bit for touchpad support
Add a new 'feature' bit to allow the host to auto-detect a TP MCU. Signed-off-by: Wei-Ning Huang <wnhuang@google.com> BRANCH=none BUG=b:37584134 TEST=on eve with TP connected, look at the feature bit. Change-Id: I81b30b96b31fc8dcb6769dd146fb33cdd487fddf Reviewed-on: https://chromium-review.googlesource.com/485422 Commit-Ready: Wei-Ning Huang <wnhuang@chromium.org> Tested-by: Wei-Ning Huang <wnhuang@chromium.org> Reviewed-by: Gwendal Grignou <gwendal@chromium.org>
-rw-r--r--common/host_command.c3
-rw-r--r--include/ec_commands.h2
-rw-r--r--util/ectool.c1
3 files changed, 6 insertions, 0 deletions
diff --git a/common/host_command.c b/common/host_command.c
index e57a19f0ae..f5382b533f 100644
--- a/common/host_command.c
+++ b/common/host_command.c
@@ -790,6 +790,9 @@ static int host_command_get_features(struct host_cmd_handler_args *args)
#ifdef CONFIG_SPI_FP_PORT
| EC_FEATURE_MASK_0(EC_FEATURE_FINGERPRINT)
#endif
+#ifdef HAS_TASK_CENTROIDING
+ | EC_FEATURE_MASK_0(EC_FEATURE_TOUCHPAD)
+#endif
;
return EC_RES_SUCCESS;
}
diff --git a/include/ec_commands.h b/include/ec_commands.h
index 2295e26320..b837c6dc75 100644
--- a/include/ec_commands.h
+++ b/include/ec_commands.h
@@ -1078,6 +1078,8 @@ enum ec_feature_code {
EC_FEATURE_RTC = 27,
/* The MCU exposes a Fingerprint sensor */
EC_FEATURE_FINGERPRINT = 28,
+ /* The MCU exposes a Touchpad */
+ EC_FEATURE_TOUCHPAD = 29,
};
#define EC_FEATURE_MASK_0(event_code) (1UL << (event_code % 32))
diff --git a/util/ectool.c b/util/ectool.c
index 8e3f21b8cc..758a54d3c7 100644
--- a/util/ectool.c
+++ b/util/ectool.c
@@ -512,6 +512,7 @@ static const char * const ec_feature_names[] = {
[EC_FEATURE_VSTORE] = "Temporary secure vstore",
[EC_FEATURE_USBC_SS_MUX_VIRTUAL] = "Host-controlled USB-C SS mux",
[EC_FEATURE_RTC] = "Real-time clock",
+ [EC_FEATURE_TOUCHPAD] = "Touchpad",
};
int cmd_inventory(int argc, char *argv[])