From ddf5987c1e994d241541348a6372d2afe8e4cf7c Mon Sep 17 00:00:00 2001 From: Yang Wu Date: Tue, 16 Sep 2025 18:16:43 +0800 Subject: [PATCH] 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 Reviewed-on: https://review.coreboot.org/c/coreboot/+/89216 Reviewed-by: Yidi Lin Reviewed-by: Paul Menzel Tested-by: build bot (Jenkins) Reviewed-by: Yu-Ping Wu --- src/drivers/mipi/Kconfig | 3 ++ src/drivers/mipi/Makefile.mk | 2 ++ src/drivers/mipi/panel-TM_TL121BVMS07_00C.c | 38 +++++++++++++++++++++ 3 files changed, 43 insertions(+) create mode 100644 src/drivers/mipi/panel-TM_TL121BVMS07_00C.c diff --git a/src/drivers/mipi/Kconfig b/src/drivers/mipi/Kconfig index 1d271c7ee7..62b28e5cf1 100644 --- a/src/drivers/mipi/Kconfig +++ b/src/drivers/mipi/Kconfig @@ -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 diff --git a/src/drivers/mipi/Makefile.mk b/src/drivers/mipi/Makefile.mk index 9464421bb9..2d1ac9429a 100644 --- a/src/drivers/mipi/Makefile.mk +++ b/src/drivers/mipi/Makefile.mk @@ -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), \ diff --git a/src/drivers/mipi/panel-TM_TL121BVMS07_00C.c b/src/drivers/mipi/panel-TM_TL121BVMS07_00C.c new file mode 100644 index 0000000000..22f6d87a42 --- /dev/null +++ b/src/drivers/mipi/panel-TM_TL121BVMS07_00C.c @@ -0,0 +1,38 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +#include + +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, + }, +};