summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Van Patten <timvp@google.com>2022-10-31 15:18:27 -0600
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2023-04-12 01:43:43 +0000
commit0221495c0916f7607f9020a6b2ef38d00dd0e8a3 (patch)
treebfbf84f0e5ac338c725d138ed31e4dd32cbe89a0
parent69652675a2763d2396b0a080857211a5e1f2318f (diff)
downloadchrome-ec-0221495c0916f7607f9020a6b2ef38d00dd0e8a3.tar.gz
Add EC_CMD_SET_TABLET_MODE
Add EC host command EC_CMD_SET_TABLET_MODE, which will be used by 'ectool' to set the tablet mode. BRANCH=none BUG=b:256015402 TEST=CQ Change-Id: I7eae634bcebcdeee21fc170afaa8c844b3278e80 Signed-off-by: Tim Van Patten <timvp@google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3994294 Reviewed-by: Diana Z <dzigterman@chromium.org> Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com> Reviewed-by: Raul Rangel <rrangel@chromium.org> (cherry picked from commit 0fe46137f42b811762bcaedcd93f2f4587f6ccfa) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4413755 Commit-Queue: Knox Chiou <knoxchiou@chromium.org> Tested-by: Mike Lee <mike5@huaqin.corp-partner.google.com>
-rw-r--r--include/ec_commands.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/include/ec_commands.h b/include/ec_commands.h
index acb502ca99..c88f578771 100644
--- a/include/ec_commands.h
+++ b/include/ec_commands.h
@@ -3321,6 +3321,22 @@ struct ec_params_usb_charge_set_mode {
} __ec_align1;
/*****************************************************************************/
+/* Tablet mode commands */
+
+/* Set tablet mode */
+#define EC_CMD_SET_TABLET_MODE 0x0031
+
+enum tablet_mode_override {
+ TABLET_MODE_DEFAULT,
+ TABLET_MODE_FORCE_TABLET,
+ TABLET_MODE_FORCE_CLAMSHELL,
+};
+
+struct ec_params_set_tablet_mode {
+ uint8_t tablet_mode; /* enum tablet_mode_override */
+} __ec_align1;
+
+/*****************************************************************************/
/* Persistent storage for host */
/* Maximum bytes that can be read/written in a single command */