From 7b64e87aee25ff1fb61fbdd12b1002969b6ca255 Mon Sep 17 00:00:00 2001 From: Dongjin Kim Date: Mon, 16 Mar 2020 11:37:42 +0900 Subject: [PATCH] ODROID-COMMON: media/amvecm: add to set default SDR mode by command line. Signed-off-by: Dongjin Kim Change-Id: I101b8d5264366b998d6cdc3ae69c51be0781e5d7 --- .../amlogic/media/enhancement/amvecm/amvecm.c | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/drivers/amlogic/media/enhancement/amvecm/amvecm.c b/drivers/amlogic/media/enhancement/amvecm/amvecm.c index 5f7d3e3871b9..49ba6aae45d3 100644 --- a/drivers/amlogic/media/enhancement/amvecm/amvecm.c +++ b/drivers/amlogic/media/enhancement/amvecm/amvecm.c @@ -6724,12 +6724,34 @@ free_buf: return -EINVAL; } +#if defined(CONFIG_ARCH_MESON64_ODROID_COMMON) && !defined(MODULE) +static int __sdrmode = 2; + +static int __init sdrmode_setup(char *str) +{ + if (strncmp(str, "sdr", 3) == 0) + __sdrmode = 0; /* sdr -> sdr */ + else if (strncmp(str, "hdr", 3) == 0) + __sdrmode = 1; /* sdr -> hdr */ + else + __sdrmode = 2; /* auto */ + + return 1; +} +__setup("sdrmode=", sdrmode_setup); + +static void def_hdr_sdr_mode(void) +{ + sdr_mode = __sdrmode; +} +#else static void def_hdr_sdr_mode(void) { if (((READ_VPP_REG(VD1_HDR2_CTRL) >> 13) & 0x1) && ((READ_VPP_REG(OSD1_HDR2_CTRL) >> 13) & 0x1)) sdr_mode = 2; } +#endif void hdr_hist_config_int(void) {