Lines Matching refs:v3d

40 	struct v3d_dev *v3d = to_v3d_dev(drm);  in v3d_runtime_suspend()  local
42 v3d_irq_disable(v3d); in v3d_runtime_suspend()
44 clk_disable_unprepare(v3d->clk); in v3d_runtime_suspend()
52 struct v3d_dev *v3d = to_v3d_dev(drm); in v3d_runtime_resume() local
55 ret = clk_prepare_enable(v3d->clk); in v3d_runtime_resume()
61 v3d_mmu_set_page_table(v3d); in v3d_runtime_resume()
62 v3d_irq_enable(v3d); in v3d_runtime_resume()
75 struct v3d_dev *v3d = to_v3d_dev(dev); in v3d_get_param_ioctl() local
103 ret = pm_runtime_get_sync(v3d->dev); in v3d_get_param_ioctl()
110 pm_runtime_mark_last_busy(v3d->dev); in v3d_get_param_ioctl()
111 pm_runtime_put_autosuspend(v3d->dev); in v3d_get_param_ioctl()
124 struct v3d_dev *v3d = to_v3d_dev(dev); in v3d_open() local
133 v3d_priv->v3d = v3d; in v3d_open()
136 rq = &v3d->queue[i].sched.sched_rq[DRM_SCHED_PRIORITY_NORMAL]; in v3d_open()
235 map_regs(struct v3d_dev *v3d, void __iomem **regs, const char *name) in map_regs() argument
238 platform_get_resource_byname(v3d->pdev, IORESOURCE_MEM, name); in map_regs()
240 *regs = devm_ioremap_resource(v3d->dev, res); in map_regs()
248 struct v3d_dev *v3d; in v3d_platform_drm_probe() local
254 v3d = kzalloc(sizeof(*v3d), GFP_KERNEL); in v3d_platform_drm_probe()
255 if (!v3d) in v3d_platform_drm_probe()
257 v3d->dev = dev; in v3d_platform_drm_probe()
258 v3d->pdev = pdev; in v3d_platform_drm_probe()
259 drm = &v3d->drm; in v3d_platform_drm_probe()
261 ret = map_regs(v3d, &v3d->bridge_regs, "bridge"); in v3d_platform_drm_probe()
265 ret = map_regs(v3d, &v3d->hub_regs, "hub"); in v3d_platform_drm_probe()
269 ret = map_regs(v3d, &v3d->core_regs[0], "core0"); in v3d_platform_drm_probe()
274 v3d->ver = (V3D_GET_FIELD(ident1, V3D_HUB_IDENT1_TVER) * 10 + in v3d_platform_drm_probe()
276 v3d->cores = V3D_GET_FIELD(ident1, V3D_HUB_IDENT1_NCORES); in v3d_platform_drm_probe()
277 WARN_ON(v3d->cores > 1); /* multicore not yet implemented */ in v3d_platform_drm_probe()
279 if (v3d->ver < 41) { in v3d_platform_drm_probe()
280 ret = map_regs(v3d, &v3d->gca_regs, "gca"); in v3d_platform_drm_probe()
285 v3d->mmu_scratch = dma_alloc_wc(dev, 4096, &v3d->mmu_scratch_paddr, in v3d_platform_drm_probe()
287 if (!v3d->mmu_scratch) { in v3d_platform_drm_probe()
297 ret = drm_dev_init(&v3d->drm, &v3d_drm_driver, dev); in v3d_platform_drm_probe()
302 drm->dev_private = v3d; in v3d_platform_drm_probe()
308 v3d_irq_init(v3d); in v3d_platform_drm_probe()
321 dma_free_wc(dev, 4096, v3d->mmu_scratch, v3d->mmu_scratch_paddr); in v3d_platform_drm_probe()
323 kfree(v3d); in v3d_platform_drm_probe()
330 struct v3d_dev *v3d = to_v3d_dev(drm); in v3d_platform_drm_remove() local
338 dma_free_wc(v3d->dev, 4096, v3d->mmu_scratch, v3d->mmu_scratch_paddr); in v3d_platform_drm_remove()