mx6sabre_common: Dynamically change the video output

Use the 'hdmidetect' command in U-boot to load the appropriate
video arguments. If HDMI is connected during boot then make HDMI
as the primary framebuffer, otherwise let LVDS be the primary framebuffer.

Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
This commit is contained in:
Fabio Estevam 2015-11-09 14:04:31 -02:00 committed by Otavio Salvador
parent 108232ec58
commit 9c8cffe43f
3 changed files with 11 additions and 1 deletions

View File

@ -9,6 +9,8 @@ CONFIG_SPL_SERIAL_SUPPORT=y
CONFIG_SPL_LIBDISK_SUPPORT=y
CONFIG_SPL_WATCHDOG_SUPPORT=y
CONFIG_NXP_BOARD_REVISION=y
CONFIG_VIDEO=y
CONFIG_CMD_HDMIDETECT=y
CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg"
# CONFIG_CONSOLE_MUX is not set
CONFIG_SYS_CONSOLE_IS_IN_ENV=y

View File

@ -8,6 +8,8 @@ CONFIG_SPL_MMC_SUPPORT=y
CONFIG_SPL_SERIAL_SUPPORT=y
CONFIG_SPL_LIBDISK_SUPPORT=y
CONFIG_SPL_WATCHDOG_SUPPORT=y
CONFIG_VIDEO=y
CONFIG_CMD_HDMIDETECT=y
CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/spl_sd.cfg"
# CONFIG_CONSOLE_MUX is not set
CONFIG_SYS_CONSOLE_IS_IN_ENV=y

View File

@ -68,6 +68,13 @@
#define VIDEO_ARGS_SCRIPT ""
#endif
#define CONFIG_PREBOOT \
"if hdmidet; then " \
"setenv video_interfaces hdmi lvds; " \
"else " \
"setenv video_interfaces lvds hdmi; " \
"fi;"
#define CONFIG_EXTRA_ENV_SETTINGS \
"script=boot.scr\0" \
"image=zImage\0" \
@ -106,7 +113,6 @@
"video_args_lcd=setenv video_args $video_args " \
"video=mxcfb${fb}:dev=lcd,CLAA-WVGA,if=RGB666\0" \
"fb=0\0" \
"video_interfaces=hdmi lvds lcd\0" \
"video_args_script=" \
"for v in ${video_interfaces}; do " \
"run video_args_${v}; " \