Display: power consumption saving

JIRA: MARVIN-142

implement hwc setPowerMode for display power saving.

Change-Id: Ia7c5d3da733f674cbb977fc443cd17c0cf81a2f8
Signed-off-by: Sophia Gong <sophia.gong@intel.com>
Reviewed-on: https://android.intel.com/386435
Tested-by: Ledentec, AlexandreX <alexandrex.ledentec@intel.com>
Reviewed-by: Maalem, Saadi <saadi.maalem@intel.com>
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()