@goenjoy
The patches did not apply cleanly 
I have tried to adapt the patches but I don’t get the expected results in an incremental build. Next step is to do a complete clean/rebuild of bootloader+Android…
These are my versions of the patches, do you see any errors?
.../bootloader/uboot ((6ef47ccc851...) *)$ git diff
diff --git a/board/khadas/configs/kvim4.h b/board/khadas/configs/kvim4.h
index 94c1a464856..7585ae86213 100644
--- a/board/khadas/configs/kvim4.h
+++ b/board/khadas/configs/kvim4.h
@@ -100,7 +100,7 @@
"outputmode=1080x1920p60hz\0" \
"outputmode2=2160p60hz\0" \
"cvbsmode=576cvbs\0" \
- "connector1_type=HDMI-A-C\0" \
+ "connector0_type=HDMI-A-C\0" \
"connector2_type=NULL\0" \
"storeargs_hdmitx="\
"setenv bootargs ${bootargs} powermode=${powermode} "\
@@ -443,7 +443,7 @@
"setenv fb_width 1920;setenv fb_height 1080;"\
"setenv display_width 1920;setenv display_height 1080;"\
"setenv display_layer viu2_osd0;vout2 prepare ${outputmode2};"\
- "osd open;osd clear;run load_bmp_logo;vout2 output ${outputmode2};bmp scale;"\
+ "osd open;osd clear;run load_bmp_logo;bmp scale;vout2 output ${outputmode2};"\
"if test ${outputmode2} = ${save_outputmode}; then "\
"dovi set;dovi pkg;vpp hdrpkt;"\
"fi; "\
@@ -471,7 +471,7 @@
"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;"\
+ "osd open;osd clear;run load_bmp_logo;bmp scale;vout2 output ${outputmode2};"\
"if test ${outputmode2} = ${save_outputmode}; then "\
"dovi set;dovi pkg;vpp hdrpkt;"\
"fi; "\
@@ -486,7 +486,7 @@
"else "\
"setenv fb_width 1920;setenv fb_height 1080;"\
"setenv display_width 1920;setenv display_height 1080;"\
- "setenv display_layer osd0;osd open;osd clear;run load_bmp_logo;bmp scale;vout output ${outputmode};"\
+ "setenv display_layer viu2_osd0;vout2 prepare ${outputmode2};osd open;osd clear;run load_bmp_logo;bmp scale;vout2 output ${outputmode2};"\
"fi;fi;"\
"if test ${outputmode} = ${save_outputmode}; then "\
"dovi set;dovi pkg;vpp hdrpkt;"\
diff --git a/cmd/amlogic/cmd_kbi.c b/cmd/amlogic/cmd_kbi.c
index aea7587884e..b905a91aa7a 100644
--- a/cmd/amlogic/cmd_kbi.c
+++ b/cmd/amlogic/cmd_kbi.c
@@ -1177,12 +1177,12 @@ static int do_check_panel(cmd_tbl_t * cmdtp, int flag, int argc, char * const ar
khadas_mipi_id = 1;
setenv("khadas_mipi_id", "1");
setenv("panel_type", "mipi_0");
- setenv("connector0_type", "MIPI-A");
+ setenv("connector1_type", "MIPI-A");
}else if(khadas_mipi_id == 0x79){//new TS050
khadas_mipi_id = 3;
setenv("khadas_mipi_id", "3");
setenv("panel_type", "mipi_2");
- setenv("connector0_type", "MIPI-A");
+ setenv("connector1_type", "MIPI-A");
}else{
khadas_mipi_id = tp_i2c_read(0x9e,TP10_CHIP_ADDR);
printf("TP10 id=0x%x\n",khadas_mipi_id);
@@ -1190,12 +1190,12 @@ static int do_check_panel(cmd_tbl_t * cmdtp, int flag, int argc, char * const ar
khadas_mipi_id = 2;
setenv("khadas_mipi_id", "2");
setenv("panel_type", "mipi_1");
- setenv("connector0_type", "MIPI-A");
+ setenv("connector1_type", "MIPI-A");
}else {
khadas_mipi_id = 0;
setenv("khadas_mipi_id", "0");//VBO
setenv("panel_type", "mipi_0");
- setenv("connector0_type", "VBYONE-B");
+ setenv("connector1_type", "VBYONE-B");
}
}
printf("hlm khadas_mipi_id=%d\n",khadas_mipi_id);
and
../khadas/kvim4 ((731fdbc...) *)$ git diff
diff --git a/kvim4/BoardConfig.mk b/kvim4/BoardConfig.mk
index 42d346a..fbaa4df 100644
--- a/kvim4/BoardConfig.mk
+++ b/kvim4/BoardConfig.mk
@@ -100,13 +100,13 @@ $(warning 'hdmi tx only will be set')
else
HWC_EXTEND_FRAMEBUFFER_WIDTH := 1920
HWC_EXTEND_FRAMEBUFFER_HEIGHT := 1080
-HWC_PRIMARY_CONNECTOR_TYPE := MIPI-A
-HWC_EXTEND_CONNECTOR_TYPE := HDMI-A
+HWC_PRIMARY_CONNECTOR_TYPE := HDMI-A
+HWC_EXTEND_CONNECTOR_TYPE := MIPI-A
HWC_DYNAMIC_SWITCH_VIU := false
endif
HWC_ENABLE_PRE_DISPLAY_CALIBRATE := false
-HWC_ENABLE_PRIMARY_HOTPLUG := false
+HWC_ENABLE_PRIMARY_HOTPLUG := true
#HWC_ENABLE_SECURE_LAYER_PROCESS := true
#HWC_DISABLE_CURSOR_PLANE := true
#disable hwc uvm dettach