ODROID-COMMON: force to set default 1080p60hz with invalid vmode setting
authorJoy Cho <joy.cho@hardkernel.com>
Fri, 28 Dec 2018 03:25:22 +0000 (12:25 +0900)
committerDongjin Kim <tobetter@gmail.com>
Tue, 17 Mar 2020 21:37:18 +0000 (06:37 +0900)
Change-Id: I9702b0e778532bf0f6fb8dcf477ef7c6d222e93c
Signed-off-by: Dongjin Kim <tobetter@gmail.com>
drivers/amlogic/media/vout/vout_serve/vout_serve.c

index 9200417..4e63479 100644 (file)
@@ -292,12 +292,19 @@ static int set_vout_init_mode(void)
        snprintf(init_mode_str, VMODE_NAME_LEN_MAX, "%s", vout_mode_uboot);
        vout_init_vmode = validate_vmode(vout_mode_uboot);
        if (vout_init_vmode >= VMODE_MAX) {
+#if defined(CONFIG_ARCH_MESON64_ODROID_COMMON)
+               VOUTERR("no matched vout mode %s, force to set 1080p60hz\n",
+                       vout_mode_uboot);
+               snprintf(init_mode_str, VMODE_NAME_LEN_MAX, "%s", "1080p60hz");
+               vout_init_vmode = validate_vmode("1080p60hz");
+#else
                VOUTERR("no matched vout_init mode %s, force to invalid\n",
                        vout_mode_uboot);
                nulldisp_index = 1;
                vout_init_vmode = nulldisp_vinfo[nulldisp_index].mode;
                snprintf(init_mode_str, VMODE_NAME_LEN_MAX, "%s",
                        nulldisp_vinfo[nulldisp_index].name);
+#endif
        }
        last_vmode = vout_init_vmode;
 
@@ -934,12 +941,19 @@ static int refresh_tvout_mode(void)
        strncpy(vout_mode, cur_mode_str, VMODE_NAME_LEN_MAX);
 
        if (cur_vmode >= VMODE_MAX) {
+#if defined(CONFIG_ARCH_MESON64_ODROID_COMMON)
+               VOUTERR("%s: no matched vmode: %s, force to set 1080p60hz\n",
+                       __func__, cur_mode_str);
+               cur_vmode = validate_vmode("1080p60hz");
+               snprintf(cur_mode_str, VMODE_NAME_LEN_MAX, "%s", "1080p60hz");
+#else
                VOUTERR("%s: no matched cur_mode: %s, force to invalid\n",
                        __func__, cur_mode_str);
                nulldisp_index = 1;
                cur_vmode = nulldisp_vinfo[nulldisp_index].mode;
                snprintf(cur_mode_str, VMODE_NAME_LEN_MAX, "%s",
                        nulldisp_vinfo[nulldisp_index].name);
+#endif
        }
 
        /* not box platform */