summaryrefslogtreecommitdiffstats
path: root/include/hardware/hwcomposer_defs.h
diff options
context:
space:
mode:
authorJeff Brown <jeffbrown@google.com>2014-07-17 20:01:59 -0700
committerJeff Brown <jeffbrown@google.com>2014-07-18 21:28:19 -0700
commit842b906dd44bf874e17334d0343ede76d3e87c50 (patch)
tree143bb8c25ade8c20b10a3e3386184e8f9c9fc16a /include/hardware/hwcomposer_defs.h
parentb38164585642d918ac7f69f1fa9df6a34da4097f (diff)
downloadhardware_libhardware-842b906dd44bf874e17334d0343ede76d3e87c50.zip
hardware_libhardware-842b906dd44bf874e17334d0343ede76d3e87c50.tar.gz
hardware_libhardware-842b906dd44bf874e17334d0343ede76d3e87c50.tar.bz2
Add new HWC_POWER_MODE_DOZE_SUSPEND power state.
Change-Id: Ice194315bc51ca25732c9e30c809bd6b39f3718f
Diffstat (limited to 'include/hardware/hwcomposer_defs.h')
-rw-r--r--include/hardware/hwcomposer_defs.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/include/hardware/hwcomposer_defs.h b/include/hardware/hwcomposer_defs.h
index bd6e1e6..d24bc9d 100644
--- a/include/hardware/hwcomposer_defs.h
+++ b/include/hardware/hwcomposer_defs.h
@@ -201,9 +201,28 @@ enum {
/* Display power modes */
enum {
+ /* The display is turned off (blanked). */
HWC_POWER_MODE_OFF = 0,
+ /* The display is turned on and configured in a low power state
+ * that is suitable for presenting ambient information to the user,
+ * possibly with lower fidelity than normal but greater efficiency. */
HWC_POWER_MODE_DOZE = 1,
+ /* The display is turned on normally. */
HWC_POWER_MODE_NORMAL = 2,
+ /* The display is configured as in HWC_POWER_MODE_DOZE but may
+ * stop applying frame buffer updates from the graphics subsystem.
+ * This power mode is effectively a hint from the doze dream to
+ * tell the hardware that it is done drawing to the display for the
+ * time being and that the display should remain on in a low power
+ * state and continue showing its current contents indefinitely
+ * until the mode changes.
+ *
+ * This mode may also be used as a signal to enable hardware-based doze
+ * functionality. In this case, the doze dream is effectively
+ * indicating that the hardware is free to take over the display
+ * and manage it autonomously to implement low power always-on display
+ * functionality. */
+ HWC_POWER_MODE_DOZE_SUSPEND = 3,
};
/*****************************************************************************/