summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/power.h7
-rw-r--r--power/common.c5
2 files changed, 12 insertions, 0 deletions
diff --git a/include/power.h b/include/power.h
index 271b8add69..5d506a7646 100644
--- a/include/power.h
+++ b/include/power.h
@@ -139,6 +139,13 @@ int power_wait_signals_timeout(uint32_t want, int timeout);
void power_set_state(enum power_state new_state);
/**
+ * Set the low-level chipset power state.
+ *
+ * @return Current chipset power state
+ */
+enum power_state power_get_state(void);
+
+/**
* Chipset-specific initialization
*
* @return The state the chipset should start in. Usually POWER_G3, but may
diff --git a/power/common.c b/power/common.c
index 68b8b896aa..f52416c93f 100644
--- a/power/common.c
+++ b/power/common.c
@@ -209,6 +209,11 @@ void power_set_state(enum power_state new_state)
want_g3_exit = 0;
}
+enum power_state power_get_state(void)
+{
+ return state;
+}
+
#ifdef CONFIG_HOSTCMD_X86
/* If host doesn't program s0ix lazy wake mask, use default s0ix mask */