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

drm/panel: simple: Add Sharp LQ035Q7DB03 panel support

The change adds support for Sharp LQ035Q7DB03 3.5" QVGA TFT panel.

Note that this aged panel is already found in the kernel sources,
for instance in board mach files mach-mx21ads.c, mach-mx27ads.c,
mach-pcm043.c, lpd270.c and imx27-phytec-phycore-rdk.dts.

Signed-off-by: Vladimir Zapolskiy <vz@mleia.com>
Reviewed-by: Rob Herring <robh@kernel.org>
Signed-off-by: Thierry Reding <treding@nvidia.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20180706185101.31186-1-vz@mleia.com

authored by

Vladimir Zapolskiy and committed by
Thierry Reding
03e3ec9a ac1fe132

+39
+12
Documentation/devicetree/bindings/display/panel/sharp,lq035q7db03.txt
··· 1 + Sharp LQ035Q7DB03 3.5" QVGA TFT LCD panel 2 + 3 + Required properties: 4 + - compatible: should be "sharp,lq035q7db03" 5 + - power-supply: phandle of the regulator that provides the supply voltage 6 + 7 + Optional properties: 8 + - enable-gpios: GPIO pin to enable or disable the panel 9 + - backlight: phandle of the backlight device attached to the panel 10 + 11 + This binding is compatible with the simple-panel binding, which is specified 12 + in simple-panel.txt in this directory.
+27
drivers/gpu/drm/panel/panel-simple.c
··· 1991 1991 }, 1992 1992 }; 1993 1993 1994 + static const struct drm_display_mode sharp_lq035q7db03_mode = { 1995 + .clock = 5500, 1996 + .hdisplay = 240, 1997 + .hsync_start = 240 + 16, 1998 + .hsync_end = 240 + 16 + 7, 1999 + .htotal = 240 + 16 + 7 + 5, 2000 + .vdisplay = 320, 2001 + .vsync_start = 320 + 9, 2002 + .vsync_end = 320 + 9 + 1, 2003 + .vtotal = 320 + 9 + 1 + 7, 2004 + .vrefresh = 60, 2005 + }; 2006 + 2007 + static const struct panel_desc sharp_lq035q7db03 = { 2008 + .modes = &sharp_lq035q7db03_mode, 2009 + .num_modes = 1, 2010 + .bpc = 6, 2011 + .size = { 2012 + .width = 54, 2013 + .height = 72, 2014 + }, 2015 + .bus_format = MEDIA_BUS_FMT_RGB666_1X18, 2016 + }; 2017 + 1994 2018 static const struct display_timing sharp_lq101k1ly04_timing = { 1995 2019 .pixelclock = { 60000000, 65000000, 80000000 }, 1996 2020 .hactive = { 1280, 1280, 1280 }, ··· 2516 2492 }, { 2517 2493 .compatible = "samsung,ltn140at29-301", 2518 2494 .data = &samsung_ltn140at29_301, 2495 + }, { 2496 + .compatible = "sharp,lq035q7db03", 2497 + .data = &sharp_lq035q7db03, 2519 2498 }, { 2520 2499 .compatible = "sharp,lq101k1ly04", 2521 2500 .data = &sharp_lq101k1ly04,