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
289 dev_dbg(rcdu->dev, "%s: checking plane (%u,%u)\n", __func__, in rcar_du_atomic_check()
297 dev_dbg(rcdu->dev, "%s: plane is being disabled\n", in rcar_du_atomic_check()
309 dev_dbg(rcdu->dev, "%s: plane needs reallocation\n", in rcar_du_atomic_check()
333 struct rcar_du_group *group = &rcdu->groups[index]; in rcar_du_atomic_check()
336 dev_dbg(rcdu->dev, "%s: finding free planes for group %u\n", in rcar_du_atomic_check()
356 dev_dbg(rcdu->dev, in rcar_du_atomic_check()
366 dev_dbg(rcdu->dev, in rcar_du_atomic_check()
378 dev_dbg(rcdu->dev, "%s: group %u free planes mask 0x%02x\n", in rcar_du_atomic_check()
396 dev_dbg(rcdu->dev, "%s: allocating plane (%u,%u)\n", __func__, in rcar_du_atomic_check()
422 dev_dbg(rcdu->dev, "%s: no available hardware plane\n", in rcar_du_atomic_check()
427 dev_dbg(rcdu->dev, "%s: allocated %u hwplanes (index %u)\n", in rcar_du_atomic_check()
435 dev_dbg(rcdu->dev, "%s: group %u free planes mask 0x%02x\n", in rcar_du_atomic_check()
453 struct rcar_du_device *rcdu = dev->dev_private; in rcar_du_atomic_complete() local
468 spin_lock(&rcdu->commit.wait.lock); in rcar_du_atomic_complete()
469 rcdu->commit.pending &= ~commit->crtcs; in rcar_du_atomic_complete()
470 wake_up_all_locked(&rcdu->commit.wait); in rcar_du_atomic_complete()
471 spin_unlock(&rcdu->commit.wait.lock); in rcar_du_atomic_complete()
487 struct rcar_du_device *rcdu = dev->dev_private; in rcar_du_atomic_commit() local
515 spin_lock(&rcdu->commit.wait.lock); in rcar_du_atomic_commit()
516 ret = wait_event_interruptible_locked(rcdu->commit.wait, in rcar_du_atomic_commit()
517 !(rcdu->commit.pending & commit->crtcs)); in rcar_du_atomic_commit()
519 rcdu->commit.pending |= commit->crtcs; in rcar_du_atomic_commit()
520 spin_unlock(&rcdu->commit.wait.lock); in rcar_du_atomic_commit()
553 static int rcar_du_encoders_init_one(struct rcar_du_device *rcdu, in rcar_du_encoders_init_one() argument
580 dev_dbg(rcdu->dev, "unconnected endpoint %s, skipping\n", in rcar_du_encoders_init_one()
600 dev_warn(rcdu->dev, in rcar_du_encoders_init_one()
629 dev_warn(rcdu->dev, in rcar_du_encoders_init_one()
644 ret = rcar_du_encoder_init(rcdu, enc_type, output, encoder, connector); in rcar_du_encoders_init_one()
649 dev_warn(rcdu->dev, in rcar_du_encoders_init_one()
656 static int rcar_du_encoders_init(struct rcar_du_device *rcdu) in rcar_du_encoders_init() argument
658 struct device_node *np = rcdu->dev->of_node; in rcar_du_encoders_init()
680 if (rcdu->info->routes[i].possible_crtcs && in rcar_du_encoders_init()
681 rcdu->info->routes[i].port == ep.port) { in rcar_du_encoders_init()
688 dev_warn(rcdu->dev, in rcar_du_encoders_init()
695 ret = rcar_du_encoders_init_one(rcdu, output, &ep); in rcar_du_encoders_init()
711 static int rcar_du_properties_init(struct rcar_du_device *rcdu) in rcar_du_properties_init() argument
713 rcdu->props.alpha = in rcar_du_properties_init()
714 drm_property_create_range(rcdu->ddev, 0, "alpha", 0, 255); in rcar_du_properties_init()
715 if (rcdu->props.alpha == NULL) in rcar_du_properties_init()
722 rcdu->props.colorkey = in rcar_du_properties_init()
723 drm_property_create_range(rcdu->ddev, 0, "colorkey", in rcar_du_properties_init()
725 if (rcdu->props.colorkey == NULL) in rcar_du_properties_init()
728 rcdu->props.zpos = in rcar_du_properties_init()
729 drm_property_create_range(rcdu->ddev, 0, "zpos", 1, 7); in rcar_du_properties_init()
730 if (rcdu->props.zpos == NULL) in rcar_du_properties_init()
736 int rcar_du_modeset_init(struct rcar_du_device *rcdu) in rcar_du_modeset_init() argument
742 struct drm_device *dev = rcdu->ddev; in rcar_du_modeset_init()
758 rcdu->num_crtcs = rcdu->info->num_crtcs; in rcar_du_modeset_init()
760 ret = rcar_du_properties_init(rcdu); in rcar_du_modeset_init()
765 num_groups = DIV_ROUND_UP(rcdu->num_crtcs, 2); in rcar_du_modeset_init()
768 struct rcar_du_group *rgrp = &rcdu->groups[i]; in rcar_du_modeset_init()
772 rgrp->dev = rcdu; in rcar_du_modeset_init()
775 rgrp->num_crtcs = min(rcdu->num_crtcs - 2 * i, 2U); in rcar_du_modeset_init()
789 for (i = 0; i < rcdu->num_crtcs; ++i) { in rcar_du_modeset_init()
790 struct rcar_du_group *rgrp = &rcdu->groups[i / 2]; in rcar_du_modeset_init()
798 ret = rcar_du_lvdsenc_init(rcdu); in rcar_du_modeset_init()
802 ret = rcar_du_encoders_init(rcdu); in rcar_du_modeset_init()
807 dev_err(rcdu->dev, "error: no encoder could be initialized\n"); in rcar_du_modeset_init()
820 &rcdu->info->routes[renc->output]; in rcar_du_modeset_init()
836 rcdu->fbdev = fbdev; in rcar_du_modeset_init()
838 dev_info(rcdu->dev, in rcar_du_modeset_init()