summaryrefslogtreecommitdiffstats
path: root/include/video
diff options
context:
space:
mode:
authorTomi Valkeinen <tomi.valkeinen@ti.com>2013-03-05 17:21:35 +0200
committerTomi Valkeinen <tomi.valkeinen@ti.com>2013-04-03 15:19:18 +0300
commitf1e0001f973cfbec62d702cbd3d56f6b703cc90e (patch)
treeb78e0b018a32bbd4377e238887ad2eac0b51598a /include/video
parent100c826235793345efe06b3558cc9d36166b1e26 (diff)
downloadlinux-f1e0001f973cfbec62d702cbd3d56f6b703cc90e.tar.gz
linux-f1e0001f973cfbec62d702cbd3d56f6b703cc90e.tar.xz
OMAPDSS: DSI: use new clock calculation code
Use the new clock calculation code in the DSI driver. The new code does not need DSI video mode parameters from the panel driver, like the old code does. Instead the new code is given the normal video timings, and a few DSI parameters, which are used to create DSI video timings. Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Diffstat (limited to 'include/video')
-rw-r--r--include/video/omapdss.h20
1 files changed, 17 insertions, 3 deletions
diff --git a/include/video/omapdss.h b/include/video/omapdss.h
index 7f774c5f8b6b..8821d933d9fd 100644
--- a/include/video/omapdss.h
+++ b/include/video/omapdss.h
@@ -267,9 +267,21 @@ enum omap_dss_dsi_trans_mode {
};
struct omap_dss_dsi_videomode_timings {
+ unsigned long hsclk;
+
+ unsigned ndl;
+ unsigned bitspp;
+
+ /* pixels */
+ u16 hact;
+ /* lines */
+ u16 vact;
+
/* DSI video mode blanking data */
/* Unit: byte clock cycles */
+ u16 hss;
u16 hsa;
+ u16 hse;
u16 hfp;
u16 hbp;
/* Unit: line clocks */
@@ -293,10 +305,12 @@ struct omap_dss_dsi_config {
enum omap_dss_dsi_mode mode;
enum omap_dss_dsi_pixel_format pixel_format;
const struct omap_video_timings *timings;
- const struct omap_dss_dsi_videomode_timings *vm_timings;
- unsigned long hs_clk;
- unsigned long lp_clk;
+ unsigned long hs_clk_min, hs_clk_max;
+ unsigned long lp_clk_min, lp_clk_max;
+
+ bool ddr_clk_always_on;
+ enum omap_dss_dsi_trans_mode trans_mode;
};
void dsi_bus_lock(struct omap_dss_device *dssdev);