History log of /drivers/gpu/drm/panel/panel-simple.c
Revision Date Author Comments
dac746e04e2ed90bdf9b7f808ec1be0e5f1298c6 01-Aug-2014 Rob Clark <robdclark@gmail.com> drm/panel/simple: add optronics B101XTN01.0 (v3)

LVDS panel, make/model described as:

AU Optronics Corporation - B101XTN01.0 (H/W:0A)

See:
http://www.encore-electronic.com/media/B101XTN01.0.pdf

Tested with panel attached to an Inforce IFC6410 board.

Signed-off-by: Rob Clark <robdclark@gmail.com>
9746c61960b63d2cea41333bca00c60f032052bb 25-Jul-2014 Alexandre Courbot <acourbot@nvidia.com> drm/panel: simple: Use devm_gpiod_get_optional()

Use the new devm_gpiod_get_optional() to simplify the probe code.

Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
3e51d609321601627fb571bdc403c330f416d1af 31-Jul-2014 Ajay Kumar <ajaykumar.rs@samsung.com> drm/panel: simple: Add AUO B133HTN01 panel support

The AUO B133HTN01 is a 13.6" FHD TFT LCD panel connecting to an eDP
interface and with an integrated LED backlight unit.

This panel is used on the Samsung Chromebook 2 (XE503C32).

Signed-off-by: Ajay Kumar <ajaykumar.rs@samsung.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
f673c37ec453ee7fe12cd55d90301cf843ab97f6 31-Jul-2014 Ajay Kumar <ajaykumar.rs@samsung.com> drm/panel: simple: Support delays in panel functions

For most of the panels, we need to provide delays during various stages
of panel power up and power down. Add a structure to hold those delay
values and use them in corresponding functions.

Signed-off-by: Ajay Kumar <ajaykumar.rs@samsung.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
613a633e7a567593efc03dc2357b6d25cd365c10 31-Jul-2014 Ajay Kumar <ajaykumar.rs@samsung.com> drm/panel: simple: Add proper definition for prepare and unprepare

Move out code from enable and disable routines to prepare
and unprepare routines, so that functionality is properly
distributed across all the panel functions.

Signed-off-by: Ajay Kumar <ajaykumar.rs@samsung.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
c0e1d1706a1dabd9811602bda3b6b265050a9566 31-Jul-2014 Ajay Kumar <ajaykumar.rs@samsung.com> drm/panel: simple: Add dummy prepare and unprepare routines

This patch adds dummy definition for prepare and unprepare
routines to simple panel driver.

Signed-off-by: Ajay Kumar <ajaykumar.rs@samsung.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
81cf32b239b2788353a79606fc6f713ec87abc35 29-Jul-2014 Thierry Reding <treding@nvidia.com> drm/panel: simple: Remove simple-panel compatible

simple-panel is not a valid panel model, so there is no data (video
timings, etc.) associated with it. Therefore drivers can't do anything
useful with it, so it should not appear in the table of OF matches.

Device trees will always need to specify the exact model of the panel.

Signed-off-by: Thierry Reding <treding@nvidia.com>
0a2288c06aab73c966e82045c8f20b0e713baf2a 03-Jul-2014 Thierry Reding <treding@nvidia.com> drm/panel: simple: Add Innolux N116BGE panel support

The Innolux N116BGE is an 11.6" WXGA TFT LCD panel connecting to an eDP
interface and with an integrated LED backlight unit.

It is used in the Tegra132 Norrin reference design.

Signed-off-by: Thierry Reding <treding@nvidia.com>
0208d51112b65e27490bc21ab6872358903f7d61 20-Jun-2014 Stéphane Marchesin <marcheu@chromium.org> drm/panel: simple: Add bits-per-color support

The bits-per-color is provided by the EDID normally, but if we're using
panels, we need to store it somewhere. So we add a field to the panel
descriptor for it.

Signed-off-by: Stéphane Marchesin <marcheu@chromium.org>
Signed-off-by: Thierry Reding <treding@nvidia.com>
ea44739db37f7e187a2e684c1f9d5662b9dba94a 22-Jul-2014 Alban Bedel <alban.bedel@avionic-design.de> drm/panel: simple: add support for InnoLux N156BGE-L21 panel

This panel is used by the Medcom Wide and supported by the
simple-panel driver.

Signed-off-by: Alban Bedel <alban.bedel@avionic-design.de>
Signed-off-by: Thierry Reding <treding@nvidia.com>
102932b0e474bb33061e88bcf5d83e66f10c1da2 05-Jun-2014 Boris BREZILLON <boris.brezillon@free-electrons.com> drm/panel: add support for Foxlink FL500WVR00-A0T panel

This panel is used by Atmel's SAMA5D3 Evaluation Kits (sama5d3xek) and
supported by the simple-panel driver.

Signed-off-by: Boris BREZILLON <boris.brezillon@free-electrons.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
5e4cc278625d789b72a3a74f6b90362d2436f6a5 08-Jul-2014 Alexandre Courbot <acourbot@nvidia.com> drm/panel: Set non-continuous clock flag on supporting panels

The LG LD070WX3-SL01 and Panasonic VVX10F004B00 are DSI support
non-continuous clock mode. Set the MIPI_DSI_CLOCK_NON_CONTINUOUS
to their definition so host drivers become aware of this capability.

Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
a333f7ad1db5e77eea411b058d95a5d3587ab141 24-May-2014 Stéphane Marchesin <marcheu@chromium.org> drm/panel: simple - Add AUO B133XTN01 panel support

This panel is used by nyan-big and can be supported by the simple-panel
driver.

Signed-off-by: Stéphane Marchesin <marcheu@chromium.org>
[treding@nvidia.com: add device tree binding document]
Signed-off-by: Thierry Reding <treding@nvidia.com>
d02fd93e2cd800fa944bf775ec97deac45fe9923 29-Apr-2014 Thierry Reding <treding@nvidia.com> drm/panel: simple - Disable panel on shutdown

When a device is shut down, disable the panel to make sure the display
backlight doesn't stay lit.

Signed-off-by: Thierry Reding <treding@nvidia.com>
26ab0065794de0317776e97e58364ac30b33f6b2 15-May-2014 Stefan Agner <stefan@agner.ch> drm/panel: add support for EDT ET057090DHU panel

This panel is sold by Toradex for Colibri T20/T30 and Apalis T30
evaluation kits.

Signed-off-by: Stefan Agner <stefan@agner.ch>
Signed-off-by: Thierry Reding <treding@nvidia.com>
fff5de45ef82f12918d6558a07cdf27cdce7e3d9 15-May-2014 Philipp Zabel <p.zabel@pengutronix.de> drm/panel: Add support for EDT ETM0700G0DH6 and ET070080DH6 panels

The EDT ETM0700G0DH6 and ET070080DH6 are 7" 800x480 panels,
which can be supported by the simple panel driver.

Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
Signed-off-by: Thierry Reding <treding@nvidia.com>
712ac1ba63448d38e2fc3f2b58e62ca4af9778c2 21-Jan-2014 Alexandre Courbot <acourbot@nvidia.com> drm/panel: add support for LG LD070WX3-SL01 panel

This panel is used by Tegra Note 7 and supported by the simple-panel
driver.

Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
499ce85af98a93a1cedad78dd80cb3432631b1ee 21-Jan-2014 Alexandre Courbot <acourbot@nvidia.com> drm/panel: add support for LG LH500WX1-SD03 panel

This panel is used by the NVIDIA SHIELD and supported by the
simple-panel driver.

Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
462658b8b3bce3bf8cb158ef59ea88af54ac9277 14-Mar-2014 Thierry Reding <treding@nvidia.com> drm/panel: simple: Allow DSI panels to provide mode flags

In order to differentiate between the different video modes (burst vs.
non-burst, sync pulses vs. sync events) supported by peripherals, pass
the flags that specify this mode in the panel description to the DSI
peripheral device when probed.

Signed-off-by: Thierry Reding <treding@nvidia.com>
15c1a919ae9c0a474c9cf4816d164ced5444292d 14-Mar-2014 Thierry Reding <treding@nvidia.com> drm/panel: simple: Allow GPIO accesses to sleep

The enable GPIO for panels may be provided by GPIO expanders on slow
busses (such as I2C), and therefore toggling the GPIO may sleep. Since
these accesses don't happen in interrupt context, use the *_cansleep()
variants of the GPIO API.

Signed-off-by: Thierry Reding <treding@nvidia.com>
887eb66e3ab2df12b09266724410a66c9400979a 01-Mar-2014 Alexandre Courbot <acourbot@nvidia.com> drm/panel: remove redundant regulator_disable()

regulator_disable() is already performed by panel_simple_disable(),
which is called by panel_simple_remove().

Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
cfdf0549f85f9a48e74bf8f6e36572ccdb75d274 01-Mar-2014 Alexandre Courbot <acourbot@nvidia.com> drm/panel: use gpiod interface for enable GPIO

Use the new GPIO descriptor interface to handle the panel's enable GPIO.
This considerably simplifies the code.

Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
[treding@nvidia.com: rework to improve readability]
Signed-off-by: Thierry Reding <treding@nvidia.com>
ec7c565383ee7fd4847705b8aafefb8e589aea93 15-Nov-2013 Thierry Reding <treding@nvidia.com> drm/panel: Add LG 12.9" LCD panel

The LP129QE LCD has an LED backlight and a display resolution of
2560x1700 pixels.

Signed-off-by: Thierry Reding <treding@nvidia.com>
70bf6878a874523e4b62992d07b5739298f8c1eb 09-Jan-2014 Stephen Warren <swarren@nvidia.com> drm/panel: update EDID BLOB in panel_simple_get_modes()

This stashes away the EDID data so that the sysfs per-connector file
"edid" can display it. Without this change, the "edid" file is always
empty.

Signed-off-by: Stephen Warren <swarren@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
4c9307577ef686e041d1525047ffdebfc465e329 08-Jan-2014 Stephen Warren <swarren@nvidia.com> drm/panel: Add support for Chunghwa CLAA101WA01A panel

The Chunghwa CLAA101WA01A is a 10.1" 1366x768 panel, which can be
supported by the simple panel driver.

Signed-off-by: Stephen Warren <swarren@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
6d54e3d275de861c0290c85fec8c0ed6deaf6ad5 21-Dec-2013 Marc Dietrich <marvin24@gmx.de> drm/panel: Add support for Samsung LTN101NT05 panel

The Samsung LNT101NT05 10.1" WXVGA panel can be supported by the simple panel
driver.

Cc: linux-fbdev@vger.kernel.org
Cc: dri-devel@lists.freedesktop.org
Cc: David Airlie <airlied@linux.ie>
Signed-off-by: Marc Dietrich <marvin24@gmx.de>
Signed-off-by: Thierry Reding <treding@nvidia.com>
210fcd9d9cf1ad6ebfae3b46b457e602c8f8cdc2 22-Nov-2013 Thierry Reding <treding@nvidia.com> drm/panel: Add support for Panasonic VVX10F004B0

The Panasonic VVX10F004B0 is a 10.1" WUXGA TFT LCD panel connected using
four DSI lanes.

Signed-off-by: Thierry Reding <treding@nvidia.com>
280921de7241ee63184c8baa89ec3fe0122dedb3 30-Aug-2013 Thierry Reding <treding@nvidia.com> drm/panel: Add simple panel support

Add a driver for simple panels. Such panels can have a regulator that
provides the supply voltage and a separate GPIO to enable the panel.
Optionally the panels can have a backlight associated with them so it
can be enabled or disabled according to the panel's power management
mode.

Support is added for two panels: An AU Optronics 10.1" WSVGA and a
Chunghwa Picture Tubes 10.1" WXGA panel.

Signed-off-by: Thierry Reding <treding@nvidia.com>