Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/panel: simple: add support for NLT NL192108AC18-02D

This adds support for the NLT Technologies NL192108AC18-02D
15.6" LVDS FullHD TFT LCD panel, which can be supported
by the simple panel driver.

Timings are taken from the preliminary datasheet, as a final
one is not yet available.

Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
Acked-by: Rob Herring <robh@kernel.org>
Signed-off-by: Thierry Reding <treding@nvidia.com>
Link: http://patchwork.freedesktop.org/patch/msgid/20170608180758.31020-3-l.stach@pengutronix.de

authored by

Lucas Stach and committed by
Thierry Reding
4177fa66 fa9b4b6f

+37
+8
Documentation/devicetree/bindings/display/panel/nlt,nl192108ac18-02d.txt
··· 1 + NLT Technologies, Ltd. 15.6" FHD (1920x1080) LVDS TFT LCD panel 2 + 3 + Required properties: 4 + - compatible: should be "nlt,nl192108ac18-02d" 5 + - power-supply: as specified in the base binding 6 + 7 + This binding is compatible with the simple-panel binding, which is specified 8 + in simple-panel.txt in this directory.
+29
drivers/gpu/drm/panel/panel-simple.c
··· 1398 1398 .bus_format = MEDIA_BUS_FMT_RGB666_1X18, 1399 1399 }; 1400 1400 1401 + static const struct display_timing nlt_nl192108ac18_02d_timing = { 1402 + .pixelclock = { 130000000, 148350000, 163000000 }, 1403 + .hactive = { 1920, 1920, 1920 }, 1404 + .hfront_porch = { 80, 100, 100 }, 1405 + .hback_porch = { 100, 120, 120 }, 1406 + .hsync_len = { 50, 60, 60 }, 1407 + .vactive = { 1080, 1080, 1080 }, 1408 + .vfront_porch = { 12, 30, 30 }, 1409 + .vback_porch = { 4, 10, 10 }, 1410 + .vsync_len = { 4, 5, 5 }, 1411 + }; 1412 + 1413 + static const struct panel_desc nlt_nl192108ac18_02d = { 1414 + .timings = &nlt_nl192108ac18_02d_timing, 1415 + .num_timings = 1, 1416 + .bpc = 8, 1417 + .size = { 1418 + .width = 344, 1419 + .height = 194, 1420 + }, 1421 + .delay = { 1422 + .unprepare = 500, 1423 + }, 1424 + .bus_format = MEDIA_BUS_FMT_RGB888_1X7X4_SPWG, 1425 + }; 1426 + 1401 1427 static const struct drm_display_mode nvd_9128_mode = { 1402 1428 .clock = 29500, 1403 1429 .hdisplay = 800, ··· 2033 2007 }, { 2034 2008 .compatible = "netron-dy,e231732", 2035 2009 .data = &netron_dy_e231732, 2010 + }, { 2011 + .compatible = "nlt,nl192108ac18-02d", 2012 + .data = &nlt_nl192108ac18_02d, 2036 2013 }, { 2037 2014 .compatible = "nvd,9128", 2038 2015 .data = &nvd_9128,