drivers/intel/fsp2_0: use common code to fetch vbt.bin

No need for having two of everything in the coreboot codebase.

Change-Id: Ie1cdd1783dd5dababd1e97436a4ce1a4f068d5b3
Signed-off-by: Patrick Georgi <pgeorgi@google.com>
Reviewed-on: https://review.coreboot.org/21723
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
This commit is contained in:
Patrick Georgi 2017-09-27 15:24:58 +02:00 committed by Aaron Durbin
parent ae565463b6
commit 8269096bd9

View file

@ -14,6 +14,7 @@
#include <cbfs.h> #include <cbfs.h>
#include <console/console.h> #include <console/console.h>
#include <fsp/util.h> #include <fsp/util.h>
#include <soc/intel/common/vbt.h>
enum pixel_format { enum pixel_format {
pixel_rgbx_8bpc = 0, pixel_rgbx_8bpc = 0,
@ -95,13 +96,16 @@ enum cb_err fsp_fill_lb_framebuffer(struct lb_framebuffer *framebuffer)
uintptr_t fsp_load_vbt(void) uintptr_t fsp_load_vbt(void)
{ {
void *vbt; struct region_device rdev;
void *vbt_data = NULL;
vbt = cbfs_boot_map_with_leak("vbt.bin", CBFS_TYPE_RAW, NULL); if (locate_vbt(&rdev) != CB_ERR)
if (!vbt) vbt_data = rdev_mmap_full(&rdev);
if (vbt_data == NULL)
printk(BIOS_NOTICE, "Could not locate a VBT file in CBFS\n"); printk(BIOS_NOTICE, "Could not locate a VBT file in CBFS\n");
return (uintptr_t)vbt; return (uintptr_t)vbt_data;
} }
int fill_lb_framebuffer(struct lb_framebuffer *framebuffer) int fill_lb_framebuffer(struct lb_framebuffer *framebuffer)