summaryrefslogtreecommitdiff
path: root/include/extpower.h
diff options
context:
space:
mode:
authorChromeOS Developer <rspangler@chromium.org>2013-03-15 14:55:53 -0700
committerChromeBot <chrome-bot@google.com>2013-03-19 10:31:12 -0700
commit6c285c09941dfb1924b037476e823ecff20c897d (patch)
tree02fa6d9f4a20f380ed6bc99e6994d6ab2c65c2ca /include/extpower.h
parentc196c66432ea9d74a84602f4a49c4fd43de1ddd5 (diff)
downloadchrome-ec-6c285c09941dfb1924b037476e823ecff20c897d.tar.gz
Move external power detect for link to its own file
Now that it doesn't need to leverage SWITCH_TASK to send the AC_CHANGE notification, pure GPIO-based external power detection can move from switch.c to its own file. BUG=chrome-os-partner:18256 BRANCH=none TEST=add AC power, UI shows charging indicator; remove AC, indicator goes away Change-Id: Id495f34185b7d971c241ac6d0a8311a6bf544507 Signed-off-by: Randall Spangler <rspangler@chromium.org> Reviewed-on: https://gerrit.chromium.org/gerrit/45789
Diffstat (limited to 'include/extpower.h')
-rw-r--r--include/extpower.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/include/extpower.h b/include/extpower.h
new file mode 100644
index 0000000000..d3f9a4f6ef
--- /dev/null
+++ b/include/extpower.h
@@ -0,0 +1,25 @@
+/* Copyright (c) 2013 The Chromium OS Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
+/* External power detection API for Chrome EC */
+
+#ifndef __CROS_EC_EXTPOWER_H
+#define __CROS_EC_EXTPOWER_H
+
+#include "common.h"
+
+/**
+ * Return non-zero if external power is present.
+ */
+int extpower_is_present(void);
+
+/**
+ * Interrupt handler for external power GPIOs.
+ *
+ * @param signal Signal which triggered the interrupt.
+ */
+void extpower_interrupt(enum gpio_signal signal);
+
+#endif /* __CROS_EC_EXTPOWER_H */