diff options
author | Diana Z <dzigterman@chromium.org> | 2018-10-01 15:14:12 -0600 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2018-10-09 16:26:47 -0700 |
commit | bb3f5b55257bf9ae1a0c695e4b8f870932137472 (patch) | |
tree | 700d9cdfa331d6bfd0a11646c88c0b24338592a8 /driver | |
parent | e79a7346922507aa12ecf6f488921f7d57ca7a95 (diff) | |
download | chrome-ec-bb3f5b55257bf9ae1a0c695e4b8f870932137472.tar.gz |
Octopus: add reset logic for C0 TCPC
This change adds a call to the C0 TCPC reset for standalone TCPC boards
which have that pin hooked up in hardware, and adds the GPIO as
unimplemented for boards which do not have this yet.
BRANCH=None
BUG=b:112756630
TEST=Added a log print and rebooted EC on bobba to verify TCPC C0 reset,
then verified that charging on C0 worked. Also imaged yorp proto 2 and
rebooted, verifying C0 reset was not attempted.
Change-Id: I615861f0d9ce9b5a89692e3982ed2e19c7e0b237
Signed-off-by: Diana Z <dzigterman@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/1257647
Reviewed-by: Jett Rink <jettrink@chromium.org>
Diffstat (limited to 'driver')
-rw-r--r-- | driver/tcpm/anx7447.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/driver/tcpm/anx7447.h b/driver/tcpm/anx7447.h index 75f9fd449c..3f4947a556 100644 --- a/driver/tcpm/anx7447.h +++ b/driver/tcpm/anx7447.h @@ -94,6 +94,15 @@ struct anx7447_i2c_addr { #define AN7447_SPI2_I2C_ADDR 0x64 #define AN7447_SPI3_I2C_ADDR 0x62 +/* + * Time TEST_R must be held high for a reset + */ +#define ANX74XX_RESET_HOLD_MS 1 +/* + * Time after TEST_R reset to wait for eFuse loading + */ +#define ANX74XX_RESET_FINISH_MS 2 + int anx7447_set_power_supply_ready(int port); int anx7447_power_supply_reset(int port); int anx7447_board_charging_enable(int port, int enable); |