aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/panel/panel-simple.c
diff options
context:
space:
mode:
authorJagan Teki <jagannadh.teki@gmail.com>2018-02-04 12:49:28 -0500
committerThierry Reding <treding@nvidia.com>2018-03-12 04:48:46 -0400
commit8cfe83419cdbcd6a1255083a332c62dae8f6fe6c (patch)
tree44885cef32cc7e5cd799350a0606da82778c4939 /drivers/gpu/drm/panel/panel-simple.c
parentded8d7fe8d363d20430d38c402768056e38cc3eb (diff)
drm/panel: simple: Add support for KEO TX31D200VM0BAA
This adds support for the Kaohsiung Opto-Electronics., TX31D200VM0BAA 12.3" HSXGA LVDS panel, which can be supported by the simple panel driver. Signed-off-by: Jagan Teki <jagan@amarulasolutions.com> Reviewed-by: Rob Herring <robh@kernel.org> Signed-off-by: Thierry Reding <treding@nvidia.com> Link: https://patchwork.freedesktop.org/patch/msgid/1517766571-409-5-git-send-email-jagan@amarulasolutions.com
Diffstat (limited to 'drivers/gpu/drm/panel/panel-simple.c')
-rw-r--r--drivers/gpu/drm/panel/panel-simple.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/drivers/gpu/drm/panel/panel-simple.c b/drivers/gpu/drm/panel/panel-simple.c
index 7d3cecd3b48a..5cc1d6e797fe 100644
--- a/drivers/gpu/drm/panel/panel-simple.c
+++ b/drivers/gpu/drm/panel/panel-simple.c
@@ -1217,6 +1217,30 @@ static const struct panel_desc innolux_zj070na_01p = {
1217 }, 1217 },
1218}; 1218};
1219 1219
1220static const struct display_timing koe_tx31d200vm0baa_timing = {
1221 .pixelclock = { 39600000, 43200000, 48000000 },
1222 .hactive = { 1280, 1280, 1280 },
1223 .hfront_porch = { 16, 36, 56 },
1224 .hback_porch = { 16, 36, 56 },
1225 .hsync_len = { 8, 8, 8 },
1226 .vactive = { 480, 480, 480 },
1227 .vfront_porch = { 6, 21, 33.5 },
1228 .vback_porch = { 6, 21, 33.5 },
1229 .vsync_len = { 8, 8, 8 },
1230 .flags = DISPLAY_FLAGS_DE_HIGH,
1231};
1232
1233static const struct panel_desc koe_tx31d200vm0baa = {
1234 .timings = &koe_tx31d200vm0baa_timing,
1235 .num_timings = 1,
1236 .bpc = 6,
1237 .size = {
1238 .width = 292,
1239 .height = 109,
1240 },
1241 .bus_format = MEDIA_BUS_FMT_RGB666_1X7X3_SPWG,
1242};
1243
1220static const struct display_timing kyo_tcg121xglp_timing = { 1244static const struct display_timing kyo_tcg121xglp_timing = {
1221 .pixelclock = { 52000000, 65000000, 71000000 }, 1245 .pixelclock = { 52000000, 65000000, 71000000 },
1222 .hactive = { 1024, 1024, 1024 }, 1246 .hactive = { 1024, 1024, 1024 },
@@ -2123,6 +2147,9 @@ static const struct of_device_id platform_of_match[] = {
2123 .compatible = "innolux,zj070na-01p", 2147 .compatible = "innolux,zj070na-01p",
2124 .data = &innolux_zj070na_01p, 2148 .data = &innolux_zj070na_01p,
2125 }, { 2149 }, {
2150 .compatible = "koe,tx31d200vm0baa",
2151 .data = &koe_tx31d200vm0baa,
2152 }, {
2126 .compatible = "kyo,tcg121xglp", 2153 .compatible = "kyo,tcg121xglp",
2127 .data = &kyo_tcg121xglp, 2154 .data = &kyo_tcg121xglp,
2128 }, { 2155 }, {