rpi: set the correct parameter for simple framebuffer node

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>
This commit is contained in:
Meng Li 2023-07-26 10:42:35 +08:00 committed by Anatolij Gustschin
parent 28cd244e84
commit 04cc66c047

View 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"); node = fdt_node_offset_by_compatible(blob, -1, "simple-framebuffer");
if (node < 0) if (node < 0)
fdt_simplefb_add_node(blob); fdt_simplefb_add_node(blob);
else
fdt_simplefb_enable_and_mem_rsv(blob);
#ifdef CONFIG_EFI_LOADER #ifdef CONFIG_EFI_LOADER
/* Reserve the spin table */ /* Reserve the spin table */