Home
last modified time | relevance | path

Searched refs:rcdu (Results 1 – 17 of 17) sorted by relevance

/linux/drivers/gpu/drm/renesas/rcar-du/
H A Drcar_du_group.c58 struct rcar_du_device *rcdu = rgrp->dev; in rcar_du_group_setup_defr8() local
61 if (rcdu->info->gen < 3) { in rcar_du_group_setup_defr8()
70 defr8 |= DEFR8_DRGBS_DU(rcdu->dpad0_source); in rcar_du_group_setup_defr8()
80 if (rgrp->index == rcdu->dpad0_source / 2) in rcar_du_group_setup_defr8()
81 defr8 |= DEFR8_DRGBS_DU(rcdu->dpad0_source); in rcar_du_group_setup_defr8()
89 struct rcar_du_device *rcdu = rgrp->dev; in rcar_du_group_setup_didsr() local
103 if (rcdu->info->gen < 3 && rgrp->index == 0) { in rcar_du_group_setup_didsr()
108 rcrtc = rcdu->crtcs; in rcar_du_group_setup_didsr()
109 num_crtcs = rcdu->num_crtcs; in rcar_du_group_setup_didsr()
110 } else if ((rcdu->info->gen == 3 && rgrp->num_crtcs > 1) || in rcar_du_group_setup_didsr()
[all …]
H A Drcar_du_encoder.c48 int rcar_du_encoder_init(struct rcar_du_device *rcdu, in rcar_du_encoder_init() argument
70 bridge = devm_drm_panel_bridge_add_typed(rcdu->dev, panel, in rcar_du_encoder_init()
81 rcdu->lvds[output - RCAR_DU_OUTPUT_LVDS0] = bridge; in rcar_du_encoder_init()
85 rcdu->dsi[output - RCAR_DU_OUTPUT_DSI0] = bridge; in rcar_du_encoder_init()
95 if (rcdu->info->gen >= 3) { in rcar_du_encoder_init()
106 dev_dbg(rcdu->dev, "initializing encoder %pOF for output %s\n", in rcar_du_encoder_init()
109 renc = drmm_encoder_alloc(&rcdu->ddev, struct rcar_du_encoder, base, in rcar_du_encoder_init()
121 dev_err(rcdu->dev, in rcar_du_encoder_init()
128 connector = drm_bridge_connector_init(&rcdu->ddev, &renc->base); in rcar_du_encoder_init()
130 dev_err(rcdu->dev, in rcar_du_encoder_init()
H A Drcar_du_drv.c643 struct rcar_du_device *rcdu = dev_get_drvdata(dev); in rcar_du_pm_suspend() local
645 return drm_mode_config_helper_suspend(&rcdu->ddev); in rcar_du_pm_suspend()
650 struct rcar_du_device *rcdu = dev_get_drvdata(dev); in rcar_du_pm_resume() local
652 return drm_mode_config_helper_resume(&rcdu->ddev); in rcar_du_pm_resume()
664 struct rcar_du_device *rcdu = platform_get_drvdata(pdev); in rcar_du_remove() local
665 struct drm_device *ddev = &rcdu->ddev; in rcar_du_remove()
675 struct rcar_du_device *rcdu = platform_get_drvdata(pdev); in rcar_du_shutdown() local
677 drm_atomic_helper_shutdown(&rcdu->ddev); in rcar_du_shutdown()
682 struct rcar_du_device *rcdu; in rcar_du_probe() local
690 rcdu = devm_drm_dev_alloc(&pdev->dev, &rcar_du_driver, in rcar_du_probe()
[all …]
H A Drcar_du_plane.c132 struct rcar_du_device *rcdu = to_rcar_du_device(dev); in rcar_du_atomic_check_planes() local
154 dev_dbg(rcdu->dev, "%s: checking plane (%u,%tu)\n", __func__, in rcar_du_atomic_check_planes()
163 dev_dbg(rcdu->dev, "%s: plane is being disabled\n", in rcar_du_atomic_check_planes()
176 dev_dbg(rcdu->dev, "%s: plane needs reallocation\n", in rcar_du_atomic_check_planes()
201 struct rcar_du_group *group = &rcdu->groups[index]; in rcar_du_atomic_check_planes()
204 dev_dbg(rcdu->dev, "%s: finding free planes for group %u\n", in rcar_du_atomic_check_planes()
225 dev_dbg(rcdu->dev, in rcar_du_atomic_check_planes()
235 dev_dbg(rcdu->dev, in rcar_du_atomic_check_planes()
247 dev_dbg(rcdu->dev, "%s: group %u free planes mask 0x%02x\n", in rcar_du_atomic_check_planes()
265 dev_dbg(rcdu->dev, "%s: allocating plane (%u,%tu)\n", __func__, in rcar_du_atomic_check_planes()
[all …]
H A Drcar_du_writeback.h18 int rcar_du_writeback_init(struct rcar_du_device *rcdu,
24 static inline int rcar_du_writeback_init(struct rcar_du_device *rcdu, in rcar_du_writeback_init() argument
H A Drcar_du_encoder.h25 int rcar_du_encoder_init(struct rcar_du_device *rcdu,
H A Drcar_du_writeback.c200 int rcar_du_writeback_init(struct rcar_du_device *rcdu, in rcar_du_writeback_init() argument
208 return drm_writeback_connector_init(&rcdu->ddev, wb_conn, in rcar_du_writeback_init()
H A Drcar_du_kms.h35 int rcar_du_modeset_init(struct rcar_du_device *rcdu);
H A Drcar_du_group.h63 int rcar_du_set_dpad0_vsp1_routing(struct rcar_du_device *rcdu);
/linux/drivers/gpu/drm/renesas/rz-du/
H A Drzg2l_du_drv.c109 struct rzg2l_du_device *rcdu = platform_get_drvdata(pdev); in rzg2l_du_remove() local
110 struct drm_device *ddev = &rcdu->ddev; in rzg2l_du_remove()
120 struct rzg2l_du_device *rcdu = platform_get_drvdata(pdev); in rzg2l_du_shutdown() local
122 drm_atomic_helper_shutdown(&rcdu->ddev); in rzg2l_du_shutdown()
127 struct rzg2l_du_device *rcdu; in rzg2l_du_probe() local
134 rcdu = devm_drm_dev_alloc(&pdev->dev, &rzg2l_du_driver, in rzg2l_du_probe()
136 if (IS_ERR(rcdu)) in rzg2l_du_probe()
137 return PTR_ERR(rcdu); in rzg2l_du_probe()
139 rcdu->dev = &pdev->dev; in rzg2l_du_probe()
140 rcdu->info = of_device_get_match_data(rcdu->dev); in rzg2l_du_probe()
[all …]
H A Drzg2l_du_kms.c235 static int rzg2l_du_encoders_init_one(struct rzg2l_du_device *rcdu, in rzg2l_du_encoders_init_one() argument
245 dev_dbg(rcdu->dev, "unconnected endpoint %pOF, skipping\n", in rzg2l_du_encoders_init_one()
251 dev_dbg(rcdu->dev, in rzg2l_du_encoders_init_one()
258 ret = rzg2l_du_encoder_init(rcdu, output, entity); in rzg2l_du_encoders_init_one()
260 dev_warn(rcdu->dev, in rzg2l_du_encoders_init_one()
269 static int rzg2l_du_encoders_init(struct rzg2l_du_device *rcdu) in rzg2l_du_encoders_init() argument
271 struct device_node *np = rcdu->dev->of_node; in rzg2l_du_encoders_init()
293 if (rcdu->info->routes[i].possible_outputs && in rzg2l_du_encoders_init()
294 rcdu->info->routes[i].port == ep.port) { in rzg2l_du_encoders_init()
301 dev_warn(rcdu->dev, in rzg2l_du_encoders_init()
[all …]
H A Drzg2l_du_crtc.c69 struct rzg2l_du_device *rcdu = rcrtc->dev; in rzg2l_du_crtc_set_display_timing() local
92 writel(ditr0, rcdu->mmio + DU_DITR0); in rzg2l_du_crtc_set_display_timing()
93 writel(ditr1, rcdu->mmio + DU_DITR1); in rzg2l_du_crtc_set_display_timing()
94 writel(ditr2, rcdu->mmio + DU_DITR2); in rzg2l_du_crtc_set_display_timing()
95 writel(ditr3, rcdu->mmio + DU_DITR3); in rzg2l_du_crtc_set_display_timing()
96 writel(ditr4, rcdu->mmio + DU_DITR4); in rzg2l_du_crtc_set_display_timing()
97 writel(pbcr0, rcdu->mmio + DU_PBCR0); in rzg2l_du_crtc_set_display_timing()
100 writel(DU_MCR1_PB_AUTOCLR, rcdu->mmio + DU_MCR1); in rzg2l_du_crtc_set_display_timing()
144 struct rzg2l_du_device *rcdu = rcrtc->dev; in rzg2l_du_crtc_wait_page_flip() local
151 dev_warn(rcdu->dev, "page flip timeout\n"); in rzg2l_du_crtc_wait_page_flip()
[all …]
H A Drzg2l_du_encoder.c64 int rzg2l_du_encoder_init(struct rzg2l_du_device *rcdu, in rzg2l_du_encoder_init() argument
84 bridge = devm_drm_panel_bridge_add_typed(rcdu->dev, panel, in rzg2l_du_encoder_init()
94 dev_dbg(rcdu->dev, "initializing encoder %pOF for output %s\n", in rzg2l_du_encoder_init()
97 renc = drmm_encoder_alloc(&rcdu->ddev, struct rzg2l_du_encoder, base, in rzg2l_du_encoder_init()
110 dev_err(rcdu->dev, in rzg2l_du_encoder_init()
117 connector = drm_bridge_connector_init(&rcdu->ddev, &renc->base); in rzg2l_du_encoder_init()
119 dev_err(rcdu->dev, in rzg2l_du_encoder_init()
H A Drzg2l_du_vsp.c76 struct rzg2l_du_device *rcdu = crtc->vsp->dev; in rzg2l_du_vsp_get_drm_plane() local
79 drm_for_each_plane(plane, &rcdu->ddev) { in rzg2l_du_vsp_get_drm_plane()
302 struct rzg2l_du_device *rcdu = vsp->dev; in rzg2l_du_vsp_init() local
316 ret = drmm_add_action_or_reset(&rcdu->ddev, rzg2l_du_vsp_cleanup, vsp); in rzg2l_du_vsp_init()
330 plane = drmm_universal_plane_alloc(&rcdu->ddev, struct rzg2l_du_vsp_plane, in rzg2l_du_vsp_init()
H A Drzg2l_du_encoder.h28 int rzg2l_du_encoder_init(struct rzg2l_du_device *rcdu,
H A Drzg2l_du_kms.h32 int rzg2l_du_modeset_init(struct rzg2l_du_device *rcdu);
H A Drzg2l_du_crtc.h85 int rzg2l_du_crtc_create(struct rzg2l_du_device *rcdu);