diff options
author | Wei-Ning Huang <wnhuang@google.com> | 2017-04-22 21:00:54 +0800 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2017-04-27 06:38:15 -0700 |
commit | a12bf17be9134dd163f891ba7d0900f02f349849 (patch) | |
tree | 5af7f594449edace0739c76cbaa04b8b386966cf | |
parent | ba105838f582793716d02eebee09a6f283ef73b3 (diff) | |
download | chrome-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.c | 3 | ||||
-rw-r--r-- | include/ec_commands.h | 2 | ||||
-rw-r--r-- | util/ectool.c | 1 |
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[]) |