From: Luca Weiss Date: Wed, 8 Apr 2026 12:04:28 +0000 (+0200) Subject: video: simplefb: Map framebuffer region on probe on ARM64 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1c8b592611fc7b6bacf10226cfada6620ca19011;p=thirdparty%2Fu-boot.git video: simplefb: Map framebuffer region on probe on ARM64 The framebuffer buffer might not be mapped on some devices. This is #ifdef'ed for ARM64 since mmu_map_region() is not defined for any other architecture. Signed-off-by: Luca Weiss Acked-by: Sumit Garg --- diff --git a/drivers/video/simplefb.c b/drivers/video/simplefb.c index 8d0772d4e51..4d238b936ac 100644 --- a/drivers/video/simplefb.c +++ b/drivers/video/simplefb.c @@ -9,6 +9,8 @@ #include #include #include +#include +#include static int simple_video_probe(struct udevice *dev) { @@ -37,6 +39,13 @@ static int simple_video_probe(struct udevice *dev) plat->base = base; plat->size = size; +#ifdef CONFIG_ARM64 + /* The framebuffer buffer might not be mapped on some devices */ + if (plat->base % SZ_4K) + log_warning("Framebuffer base %lx is not 4k aligned!\n", plat->base); + mmu_map_region((phys_addr_t)plat->base, (phys_addr_t)ALIGN(plat->size, SZ_4K), false); +#endif + video_set_flush_dcache(dev, true); debug("%s: Query resolution...\n", __func__);