The BT.709 and BT.2020 OETFs are the same, the only difference
being that the BT.2020 variant is defined with more precision
for 10 and 12-bit per color encodings.

Both are used as encoding functions for video content, and are
therefore defined as OETF (opto-electronic transfer function)
instead of as EOTF (electro-optical transfer function).

v5:
 - Add kernel docs

Signed-off-by: Harry Wentland <harry.wentl...@amd.com>
---
 drivers/gpu/drm/drm_colorop.c |  2 ++
 include/drm/drm_colorop.h     | 19 +++++++++++++++++++
 2 files changed, 21 insertions(+)

diff --git a/drivers/gpu/drm/drm_colorop.c b/drivers/gpu/drm/drm_colorop.c
index f9dcc522c94d..032ca65299e5 100644
--- a/drivers/gpu/drm/drm_colorop.c
+++ b/drivers/gpu/drm/drm_colorop.c
@@ -69,6 +69,8 @@ static const struct drm_prop_enum_list 
drm_colorop_type_enum_list[] = {
 static const char * const colorop_curve_1d_type_names[] = {
        [DRM_COLOROP_1D_CURVE_SRGB_EOTF] = "sRGB EOTF",
        [DRM_COLOROP_1D_CURVE_SRGB_INV_EOTF] = "sRGB Inverse EOTF",
+       [DRM_COLOROP_1D_CURVE_BT2020_INV_OETF] = "BT.2020 Inverse OETF",
+       [DRM_COLOROP_1D_CURVE_BT2020_OETF] = "BT.2020 OETF",
        [DRM_COLOROP_1D_CURVE_PQ_125_EOTF] = "PQ 125 EOTF",
        [DRM_COLOROP_1D_CURVE_PQ_125_INV_EOTF] = "PQ 125 Inverse EOTF",
 };
diff --git a/include/drm/drm_colorop.h b/include/drm/drm_colorop.h
index d953d16c32f7..d8d0e4b571ca 100644
--- a/include/drm/drm_colorop.h
+++ b/include/drm/drm_colorop.h
@@ -54,6 +54,25 @@ enum drm_colorop_curve_1d_type {
         */
        DRM_COLOROP_1D_CURVE_SRGB_INV_EOTF,
 
+       /**
+        * @DRM_COLOROP_1D_CURVE_BT2020_INV_OETF:
+        *
+        * The inverse of &DRM_COLOROP_1D_CURVE_BT2020_OETF
+        */
+       DRM_COLOROP_1D_CURVE_BT2020_INV_OETF,
+
+       /**
+        * @DRM_COLOROP_1D_CURVE_BT2020_OETF:
+        *
+        * The BT.2020/BT.709 transfer function. The BT.709 and BT.2020
+        * transfer functions are the same, the only difference is that
+        * BT.2020 is defined with more precision for 10 and 12-bit
+        * encodings.
+        *
+        *
+        */
+       DRM_COLOROP_1D_CURVE_BT2020_OETF,
+
        /**
         * @DRM_COLOROP_1D_CURVE_PQ_125_EOTF:
         *
-- 
2.46.0

Reply via email to