sdm: drm: Get HDR support capability of chipset
HDR support capability information is used to invoke HDR feature.
CRs-Fixed: 2143509
Change-Id: I954793e9085472bf9de4f364c0e3350939b62b7e
diff --git a/libdrmutils/drm_interface.h b/libdrmutils/drm_interface.h
index 6bf7f97..4c075aa 100644
--- a/libdrmutils/drm_interface.h
+++ b/libdrmutils/drm_interface.h
@@ -370,6 +370,7 @@
/* Per CRTC Resource Info*/
struct DRMCrtcInfo {
bool has_src_split;
+ bool has_hdr;
uint32_t max_blend_stages;
uint32_t max_solidfill_stages;
QSEEDVersion qseed_version;
diff --git a/sdm/libs/core/drm/hw_info_drm.cpp b/sdm/libs/core/drm/hw_info_drm.cpp
index 55bc003..e03a6d8 100644
--- a/sdm/libs/core/drm/hw_info_drm.cpp
+++ b/sdm/libs/core/drm/hw_info_drm.cpp
@@ -191,7 +191,6 @@
hw_resource->has_dyn_bw_support = false;
hw_resource->has_qseed3 = false;
hw_resource->has_concurrent_writeback = false;
- hw_resource->has_hdr = true;
hw_resource->hw_version = SDEVERSION(4, 0, 1);
// TODO(user): On FB driver hw_revision comprises of major version, minor version and hw_revision.
@@ -278,6 +277,7 @@
void HWInfoDRM::GetSystemInfo(HWResourceInfo *hw_resource) {
DRMCrtcInfo info;
drm_mgr_intf_->GetCrtcInfo(0 /* system_info */, &info);
+ hw_resource->has_hdr = info.has_hdr;
hw_resource->is_src_split = info.has_src_split;
hw_resource->has_qseed3 = (info.qseed_version == sde_drm::QSEEDVersion::V3);
hw_resource->num_blending_stages = info.max_blend_stages;