]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
x86: fsp: video: Allocate a frame buffer when needed
authorSimon Glass <sjg@chromium.org>
Fri, 3 Jul 2020 03:12:31 +0000 (21:12 -0600)
committerBin Meng <bmeng.cn@gmail.com>
Thu, 9 Jul 2020 04:33:24 +0000 (12:33 +0800)
When the copy framebuffer is in use, we must also have the standard U-Boot
framebuffer available. Update the FSP driver to support this.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Anatolij Gustschin <agust@denx.de>
Tested-by: Bin Meng <bmeng.cn@gmail.com>
arch/x86/lib/fsp/fsp_graphics.c

index 6e23f3c95f20f96d73e7ca2edf6c4945f19a157c..e8c1e07af1cb4d38e58f4621065c703cdd0b70f2 100644 (file)
@@ -117,6 +117,16 @@ err:
        return ret;
 }
 
+static int fsp_video_bind(struct udevice *dev)
+{
+       struct video_uc_platdata *plat = dev_get_uclass_platdata(dev);
+
+       /* Set the maximum supported resolution */
+       plat->size = 2560 * 1600 * 4;
+
+       return 0;
+}
+
 static const struct udevice_id fsp_video_ids[] = {
        { .compatible = "fsp-fb" },
        { }
@@ -126,7 +136,9 @@ U_BOOT_DRIVER(fsp_video) = {
        .name   = "fsp_video",
        .id     = UCLASS_VIDEO,
        .of_match = fsp_video_ids,
+       .bind   = fsp_video_bind,
        .probe  = fsp_video_probe,
+       .flags  = DM_FLAG_PRE_RELOC,
 };
 
 static struct pci_device_id fsp_video_supported[] = {