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 <wuyang5@huaqin.corp-partner.google.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/90983
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Yu-Ping Wu <yupingso@google.com>
Reviewed-by: Yidi Lin <yidilin@google.com>
This commit is contained in:
Yang Wu 2026-01-29 11:56:14 +08:00 committed by Yidi Lin
commit 6fa7f0cba4

View file

@ -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),