diff options
author | Shawn Nematbakhsh <shawnn@chromium.org> | 2014-11-19 15:58:30 -0800 |
---|---|---|
committer | chrome-internal-fetch <chrome-internal-fetch@google.com> | 2014-11-20 02:55:41 +0000 |
commit | b3bf2a61a385bf9aee3b231b1a0051d9ea349811 (patch) | |
tree | 5cad03b32da38ea1140253fc3b1724026e20c2d7 /include/ec_commands.h | |
parent | d5803a02693f72a80da64193a729a71ac585df6b (diff) | |
download | chrome-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.h | 13 |
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__ */ /*****************************************************************************/ |