drm: Add panel support
authorThierry Reding <treding@nvidia.com>
Fri, 30 Aug 2013 11:36:43 +0000 (13:36 +0200)
committerThierry Reding <treding@nvidia.com>
Tue, 17 Dec 2013 17:09:46 +0000 (18:09 +0100)
commitaead40ea0b53a0e28d34adf7bb923ecb2968c04a
tree3d46c7716c1ef3acdc76d60c309a7394dccf02c4
parent068a00233969833f1ba925e7627797489efd6041
drm: Add panel support

Add a very simple framework to register and lookup panels. Panel drivers
can initialize a DRM panel and register it with the framework, allowing
them to be retrieved and used by display drivers. Currently only support
for DPMS and obtaining panel modes is provided. However it should be
sufficient to enable a large number of panels. The framework should also
be easily extensible to support more sophisticated kinds of panels such
as DSI.

The framework hasn't been tied into the DRM core, even though it should
be easily possible to do so if that's what we want. In the current
implementation, display drivers can simple make use of it to retrieve a
panel, obtain its modes and control its DPMS mode.

Note that this is currently only tested on systems that boot from a
device tree. No glue code has been written yet for systems that use
platform data, but it should be easy to add.

Signed-off-by: Thierry Reding <treding@nvidia.com>
drivers/gpu/drm/Kconfig
drivers/gpu/drm/Makefile
drivers/gpu/drm/drm_panel.c [new file with mode: 0644]
drivers/gpu/drm/panel/Kconfig [new file with mode: 0644]
include/drm/drm_panel.h [new file with mode: 0644]