From 5e8af51d1ec12153b86bc0350143846bcaaee6d3 Mon Sep 17 00:00:00 2001 From: Hung-Te Lin Date: Fri, 3 Sep 2021 15:38:13 +0800 Subject: mb/google/asurada: power on panel after DSI is ready Some bridge chips or panels require DSI signal output before the DSI receiver is ready to work. This patch is based on CB:47380 (commit b32e4d6, "mb/google/kukui: Add panel api after dsi start") BUG=b:198558237 TEST=emerge-asurada coreboot BRANCH=asurada Change-Id: Id72560caee9352f88db2de7269b1472f56ac1bdf Signed-off-by: Hung-Te Lin Reviewed-on: https://review.coreboot.org/c/coreboot/+/57485 Reviewed-by: Yu-Ping Wu Reviewed-by: Rex-BC Chen Tested-by: build bot (Jenkins) --- src/mainboard/google/asurada/mainboard.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/mainboard/google/asurada/mainboard.c b/src/mainboard/google/asurada/mainboard.c index f5489de4266e..99c6cf374137 100644 --- a/src/mainboard/google/asurada/mainboard.c +++ b/src/mainboard/google/asurada/mainboard.c @@ -102,10 +102,6 @@ static bool configure_display(void) printk(BIOS_ERR, "%s: Can't get panel's edid\n", __func__); return false; } - if (anx7625_dp_start(i2c_bus, &edid) < 0) { - printk(BIOS_ERR, "%s: Can't start display via ANX7625\n", __func__); - return false; - } const char *name = edid.ascii_string; if (name[0] == '\0') @@ -128,6 +124,12 @@ static bool configure_display(void) printk(BIOS_ERR, "%s: Failed in DSI init\n", __func__); return false; } + + if (anx7625_dp_start(i2c_bus, &edid) < 0) { + printk(BIOS_ERR, "%s: Can't start display via ANX7625\n", __func__); + return false; + } + mtk_ddp_mode_set(&edid); fb_new_framebuffer_info_from_edid(&edid, (uintptr_t)0); return true; -- cgit v1.2.3