map_regs(struct v3d_dev *v3d, void __iomem **regs, const char *name)
 {
        struct resource *res =
-               platform_get_resource_byname(v3d->pdev, IORESOURCE_MEM, name);
+               platform_get_resource_byname(v3d_to_pdev(v3d), IORESOURCE_MEM, name);
 
        *regs = devm_ioremap_resource(v3d->drm.dev, res);
        return PTR_ERR_OR_ZERO(*regs);
        if (IS_ERR(v3d))
                return PTR_ERR(v3d);
 
-       v3d->pdev = pdev;
        drm = &v3d->drm;
 
        platform_set_drvdata(pdev, drm);
 
        int ver;
        bool single_irq_line;
 
-       struct platform_device *pdev;
        void __iomem *hub_regs;
        void __iomem *core_regs[3];
        void __iomem *bridge_regs;
        return v3d->ver >= 41;
 }
 
+#define v3d_to_pdev(v3d) to_platform_device((v3d)->drm.dev)
+
 /* The per-fd struct, which tracks the MMU mappings. */
 struct v3d_file_priv {
        struct v3d_dev *v3d;
 
                V3D_CORE_WRITE(core, V3D_CTL_INT_CLR, V3D_CORE_IRQS);
        V3D_WRITE(V3D_HUB_INT_CLR, V3D_HUB_IRQS);
 
-       irq1 = platform_get_irq(v3d->pdev, 1);
+       irq1 = platform_get_irq(v3d_to_pdev(v3d), 1);
        if (irq1 == -EPROBE_DEFER)
                return irq1;
        if (irq1 > 0) {
                                       "v3d_core0", v3d);
                if (ret)
                        goto fail;
-               ret = devm_request_irq(v3d->drm.dev, platform_get_irq(v3d->pdev, 0),
+               ret = devm_request_irq(v3d->drm.dev,
+                                      platform_get_irq(v3d_to_pdev(v3d), 0),
                                       v3d_hub_irq, IRQF_SHARED,
                                       "v3d_hub", v3d);
                if (ret)
        } else {
                v3d->single_irq_line = true;
 
-               ret = devm_request_irq(v3d->drm.dev, platform_get_irq(v3d->pdev, 0),
+               ret = devm_request_irq(v3d->drm.dev,
+                                      platform_get_irq(v3d_to_pdev(v3d), 0),
                                       v3d_irq, IRQF_SHARED,
                                       "v3d", v3d);
                if (ret)