Lines Matching refs:v3d
135 int ret = pm_runtime_get_sync(&vc4->v3d->pdev->dev);
156 pm_runtime_mark_last_busy(&vc4->v3d->pdev->dev);
157 pm_runtime_put_autosuspend(&vc4->v3d->pdev->dev);
239 struct vc4_v3d *v3d = vc4->v3d;
244 if (!v3d)
262 dev_err(&v3d->pdev->dev,
374 struct vc4_v3d *v3d = dev_get_drvdata(dev);
375 struct vc4_dev *vc4 = v3d->vc4;
379 clk_disable_unprepare(v3d->clk);
386 struct vc4_v3d *v3d = dev_get_drvdata(dev);
387 struct vc4_dev *vc4 = v3d->vc4;
390 ret = clk_prepare_enable(v3d->clk);
406 struct vc4_v3d *v3d = vc4->v3d;
408 if (!vc4->v3d)
413 vc4_debugfs_add_regset32(drm, "v3d_regs", &v3d->regset);
423 struct vc4_v3d *v3d = NULL;
426 v3d = devm_kzalloc(&pdev->dev, sizeof(*v3d), GFP_KERNEL);
427 if (!v3d)
430 dev_set_drvdata(dev, v3d);
432 v3d->pdev = pdev;
434 v3d->regs = vc4_ioremap_regs(pdev, 0);
435 if (IS_ERR(v3d->regs))
436 return PTR_ERR(v3d->regs);
437 v3d->regset.base = v3d->regs;
438 v3d->regset.regs = v3d_regs;
439 v3d->regset.nregs = ARRAY_SIZE(v3d_regs);
441 vc4->v3d = v3d;
442 v3d->vc4 = vc4;
444 v3d->clk = devm_clk_get(dev, NULL);
445 if (IS_ERR(v3d->clk)) {
446 int ret = PTR_ERR(v3d->clk);
451 v3d->clk = NULL;
518 vc4->v3d = NULL;
541 { .compatible = "brcm,bcm2835-v3d" },
542 { .compatible = "brcm,cygnus-v3d" },
543 { .compatible = "brcm,vc4-v3d" },