aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/imx-drm
diff options
context:
space:
mode:
authorMarek Vasut <marex@denx.de>2013-04-03 12:36:28 -0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2013-04-03 11:04:08 -0700
commitafb12edf9478b71885b088a9dc9e7099aa46cf8f (patch)
tree661a2028b986dd0ef41be7fb3cbb35c43f3dcdff /drivers/staging/imx-drm
parentstaging: zcache: fix zcache writeback in debugfs (diff)
downloadlinux-dev-afb12edf9478b71885b088a9dc9e7099aa46cf8f.tar.xz
linux-dev-afb12edf9478b71885b088a9dc9e7099aa46cf8f.zip
staging: imx-drm: Make IPU KMS parse display-timings
This patch adds support for parsing of the DT display-timings prop to IPU KMS driver. Signed-off-by: Marek Vasut <marex@denx.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/staging/imx-drm')
-rw-r--r--drivers/staging/imx-drm/parallel-display.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/staging/imx-drm/parallel-display.c b/drivers/staging/imx-drm/parallel-display.c
index a8064fcc03d1..2a252020b0a5 100644
--- a/drivers/staging/imx-drm/parallel-display.c
+++ b/drivers/staging/imx-drm/parallel-display.c
@@ -57,6 +57,7 @@ static void imx_pd_connector_destroy(struct drm_connector *connector)
static int imx_pd_connector_get_modes(struct drm_connector *connector)
{
struct imx_parallel_display *imxpd = con_to_imxpd(connector);
+ struct device_node *np = imxpd->dev->of_node;
int num_modes = 0;
if (imxpd->edid) {
@@ -72,6 +73,15 @@ static int imx_pd_connector_get_modes(struct drm_connector *connector)
num_modes++;
}
+ if (np) {
+ struct drm_display_mode *mode = drm_mode_create(connector->dev);
+ of_get_drm_display_mode(np, &imxpd->mode, 0);
+ drm_mode_copy(mode, &imxpd->mode);
+ mode->type |= DRM_MODE_TYPE_DRIVER | DRM_MODE_TYPE_PREFERRED,
+ drm_mode_probed_add(connector, mode);
+ num_modes++;
+ }
+
return num_modes;
}