summaryrefslogtreecommitdiff
path: root/src/mainboard
diff options
context:
space:
mode:
authorPatrick Rudolph <patrick.rudolph@9elements.com>2020-02-19 12:10:51 +0100
committerAngel Pons <th3fanbus@gmail.com>2020-12-10 19:31:29 +0000
commit73192888b4b92f0de96d329949296a8924cee3ef (patch)
treef7c1cf1129026b3209fa7428cb9acf848ca1d574 /src/mainboard
parentbd8bb8eae0bdf4dec2b92a8be50c5286e34d7e0f (diff)
downloadcoreboot-73192888b4b92f0de96d329949296a8924cee3ef.tar.xz
lib/edid_fill_fb: Support multiple framebuffers
Currently it's not possible to add multiple graphics driver into one coreboot image. This patch series will fix this issue by providing a single API that multiple graphics driver can use. This is required for platforms that have two graphic cards, but different graphic drivers, like Intel and Aspeed on server platforms or Intel and Nvidia on consumer notebooks. The goals are to remove duplicated fill_fb_framebuffer(), to advertise multiple independent framebuffers in coreboot tables, and better runtime/build time graphic configuration options. Add an implementation in edid_fill_fb that supports registering multiple framebuffers, each with its own configuration. As the current code is only compiled for a single graphics driver there's no change in functionality. Change-Id: I7264c2ea2f72f36adfd26f26b00e3ce172133621 Signed-off-by: Patrick Rudolph <patrick.rudolph@9elements.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/39002 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Angel Pons <th3fanbus@gmail.com> Reviewed-by: Nico Huber <nico.h@gmx.de>
Diffstat (limited to 'src/mainboard')
-rw-r--r--src/mainboard/google/kukui/mainboard.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/mainboard/google/kukui/mainboard.c b/src/mainboard/google/kukui/mainboard.c
index 4220810d17..216b6f43e4 100644
--- a/src/mainboard/google/kukui/mainboard.c
+++ b/src/mainboard/google/kukui/mainboard.c
@@ -10,6 +10,7 @@
#include <device/device.h>
#include <ec/google/chromeec/ec.h>
#include <edid.h>
+#include <framebuffer_info.h>
#include <gpio.h>
#include <soc/ddp.h>
#include <soc/dsi.h>
@@ -168,8 +169,10 @@ static bool configure_display(void)
return false;
}
mtk_ddp_mode_set(edid);
- set_vbe_mode_info_valid(edid, 0);
- set_vbe_framebuffer_orientation(panel->s->orientation);
+ struct fb_info *info = set_vbe_mode_info_valid(edid, 0);
+ if (info)
+ fb_set_orientation(info, panel->s->orientation);
+
return true;
}