diff options
Diffstat (limited to 'drivers/video/omap2/displays')
-rw-r--r-- | drivers/video/omap2/displays/panel-tc358765.c | 12 |
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"); |