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()