Lines Matching refs:vec
173 #define VEC_READ(offset) readl(vec->regs + (offset))
174 #define VEC_WRITE(offset, val) writel(val, vec->regs + (offset))
179 struct vc4_vec *vec;
191 struct vc4_vec *vec;
215 void (*mode_set)(struct vc4_vec *vec);
245 static void vc4_vec_ntsc_mode_set(struct vc4_vec *vec)
251 static void vc4_vec_ntsc_j_mode_set(struct vc4_vec *vec)
264 static void vc4_vec_pal_mode_set(struct vc4_vec *vec)
270 static void vc4_vec_pal_m_mode_set(struct vc4_vec *vec)
348 struct vc4_vec *vec)
361 vec_connector->encoder = vec->encoder;
362 vec_connector->vec = vec;
371 vec->tv_mode = &vc4_vec_tv_modes[VC4_VEC_TV_MODE_NTSC];
373 drm_connector_attach_encoder(connector, vec->encoder);
381 struct vc4_vec *vec = vc4_vec_encoder->vec;
391 clk_disable_unprepare(vec->clock);
393 ret = pm_runtime_put(&vec->pdev->dev);
403 struct vc4_vec *vec = vc4_vec_encoder->vec;
406 ret = pm_runtime_get_sync(&vec->pdev->dev);
419 ret = clk_set_rate(vec->clock, 108000000);
425 ret = clk_prepare_enable(vec->clock);
462 vec->tv_mode->mode_set(vec);
482 struct vc4_vec *vec = vc4_vec_encoder->vec;
484 vec->tv_mode = &vc4_vec_tv_modes[conn_state->tv.mode];
511 { .compatible = "brcm,bcm2835-vec", .data = NULL },
527 struct vc4_vec *vec;
536 vec = devm_kzalloc(dev, sizeof(*vec), GFP_KERNEL);
537 if (!vec)
545 vc4_vec_encoder->vec = vec;
546 vec->encoder = &vc4_vec_encoder->base.base;
548 vec->pdev = pdev;
549 vec->regs = vc4_ioremap_regs(pdev, 0);
550 if (IS_ERR(vec->regs))
551 return PTR_ERR(vec->regs);
552 vec->regset.base = vec->regs;
553 vec->regset.regs = vec_regs;
554 vec->regset.nregs = ARRAY_SIZE(vec_regs);
556 vec->clock = devm_clk_get(dev, NULL);
557 if (IS_ERR(vec->clock)) {
558 ret = PTR_ERR(vec->clock);
566 drm_simple_encoder_init(drm, vec->encoder, DRM_MODE_ENCODER_TVDAC);
567 drm_encoder_helper_add(vec->encoder, &vc4_vec_encoder_helper_funcs);
569 vec->connector = vc4_vec_connector_init(drm, vec);
570 if (IS_ERR(vec->connector)) {
571 ret = PTR_ERR(vec->connector);
575 dev_set_drvdata(dev, vec);
577 vc4->vec = vec;
579 vc4_debugfs_add_regset32(drm, "vec_regs", &vec->regset);
584 drm_encoder_cleanup(vec->encoder);
595 struct vc4_vec *vec = dev_get_drvdata(dev);
597 vc4_vec_connector_destroy(vec->connector);
598 drm_encoder_cleanup(vec->encoder);
601 vc4->vec = NULL;