OMAPDSS: hdmi: Make hdmi structure public
authorJyri Sarha <jsarha@ti.com>
Fri, 27 Jun 2014 13:47:00 +0000 (16:47 +0300)
committerTomi Valkeinen <tomi.valkeinen@ti.com>
Wed, 26 Nov 2014 08:45:29 +0000 (10:45 +0200)
Unify the private anonymous struct in hdmi4.c and hdmi5.c, name it as
struct omap_hdmi, and make it public in hdmi.h.

Signed-off-by: Jyri Sarha <jsarha@ti.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
drivers/video/fbdev/omap2/dss/hdmi.h
drivers/video/fbdev/omap2/dss/hdmi4.c
drivers/video/fbdev/omap2/dss/hdmi5.c

index 5e0df84a736ae0ecf86b018b337ee055285a14d4..a7d6474c69ad6df690747d90640b8166775ed0eb 100644 (file)
@@ -335,4 +335,24 @@ static inline bool hdmi_mode_has_audio(int mode)
 {
        return mode == HDMI_HDMI ? true : false;
 }
+
+/* HDMI DRV data */
+struct omap_hdmi {
+       struct mutex lock;
+       struct platform_device *pdev;
+
+       struct hdmi_wp_data     wp;
+       struct hdmi_pll_data    pll;
+       struct hdmi_phy_data    phy;
+       struct hdmi_core_data   core;
+
+       struct hdmi_config cfg;
+
+       struct regulator *vdda_reg;
+
+       bool core_enabled;
+
+       struct omap_dss_device output;
+};
+
 #endif
index 46dcc71ce05858204c99abc56a0c9286a9c51f27..1005cea38ff0bca52a2209f9f2e7175b6aea3833 100644 (file)
 #include "hdmi4_core.h"
 #include "dss.h"
 #include "dss_features.h"
+#include "hdmi.h"
 
-static struct {
-       struct mutex lock;
-       struct platform_device *pdev;
-
-       struct hdmi_wp_data     wp;
-       struct hdmi_pll_data    pll;
-       struct hdmi_phy_data    phy;
-       struct hdmi_core_data   core;
-
-       struct hdmi_config cfg;
-
-       struct regulator *vdda_hdmi_dac_reg;
-
-       bool core_enabled;
-
-       struct omap_dss_device output;
-} hdmi;
+static struct omap_hdmi hdmi;
 
 static int hdmi_runtime_get(void)
 {
@@ -116,7 +101,7 @@ static int hdmi_init_regulator(void)
        int r;
        struct regulator *reg;
 
-       if (hdmi.vdda_hdmi_dac_reg != NULL)
+       if (hdmi.vdda_reg != NULL)
                return 0;
 
        reg = devm_regulator_get(&hdmi.pdev->dev, "vdda");
@@ -136,7 +121,7 @@ static int hdmi_init_regulator(void)
                }
        }
 
-       hdmi.vdda_hdmi_dac_reg = reg;
+       hdmi.vdda_reg = reg;
 
        return 0;
 }
@@ -145,7 +130,7 @@ static int hdmi_power_on_core(struct omap_dss_device *dssdev)
 {
        int r;
 
-       r = regulator_enable(hdmi.vdda_hdmi_dac_reg);
+       r = regulator_enable(hdmi.vdda_reg);
        if (r)
                return r;
 
@@ -161,7 +146,7 @@ static int hdmi_power_on_core(struct omap_dss_device *dssdev)
        return 0;
 
 err_runtime_get:
-       regulator_disable(hdmi.vdda_hdmi_dac_reg);
+       regulator_disable(hdmi.vdda_reg);
 
        return r;
 }
@@ -171,7 +156,7 @@ static void hdmi_power_off_core(struct omap_dss_device *dssdev)
        hdmi.core_enabled = false;
 
        hdmi_runtime_put();
-       regulator_disable(hdmi.vdda_hdmi_dac_reg);
+       regulator_disable(hdmi.vdda_reg);
 }
 
 static int hdmi_power_on_full(struct omap_dss_device *dssdev)
@@ -666,6 +651,7 @@ static int omapdss_hdmihw_probe(struct platform_device *pdev)
        int irq;
 
        hdmi.pdev = pdev;
+       dev_set_drvdata(&pdev->dev, &hdmi);
 
        mutex_init(&hdmi.lock);
 
index 67facf87b3707247e6f124efc5b1ac19a8031b3d..6e5894fb96cedc86825f24263f1dfdf340f0b1d9 100644 (file)
 #include "dss.h"
 #include "dss_features.h"
 
-static struct {
-       struct mutex lock;
-       struct platform_device *pdev;
-
-       struct hdmi_wp_data     wp;
-       struct hdmi_pll_data    pll;
-       struct hdmi_phy_data    phy;
-       struct hdmi_core_data   core;
-
-       struct hdmi_config cfg;
-
-       struct regulator *vdda_reg;
-       struct clk *sys_clk;
-
-       bool core_enabled;
-
-       struct omap_dss_device output;
-} hdmi;
+static struct omap_hdmi hdmi;
 
 static int hdmi_runtime_get(void)
 {
@@ -696,6 +679,7 @@ static int omapdss_hdmihw_probe(struct platform_device *pdev)
        int irq;
 
        hdmi.pdev = pdev;
+       dev_set_drvdata(&pdev->dev, &hdmi);
 
        mutex_init(&hdmi.lock);