summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Barnes <robbarnes@google.com>2021-01-07 15:08:40 -0700
committerCommit Bot <commit-bot@chromium.org>2021-01-14 01:27:20 +0000
commitfacd61d5162903565ec1097236eef1c63c221fc9 (patch)
tree517aabe3944c18a3d35e3c79f95a56eb923c85fd
parent98d92542ab55b736c7c0fd04cc5b32c0422e24b0 (diff)
downloadchrome-ec-facd61d5162903565ec1097236eef1c63c221fc9.tar.gz
guybrush: implement board_overcurrent_event
Alert SOC for USB overcurrent event. BUG=None BRANCH=None TEST=Build Signed-off-by: Rob Barnes <robbarnes@google.com> Change-Id: I6be30a3e717e3fb469ae1b6c4f6a75a55c52182f Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2618384 Reviewed-by: Denis Brockus <dbrockus@chromium.org> Reviewed-by: Diana Z <dzigterman@chromium.org>
-rw-r--r--baseboard/guybrush/baseboard.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/baseboard/guybrush/baseboard.c b/baseboard/guybrush/baseboard.c
index 12872596f4..0445137118 100644
--- a/baseboard/guybrush/baseboard.c
+++ b/baseboard/guybrush/baseboard.c
@@ -696,3 +696,16 @@ static void baseboard_chipset_resume(void)
ioex_set_level(GPIO_EN_KB_BL, 1);
}
DECLARE_HOOK(HOOK_CHIPSET_RESUME, baseboard_chipset_resume, HOOK_PRIO_DEFAULT);
+
+void board_overcurrent_event(int port, int is_overcurrented)
+{
+ switch (port) {
+ case USBC_PORT_C0:
+ case USBC_PORT_C1:
+ gpio_set_level(GPIO_USB_C0_C1_FAULT_ODL, !is_overcurrented);
+ break;
+
+ default:
+ break;
+ }
+}