Commit 8a070524 authored by Liu Ying's avatar Liu Ying Committed by Sam Ravnborg

drm/panel: simple: Add support for KOE TX26D202VM0BWA panel

This patch adds support for Kaohsiung Opto-Electronics Inc.
10.1" TX26D202VM0BWA WUXGA(1920x1200) TFT LCD panel with LVDS interface.
The panel has dual LVDS channels.

My panel is manufactured by US Micro Products(USMP).  There is a tag at
the back of the panel, which indicates the panel type is 'TX26D202VM0BWA'
and it's made by KOE in Taiwan.

The panel spec from USMP can be found at:
https://www.usmicroproducts.com/sites/default/files/datasheets/USMP-T101-192120NDU-A0.pdf

The below panel spec from KOE is basically the same to the one from USMP.
However, the panel type 'TX26D202VM0BAA' is a little bit different.
It looks that the two types of panel are compatible with each other.
http://www.koe.j-display.com/upload/product/TX26D202VM0BAA.pdf

Cc: Thierry Reding <thierry.reding@gmail.com>
Cc: Sam Ravnborg <sam@ravnborg.org>
Signed-off-by: default avatarLiu Ying <victor.liu@nxp.com>
Reviewed-by: default avatarEmil Velikov <emil.l.velikov@gmail.com>
Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
Link: https://patchwork.freedesktop.org/patch/msgid/1590991880-24273-1-git-send-email-victor.liu@nxp.com
parent 85be9d71
...@@ -2159,6 +2159,37 @@ static const struct panel_desc koe_tx14d24vm1bpa = { ...@@ -2159,6 +2159,37 @@ static const struct panel_desc koe_tx14d24vm1bpa = {
}, },
}; };
static const struct display_timing koe_tx26d202vm0bwa_timing = {
.pixelclock = { 151820000, 156720000, 159780000 },
.hactive = { 1920, 1920, 1920 },
.hfront_porch = { 105, 130, 142 },
.hback_porch = { 45, 70, 82 },
.hsync_len = { 30, 30, 30 },
.vactive = { 1200, 1200, 1200},
.vfront_porch = { 3, 5, 10 },
.vback_porch = { 2, 5, 10 },
.vsync_len = { 5, 5, 5 },
};
static const struct panel_desc koe_tx26d202vm0bwa = {
.timings = &koe_tx26d202vm0bwa_timing,
.num_timings = 1,
.bpc = 8,
.size = {
.width = 217,
.height = 136,
},
.delay = {
.prepare = 1000,
.enable = 1000,
.unprepare = 1000,
.disable = 1000,
},
.bus_format = MEDIA_BUS_FMT_RGB888_1X7X4_SPWG,
.bus_flags = DRM_BUS_FLAG_DE_HIGH | DRM_BUS_FLAG_PIXDATA_DRIVE_POSEDGE,
.connector_type = DRM_MODE_CONNECTOR_LVDS,
};
static const struct display_timing koe_tx31d200vm0baa_timing = { static const struct display_timing koe_tx31d200vm0baa_timing = {
.pixelclock = { 39600000, 43200000, 48000000 }, .pixelclock = { 39600000, 43200000, 48000000 },
.hactive = { 1280, 1280, 1280 }, .hactive = { 1280, 1280, 1280 },
...@@ -3751,6 +3782,9 @@ static const struct of_device_id platform_of_match[] = { ...@@ -3751,6 +3782,9 @@ static const struct of_device_id platform_of_match[] = {
}, { }, {
.compatible = "koe,tx14d24vm1bpa", .compatible = "koe,tx14d24vm1bpa",
.data = &koe_tx14d24vm1bpa, .data = &koe_tx14d24vm1bpa,
}, {
.compatible = "koe,tx26d202vm0bwa",
.data = &koe_tx26d202vm0bwa,
}, { }, {
.compatible = "koe,tx31d200vm0baa", .compatible = "koe,tx31d200vm0baa",
.data = &koe_tx31d200vm0baa, .data = &koe_tx31d200vm0baa,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment