diff options
author | Todd Broch <tbroch@chromium.org> | 2013-03-15 11:15:13 -0700 |
---|---|---|
committer | ChromeBot <chrome-bot@google.com> | 2013-03-26 18:03:20 -0700 |
commit | 0a2603e8ea234a9263a0a2e6be5daed362c12d72 (patch) | |
tree | 586ecc64da8f2b0b72824ff46d7753579c7c09af /board | |
parent | c5127abeee78a4084188e6b51b7ef6129abaaad1 (diff) | |
download | chrome-ec-0a2603e8ea234a9263a0a2e6be5daed362c12d72.tar.gz |
spring: Enable low power mode.
This mode was disabled initially to make sure it didn't side-effect
things during early development. Now that branch is cut lets
re-enable and backport when stability is proven.
Signed-off-by: Todd Broch <tbroch@chromium.org>
BRANCH=spring
BUG=chrome-os-partner:17587
TEST=manual, install & run on Spring ... system functions.
When device is plugged stays awake regardless of battery state.
When device is unplugged sleeps and power is saved.
When device is re-plugged awakes.
Change-Id: I9a85fa7376d1a94c9864beed3d053e8b49480959
Reviewed-on: https://gerrit.chromium.org/gerrit/45594
Reviewed-by: Vincent Palatin <vpalatin@chromium.org>
Tested-by: Todd Broch <tbroch@chromium.org>
Commit-Queue: Todd Broch <tbroch@chromium.org>
Diffstat (limited to 'board')
-rw-r--r-- | board/spring/board.h | 4 | ||||
-rw-r--r-- | board/spring/usb_charging.c | 5 |
2 files changed, 7 insertions, 2 deletions
diff --git a/board/spring/board.h b/board/spring/board.h index 03bb785af1..31043b0f13 100644 --- a/board/spring/board.h +++ b/board/spring/board.h @@ -26,8 +26,8 @@ #undef CONFIG_TASK_PROFILING #define CONFIG_WATCHDOG_HELP -/* DE-ACTIVATED: use STOP mode when we have nothing to do */ -#undef CONFIG_LOW_POWER_IDLE +/* use STOP mode when we have nothing to do */ +#define CONFIG_LOW_POWER_IDLE /* Smart battery and TPSchrome are on a private I2C bus behind the EC */ #define CONFIG_I2C_PASSTHROUGH diff --git a/board/spring/usb_charging.c b/board/spring/usb_charging.c index b050917435..e57e6ebd46 100644 --- a/board/spring/usb_charging.c +++ b/board/spring/usb_charging.c @@ -8,6 +8,7 @@ #include "adc.h" #include "board.h" #include "chipset.h" +#include "clock.h" #include "console.h" #include "hooks.h" #include "gpio.h" @@ -494,6 +495,10 @@ static void usb_device_change(int dev_type) keyboard_send_battery_key(); current_dev_type = dev_type; + if (dev_type) + disable_sleep(SLEEP_MASK_USB_PWR); + else + enable_sleep(SLEEP_MASK_USB_PWR); } /* |