From 0e83e164f331adcebfce13c8246fd95216964595 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 | 25 ++++++++++++++++++++++++- include/configs/mx6sabresd.h | 3 +++ 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/include/configs/mx6sabre_common.h b/include/configs/mx6sabre_common.h index b36db577a9..d922de4de3 100644 --- a/include/configs/mx6sabre_common.h +++ b/include/configs/mx6sabre_common.h @@ -64,6 +64,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" \ @@ -95,8 +103,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=${mmcroot}\0" \ + "root=${mmcroot} " \ + VIDEO_ARGS "\0" \ "loadbootscript=" \ "fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \ "bootscript=echo Running bootscript from mmc ...; " \ @@ -104,6 +126,7 @@ "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \ "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \ "mmcboot=echo Booting from mmc ...; " \ + 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 ad518e7f8c..7a76ed958c 100644 --- a/include/configs/mx6sabresd.h +++ b/include/configs/mx6sabresd.h @@ -20,6 +20,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 */ -- 2.40.1