summaryrefslogtreecommitdiff
path: root/power
diff options
context:
space:
mode:
authorShawn Nematbakhsh <shawnn@chromium.org>2016-04-25 11:20:58 -0700
committerchrome-bot <chrome-bot@chromium.org>2016-05-04 16:15:02 -0700
commitbdbf0810d061ca535b23c711349fa741fb96cf67 (patch)
treec6e2eda0299c8a78e64273a0584b8efce7d32987 /power
parent15ac27daa157ea0ec0ed717e373fb056c9479be6 (diff)
downloadchrome-ec-bdbf0810d061ca535b23c711349fa741fb96cf67.tar.gz
gru: Initial mainboard commit
Clone of kevin w/ minor GPIO / LED changes. BUG=chrome-os-partner:52736 BRANCH=None TEST=Verify image boots + sequences on kevin p1. Change-Id: I7d3f3ce97a8b080516b635a3d2b7bc3c6515c6d9 Signed-off-by: Shawn Nematbakhsh <shawnn@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/340542 Commit-Ready: Shawn N <shawnn@chromium.org> Tested-by: Shawn N <shawnn@chromium.org> Reviewed-by: David Schneider <dnschneid@chromium.org> Reviewed-by: Mary Ruthven <mruthven@chromium.org>
Diffstat (limited to 'power')
-rw-r--r--power/rk3399.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/power/rk3399.c b/power/rk3399.c
index c374b78193..a3cf333c41 100644
--- a/power/rk3399.c
+++ b/power/rk3399.c
@@ -120,6 +120,11 @@ enum power_state power_chipset_init(void)
chipset_force_g3();
wireless_set_state(WIRELESS_OFF);
+#ifdef BOARD_GRU
+ /* TODO: Enable CONFIG_USB_PORT_POWER_SMART */
+ gpio_set_level(GPIO_USB_A_EN, 0);
+ gpio_set_level(GPIO_USB_A_CHARGE_EN, 0);
+#endif
}
return POWER_G3;
@@ -218,6 +223,11 @@ enum power_state power_handle_state(enum power_state state)
/* Enable wireless */
wireless_set_state(WIRELESS_ON);
+#ifdef BOARD_GRU
+ gpio_set_level(GPIO_USB_A_EN, 1);
+ gpio_set_level(GPIO_USB_A_CHARGE_EN, 1);
+#endif
+
/* Call hooks now that rails are up */
hook_notify(HOOK_CHIPSET_RESUME);
@@ -237,6 +247,11 @@ enum power_state power_handle_state(enum power_state state)
/* Suspend wireless */
wireless_set_state(WIRELESS_SUSPEND);
+#ifdef BOARD_GRU
+ gpio_set_level(GPIO_USB_A_EN, 0);
+ gpio_set_level(GPIO_USB_A_CHARGE_EN, 0);
+#endif
+
/*
* Enable idle task deep sleep. Allow the low power idle task
* to go into deep sleep in S3 or lower.