am 219b6962: Display: power consumption saving
* commit '219b6962f08cc66bd6227f4647388c26f486a4dd':
Display: power consumption saving
diff --git a/merrifield/common/devices/PhysicalDevice.cpp b/merrifield/common/devices/PhysicalDevice.cpp
index dc72a00..601b63e 100644
--- a/merrifield/common/devices/PhysicalDevice.cpp
+++ b/merrifield/common/devices/PhysicalDevice.cpp
@@ -511,18 +511,20 @@
bool PhysicalDevice::setPowerMode(int mode)
{
- // TODO: set proper blanking modes for HWC 1.4 modes
- switch (mode) {
- case HWC_POWER_MODE_OFF:
- return blank(true);
- case HWC_POWER_MODE_DOZE:
- case HWC_POWER_MODE_NORMAL:
- case HWC_POWER_MODE_DOZE_SUSPEND:
- return blank(false);
- default:
- return false;
+ // TODO: set proper power modes for HWC 1.4
+ ATRACE("mode = %d", mode);
+
+ bool ret;
+ int arg = mode;
+
+ Drm *drm = Hwcomposer::getInstance().getDrm();
+ ret = drm->writeIoctl(DRM_PSB_PM_SET, &arg, sizeof(arg));
+ if (ret == false) {
+ ETRACE("psb power mode set fail");
+ return false;
}
- return false;
+
+ return true;
}
int PhysicalDevice::getActiveConfig()