On 2025-10-29 23:42, Alex Hung wrote: > Add "DRM_COLOROP_1D_CURVE_GAMMA22" and DRM_COLOROP_1D_CURVE_GAMMA22_INV > subtypes to drm_colorop of DRM_COLOROP_1D_CURVE. > > Signed-off-by: Alex Hung <[email protected]> Reviewed-by: Harry Wentland <[email protected]> Harry > --- > v12: > - Add gamma 2.2 (Sebastian Wick & Xaver Hugl & Pekka) > > drivers/gpu/drm/drm_colorop.c | 2 ++ > include/drm/drm_colorop.h | 18 ++++++++++++++++++ > 2 files changed, 20 insertions(+) > > diff --git a/drivers/gpu/drm/drm_colorop.c b/drivers/gpu/drm/drm_colorop.c > index e1b2b446faf2..4e54bd46be7a 100644 > --- a/drivers/gpu/drm/drm_colorop.c > +++ b/drivers/gpu/drm/drm_colorop.c > @@ -77,6 +77,8 @@ static const char * const colorop_curve_1d_type_names[] = { > [DRM_COLOROP_1D_CURVE_PQ_125_INV_EOTF] = "PQ 125 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_GAMMA22] = "Gamma 2.2", > + [DRM_COLOROP_1D_CURVE_GAMMA22_INV] = "Gamma 2.2 Inverse", > }; > > static const struct drm_prop_enum_list > drm_colorop_lut1d_interpolation_list[] = { > diff --git a/include/drm/drm_colorop.h b/include/drm/drm_colorop.h > index 3e70f66940e0..01e6774c482e 100644 > --- a/include/drm/drm_colorop.h > +++ b/include/drm/drm_colorop.h > @@ -108,6 +108,24 @@ enum drm_colorop_curve_1d_type { > */ > DRM_COLOROP_1D_CURVE_BT2020_OETF, > > + /** > + * @DRM_COLOROP_1D_CURVE_GAMMA22: > + * > + * enum string "Gamma 2.2" > + * > + * A gamma 2.2 power function. This applies a power curve with > + * gamma value of 2.2 to the input values. > + */ > + DRM_COLOROP_1D_CURVE_GAMMA22, > + > + /** > + * @DRM_COLOROP_1D_CURVE_GAMMA22_INV: > + * > + * enum string "Gamma 2.2 Inverse" > + * > + * The inverse of &DRM_COLOROP_1D_CURVE_GAMMA22 > + */ > + DRM_COLOROP_1D_CURVE_GAMMA22_INV, > /** > * @DRM_COLOROP_1D_CURVE_COUNT: > *
