• Home
  • Raw
  • Download

Lines Matching full:vec

20  * The VEC encoder generates PAL or NTSC composite video output.
50 /* VEC Registers */
167 /* General VEC hardware state. */
181 #define VEC_READ(offset) readl(vec->regs + (offset))
182 #define VEC_WRITE(offset, val) writel(val, vec->regs + (offset))
184 /* VC4 VEC encoder KMS struct */
187 struct vc4_vec *vec; member
196 /* VC4 VEC connector KMS struct */
199 struct vc4_vec *vec; member
223 void (*mode_set)(struct vc4_vec *vec);
263 struct vc4_vec *vec = vc4->vec; in vc4_vec_debugfs_regs() local
266 if (!vec) in vc4_vec_debugfs_regs()
279 static void vc4_vec_ntsc_mode_set(struct vc4_vec *vec) in vc4_vec_ntsc_mode_set() argument
285 static void vc4_vec_ntsc_j_mode_set(struct vc4_vec *vec) in vc4_vec_ntsc_j_mode_set() argument
298 static void vc4_vec_pal_mode_set(struct vc4_vec *vec) in vc4_vec_pal_mode_set() argument
304 static void vc4_vec_pal_m_mode_set(struct vc4_vec *vec) in vc4_vec_pal_m_mode_set() argument
382 struct vc4_vec *vec) in vc4_vec_connector_init() argument
395 vec_connector->encoder = vec->encoder; in vc4_vec_connector_init()
396 vec_connector->vec = vec; in vc4_vec_connector_init()
405 vec->tv_mode = &vc4_vec_tv_modes[VC4_VEC_TV_MODE_NTSC]; in vc4_vec_connector_init()
407 drm_connector_attach_encoder(connector, vec->encoder); in vc4_vec_connector_init()
419 struct vc4_vec *vec = vc4_vec_encoder->vec; in vc4_vec_encoder_disable() local
429 clk_disable_unprepare(vec->clock); in vc4_vec_encoder_disable()
431 ret = pm_runtime_put(&vec->pdev->dev); in vc4_vec_encoder_disable()
441 struct vc4_vec *vec = vc4_vec_encoder->vec; in vc4_vec_encoder_enable() local
444 ret = pm_runtime_get_sync(&vec->pdev->dev); in vc4_vec_encoder_enable()
457 ret = clk_set_rate(vec->clock, 108000000); in vc4_vec_encoder_enable()
463 ret = clk_prepare_enable(vec->clock); in vc4_vec_encoder_enable()
500 vec->tv_mode->mode_set(vec); in vc4_vec_encoder_enable()
520 struct vc4_vec *vec = vc4_vec_encoder->vec; in vc4_vec_encoder_atomic_mode_set() local
522 vec->tv_mode = &vc4_vec_tv_modes[conn_state->tv.mode]; in vc4_vec_encoder_atomic_mode_set()
549 { .compatible = "brcm,bcm2835-vec", .data = NULL },
565 struct vc4_vec *vec; in vc4_vec_bind() local
574 vec = devm_kzalloc(dev, sizeof(*vec), GFP_KERNEL); in vc4_vec_bind()
575 if (!vec) in vc4_vec_bind()
583 vc4_vec_encoder->vec = vec; in vc4_vec_bind()
584 vec->encoder = &vc4_vec_encoder->base.base; in vc4_vec_bind()
586 vec->pdev = pdev; in vc4_vec_bind()
587 vec->regs = vc4_ioremap_regs(pdev, 0); in vc4_vec_bind()
588 if (IS_ERR(vec->regs)) in vc4_vec_bind()
589 return PTR_ERR(vec->regs); in vc4_vec_bind()
591 vec->clock = devm_clk_get(dev, NULL); in vc4_vec_bind()
592 if (IS_ERR(vec->clock)) { in vc4_vec_bind()
593 ret = PTR_ERR(vec->clock); in vc4_vec_bind()
601 drm_encoder_init(drm, vec->encoder, &vc4_vec_encoder_funcs, in vc4_vec_bind()
603 drm_encoder_helper_add(vec->encoder, &vc4_vec_encoder_helper_funcs); in vc4_vec_bind()
605 vec->connector = vc4_vec_connector_init(drm, vec); in vc4_vec_bind()
606 if (IS_ERR(vec->connector)) { in vc4_vec_bind()
607 ret = PTR_ERR(vec->connector); in vc4_vec_bind()
611 dev_set_drvdata(dev, vec); in vc4_vec_bind()
613 vc4->vec = vec; in vc4_vec_bind()
618 drm_encoder_cleanup(vec->encoder); in vc4_vec_bind()
629 struct vc4_vec *vec = dev_get_drvdata(dev); in vc4_vec_unbind() local
631 vc4_vec_connector_destroy(vec->connector); in vc4_vec_unbind()
632 drm_encoder_cleanup(vec->encoder); in vc4_vec_unbind()
635 vc4->vec = NULL; in vc4_vec_unbind()