]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
board: stm32f746-disco: refactor the display of the ST logo
authorDario Binacchi <dario.binacchi@amarulasolutions.com>
Sun, 20 Aug 2023 16:24:45 +0000 (18:24 +0200)
committerPatrice Chotard <patrice.chotard@foss.st.com>
Wed, 4 Oct 2023 11:26:02 +0000 (13:26 +0200)
The patch removes the legacy mode of displaying the ST logo and adopts
the approach introduced by the commit 284b08fb51b6 ("board: stm32mp1: add
splash screen with stmicroelectronics logo"). It was necessary to use a
specific logo for the stm32f746-disco board.

Furthermore, the previous version didn't properly center the logo, hiding
its upper part.

Signed-off-by: Dario Binacchi <dario.binacchi@amarulasolutions.com>
Reviewed-by: Patrick Delaunay <patrick.delaunay@foss.st.com>
Reviewed-by: Patrice Chotard <patrice.chotard@foss.st.com>
board/st/stm32f746-disco/stm32f746-disco.c
configs/stm32f746-disco_defconfig
configs/stm32f746-disco_spl_defconfig
include/configs/stm32f746-disco.h
tools/logos/stm32f746-disco.bmp [new file with mode: 0644]

index 4cfb29ef428b7fdf4370d88e4379b792ac2193d1..0f9666008430588e60efd95ccca848985acf7d5f 100644 (file)
@@ -14,7 +14,6 @@
 #include <serial.h>
 #include <spl.h>
 #include <splash.h>
-#include <st_logo_data.h>
 #include <video.h>
 #include <asm/global_data.h>
 #include <asm/io.h>
@@ -134,10 +133,5 @@ int board_init(void)
        }
 #endif
 
-#if defined(CONFIG_CMD_BMP)
-       bmp_display((ulong)stmicroelectronics_uboot_logo_8bit_rle,
-                   BMP_ALIGN_CENTER, BMP_ALIGN_CENTER);
-#endif /* CONFIG_CMD_BMP */
-
        return 0;
 }
index 057cb7e8963a531230d05bfde04a5943034564be..3c3a0d25d4d28584bf7fb8be96c5c79b815dce20 100644 (file)
@@ -56,13 +56,13 @@ CONFIG_SPI=y
 CONFIG_DM_SPI=y
 CONFIG_STM32_QSPI=y
 CONFIG_VIDEO=y
+CONFIG_VIDEO_LOGO=y
 CONFIG_BACKLIGHT_GPIO=y
 CONFIG_VIDEO_STM32=y
 CONFIG_VIDEO_STM32_MAX_XRES=480
 CONFIG_VIDEO_STM32_MAX_YRES=272
 CONFIG_SPLASH_SCREEN=y
 CONFIG_SPLASH_SCREEN_ALIGN=y
-CONFIG_VIDEO_BMP_RLE8=y
 CONFIG_BMP_16BPP=y
 CONFIG_BMP_24BPP=y
 CONFIG_BMP_32BPP=y
index 0534d62d00536286cff28bbe721b8928cf0a2c7a..1b8b5a17b7cbbfd5b87e8dce258867d9fdefbd4b 100644 (file)
@@ -82,13 +82,13 @@ CONFIG_DM_SPI=y
 CONFIG_STM32_QSPI=y
 CONFIG_SPL_TIMER=y
 CONFIG_VIDEO=y
+CONFIG_VIDEO_LOGO=y
 CONFIG_BACKLIGHT_GPIO=y
 CONFIG_VIDEO_STM32=y
 CONFIG_VIDEO_STM32_MAX_XRES=480
 CONFIG_VIDEO_STM32_MAX_YRES=272
 CONFIG_SPLASH_SCREEN=y
 CONFIG_SPLASH_SCREEN_ALIGN=y
-CONFIG_VIDEO_BMP_RLE8=y
 CONFIG_BMP_16BPP=y
 CONFIG_BMP_24BPP=y
 CONFIG_BMP_32BPP=y
index 9bf01cac47a41d32f0ed807cedd73e8adea6bc48..00ec9efba5774f6838449b0e379b381805094316 100644 (file)
 #define BOOT_TARGET_DEVICES(func) \
        func(MMC, mmc, 0)
 
+#define STM32F746_BOARD_EXTRA_ENV \
+       "splashimage=0xC0448000\0" \
+       "splashpos=m,m\0"
+
 #include <config_distro_bootcmd.h>
 #define CFG_EXTRA_ENV_SETTINGS                         \
                        "kernel_addr_r=0xC0008000\0"            \
@@ -31,7 +35,8 @@
                        "scriptaddr=0xC0418000\0"               \
                        "pxefile_addr_r=0xC0428000\0" \
                        "ramdisk_addr_r=0xC0438000\0"           \
-                       BOOTENV
+                       BOOTENV \
+                       STM32F746_BOARD_EXTRA_ENV
 
 #define CFG_SYS_UBOOT_BASE             (CFG_SYS_FLASH_BASE + \
                                         CONFIG_SPL_PAD_TO)
diff --git a/tools/logos/stm32f746-disco.bmp b/tools/logos/stm32f746-disco.bmp
new file mode 100644 (file)
index 0000000..c1ef4fb
Binary files /dev/null and b/tools/logos/stm32f746-disco.bmp differ