summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTed Kuo <tedkuo@ami.com.tw>2015-05-25 18:27:06 +0800
committerChromeOS Commit Bot <chromeos-commit-bot@chromium.org>2015-05-28 03:18:06 +0000
commite71ce1be8f72d12350df2cfce0a7f3f16912c8d2 (patch)
treed7460f999d29b9b85c66856a5ce3504cab31c61b
parent98f8a4d497c736820fd42e0283806ad768045096 (diff)
downloadchrome-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.c8
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);
}