diff --git a/lichee/buildroot/target/common/scripts/autorun.sh b/lichee/buildroot/target/common/scripts/autorun.sh index 1bf6d02777..9db4d6b723 100755 --- a/lichee/buildroot/target/common/scripts/autorun.sh +++ b/lichee/buildroot/target/common/scripts/autorun.sh @@ -38,6 +38,15 @@ if [ $nand_activated -eq 1 ]; then fi +display_type=`script_fetch "df_view" "display_type"` +echo "got display type is $display_type" +if [ $display_type -eq 1 ]; then + echo "got hdmi display type" + insmod /system/vendor/modules/hdmi.ko +else + echo "got lcd display type" +fi + # insmod touchscreen driver tp_module_path=`script_fetch "tp" "module_path"` if [ -n "$tp_module_path" ]; then diff --git a/lichee/buildroot/target/dragonboard/src/view/df_view_pad.c b/lichee/buildroot/target/dragonboard/src/view/df_view_pad.c index 97776ff61e..f8a05be762 100755 --- a/lichee/buildroot/target/dragonboard/src/view/df_view_pad.c +++ b/lichee/buildroot/target/dragonboard/src/view/df_view_pad.c @@ -2033,13 +2033,25 @@ static int buildin_tc_init(void) int df_view_init(void) { int ret; + int display_type; db_msg("directfb view init...\n"); df_windows_init(); df_view_id = register_view("directfb", &df_view_ops); if (df_view_id == 0) return -1; - disp_output_type_t=DISP_OUTPUT_TYPE_LCD; + + if (script_fetch("df_view", "display_type", &display_type, 1)){ + display_type=0; + } + + db_error("display_type is %d\n", display_type); + + if(display_type) + disp_output_type_t=DISP_OUTPUT_TYPE_HDMI; + else + disp_output_type_t=DISP_OUTPUT_TYPE_LCD; + if(disp_output_type_t==DISP_OUTPUT_TYPE_LCD){ db_msg("buildin_tc_init...\n"); buildin_tc_init(); diff --git a/lichee/tools/pack/chips/sun50iw1p1/configs/m64_hdmi/test_config.fex b/lichee/tools/pack/chips/sun50iw1p1/configs/m64_hdmi/test_config.fex index f39020c2c5..3334e71065 100755 --- a/lichee/tools/pack/chips/sun50iw1p1/configs/m64_hdmi/test_config.fex +++ b/lichee/tools/pack/chips/sun50iw1p1/configs/m64_hdmi/test_config.fex @@ -366,6 +366,7 @@ fps = 10 ; The string display after test case display_name when test Fail. ;------------------------------------------------------------------------------- [df_view] +display_type = 1 tv_scale_factor = 95 manual_menu_name = "手动测试项" auto_menu_name = "自动测试项"