]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
rpi: set the correct parameter for simple framebuffer node
authorMeng Li <Meng.Li@windriver.com>
Wed, 26 Jul 2023 02:42:35 +0000 (10:42 +0800)
committerAnatolij Gustschin <agust@denx.de>
Sun, 13 Aug 2023 21:57:46 +0000 (23:57 +0200)
When raspberrpi-4b platform  boots up, there are 2 sets of same bootup
log displayed on HDMI monitor screen, it looks like the screen is split
into 2 parts. The root cause is that video format of u-boot is different
from kernel. The fixing "a8r8g8b8" video format is used in u-boot, but
"r5g6b5" video format from framebuffer node is used in kernel image. In
order to avoid weird display status on screen, it needs to set the correct
parameter for simple framebuffer node even if it has existed.

Signed-off-by: Meng Li <Meng.Li@windriver.com>
board/raspberrypi/rpi/rpi.c

index 1057ebb9948a1b12e12469f32c0b8ffac0e80952..38bcab15cf8aaff3e923a8b1ab2661c69f3d700b 100644 (file)
@@ -561,6 +561,8 @@ int ft_board_setup(void *blob, struct bd_info *bd)
        node = fdt_node_offset_by_compatible(blob, -1, "simple-framebuffer");
        if (node < 0)
                fdt_simplefb_add_node(blob);
+       else
+               fdt_simplefb_enable_and_mem_rsv(blob);
 
 #ifdef CONFIG_EFI_LOADER
        /* Reserve the spin table */