summaryrefslogtreecommitdiff
path: root/include/ec_commands.h
diff options
context:
space:
mode:
authorShawn Nematbakhsh <shawnn@chromium.org>2014-11-19 15:58:30 -0800
committerchrome-internal-fetch <chrome-internal-fetch@google.com>2014-11-20 02:55:41 +0000
commitb3bf2a61a385bf9aee3b231b1a0051d9ea349811 (patch)
tree5cad03b32da38ea1140253fc3b1724026e20c2d7 /include/ec_commands.h
parentd5803a02693f72a80da64193a729a71ac585df6b (diff)
downloadchrome-ec-b3bf2a61a385bf9aee3b231b1a0051d9ea349811.tar.gz
charge_manager: Add PD_CHARGE_PORT_OVERRIDE host command
Add host command to set charge port override. BUG=chrome-os-partner:32003 BRANCH=Samus TEST=Manual on Samus. Insert PD charger in port1 and BC1.2 charger in port0. ./ectool --name=cros_pd chargeoverride 0 --> Charges from port 0 ./ectool --name=cros_pd chargeoverride off --> Charges from port 1 ./ectool --name=cros_pd chargeoverride dontcharge --> No charge port ./ectool --name=cros_pd chargeoverride 1 --> Charges from port 1 ./ectool --name=cros_pd chargeoverride 2 --> Correctly returns error Signed-off-by: Shawn Nematbakhsh <shawnn@chromium.org> Change-Id: Ib35f797a4a24e96fd2e3c008ace3fd6291b89d25 Reviewed-on: https://chromium-review.googlesource.com/230910 Reviewed-by: Alec Berg <alecaberg@chromium.org>
Diffstat (limited to 'include/ec_commands.h')
-rw-r--r--include/ec_commands.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/include/ec_commands.h b/include/ec_commands.h
index 630b837f90..416e4a83bf 100644
--- a/include/ec_commands.h
+++ b/include/ec_commands.h
@@ -2805,6 +2805,19 @@ struct ec_params_usb_pd_discovery_entry {
uint8_t ptype; /* product type (hub,periph,cable,ama) */
} __packed;
+/* Override default charge behavior */
+#define EC_CMD_PD_CHARGE_PORT_OVERRIDE 0x114
+
+/* Negative port parameters have special meaning */
+enum usb_pd_override_ports {
+ OVERRIDE_DONT_CHARGE = -2,
+ OVERRIDE_OFF = -1,
+ /* [0, PD_PORT_COUNT): Port# */
+};
+
+struct ec_params_charge_port_override {
+ int16_t override_port; /* Override port# */
+} __packed;
#endif /* !__ACPI__ */
/*****************************************************************************/