diff options
author | Ted Kuo <tedkuo@ami.com.tw> | 2015-05-25 18:27:06 +0800 |
---|---|---|
committer | ChromeOS Commit Bot <chromeos-commit-bot@chromium.org> | 2015-05-28 03:18:06 +0000 |
commit | e71ce1be8f72d12350df2cfce0a7f3f16912c8d2 (patch) | |
tree | d7460f999d29b9b85c66856a5ce3504cab31c61b | |
parent | 98f8a4d497c736820fd42e0283806ad768045096 (diff) | |
download | chrome-ec-e71ce1be8f72d12350df2cfce0a7f3f16912c8d2.tar.gz |
Initialize the memory-mapped AC_PRESENT flag
The memory-mapped AC_PRESENT flag needs to be initialized for
the batteryless projects.
BUG=chrome-os-partner:40384
TEST=make -j buildall, make -j tests
BRANCH=None
Signed-off-by: Ted Kuo <tedkuo@ami.com.tw>
Change-Id: Ia64ad6564f99b4aae060d29a572b4fe173da62d9
Reviewed-on: https://chromium-review.googlesource.com/273082
Tested-by: Ted Kuo <tedkuo@ami.com.tw>
Reviewed-by: Mohammed Habibulla <moch@google.com>
Commit-Queue: Ted Kuo <tedkuo@ami.com.tw>
(cherry picked from commit 6cc0ece36d4190e2461f7e44767e0f77f47401b8)
Reviewed-on: https://chromium-review.googlesource.com/273462
Reviewed-by: Randall Spangler <rspangler@chromium.org>
-rw-r--r-- | common/extpower_gpio.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/common/extpower_gpio.c b/common/extpower_gpio.c index d027b3d221..b73d748701 100644 --- a/common/extpower_gpio.c +++ b/common/extpower_gpio.c @@ -50,8 +50,16 @@ void extpower_interrupt(enum gpio_signal signal) static void extpower_init(void) { + uint8_t *memmap_batt_flags = host_get_memmap(EC_MEMMAP_BATT_FLAG); + debounced_extpower_presence = gpio_get_level(GPIO_AC_PRESENT); + /* Initialize the memory-mapped AC_PRESENT flag */ + if (debounced_extpower_presence) + *memmap_batt_flags |= EC_BATT_FLAG_AC_PRESENT; + else + *memmap_batt_flags &= ~EC_BATT_FLAG_AC_PRESENT; + /* Enable interrupts, now that we've initialized */ gpio_enable_interrupt(GPIO_AC_PRESENT); } |