summaryrefslogtreecommitdiff
path: root/chip/mec1322/registers.h
diff options
context:
space:
mode:
authorShawn Nematbakhsh <shawnn@chromium.org>2016-01-21 14:37:53 -0800
committerchrome-bot <chrome-bot@chromium.org>2016-01-25 19:48:21 -0800
commit8c9210b81e83c94d9d34497d202476c4fa6fb34b (patch)
tree62736db763a94b69d81a4cd2a6f814fe72ba28ac /chip/mec1322/registers.h
parentf5e9dbe10688cea2d5426c96e3a8976efb22a8a7 (diff)
downloadchrome-ec-8c9210b81e83c94d9d34497d202476c4fa6fb34b.tar.gz
mec1322: hibernate: Don't reconfigure all GPIOs
Configuring all GPIOs to INPUT / PULL_UP in hibernate is not a good idea: - INPUT / PULL_UP is not necessarially the lowest-power state (for example, if there is an onboard pull-down). - Most GPIOs should already be in lowest-power state when we're in S5. - For the few GPIOs that need to be in a different state for hibernate, we can use a board-level callback. In addition, remove mec1322 code related to restoring from hibernate state, since we always reset coming out of hibernate. BUG=chrome-os-partner:49608 BRANCH=glados, strago TEST=`hibernate` on chell console when in S5 and AC removed. Verify that EC power is roughly equivalent to low-power idle power. Attach Zinger, verify that device wakes and boots, and charges from charger. Change-Id: Ib00ef035bec32cea3847eb38d743f5c0cec896ca Signed-off-by: Shawn Nematbakhsh <shawnn@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/322937 Commit-Ready: Shawn N <shawnn@chromium.org> Tested-by: Shawn N <shawnn@chromium.org> Reviewed-by: Duncan Laurie <dlaurie@chromium.org> Reviewed-by: Todd Broch <tbroch@chromium.org>
Diffstat (limited to 'chip/mec1322/registers.h')
-rw-r--r--chip/mec1322/registers.h8
1 files changed, 0 insertions, 8 deletions
diff --git a/chip/mec1322/registers.h b/chip/mec1322/registers.h
index be2d5f4a90..b7a814cd8c 100644
--- a/chip/mec1322/registers.h
+++ b/chip/mec1322/registers.h
@@ -65,7 +65,6 @@
#define MEC1322_EC_WDT_CNT REG32(MEC1322_EC_BASE + 0x28)
#define MEC1322_EC_ADC_VREF_PD REG32(MEC1322_EC_BASE + 0x38)
-
/* Interrupt aggregator */
#define MEC1322_INT_BASE 0x4000c000
#define MEC1322_INTx_BASE(x) (MEC1322_INT_BASE + ((x) - 8) * 0x14)
@@ -498,11 +497,4 @@ typedef volatile struct mec1322_dma_regs mec1322_dma_regs_t;
extern const enum gpio_signal hibernate_wake_pins[];
extern const int hibernate_wake_pins_used;
-/*
- * Optional board-level function to get hibernate GPIO state.
- * Returns desired GPIO state in hibernate, or 0 to skip reconfiguration.
- */
-uint32_t board_get_gpio_hibernate_state(uint32_t port, uint32_t pin)
- __attribute__((weak));
-
#endif /* __CROS_EC_REGISTERS_H */