sdm: drm: Add support to select CSC matrix type in DRM
Add support to select CSC matrix type based on color meta
data, and set CSC config.
CRs-Fixed: 2079944
Change-Id: I0b4cfc0c6a46c6a3997856d346f1c3efc1ac676c
diff --git a/libdrmutils/drm_interface.h b/libdrmutils/drm_interface.h
index ca2f6ff..4ecfcbf 100644
--- a/libdrmutils/drm_interface.h
+++ b/libdrmutils/drm_interface.h
@@ -138,6 +138,12 @@
*/
PLANE_SET_FB_SECURE_MODE,
/*
+ * Op: Sets csc config on this plane.
+ * Arg: uint32_t - Plane ID
+ * uint32_t* - pointer to csc type
+ */
+ PLANE_SET_CSC_CONFIG,
+ /*
* Op: Activate or deactivate a CRTC
* Arg: uint32_t - CRTC ID
* uint32_t - 1 to enable, 0 to disable
@@ -465,6 +471,15 @@
void *payload;
};
+enum DRMCscType {
+ kCscYuv2Rgb601L,
+ kCscYuv2Rgb601FR,
+ kCscYuv2Rgb709L,
+ kCscYuv2Rgb2020L,
+ kCscYuv2Rgb2020FR,
+ kCscTypeMax,
+};
+
struct DRMScalerLUTInfo {
uint32_t dir_lut_size = 0;
uint32_t cir_lut_size = 0;