Lines Matching refs:rcdu
120 struct rcar_du_device *rcdu = dev->dev_private; in rcar_du_dumb_create() local
127 if (rcar_du_needs(rcdu, RCAR_DU_QUIRK_ALIGN_128B)) in rcar_du_dumb_create()
141 struct rcar_du_device *rcdu = dev->dev_private; in rcar_du_fb_create() local
161 if (rcar_du_needs(rcdu, RCAR_DU_QUIRK_ALIGN_128B)) in rcar_du_fb_create()
186 struct rcar_du_device *rcdu = dev->dev_private; in rcar_du_output_poll_changed() local
188 drm_fbdev_cma_hotplug_event(rcdu->fbdev); in rcar_du_output_poll_changed()
265 struct rcar_du_device *rcdu = dev->dev_private; in rcar_du_atomic_check() local
326 struct rcar_du_group *group = &rcdu->groups[index]; in rcar_du_atomic_check()
378 dev_dbg(rcdu->dev, "%s: no available hardware plane\n", in rcar_du_atomic_check()
402 struct rcar_du_device *rcdu = dev->dev_private; in rcar_du_atomic_complete() local
417 spin_lock(&rcdu->commit.wait.lock); in rcar_du_atomic_complete()
418 rcdu->commit.pending &= ~commit->crtcs; in rcar_du_atomic_complete()
419 wake_up_all_locked(&rcdu->commit.wait); in rcar_du_atomic_complete()
420 spin_unlock(&rcdu->commit.wait.lock); in rcar_du_atomic_complete()
436 struct rcar_du_device *rcdu = dev->dev_private; in rcar_du_atomic_commit() local
462 spin_lock(&rcdu->commit.wait.lock); in rcar_du_atomic_commit()
463 ret = wait_event_interruptible_locked(rcdu->commit.wait, in rcar_du_atomic_commit()
464 !(rcdu->commit.pending & commit->crtcs)); in rcar_du_atomic_commit()
466 rcdu->commit.pending |= commit->crtcs; in rcar_du_atomic_commit()
467 spin_unlock(&rcdu->commit.wait.lock); in rcar_du_atomic_commit()
496 static int rcar_du_encoders_init_one(struct rcar_du_device *rcdu, in rcar_du_encoders_init_one() argument
523 dev_dbg(rcdu->dev, "unconnected endpoint %s, skipping\n", in rcar_du_encoders_init_one()
543 dev_warn(rcdu->dev, in rcar_du_encoders_init_one()
572 dev_warn(rcdu->dev, in rcar_du_encoders_init_one()
587 ret = rcar_du_encoder_init(rcdu, enc_type, output, encoder, connector); in rcar_du_encoders_init_one()
594 static int rcar_du_encoders_init(struct rcar_du_device *rcdu) in rcar_du_encoders_init() argument
596 struct device_node *np = rcdu->dev->of_node; in rcar_du_encoders_init()
618 if (rcdu->info->routes[i].possible_crtcs && in rcar_du_encoders_init()
619 rcdu->info->routes[i].port == ep.port) { in rcar_du_encoders_init()
626 dev_warn(rcdu->dev, in rcar_du_encoders_init()
633 ret = rcar_du_encoders_init_one(rcdu, output, &ep); in rcar_du_encoders_init()
640 dev_info(rcdu->dev, in rcar_du_encoders_init()
651 int rcar_du_modeset_init(struct rcar_du_device *rcdu) in rcar_du_modeset_init() argument
657 struct drm_device *dev = rcdu->ddev; in rcar_du_modeset_init()
673 rcdu->num_crtcs = rcdu->info->num_crtcs; in rcar_du_modeset_init()
676 num_groups = DIV_ROUND_UP(rcdu->num_crtcs, 2); in rcar_du_modeset_init()
679 struct rcar_du_group *rgrp = &rcdu->groups[i]; in rcar_du_modeset_init()
683 rgrp->dev = rcdu; in rcar_du_modeset_init()
693 for (i = 0; i < rcdu->num_crtcs; ++i) { in rcar_du_modeset_init()
694 struct rcar_du_group *rgrp = &rcdu->groups[i / 2]; in rcar_du_modeset_init()
702 ret = rcar_du_lvdsenc_init(rcdu); in rcar_du_modeset_init()
706 ret = rcar_du_encoders_init(rcdu); in rcar_du_modeset_init()
711 dev_err(rcdu->dev, "error: no encoder could be initialized\n"); in rcar_du_modeset_init()
724 &rcdu->info->routes[renc->output]; in rcar_du_modeset_init()
740 rcdu->fbdev = fbdev; in rcar_du_modeset_init()
742 dev_info(rcdu->dev, in rcar_du_modeset_init()