From 6fa7f0cba485117e855298707d5afd0314fe6933 Mon Sep 17 00:00:00 2001 From: Yang Wu Date: Thu, 29 Jan 2026 11:56:14 +0800 Subject: [PATCH] drivers/mipi: Fix flicker on TM_TL121BVMS07_00C by tuning RX params Display flickering and occasional corruption were observed during panel initialization on some TM_TL121BVMS07_00C panels when using an EMI-type FPC. According to Ilitek, this is caused by insufficient RX margin under higher EMI conditions. Increasing receiver EQ, mask, bias, and voltage settings improves signal tolerance and stabilizes display output. Update the panel initialization code with the following parameters: EQ: P6_8F = 0xF0 Mask: P8_82 = 0x13 P8_7D = 0x84 P8_7F = 0xDA Bias: P6_90 = 0x55 Voltage: P5_3F = 0x47 Datasheet: Preliminary+specification+TL121BVMS07+-00+V01+20250721.pdf BUG=b:479436242 TEST=build and check firmware screen. BRANCH=skywalker Change-Id: Id8272103abfb94f4d4f4d915107eafb9d0f4edc9 Signed-off-by: Yang Wu Reviewed-on: https://review.coreboot.org/c/coreboot/+/90983 Tested-by: build bot (Jenkins) Reviewed-by: Yu-Ping Wu Reviewed-by: Yidi Lin --- src/drivers/mipi/panel-TM_TL121BVMS07_00C.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/drivers/mipi/panel-TM_TL121BVMS07_00C.c b/src/drivers/mipi/panel-TM_TL121BVMS07_00C.c index cbc93804c8..52b3e1ff1f 100644 --- a/src/drivers/mipi/panel-TM_TL121BVMS07_00C.c +++ b/src/drivers/mipi/panel-TM_TL121BVMS07_00C.c @@ -22,6 +22,14 @@ struct panel_serializable_data TM_TL121BVMS07_00C = { PANEL_DELAY(24), PANEL_DCS(0xFF, 0x5A, 0xA5, 0x06), PANEL_DCS(0x3E, 0x62), + PANEL_DCS(0x90, 0x55), + PANEL_DCS(0x8F, 0xF0), + PANEL_DCS(0xFF, 0x5A, 0xA5, 0x08), + PANEL_DCS(0x82, 0x13), + PANEL_DCS(0x7D, 0x84), + PANEL_DCS(0x7F, 0xDA), + PANEL_DCS(0xFF, 0x5A, 0xA5, 0x05), + PANEL_DCS(0x3F, 0x47), PANEL_DCS(0xFF, 0x5A, 0xA5, 0x02), PANEL_DCS(0x1B, 0x20), PANEL_DCS(0x5D, 0x00),