提交 7c299716 编写于 作者: T Tomi Valkeinen

drm/omap: move dss_initialized to omapdss-base

omapdss_is_initialized() is used to find out if omapdss has been probed
successfully. This patch moves the related code to the common
omapdss-base module, so that the same support will be there for both
omapdss and omapdss6.
Signed-off-by: NTomi Valkeinen <tomi.valkeinen@ti.com>
上级 a99ac0d9
#include <linux/kernel.h> #include <linux/kernel.h>
#include <linux/module.h> #include <linux/module.h>
static bool dss_initialized;
void omapdss_set_is_initialized(bool set)
{
dss_initialized = set;
}
EXPORT_SYMBOL(omapdss_set_is_initialized);
bool omapdss_is_initialized(void)
{
return dss_initialized;
}
EXPORT_SYMBOL(omapdss_is_initialized);
MODULE_AUTHOR("Tomi Valkeinen <tomi.valkeinen@ti.com>"); MODULE_AUTHOR("Tomi Valkeinen <tomi.valkeinen@ti.com>");
MODULE_DESCRIPTION("OMAP Display Subsystem Base"); MODULE_DESCRIPTION("OMAP Display Subsystem Base");
MODULE_LICENSE("GPL v2"); MODULE_LICENSE("GPL v2");
...@@ -117,14 +117,6 @@ static const char * const dss_generic_clk_source_names[] = { ...@@ -117,14 +117,6 @@ static const char * const dss_generic_clk_source_names[] = {
[DSS_CLK_SRC_HDMI_PLL] = "HDMI PLL", [DSS_CLK_SRC_HDMI_PLL] = "HDMI PLL",
}; };
static bool dss_initialized;
bool omapdss_is_initialized(void)
{
return dss_initialized;
}
EXPORT_SYMBOL(omapdss_is_initialized);
static inline void dss_write_reg(const struct dss_reg idx, u32 val) static inline void dss_write_reg(const struct dss_reg idx, u32 val)
{ {
__raw_writel(val, dss.base + idx.idx); __raw_writel(val, dss.base + idx.idx);
...@@ -1266,7 +1258,7 @@ static int dss_bind(struct device *dev) ...@@ -1266,7 +1258,7 @@ static int dss_bind(struct device *dev)
pm_set_vt_switch(0); pm_set_vt_switch(0);
dss_initialized = true; omapdss_set_is_initialized(true);
return 0; return 0;
...@@ -1290,7 +1282,7 @@ static void dss_unbind(struct device *dev) ...@@ -1290,7 +1282,7 @@ static void dss_unbind(struct device *dev)
{ {
struct platform_device *pdev = to_platform_device(dev); struct platform_device *pdev = to_platform_device(dev);
dss_initialized = false; omapdss_set_is_initialized(false);
component_unbind_all(&pdev->dev, NULL); component_unbind_all(&pdev->dev, NULL);
......
...@@ -844,6 +844,8 @@ omapdss_of_get_first_endpoint(const struct device_node *parent); ...@@ -844,6 +844,8 @@ omapdss_of_get_first_endpoint(const struct device_node *parent);
struct omap_dss_device * struct omap_dss_device *
omapdss_of_find_source_for_first_ep(struct device_node *node); omapdss_of_find_source_for_first_ep(struct device_node *node);
void omapdss_set_is_initialized(bool set);
u32 dispc_read_irqstatus(void); u32 dispc_read_irqstatus(void);
void dispc_clear_irqstatus(u32 mask); void dispc_clear_irqstatus(u32 mask);
u32 dispc_read_irqenable(void); u32 dispc_read_irqenable(void);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册