aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/video/fbdev
diff options
context:
space:
mode:
authorTomi Valkeinen <tomi.valkeinen@ti.com>2015-06-04 05:35:42 -0400
committerTomi Valkeinen <tomi.valkeinen@ti.com>2015-06-17 06:44:20 -0400
commitf99467b3549be1c87757e564d18eea6e541060c4 (patch)
treeacb7767190a508fb4b2158a6c7aa3d4bbdec0905 /drivers/video/fbdev
parentc65b99f046843d2455aa231747b5a07a999a9f3d (diff)
OMAPDSS: move 'dss_initialized' to dss driver
We have a flag, 'dss_initialized', which tells omapfb and omapdrm if omapdss is available. At the moment it can be set even if the dss submodules are not all ready, in case something gets deferred. Move the flag to dss_core driver so that it'll signal the availability of the dss drivers move accurately. For now, it'll signal that dss_core is ready, which is not quite correct but still better than previously. The following patches will add component system to omapdss, and after those patches 'dss_initialized' will signal that all the submodules are ready. Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com> Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Diffstat (limited to 'drivers/video/fbdev')
-rw-r--r--drivers/video/fbdev/omap2/dss/core.c10
-rw-r--r--drivers/video/fbdev/omap2/dss/dss.c12
2 files changed, 12 insertions, 10 deletions
diff --git a/drivers/video/fbdev/omap2/dss/core.c b/drivers/video/fbdev/omap2/dss/core.c
index 16751755d433..57b6a5296c87 100644
--- a/drivers/video/fbdev/omap2/dss/core.c
+++ b/drivers/video/fbdev/omap2/dss/core.c
@@ -50,8 +50,6 @@ static char *def_disp_name;
50module_param_named(def_disp, def_disp_name, charp, 0); 50module_param_named(def_disp, def_disp_name, charp, 0);
51MODULE_PARM_DESC(def_disp, "default display name"); 51MODULE_PARM_DESC(def_disp, "default display name");
52 52
53static bool dss_initialized;
54
55const char *omapdss_get_default_display_name(void) 53const char *omapdss_get_default_display_name(void)
56{ 54{
57 return core.default_display_name; 55 return core.default_display_name;
@@ -65,12 +63,6 @@ enum omapdss_version omapdss_get_version(void)
65} 63}
66EXPORT_SYMBOL(omapdss_get_version); 64EXPORT_SYMBOL(omapdss_get_version);
67 65
68bool omapdss_is_initialized(void)
69{
70 return dss_initialized;
71}
72EXPORT_SYMBOL(omapdss_is_initialized);
73
74struct platform_device *dss_get_core_pdev(void) 66struct platform_device *dss_get_core_pdev(void)
75{ 67{
76 return core.pdev; 68 return core.pdev;
@@ -333,8 +325,6 @@ static int __init omap_dss_init(void)
333 dss_output_drv_loaded[i] = true; 325 dss_output_drv_loaded[i] = true;
334 } 326 }
335 327
336 dss_initialized = true;
337
338 return 0; 328 return 0;
339 329
340err_dispc: 330err_dispc:
diff --git a/drivers/video/fbdev/omap2/dss/dss.c b/drivers/video/fbdev/omap2/dss/dss.c
index 7f978b6a34e8..35601ab232e3 100644
--- a/drivers/video/fbdev/omap2/dss/dss.c
+++ b/drivers/video/fbdev/omap2/dss/dss.c
@@ -111,6 +111,14 @@ static const char * const dss_generic_clk_source_names[] = {
111 [OMAP_DSS_CLK_SRC_DSI2_PLL_HSDIV_DSI] = "DSI_PLL2_HSDIV_DSI", 111 [OMAP_DSS_CLK_SRC_DSI2_PLL_HSDIV_DSI] = "DSI_PLL2_HSDIV_DSI",
112}; 112};
113 113
114static bool dss_initialized;
115
116bool omapdss_is_initialized(void)
117{
118 return dss_initialized;
119}
120EXPORT_SYMBOL(omapdss_is_initialized);
121
114static inline void dss_write_reg(const struct dss_reg idx, u32 val) 122static inline void dss_write_reg(const struct dss_reg idx, u32 val)
115{ 123{
116 __raw_writel(val, dss.base + idx.idx); 124 __raw_writel(val, dss.base + idx.idx);
@@ -1141,6 +1149,8 @@ static int __init omap_dsshw_probe(struct platform_device *pdev)
1141 1149
1142 pm_set_vt_switch(0); 1150 pm_set_vt_switch(0);
1143 1151
1152 dss_initialized = true;
1153
1144 return 0; 1154 return 0;
1145 1155
1146err_pll_init: 1156err_pll_init:
@@ -1158,6 +1168,8 @@ err_setup_clocks:
1158 1168
1159static int __exit omap_dsshw_remove(struct platform_device *pdev) 1169static int __exit omap_dsshw_remove(struct platform_device *pdev)
1160{ 1170{
1171 dss_initialized = false;
1172
1161 if (dss.video1_pll) 1173 if (dss.video1_pll)
1162 dss_video_pll_uninit(dss.video1_pll); 1174 dss_video_pll_uninit(dss.video1_pll);
1163 1175