Lines Matching defs:vec
214 readl(vec->regs + (offset)); \
220 writel(val, vec->regs + (offset)); \
393 struct vc4_vec *vec = connector_to_vc4_vec(connector);
395 if (property != vec->legacy_tv_mode_property)
445 struct vc4_vec *vec = connector_to_vc4_vec(connector);
447 if (property != vec->legacy_tv_mode_property)
505 static int vc4_vec_connector_init(struct drm_device *dev, struct vc4_vec *vec)
507 struct drm_connector *connector = &vec->connector;
529 vec->legacy_tv_mode_property = prop;
535 drm_connector_attach_encoder(connector, &vec->encoder.base);
544 struct vc4_vec *vec = encoder_to_vc4_vec(encoder);
557 clk_disable_unprepare(vec->clock);
559 ret = pm_runtime_put(&vec->pdev->dev);
576 struct vc4_vec *vec = encoder_to_vc4_vec(encoder);
577 struct drm_connector *connector = &vec->connector;
593 ret = pm_runtime_resume_and_get(&vec->pdev->dev);
606 ret = clk_set_rate(vec->clock, 108000000);
612 ret = clk_prepare_enable(vec->clock);
643 VEC_WRITE(VEC_DAC_CONFIG, vec->variant->dac_config);
666 pm_runtime_put(&vec->pdev->dev);
743 struct vc4_vec *vec = encoder_to_vc4_vec(encoder);
745 vc4_debugfs_add_regset32(drm, "vec_regs", &vec->regset);
767 { .compatible = "brcm,bcm2835-vec", .data = &bcm2835_vec_variant },
768 { .compatible = "brcm,bcm2711-vec", .data = &bcm2711_vec_variant },
776 struct vc4_vec *vec;
791 vec = drmm_kzalloc(drm, sizeof(*vec), GFP_KERNEL);
792 if (!vec)
795 vec->encoder.type = VC4_ENCODER_TYPE_VEC;
796 vec->pdev = pdev;
797 vec->variant = (const struct vc4_vec_variant *)
799 vec->regs = vc4_ioremap_regs(pdev, 0);
800 if (IS_ERR(vec->regs))
801 return PTR_ERR(vec->regs);
802 vec->regset.base = vec->regs;
803 vec->regset.regs = vec_regs;
804 vec->regset.nregs = ARRAY_SIZE(vec_regs);
806 vec->clock = devm_clk_get(dev, NULL);
807 if (IS_ERR(vec->clock)) {
808 ret = PTR_ERR(vec->clock);
818 ret = drmm_encoder_init(drm, &vec->encoder.base,
825 drm_encoder_helper_add(&vec->encoder.base, &vc4_vec_encoder_helper_funcs);
827 ret = vc4_vec_connector_init(drm, vec);
831 dev_set_drvdata(dev, vec);