Lines Matching refs:v3d

41 	struct v3d_dev *v3d = to_v3d_dev(dev);  in v3d_get_param_ioctl()  local
82 args->value = v3d_has_csd(v3d); in v3d_get_param_ioctl()
88 args->value = (v3d->ver >= 40); in v3d_get_param_ioctl()
102 struct v3d_dev *v3d = to_v3d_dev(dev); in v3d_open() local
111 v3d_priv->v3d = v3d; in v3d_open()
114 sched = &v3d->queue[i].sched; in v3d_open()
200 map_regs(struct v3d_dev *v3d, void __iomem **regs, const char *name) in map_regs() argument
202 *regs = devm_platform_ioremap_resource_byname(v3d_to_pdev(v3d), name); in map_regs()
210 struct v3d_dev *v3d; in v3d_platform_drm_probe() local
216 v3d = devm_drm_dev_alloc(dev, &v3d_drm_driver, struct v3d_dev, drm); in v3d_platform_drm_probe()
217 if (IS_ERR(v3d)) in v3d_platform_drm_probe()
218 return PTR_ERR(v3d); in v3d_platform_drm_probe()
220 drm = &v3d->drm; in v3d_platform_drm_probe()
224 ret = map_regs(v3d, &v3d->hub_regs, "hub"); in v3d_platform_drm_probe()
228 ret = map_regs(v3d, &v3d->core_regs[0], "core0"); in v3d_platform_drm_probe()
238 v3d->va_width = 30 + V3D_GET_FIELD(mmu_debug, V3D_MMU_VA_WIDTH); in v3d_platform_drm_probe()
241 v3d->ver = (V3D_GET_FIELD(ident1, V3D_HUB_IDENT1_TVER) * 10 + in v3d_platform_drm_probe()
243 v3d->cores = V3D_GET_FIELD(ident1, V3D_HUB_IDENT1_NCORES); in v3d_platform_drm_probe()
244 WARN_ON(v3d->cores > 1); /* multicore not yet implemented */ in v3d_platform_drm_probe()
246 v3d->reset = devm_reset_control_get_exclusive(dev, NULL); in v3d_platform_drm_probe()
247 if (IS_ERR(v3d->reset)) { in v3d_platform_drm_probe()
248 ret = PTR_ERR(v3d->reset); in v3d_platform_drm_probe()
253 v3d->reset = NULL; in v3d_platform_drm_probe()
254 ret = map_regs(v3d, &v3d->bridge_regs, "bridge"); in v3d_platform_drm_probe()
262 if (v3d->ver < 41) { in v3d_platform_drm_probe()
263 ret = map_regs(v3d, &v3d->gca_regs, "gca"); in v3d_platform_drm_probe()
268 v3d->mmu_scratch = dma_alloc_wc(dev, 4096, &v3d->mmu_scratch_paddr, in v3d_platform_drm_probe()
270 if (!v3d->mmu_scratch) { in v3d_platform_drm_probe()
279 ret = v3d_irq_init(v3d); in v3d_platform_drm_probe()
290 v3d_irq_disable(v3d); in v3d_platform_drm_probe()
294 dma_free_wc(dev, 4096, v3d->mmu_scratch, v3d->mmu_scratch_paddr); in v3d_platform_drm_probe()
301 struct v3d_dev *v3d = to_v3d_dev(drm); in v3d_platform_drm_remove() local
307 dma_free_wc(v3d->drm.dev, 4096, v3d->mmu_scratch, in v3d_platform_drm_remove()
308 v3d->mmu_scratch_paddr); in v3d_platform_drm_remove()