yongqiang niu has uploaded this change for review.

View Change

kukui/mainboard: Add mt8183 display usecase

BUG=b:80501386,b:117254947
BRANCH=none
TEST=Boots correctly on Kukui

Change-Id: I4b3f04cc2d044789bab4c3f0f03b3a904714158f
Signed-off-by: Yongqiang Niu <yongqiang.niu@mediatek.com>
---
M src/mainboard/google/kukui/mainboard.c
1 file changed, 28 insertions(+), 0 deletions(-)

git pull ssh://review.coreboot.org:29418/coreboot refs/changes/17/31517/1
diff --git a/src/mainboard/google/kukui/mainboard.c b/src/mainboard/google/kukui/mainboard.c
index e1d8f5f..950dca4 100644
--- a/src/mainboard/google/kukui/mainboard.c
+++ b/src/mainboard/google/kukui/mainboard.c
@@ -13,9 +13,14 @@
* GNU General Public License for more details.
*/

+#include <bootmode.h>
+#include <console/console.h>
#include <device/device.h>
+#include <edid.h>
+#include <soc/ddp.h>
#include <soc/gpio.h>
#include <soc/mmu_operations.h>
+#include <soc/mtcmos.h>
#include <soc/usb.h>

static void configure_emmc(void)
@@ -37,8 +42,31 @@
setup_usb_host();
}

+static void display_startup(void)
+{
+ struct edid edid;
+
+ edid_set_framebuffer_bits_per_pixel(&edid, 32, 0);
+
+ mtk_ddp_init();
+
+ mtk_ddp_mode_set(&edid);
+
+ set_vbe_mode_info_valid(&edid, (uintptr_t)0);
+}
+
static void mainboard_init(struct device *dev)
{
+ if (display_init_required()) {
+ printk(BIOS_INFO, "Starting display init.\n");
+ mtcmos_display_power_on();
+ mtcmos_protect_display_bus();
+
+ display_startup();
+ } else {
+ printk(BIOS_INFO, "Skipping display init.\n");
+ }
+
configure_emmc();
configure_usb();
}

To view, visit change 31517. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-Change-Id: I4b3f04cc2d044789bab4c3f0f03b3a904714158f
Gerrit-Change-Number: 31517
Gerrit-PatchSet: 1
Gerrit-Owner: yongqiang niu <yongqiang.niu@mediatek.com>
Gerrit-MessageType: newchange