summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomi Valkeinen2015-11-05 16:23:14 +0100
committerTomi Valkeinen2017-04-03 11:36:40 +0200
commit7c299716297c9a90b31d1f627f003a0de9c48318 (patch)
tree7ea3309317f7e35e7f99a43c64e0a146da0d51f2
parentdrm/omap: add omapdss-base.ko (diff)
downloadkernel-qcow2-linux-7c299716297c9a90b31d1f627f003a0de9c48318.tar.gz
kernel-qcow2-linux-7c299716297c9a90b31d1f627f003a0de9c48318.tar.xz
kernel-qcow2-linux-7c299716297c9a90b31d1f627f003a0de9c48318.zip
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: Tomi Valkeinen <tomi.valkeinen@ti.com>
-rw-r--r--drivers/gpu/drm/omapdrm/dss/base.c14
-rw-r--r--drivers/gpu/drm/omapdrm/dss/dss.c12
-rw-r--r--drivers/gpu/drm/omapdrm/dss/omapdss.h2
3 files changed, 18 insertions, 10 deletions
diff --git a/drivers/gpu/drm/omapdrm/dss/base.c b/drivers/gpu/drm/omapdrm/dss/base.c
index 943030a7523c..03942097b9f1 100644
--- a/drivers/gpu/drm/omapdrm/dss/base.c
+++ b/drivers/gpu/drm/omapdrm/dss/base.c
@@ -1,6 +1,20 @@
#include <linux/kernel.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_DESCRIPTION("OMAP Display Subsystem Base");
MODULE_LICENSE("GPL v2");
diff --git a/drivers/gpu/drm/omapdrm/dss/dss.c b/drivers/gpu/drm/omapdrm/dss/dss.c
index 4e72d2fefb4d..5eb2f1260547 100644
--- a/drivers/gpu/drm/omapdrm/dss/dss.c
+++ b/drivers/gpu/drm/omapdrm/dss/dss.c
@@ -117,14 +117,6 @@ static const char * const dss_generic_clk_source_names[] = {
[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)
{
__raw_writel(val, dss.base + idx.idx);
@@ -1266,7 +1258,7 @@ static int dss_bind(struct device *dev)
pm_set_vt_switch(0);
- dss_initialized = true;
+ omapdss_set_is_initialized(true);
return 0;
@@ -1290,7 +1282,7 @@ static void dss_unbind(struct device *dev)
{
struct platform_device *pdev = to_platform_device(dev);
- dss_initialized = false;
+ omapdss_set_is_initialized(false);
component_unbind_all(&pdev->dev, NULL);
diff --git a/drivers/gpu/drm/omapdrm/dss/omapdss.h b/drivers/gpu/drm/omapdrm/dss/omapdss.h
index 5b3b961127bd..b644b12345c3 100644
--- a/drivers/gpu/drm/omapdrm/dss/omapdss.h
+++ b/drivers/gpu/drm/omapdrm/dss/omapdss.h
@@ -844,6 +844,8 @@ omapdss_of_get_first_endpoint(const struct device_node *parent);
struct omap_dss_device *
omapdss_of_find_source_for_first_ep(struct device_node *node);
+void omapdss_set_is_initialized(bool set);
+
u32 dispc_read_irqstatus(void);
void dispc_clear_irqstatus(u32 mask);
u32 dispc_read_irqenable(void);