Lines Matching refs:vec

177 #define VEC_READ(offset) readl(vec->regs + (offset))
178 #define VEC_WRITE(offset, val) writel(val, vec->regs + (offset))
300 static int vc4_vec_connector_init(struct drm_device *dev, struct vc4_vec *vec) in vc4_vec_connector_init() argument
302 struct drm_connector *connector = &vec->connector; in vc4_vec_connector_init()
318 drm_connector_attach_encoder(connector, &vec->encoder.base); in vc4_vec_connector_init()
327 struct vc4_vec *vec = encoder_to_vc4_vec(encoder); in vc4_vec_encoder_disable() local
340 clk_disable_unprepare(vec->clock); in vc4_vec_encoder_disable()
342 ret = pm_runtime_put(&vec->pdev->dev); in vc4_vec_encoder_disable()
359 struct vc4_vec *vec = encoder_to_vc4_vec(encoder); in vc4_vec_encoder_enable() local
360 struct drm_connector *connector = &vec->connector; in vc4_vec_encoder_enable()
370 ret = pm_runtime_get_sync(&vec->pdev->dev); in vc4_vec_encoder_enable()
383 ret = clk_set_rate(vec->clock, 108000000); in vc4_vec_encoder_enable()
389 ret = clk_prepare_enable(vec->clock); in vc4_vec_encoder_enable()
418 VEC_WRITE(VEC_DAC_CONFIG, vec->variant->dac_config); in vc4_vec_encoder_enable()
441 pm_runtime_put(&vec->pdev->dev); in vc4_vec_encoder_enable()
470 struct vc4_vec *vec = encoder_to_vc4_vec(encoder); in vc4_vec_late_register() local
474 &vec->regset); in vc4_vec_late_register()
514 struct vc4_vec *vec; in vc4_vec_bind() local
522 vec = drmm_kzalloc(drm, sizeof(*vec), GFP_KERNEL); in vc4_vec_bind()
523 if (!vec) in vc4_vec_bind()
526 vec->encoder.type = VC4_ENCODER_TYPE_VEC; in vc4_vec_bind()
527 vec->pdev = pdev; in vc4_vec_bind()
528 vec->variant = (const struct vc4_vec_variant *) in vc4_vec_bind()
530 vec->regs = vc4_ioremap_regs(pdev, 0); in vc4_vec_bind()
531 if (IS_ERR(vec->regs)) in vc4_vec_bind()
532 return PTR_ERR(vec->regs); in vc4_vec_bind()
533 vec->regset.base = vec->regs; in vc4_vec_bind()
534 vec->regset.regs = vec_regs; in vc4_vec_bind()
535 vec->regset.nregs = ARRAY_SIZE(vec_regs); in vc4_vec_bind()
537 vec->clock = devm_clk_get(dev, NULL); in vc4_vec_bind()
538 if (IS_ERR(vec->clock)) { in vc4_vec_bind()
539 ret = PTR_ERR(vec->clock); in vc4_vec_bind()
549 ret = drmm_encoder_init(drm, &vec->encoder.base, in vc4_vec_bind()
556 drm_encoder_helper_add(&vec->encoder.base, &vc4_vec_encoder_helper_funcs); in vc4_vec_bind()
558 ret = vc4_vec_connector_init(drm, vec); in vc4_vec_bind()
562 dev_set_drvdata(dev, vec); in vc4_vec_bind()