From e6605743e5e3eb579b621cf86862e8166563ae97 Mon Sep 17 00:00:00 2001 From: Nikolay Dimitrov Date: Tue, 2 Jun 2015 18:59:34 +0300 Subject: [PATCH] mx6sabresd: Enable video interfaces in bootargs Generate kernel video bootargs for sabresd, based on a list of needed video interfaces ("video_interfaces" U-Boot env-var). The order of initialization and video settings can be fully customized. Signed-off-by: Nikolay Dimitrov --- include/configs/mx6sabre_common.h | 23 +++++++++++++++++++++++ include/configs/mx6sabresd.h | 3 +++ 2 files changed, 26 insertions(+) diff --git a/include/configs/mx6sabre_common.h b/include/configs/mx6sabre_common.h index c19e494360..61bf20dd8a 100644 --- a/include/configs/mx6sabre_common.h +++ b/include/configs/mx6sabre_common.h @@ -61,6 +61,14 @@ #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG +#ifndef VIDEO_ARGS +#define VIDEO_ARGS "" +#endif + +#ifndef VIDEO_ARGS_SCRIPT +#define VIDEO_ARGS_SCRIPT "" +#endif + #define CONFIG_EXTRA_ENV_SETTINGS \ "script=boot.scr\0" \ "image=zImage\0" \ @@ -92,8 +100,22 @@ "fi; " \ "fi\0" \ EMMC_ENV \ + "video_args_hdmi=setenv video_args $video_args " \ + "video=mxcfb${fb}:dev=hdmi,1280x720M@60,if=RGB24\0" \ + "video_args_lvds=setenv video_args $video_args " \ + "video=mxcfb${fb}:dev=ldb,LDB-XGA,if=RGB666\0" \ + "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}; " \ + "setexpr fb $fb + 1; " \ + "done\0" \ "mmcargs=setenv bootargs console=${console},${baudrate} " \ "root=PARTUUID=${uuid} rootwait rw\0" \ + VIDEO_ARGS "\0" \ "loadbootscript=" \ "fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \ "bootscript=echo Running bootscript from mmc ...; " \ @@ -102,6 +124,7 @@ "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \ "mmcboot=echo Booting from mmc ...; " \ "run finduuid; " \ + VIDEO_ARGS_SCRIPT \ "run mmcargs; " \ "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ "if run loadfdt; then " \ diff --git a/include/configs/mx6sabresd.h b/include/configs/mx6sabresd.h index 27e767241f..cfa85fe05f 100644 --- a/include/configs/mx6sabresd.h +++ b/include/configs/mx6sabresd.h @@ -19,6 +19,9 @@ #define CONFIG_SUPPORT_EMMC_BOOT /* eMMC specific */ +#define VIDEO_ARGS "${video_args}" +#define VIDEO_ARGS_SCRIPT "run video_args_script; " + #include "mx6sabre_common.h" /* Falcon Mode */