Lines Matching defs:v3d
134 int ret = pm_runtime_get_sync(&vc4->v3d->pdev->dev);
152 pm_runtime_mark_last_busy(&vc4->v3d->pdev->dev);
153 pm_runtime_put_autosuspend(&vc4->v3d->pdev->dev);
232 struct vc4_v3d *v3d = vc4->v3d;
237 if (!v3d)
255 dev_err(&v3d->pdev->dev,
361 struct vc4_v3d *v3d = dev_get_drvdata(dev);
362 struct vc4_dev *vc4 = v3d->vc4;
366 clk_disable_unprepare(v3d->clk);
373 struct vc4_v3d *v3d = dev_get_drvdata(dev);
374 struct vc4_dev *vc4 = v3d->vc4;
377 ret = clk_prepare_enable(v3d->clk);
396 struct vc4_v3d *v3d = NULL;
399 v3d = devm_kzalloc(&pdev->dev, sizeof(*v3d), GFP_KERNEL);
400 if (!v3d)
403 dev_set_drvdata(dev, v3d);
405 v3d->pdev = pdev;
407 v3d->regs = vc4_ioremap_regs(pdev, 0);
408 if (IS_ERR(v3d->regs))
409 return PTR_ERR(v3d->regs);
410 v3d->regset.base = v3d->regs;
411 v3d->regset.regs = v3d_regs;
412 v3d->regset.nregs = ARRAY_SIZE(v3d_regs);
414 vc4->v3d = v3d;
415 v3d->vc4 = vc4;
417 v3d->clk = devm_clk_get(dev, NULL);
418 if (IS_ERR(v3d->clk)) {
419 int ret = PTR_ERR(v3d->clk);
424 v3d->clk = NULL;
439 ret = clk_prepare_enable(v3d->clk);
463 vc4_debugfs_add_regset32(drm, "v3d_regs", &v3d->regset);
485 vc4->v3d = NULL;
509 { .compatible = "brcm,bcm2835-v3d" },
510 { .compatible = "brcm,cygnus-v3d" },
511 { .compatible = "brcm,vc4-v3d" },