From 842b906dd44bf874e17334d0343ede76d3e87c50 Mon Sep 17 00:00:00 2001 From: Jeff Brown Date: Thu, 17 Jul 2014 20:01:59 -0700 Subject: Add new HWC_POWER_MODE_DOZE_SUSPEND power state. Change-Id: Ice194315bc51ca25732c9e30c809bd6b39f3718f --- include/hardware/hwcomposer_defs.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'include/hardware/hwcomposer_defs.h') 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, }; /*****************************************************************************/ -- cgit v1.1