aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/video/omap2/displays
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/video/omap2/displays')
-rw-r--r--drivers/video/omap2/displays/panel-tc358765.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/drivers/video/omap2/displays/panel-tc358765.c b/drivers/video/omap2/displays/panel-tc358765.c
index 7605c630..99ef503 100644
--- a/drivers/video/omap2/displays/panel-tc358765.c
+++ b/drivers/video/omap2/displays/panel-tc358765.c
@@ -344,7 +344,17 @@ static int tc358765_power_on(struct omap_dss_device *dssdev)
* 0x2e - unpacked 18bit
* 0x3e - 24bit
*/
- dsi_video_mode_enable(dssdev, 0x3e);
+ switch (dssdev->ctrl.pixel_size) {
+ case 18:
+ dsi_video_mode_enable(dssdev, 0x1e);
+ break;
+ case 24:
+ dsi_video_mode_enable(dssdev, 0x3e);
+ break;
+ default:
+ dev_warn(&dssdev->dev, "not expected pixel size: %d\n",
+ dssdev->ctrl.pixel_size);
+ }
dev_dbg(&dssdev->dev, "power_on done\n");