summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBill Richardson <wfrichar@chromium.org>2015-07-08 21:40:18 -0700
committerChromeOS Commit Bot <chromeos-commit-bot@chromium.org>2015-07-10 03:40:14 +0000
commitb21efba26afaa1a8c5e7e7e8a71f31a51cbc230c (patch)
tree237fb6631a4485f2debcbb2308d847b47982eec8
parentee44cbd583b2aed54d32e4dcebc560801761cad5 (diff)
downloadchrome-ec-b21efba26afaa1a8c5e7e7e8a71f31a51cbc230c.tar.gz
Reserve host command range for experiments
This adds a range of (proto v3) host commands to use for experimental/one-off feature development without constantly updating include/ec_commands.h BUG=none BRANCH=none TEST=make buildall This doesn't implement any new commands. It just adds some new constants. Change-Id: I1d7b829dec9fa847e16f92d35c78446cc5f34cc5 Signed-off-by: Bill Richardson <wfrichar@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/284408 Reviewed-by: Randall Spangler <rspangler@chromium.org>
-rw-r--r--include/ec_commands.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/include/ec_commands.h b/include/ec_commands.h
index c0b1c3cecd..0e0275ec23 100644
--- a/include/ec_commands.h
+++ b/include/ec_commands.h
@@ -3384,6 +3384,23 @@ struct ec_params_pd_write_log_entry {
/*****************************************************************************/
/*
+ * Reserve a range of host commands for board-specific, experimental, or
+ * special purpose features. These can be (re)used without updating this file.
+ *
+ * CAUTION: Don't go nuts with this. Shipping products should document ALL
+ * their EC commands for easier development, testing, debugging, and support.
+ *
+ * In your experimental code, you may want to do something like this:
+ *
+ * #define EC_CMD_MAGIC_FOO (EC_CMD_BOARD_SPECIFIC_BASE + 0x000)
+ * #define EC_CMD_MAGIC_BAR (EC_CMD_BOARD_SPECIFIC_BASE + 0x001)
+ * #define EC_CMD_MAGIC_HEY (EC_CMD_BOARD_SPECIFIC_BASE + 0x002)
+ */
+#define EC_CMD_BOARD_SPECIFIC_BASE 0x3E00
+#define EC_CMD_BOARD_SPECIFIC_LAST 0x3FFF
+
+/*****************************************************************************/
+/*
* Passthru commands
*
* Some platforms have sub-processors chained to each other. For example.