]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
drm/exynos: hdmi: use i2c_adapter instead of i2c_client
authorInki Dae <inki.dae@samsung.com>
Thu, 13 Mar 2014 07:38:31 +0000 (16:38 +0900)
committerInki Dae <daeinki@gmail.com>
Sun, 23 Mar 2014 15:36:38 +0000 (00:36 +0900)
This patch changes i2c_client for ddc to i2c_adapter
because ddc needs only i2c_adapter.

Signed-off-by: Inki Dae <inki.dae@samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
drivers/gpu/drm/exynos/exynos_hdmi.c

index 81e22aecd57229885750684a0d58a87893562e2d..9a6d652a3ef248127723ad6b011ad021411690c9 100644 (file)
@@ -186,7 +186,7 @@ struct hdmi_context {
        void __iomem                    *regs;
        int                             irq;
 
-       struct i2c_client               *ddc_port;
+       struct i2c_adapter              *ddc_adpt;
        struct i2c_client               *hdmiphy_port;
 
        /* current hdmiphy conf regs */
@@ -829,10 +829,10 @@ static int hdmi_get_modes(struct drm_connector *connector)
        struct hdmi_context *hdata = ctx_from_connector(connector);
        struct edid *edid;
 
-       if (!hdata->ddc_port)
+       if (!hdata->ddc_adpt)
                return -ENODEV;
 
-       edid = drm_get_edid(connector, hdata->ddc_port->adapter);
+       edid = drm_get_edid(connector, hdata->ddc_adpt);
        if (!edid)
                return -ENODEV;
 
@@ -2106,9 +2106,9 @@ static int hdmi_probe(struct platform_device *pdev)
                DRM_ERROR("Failed to find ddc node in device tree\n");
                return -ENODEV;
        }
-       hdata->ddc_port = of_find_i2c_device_by_node(ddc_node);
-       if (!hdata->ddc_port) {
-               DRM_ERROR("Failed to get ddc i2c client by node\n");
+       hdata->ddc_adpt = of_find_i2c_adapter_by_node(ddc_node);
+       if (!hdata->ddc_adpt) {
+               DRM_ERROR("Failed to get ddc i2c adapter by node\n");
                return -ENODEV;
        }
 
@@ -2158,7 +2158,7 @@ static int hdmi_probe(struct platform_device *pdev)
 err_hdmiphy:
        put_device(&hdata->hdmiphy_port->dev);
 err_ddc:
-       put_device(&hdata->ddc_port->dev);
+       put_device(&hdata->ddc_adpt->dev);
        return ret;
 }
 
@@ -2169,7 +2169,7 @@ static int hdmi_remove(struct platform_device *pdev)
        struct hdmi_context *hdata = display->ctx;
 
        put_device(&hdata->hdmiphy_port->dev);
-       put_device(&hdata->ddc_port->dev);
+       put_device(&hdata->ddc_adpt->dev);
        pm_runtime_disable(&pdev->dev);
 
        return 0;