The dsi_bind() function receives a pointer to a struct device that it
casts to a struct platform_device, only to use the platform device's dev
field through the code. Use the dev pointer directly.

While at it rename the struct platform_device pointer dsidev to pdev to
make it more explicit.

Signed-off-by: Laurent Pinchart <laurent.pinch...@ideasonboard.com>
Reviewed-by: Sebastian Reichel <sebastian.reic...@collabora.co.uk>
---
 drivers/gpu/drm/omapdrm/dss/dsi.c | 35 ++++++++++++++++++-----------------
 1 file changed, 18 insertions(+), 17 deletions(-)

diff --git a/drivers/gpu/drm/omapdrm/dss/dsi.c 
b/drivers/gpu/drm/omapdrm/dss/dsi.c
index cb250dbf0f9b..62131d7593a7 100644
--- a/drivers/gpu/drm/omapdrm/dss/dsi.c
+++ b/drivers/gpu/drm/omapdrm/dss/dsi.c
@@ -5299,9 +5299,10 @@ static const struct soc_device_attribute 
dsi_soc_devices[] = {
        { .machine = "AM35*",           .data = &dsi_of_data_omap34xx },
        { /* sentinel */ }
 };
+
 static int dsi_bind(struct device *dev, struct device *master, void *data)
 {
-       struct platform_device *dsidev = to_platform_device(dev);
+       struct platform_device *pdev = to_platform_device(dev);
        struct dss_device *dss = dss_get_device(master);
        const struct soc_device_attribute *soc;
        const struct dsi_module_id_data *d;
@@ -5311,13 +5312,13 @@ static int dsi_bind(struct device *dev, struct device 
*master, void *data)
        struct resource *dsi_mem;
        struct resource *res;
 
-       dsi = devm_kzalloc(&dsidev->dev, sizeof(*dsi), GFP_KERNEL);
+       dsi = devm_kzalloc(dev, sizeof(*dsi), GFP_KERNEL);
        if (!dsi)
                return -ENOMEM;
 
        dsi->dss = dss;
-       dsi->pdev = dsidev;
-       dev_set_drvdata(&dsidev->dev, dsi);
+       dsi->pdev = pdev;
+       dev_set_drvdata(dev, dsi);
 
        spin_lock_init(&dsi->irq_lock);
        spin_lock_init(&dsi->errors_lock);
@@ -5338,29 +5339,29 @@ static int dsi_bind(struct device *dev, struct device 
*master, void *data)
        timer_setup(&dsi->te_timer, dsi_te_timeout, 0);
 #endif
 
-       dsi_mem = platform_get_resource_byname(dsidev, IORESOURCE_MEM, "proto");
-       dsi->proto_base = devm_ioremap_resource(&dsidev->dev, dsi_mem);
+       dsi_mem = platform_get_resource_byname(pdev, IORESOURCE_MEM, "proto");
+       dsi->proto_base = devm_ioremap_resource(dev, dsi_mem);
        if (IS_ERR(dsi->proto_base))
                return PTR_ERR(dsi->proto_base);
 
-       res = platform_get_resource_byname(dsidev, IORESOURCE_MEM, "phy");
-       dsi->phy_base = devm_ioremap_resource(&dsidev->dev, res);
+       res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "phy");
+       dsi->phy_base = devm_ioremap_resource(dev, res);
        if (IS_ERR(dsi->phy_base))
                return PTR_ERR(dsi->phy_base);
 
-       res = platform_get_resource_byname(dsidev, IORESOURCE_MEM, "pll");
-       dsi->pll_base = devm_ioremap_resource(&dsidev->dev, res);
+       res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "pll");
+       dsi->pll_base = devm_ioremap_resource(dev, res);
        if (IS_ERR(dsi->pll_base))
                return PTR_ERR(dsi->pll_base);
 
-       dsi->irq = platform_get_irq(dsi->pdev, 0);
+       dsi->irq = platform_get_irq(pdev, 0);
        if (dsi->irq < 0) {
                DSSERR("platform_get_irq failed\n");
                return -ENODEV;
        }
 
-       r = devm_request_irq(&dsidev->dev, dsi->irq, omap_dsi_irq_handler,
-                            IRQF_SHARED, dev_name(&dsidev->dev), dsi);
+       r = devm_request_irq(dev, dsi->irq, omap_dsi_irq_handler,
+                            IRQF_SHARED, dev_name(dev), dsi);
        if (r < 0) {
                DSSERR("request_irq failed\n");
                return r;
@@ -5414,14 +5415,14 @@ static int dsi_bind(struct device *dev, struct device 
*master, void *data)
 
        dsi_init_pll_data(dss, dsi);
 
-       pm_runtime_enable(&dsidev->dev);
+       pm_runtime_enable(dev);
 
        r = dsi_runtime_get(dsi);
        if (r)
                goto err_runtime_get;
 
        rev = dsi_read_reg(dsi, DSI_REVISION);
-       dev_dbg(&dsidev->dev, "OMAP DSI rev %d.%d\n",
+       dev_dbg(dev, "OMAP DSI rev %d.%d\n",
               FLD_GET(rev, 7, 4), FLD_GET(rev, 3, 0));
 
        /* DSI on OMAP3 doesn't have register DSI_GNQ, set number
@@ -5442,7 +5443,7 @@ static int dsi_bind(struct device *dev, struct device 
*master, void *data)
                goto err_probe_of;
        }
 
-       r = of_platform_populate(dsidev->dev.of_node, NULL, NULL, &dsidev->dev);
+       r = of_platform_populate(dev->of_node, NULL, NULL, dev);
        if (r)
                DSSERR("Failed to populate DSI child devices: %d\n", r);
 
@@ -5474,7 +5475,7 @@ static int dsi_bind(struct device *dev, struct device 
*master, void *data)
        dsi_runtime_put(dsi);
 
 err_runtime_get:
-       pm_runtime_disable(&dsidev->dev);
+       pm_runtime_disable(dev);
        return r;
 }
 
-- 
Regards,

Laurent Pinchart

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

Reply via email to