From 759d49b58cc9c3a9af3a56a433ea01cbbe71e7e3 Mon Sep 17 00:00:00 2001 From: Chris Date: Mon, 19 Feb 2024 14:32:50 +0900 Subject: [PATCH] ODROID-COMMON: amvecm: Enable full colorrnage set-up Change-Id: I6edf2ee402ec329fe32816ab56d852c6df9e164c --- drivers/amlogic/media/enhancement/amvecm/amcsc.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/drivers/amlogic/media/enhancement/amvecm/amcsc.c b/drivers/amlogic/media/enhancement/amvecm/amcsc.c index 28dd4309528c..02e073865ea2 100644 --- a/drivers/amlogic/media/enhancement/amvecm/amcsc.c +++ b/drivers/amlogic/media/enhancement/amvecm/amcsc.c @@ -3902,6 +3902,18 @@ uint32_t sink_hdr_support(const struct vinfo_s *vinfo) } EXPORT_SYMBOL(sink_hdr_support); +static char force_colorrange; +static int __init amcsc_colorrange_setup(char *s) +{ + if (!(strcmp(s, "true"))) + force_colorrange = 1; + else + force_colorrange = 0; + + return 0; +} +__setup("fullcolorrange=", amcsc_colorrange_setup); + int signal_type_changed(struct vframe_s *vf, struct vinfo_s *vinfo, enum vd_path_e vd_path) { @@ -3957,7 +3969,7 @@ int signal_type_changed(struct vframe_s *vf, /* HD default 709 limit */ (1 << 29) /* video available */ | (5 << 26) /* unspecified */ - | (0 << 25) /* limit */ + | (force_colorrange << 25) /* limit */ | (1 << 24) /* color available */ | (1 << 16) /* bt709 */ | (1 << 8) /* bt709 */