aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomi Valkeinen <tomi.valkeinen@ti.com>2012-09-07 08:21:36 -0400
committerTomi Valkeinen <tomi.valkeinen@ti.com>2012-09-18 09:15:03 -0400
commitbcb226a9254d30c0c44bc724c22b7a5d3fadec6a (patch)
treef6ca667ec088ee1c0c16fbb86ee104c161bffc1b
parent1521653c72596aaf1899c8d79a3f541f79ff238b (diff)
OMAPDSS: explicitely initialize dssdev->channel for new displays
HDMI and VENC outputs always use the DIGIT output from DISPC. The dssdev struct contains "channel" field which is used to specify the DISPC output for the display, but this was not used for HDMI and VENC. This patch fills the channel field explicitely for HDMI and VENC displays so that we can always rely on the channel field. Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
-rw-r--r--drivers/video/omap2/dss/hdmi.c2
-rw-r--r--drivers/video/omap2/dss/venc.c2
2 files changed, 4 insertions, 0 deletions
diff --git a/drivers/video/omap2/dss/hdmi.c b/drivers/video/omap2/dss/hdmi.c
index 76d100b975e0..3b10e18efa22 100644
--- a/drivers/video/omap2/dss/hdmi.c
+++ b/drivers/video/omap2/dss/hdmi.c
@@ -946,6 +946,8 @@ static void __init hdmi_probe_pdata(struct platform_device *pdev)
946 hdmi.ls_oe_gpio = priv->ls_oe_gpio; 946 hdmi.ls_oe_gpio = priv->ls_oe_gpio;
947 hdmi.hpd_gpio = priv->hpd_gpio; 947 hdmi.hpd_gpio = priv->hpd_gpio;
948 948
949 dssdev->channel = OMAP_DSS_CHANNEL_DIGIT;
950
949 r = hdmi_init_display(dssdev); 951 r = hdmi_init_display(dssdev);
950 if (r) { 952 if (r) {
951 DSSERR("device %s init failed: %d\n", dssdev->name, r); 953 DSSERR("device %s init failed: %d\n", dssdev->name, r);
diff --git a/drivers/video/omap2/dss/venc.c b/drivers/video/omap2/dss/venc.c
index b9c0a8f468d2..88fa6ea77e74 100644
--- a/drivers/video/omap2/dss/venc.c
+++ b/drivers/video/omap2/dss/venc.c
@@ -773,6 +773,8 @@ static void __init venc_probe_pdata(struct platform_device *pdev)
773 if (!dssdev) 773 if (!dssdev)
774 return; 774 return;
775 775
776 dssdev->channel = OMAP_DSS_CHANNEL_DIGIT;
777
776 r = venc_init_display(dssdev); 778 r = venc_init_display(dssdev);
777 if (r) { 779 if (r) {
778 DSSERR("device %s init failed: %d\n", dssdev->name, r); 780 DSSERR("device %s init failed: %d\n", dssdev->name, r);