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) {