From e337adc6e92e55a4c1591b99a8b7b393b3b40f48 Mon Sep 17 00:00:00 2001 From: Duncan Laurie Date: Thu, 8 Oct 2015 09:08:26 -0700 Subject: skylake: Move USB enable gpio control to board hooks Some boards may not have a USB2_ENABLE GPIO so we need each board to do the USB power enable/disable in a board hook. BUG=chrome-os-partner:46289 BRANCH=none TEST=make -j buildall Change-Id: I830cbaf41c118b2f74e23fa946a4187f6293a7d5 Signed-off-by: Duncan Laurie Reviewed-on: https://chromium-review.googlesource.com/304397 Reviewed-by: Aaron Durbin Reviewed-by: Vincent Palatin --- board/glados/board.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'board/glados/board.c') diff --git a/board/glados/board.c b/board/glados/board.c index a86a25489b..f11f5ba860 100644 --- a/board/glados/board.c +++ b/board/glados/board.c @@ -337,6 +337,8 @@ DECLARE_DEFERRED(enable_input_devices); /* Called on AP S5 -> S3 transition */ static void board_chipset_startup(void) { + gpio_set_level(GPIO_USB1_ENABLE, 1); + gpio_set_level(GPIO_USB2_ENABLE, 1); hook_call_deferred(enable_input_devices, 0); } DECLARE_HOOK(HOOK_CHIPSET_STARTUP, board_chipset_startup, HOOK_PRIO_DEFAULT); @@ -344,6 +346,8 @@ DECLARE_HOOK(HOOK_CHIPSET_STARTUP, board_chipset_startup, HOOK_PRIO_DEFAULT); /* Called on AP S3 -> S5 transition */ static void board_chipset_shutdown(void) { + gpio_set_level(GPIO_USB1_ENABLE, 0); + gpio_set_level(GPIO_USB2_ENABLE, 0); hook_call_deferred(enable_input_devices, 0); } DECLARE_HOOK(HOOK_CHIPSET_SHUTDOWN, board_chipset_shutdown, HOOK_PRIO_DEFAULT); -- cgit v1.2.1