From 6cc0ece36d4190e2461f7e44767e0f77f47401b8 Mon Sep 17 00:00:00 2001 From: Ted Kuo Date: Mon, 25 May 2015 18:27:06 +0800 Subject: 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 Change-Id: Ia64ad6564f99b4aae060d29a572b4fe173da62d9 Reviewed-on: https://chromium-review.googlesource.com/273082 Tested-by: Ted Kuo Reviewed-by: Mohammed Habibulla Commit-Queue: Ted Kuo --- common/extpower_gpio.c | 8 ++++++++ 1 file changed, 8 insertions(+) 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); } -- cgit v1.2.1