[PATCH 7/7] board: stm32mp1: enable simple framebuffer node for splashscreen
Patrice CHOTARD
patrice.chotard at foss.st.com
Mon Nov 22 08:37:52 CET 2021
Hi Patrick
On 11/15/21 4:32 PM, Patrick Delaunay wrote:
> Enable an existing simple framebuffer node in the Linux kernel device
> tree and the add the associated reserved memory node to preserved the
> resources (clock, memory) used by the stm32 video driver to display
> the splashscreen = background in exlinux.conf file.
>
> These resources will be released by the Linux driver only when the
> associated driver is ready to avoid transition issues during the Linux
> kernel initialization between U-Boot splash screen and the final display.
>
> See Linux documentation for details:
> Documentation/devicetree/bindings/display/simple-framebuffer.yaml
>
> Signed-off-by: Patrick Delaunay <patrick.delaunay at foss.st.com>
> ---
>
> board/st/stm32mp1/stm32mp1.c | 4 ++++
> configs/stm32mp15_basic_defconfig | 1 +
> configs/stm32mp15_defconfig | 1 +
> configs/stm32mp15_trusted_defconfig | 1 +
> 4 files changed, 7 insertions(+)
>
> diff --git a/board/st/stm32mp1/stm32mp1.c b/board/st/stm32mp1/stm32mp1.c
> index 84592677e4..45f2ca81a6 100644
> --- a/board/st/stm32mp1/stm32mp1.c
> +++ b/board/st/stm32mp1/stm32mp1.c
> @@ -13,6 +13,7 @@
> #include <dm.h>
> #include <env.h>
> #include <env_internal.h>
> +#include <fdt_simplefb.h>
> #include <fdt_support.h>
> #include <g_dnl.h>
> #include <generic-phy.h>
> @@ -914,6 +915,9 @@ int ft_board_setup(void *blob, struct bd_info *bd)
> if (IS_ENABLED(CONFIG_FDT_FIXUP_PARTITIONS))
> fdt_fixup_mtdparts(blob, nodes, ARRAY_SIZE(nodes));
>
> + if (CONFIG_IS_ENABLED(FDT_SIMPLEFB))
> + fdt_simplefb_enable_and_mem_rsv(blob);
> +
> return 0;
> }
> #endif
> diff --git a/configs/stm32mp15_basic_defconfig b/configs/stm32mp15_basic_defconfig
> index 2cc26d4066..c9ed2239ca 100644
> --- a/configs/stm32mp15_basic_defconfig
> +++ b/configs/stm32mp15_basic_defconfig
> @@ -34,6 +34,7 @@ CONFIG_SPL_DM_SPI_FLASH=y
> CONFIG_SPL_POWER=y
> CONFIG_SPL_SPI_FLASH_MTD=y
> CONFIG_SYS_SPI_U_BOOT_OFFS=0x80000
> +CONFIG_FDT_SIMPLEFB=y
> CONFIG_SYS_PROMPT="STM32MP> "
> CONFIG_CMD_ADTIMG=y
> CONFIG_CMD_ERASEENV=y
> diff --git a/configs/stm32mp15_defconfig b/configs/stm32mp15_defconfig
> index 4c6a52fc54..e10f4cedc8 100644
> --- a/configs/stm32mp15_defconfig
> +++ b/configs/stm32mp15_defconfig
> @@ -19,6 +19,7 @@ CONFIG_SYS_LOAD_ADDR=0xc2000000
> CONFIG_FIT=y
> CONFIG_BOOTDELAY=1
> CONFIG_BOOTCOMMAND="run bootcmd_stm32mp"
> +CONFIG_FDT_SIMPLEFB=y
> CONFIG_SYS_PROMPT="STM32MP> "
> CONFIG_CMD_ADTIMG=y
> CONFIG_CMD_ERASEENV=y
> diff --git a/configs/stm32mp15_trusted_defconfig b/configs/stm32mp15_trusted_defconfig
> index feca26e973..83bd93e3a1 100644
> --- a/configs/stm32mp15_trusted_defconfig
> +++ b/configs/stm32mp15_trusted_defconfig
> @@ -20,6 +20,7 @@ CONFIG_SYS_LOAD_ADDR=0xc2000000
> CONFIG_FIT=y
> CONFIG_BOOTDELAY=1
> CONFIG_BOOTCOMMAND="run bootcmd_stm32mp"
> +CONFIG_FDT_SIMPLEFB=y
> CONFIG_SYS_PROMPT="STM32MP> "
> CONFIG_CMD_ADTIMG=y
> CONFIG_CMD_ERASEENV=y
>
Reviewed-by: Patrice Chotard <patrice.chotard at foss.st.com>
Thanks
Patrice
More information about the U-Boot
mailing list