Lines Matching refs:vec
213 readl(vec->regs + (offset)); \
219 writel(val, vec->regs + (offset)); \
374 struct vc4_vec *vec = connector_to_vc4_vec(connector);
376 if (property != vec->legacy_tv_mode_property)
422 struct vc4_vec *vec = connector_to_vc4_vec(connector);
424 if (property != vec->legacy_tv_mode_property)
478 static int vc4_vec_connector_init(struct drm_device *dev, struct vc4_vec *vec)
480 struct drm_connector *connector = &vec->connector;
502 vec->legacy_tv_mode_property = prop;
506 drm_connector_attach_encoder(connector, &vec->encoder.base);
515 struct vc4_vec *vec = encoder_to_vc4_vec(encoder);
528 clk_disable_unprepare(vec->clock);
530 ret = pm_runtime_put(&vec->pdev->dev);
547 struct vc4_vec *vec = encoder_to_vc4_vec(encoder);
548 struct drm_connector *connector = &vec->connector;
564 ret = pm_runtime_resume_and_get(&vec->pdev->dev);
577 ret = clk_set_rate(vec->clock, 108000000);
583 ret = clk_prepare_enable(vec->clock);
614 VEC_WRITE(VEC_DAC_CONFIG, vec->variant->dac_config);
637 pm_runtime_put(&vec->pdev->dev);
714 struct vc4_vec *vec = encoder_to_vc4_vec(encoder);
716 vc4_debugfs_add_regset32(drm, "vec_regs", &vec->regset);
738 { .compatible = "brcm,bcm2835-vec", .data = &bcm2835_vec_variant },
739 { .compatible = "brcm,bcm2711-vec", .data = &bcm2711_vec_variant },
747 struct vc4_vec *vec;
761 vec = drmm_kzalloc(drm, sizeof(*vec), GFP_KERNEL);
762 if (!vec)
765 vec->encoder.type = VC4_ENCODER_TYPE_VEC;
766 vec->pdev = pdev;
767 vec->variant = (const struct vc4_vec_variant *)
769 vec->regs = vc4_ioremap_regs(pdev, 0);
770 if (IS_ERR(vec->regs))
771 return PTR_ERR(vec->regs);
772 vec->regset.base = vec->regs;
773 vec->regset.regs = vec_regs;
774 vec->regset.nregs = ARRAY_SIZE(vec_regs);
776 vec->clock = devm_clk_get(dev, NULL);
777 if (IS_ERR(vec->clock)) {
778 ret = PTR_ERR(vec->clock);
788 ret = drmm_encoder_init(drm, &vec->encoder.base,
795 drm_encoder_helper_add(&vec->encoder.base, &vc4_vec_encoder_helper_funcs);
797 ret = vc4_vec_connector_init(drm, vec);
801 dev_set_drvdata(dev, vec);