summaryrefslogtreecommitdiff
path: root/libhwc2.1/libhwcService/ExynosHWCService.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libhwc2.1/libhwcService/ExynosHWCService.cpp')
-rw-r--r--libhwc2.1/libhwcService/ExynosHWCService.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/libhwc2.1/libhwcService/ExynosHWCService.cpp b/libhwc2.1/libhwcService/ExynosHWCService.cpp
index 5413f41..aac4916 100644
--- a/libhwc2.1/libhwcService/ExynosHWCService.cpp
+++ b/libhwc2.1/libhwcService/ExynosHWCService.cpp
@@ -502,4 +502,17 @@ int32_t ExynosHWCService::triggerDisplayIdleEnter(uint32_t displayIndex,
return NO_ERROR;
}
+int32_t ExynosHWCService::setDisplayDbm(int32_t display_id, uint32_t on) {
+ if (on > 1) return -EINVAL;
+
+ auto display = mHWCCtx->device->getDisplay(display_id);
+
+ if (display == nullptr) return -EINVAL;
+
+ ALOGD("ExynosHWCService::%s() display(%u) on=%d", __func__, display_id, on);
+ display->setDbmState(!!on);
+ mHWCCtx->device->onRefresh();
+ return NO_ERROR;
+}
+
} //namespace android