drm/msm/mdp4: add LVDS panel support
authorRob Clark <robdclark@gmail.com>
Fri, 1 Aug 2014 17:08:11 +0000 (13:08 -0400)
committerRob Clark <robdclark@gmail.com>
Wed, 10 Sep 2014 15:19:07 +0000 (11:19 -0400)
commit3e87599b68e7929a84a32ab65ad17b79a3f271f6
tree073b98e5d2e097be7016f467be3eaaf3c08f2a18
parentd65bd0e431156f156f43946b6efb524694afb685
drm/msm/mdp4: add LVDS panel support

LVDS panel support uses the LCDC (parallel) encoder.  Unlike with HDMI,
there is not a separate LVDS block, so no need to split things into a
bridge+connector.  Nor is there is anything re-used with mdp5.

Note that there can be some regulators shared between HDMI and LVDS (in
particular, on apq8064, ext_3v3p), so we should not use the _exclusive()
variants of devm_regulator_get().

The drm_panel framework is used for panel-specific driver.

Signed-off-by: Rob Clark <robdclark@gmail.com>
drivers/gpu/drm/msm/Kconfig
drivers/gpu/drm/msm/Makefile
drivers/gpu/drm/msm/hdmi/hdmi.c
drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.c
drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.h
drivers/gpu/drm/msm/mdp/mdp4/mdp4_lcdc_encoder.c [new file with mode: 0644]
drivers/gpu/drm/msm/mdp/mdp4/mdp4_lvds_connector.c [new file with mode: 0644]
drivers/gpu/drm/msm/mdp/mdp4/mdp4_lvds_pll.c [new file with mode: 0644]