aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorSergiy Kibrik <sergiy.kibrik@globallogic.com>2012-02-28 14:24:04 +0200
committerZiyann <jaraidaniel@gmail.com>2014-10-03 01:17:57 +0200
commit78d40099019ca3905faa43dda63d73637083b0c3 (patch)
tree6ea865f20461c96bd4adbd4015e0930669b642c7 /drivers
parent127e8bc7d09094e469d1ee4f18cbf1637e7129b7 (diff)
downloadkernel_samsung_tuna-78d40099019ca3905faa43dda63d73637083b0c3.zip
kernel_samsung_tuna-78d40099019ca3905faa43dda63d73637083b0c3.tar.gz
kernel_samsung_tuna-78d40099019ca3905faa43dda63d73637083b0c3.tar.bz2
OMAPDSS: tc358765: dynamically select video mode
Enable specific DSI video mode based on current pixel size, instead of static definition of 24bit mode. Change-Id: I7b5d0ec8ffd46dd7b5968b71bfa2a5df62ec7336 Signed-off-by: Sergiy Kibrik <sergiy.kibrik@globallogic.com>
Diffstat (limited to 'drivers')
-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");