4k UHD HDMI-out on Android 11?

@xavier HTMITX_ONLY config:

bootloader/uboot$ git diff
diff --git a/board/khadas/configs/kvim4.h b/board/khadas/configs/kvim4.h
index 30a955359b..1dfabafab3 100644
--- a/board/khadas/configs/kvim4.h
+++ b/board/khadas/configs/kvim4.h
@@ -390,7 +390,7 @@
         "loadaddr_kernel=0x01080000\0"\
                "dv_fw_addr=0xa00000\0"\
         "otg_device=1\0" \
-        "panel1_type=vbyone_1\0" \
+        "panel1_type=1080p60hz\0" \
         "panel2_type=lvds_1\0" \
         "t7c_check_camera=0\0" \
         "lcd_ctrl=0x00000000\0" \
@@ -469,9 +469,8 @@
         "storeargs="\
             "get_bootloaderversion;" \
             "setenv bootargs ${initargs} otg_device=${otg_device} "\
-                "logo=${display_layer},loaded,${fb_addr} powermode=${powermode}  vout=${outputmode},enable vout2=${outputmode2},enable "\
+                "logo=${display_layer},loaded,${fb_addr} powermode=${powermode}  vout=${outputmode},enable "\
                 "panel_type=${panel_type} lcd_ctrl=${lcd_ctrl} lcd_debug=${lcd_debug} "\
-                "panel1_type=${panel1_type} lcd1_ctrl=${lcd1_ctrl} panel2_type=${panel2_type} lcd2_ctrl=${lcd2_ctrl} "\
                 "hdmimode=${hdmimode} outputmode=${outputmode} "\
                        "hdmichecksum=${hdmichecksum} dolby_vision_on=${dolby_vision_on} " \
                        "hdmitx=${cecconfig},${colorattribute} "\
@@ -802,11 +801,10 @@
 * logo image path: device/amlogic/$(proj_name)/logo_img_files/
 */
 #define CONFIG_DUAL_LOGO \
-    "setenv outputmode2 ${hdmimode};"\
        "setenv fb_width 1920;setenv fb_height 1080;"\
        "setenv fb_width 1920;setenv fb_height 1080;"\
-    "setenv display_layer viu2_osd0;vout2 prepare ${outputmode2};"\
-    "osd open;osd clear;run load_bmp_logo;vout2 output ${outputmode2};bmp scale;"\
+    "setenv display_layer viu2_osd0;"\
+    "osd open;osd clear;run load_bmp_logo;bmp scale;"\
        "if test ${khadas_mipi_id} = 1 || test ${khadas_mipi_id} = 3; then "\
         "setenv fb_width 1080;setenv fb_height 1920;"\
         "setenv display_width 1080;setenv display_height 1920;"\
@@ -824,11 +822,10 @@
 
 /* dual logo, factory_reset boot, recovery always displays on panel */
 #define CONFIG_RECOVERY_DUAL_LOGO \
-    "setenv outputmode2 ${hdmimode};"\
        "setenv fb_width 1920;setenv fb_height 1080;"\
        "setenv fb_width 1920;setenv fb_height 1080;"\
-    "setenv display_layer viu2_osd0;vout2 prepare ${outputmode2};"\
-    "osd open;osd clear;run load_bmp_logo;vout2 output ${outputmode2};bmp scale;"\
+    "setenv display_layer viu2_osd0;"\
+    "osd open;osd clear;run load_bmp_logo;bmp scale;"\
        "if test ${khadas_mipi_id} = 1 || test ${khadas_mipi_id} = 3; then "\

device/khadas$ git diff
diff --git a/kvim4/BoardConfig.mk b/kvim4/BoardConfig.mk
index 739662a..5f44906 100644
--- a/kvim4/BoardConfig.mk
+++ b/kvim4/BoardConfig.mk
@@ -64,11 +64,11 @@ TARGET_USE_DEFAULT_HDR_PROPERTY := true
 
 #MESONHWC CONFIG
 USE_HWC2 := true
-
+BOARD_COMPILE_HDMITX_ONLY := true
 # 1.device type [MID | MBOX | TV]
 ifeq ($(BOARD_COMPILE_HDMITX_ONLY), true)
 HWC_DISPLAY_NUM := 1
-SYSTEMCONTROL_DISPLAY_TYPE := TV
+SYSTEMCONTROL_DISPLAY_TYPE := MID
 else

system/core$ git diff
diff --git a/init/property_service.cpp b/init/property_service.cpp
index b8f290603..d329f16d2 100644
--- a/init/property_service.cpp
+++ b/init/property_service.cpp
@@ -1024,7 +1024,7 @@ static void export_lcd_status() {
        return;
     }
     read(fd, buf, sizeof(buf) - 1);
-    if(strstr(buf,"vout=panel1") != NULL) {
+    if(1) {
         InitPropertySet("sys.lcd.reverse", "0");
         InitPropertySet("persist.vendor.hwc.lcdpath", "1");