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, + }, +};