From ddb9b7fce03c36a660cd633b19191d9ce23c023b Mon Sep 17 00:00:00 2001 From: Austin Hu Date: Thu, 4 May 2017 10:06:19 +0800 Subject: Implement display blank function. Bug: 37908039 BZ: 51478 Test: netflix, youtube, play movies Regardless of the early_suspend system call. Change-Id: Ib72396260b7532482923c33c890573dbfd40aa00 Signed-off-by: Austin Hu (cherry picked from commit 89ee4ad98fb679a8b69c31b6034c229e05716d5c) --- moorefield_hdmi/common/base/Drm.cpp | 4 ++++ moorefield_hdmi/ips/common/BlankControl.cpp | 6 ++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/moorefield_hdmi/common/base/Drm.cpp b/moorefield_hdmi/common/base/Drm.cpp index 3e5138a..e1c7a46 100755 --- a/moorefield_hdmi/common/base/Drm.cpp +++ b/moorefield_hdmi/common/base/Drm.cpp @@ -509,6 +509,10 @@ bool Drm::setDpmsMode(int device, int mode) { Mutex::Autolock _l(mLock); +#ifdef INTEL_SUPPORT_HDMI_PRIMARY + device = IDisplayDevice::DEVICE_EXTERNAL; +#endif + int output = getOutputIndex(device); if (output < 0 ) { return false; diff --git a/moorefield_hdmi/ips/common/BlankControl.cpp b/moorefield_hdmi/ips/common/BlankControl.cpp index 53e2bc7..4d7c197 100644 --- a/moorefield_hdmi/ips/common/BlankControl.cpp +++ b/moorefield_hdmi/ips/common/BlankControl.cpp @@ -33,10 +33,8 @@ BlankControl::~BlankControl() bool BlankControl::blank(int disp, bool blank) { - // current do nothing but return true - // use PM to trigger screen blank/unblank - VLOGTRACE("blank is not supported yet, disp %d, blank %d", disp, blank); - return true; + Drm *drm = Hwcomposer::getInstance().getDrm(); + return drm->setDpmsMode(disp, !blank); } } // namespace intel -- cgit v1.2.3