drivers/mipi: Add support for TM_TL121BVMS07_00C panel

Add TM panel TM_TL121BVMS07_00C serializable data to CBFS.
Datasheet: Preliminary+specification+TL121BVMS07+-00+V01+20250721.pdf

The developer/recovery screen is not functional yet as the vendor is
still debugging it. This change is proposed to enable firmware build.

[INFO ]  CBFS: Found 'panel-TM_TL121BVMS07_00C' @0x81f80 size 0x77
in mcache @0xfffdd540


BUG=b:428854543
TEST=build and check the CBFS include the panel
BRANCH=skywalker

Change-Id: I50e56aef1576722b7f2fb811c5d9df2a5697edae
Signed-off-by: Yang Wu <wuyang5@huaqin.corp-partner.google.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/89216
Reviewed-by: Yidi Lin <yidilin@google.com>
Reviewed-by: Paul Menzel <paulepanter@mailbox.org>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Yu-Ping Wu <yupingso@google.com>
This commit is contained in:
Yang Wu 2025-09-16 18:16:43 +08:00 committed by Yu-Ping Wu
commit ddf5987c1e
3 changed files with 43 additions and 0 deletions

View file

@ -72,5 +72,8 @@ config MIPI_PANEL_STA_HIMAX83102_J02
config MIPI_PANEL_STA_ILI9882T
bool
config MIPI_PANEL_TM_TL121BVMS07_00C
bool
config MIPI_PANEL_VIS_RM69299
bool

View file

@ -36,6 +36,8 @@ panel-params-$(CONFIG_MIPI_PANEL_STA_ER88577) += panel-STA_ER88577
panel-params-$(CONFIG_MIPI_PANEL_STA_HIMAX83102_J02) += panel-STA_HIMAX83102_J02
panel-params-$(CONFIG_MIPI_PANEL_STA_ILI9882T) += panel-STA_ILI9882T
panel-params-$(CONFIG_MIPI_PANEL_TM_TL121BVMS07_00C) += panel-TM_TL121BVMS07_00C
panel-params-$(CONFIG_MIPI_PANEL_VIS_RM69299) += panel-VIS_RM69299
$(foreach params,$(panel-params-y), \

View file

@ -0,0 +1,38 @@
/* SPDX-License-Identifier: GPL-2.0-only */
#include <mipi/panel.h>
struct panel_serializable_data TM_TL121BVMS07_00C = {
.edid = {
.ascii_string = "TL121BVMS07",
.manufacturer_name = "TM",
.panel_bits_per_color = 8,
.panel_bits_per_pixel = 24,
.mode = {
.pixel_clock = 4400560,
.lvds_dual_channel = 0,
.refresh = 60,
.ha = 1600, .hbl = 44, .hso = 20, .hspw = 4,
.va = 2560, .vbl = 120, .vso = 82, .vspw = 2,
.phsync = '-', .pvsync = '-',
.x_mm = 163, .y_mm = 261,
},
},
.init = {
PANEL_DELAY(24),
PANEL_DCS(0xFF, 0x5A, 0xA5, 0x06),
PANEL_DCS(0x3E, 0x62),
PANEL_DCS(0xFF, 0x5A, 0xA5, 0x02),
PANEL_DCS(0x1B, 0x20),
PANEL_DCS(0x5D, 0x00),
PANEL_DCS(0x5E, 0x40),
PANEL_DCS(0xFF, 0x5A, 0xA5, 0x07),
PANEL_DCS(0X29, 0x00),
PANEL_DCS(0xFF, 0x5A, 0xA5, 0x00),
PANEL_DCS(0x11),
PANEL_DELAY(120),
PANEL_DCS(0x29),
PANEL_DELAY(20),
PANEL_END,
},
};