Home
last modified time | relevance | path

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

/Linux-v4.19/drivers/gpu/drm/rcar-du/
Drcar_du_kms.c153 struct rcar_du_device *rcdu = dev->dev_private; in rcar_du_dumb_create() local
161 if (rcar_du_needs(rcdu, RCAR_DU_QUIRK_ALIGN_128B)) in rcar_du_dumb_create()
175 struct rcar_du_device *rcdu = dev->dev_private; in rcar_du_fb_create() local
196 if (rcar_du_needs(rcdu, RCAR_DU_QUIRK_ALIGN_128B)) in rcar_du_fb_create()
221 struct rcar_du_device *rcdu = dev->dev_private; in rcar_du_output_poll_changed() local
223 drm_fbdev_cma_hotplug_event(rcdu->fbdev); in rcar_du_output_poll_changed()
233 struct rcar_du_device *rcdu = dev->dev_private; in rcar_du_atomic_check() local
240 if (rcar_du_has(rcdu, RCAR_DU_FEATURE_VSP1_SOURCE)) in rcar_du_atomic_check()
277 static int rcar_du_encoders_init_one(struct rcar_du_device *rcdu, in rcar_du_encoders_init_one() argument
294 dev_dbg(rcdu->dev, "unconnected endpoint %pOF, skipping\n", in rcar_du_encoders_init_one()
[all …]
Drcar_du_drv.c321 struct rcar_du_device *rcdu = dev->dev_private; in rcar_du_lastclose() local
323 drm_fbdev_cma_restore_mode(rcdu->fbdev); in rcar_du_lastclose()
359 struct rcar_du_device *rcdu = dev_get_drvdata(dev); in rcar_du_pm_suspend() local
362 drm_kms_helper_poll_disable(rcdu->ddev); in rcar_du_pm_suspend()
363 drm_fbdev_cma_set_suspend_unlocked(rcdu->fbdev, true); in rcar_du_pm_suspend()
365 state = drm_atomic_helper_suspend(rcdu->ddev); in rcar_du_pm_suspend()
367 drm_fbdev_cma_set_suspend_unlocked(rcdu->fbdev, false); in rcar_du_pm_suspend()
368 drm_kms_helper_poll_enable(rcdu->ddev); in rcar_du_pm_suspend()
372 rcdu->suspend_state = state; in rcar_du_pm_suspend()
379 struct rcar_du_device *rcdu = dev_get_drvdata(dev); in rcar_du_pm_resume() local
[all …]
Drcar_du_group.c62 struct rcar_du_device *rcdu = rgrp->dev; in rcar_du_group_setup_defr8() local
64 rcdu->info->routes[RCAR_DU_OUTPUT_DPAD0].possible_crtcs; in rcar_du_group_setup_defr8()
67 if (rcdu->info->gen < 3) { in rcar_du_group_setup_defr8()
77 defr8 |= DEFR8_DRGBS_DU(rcdu->dpad0_source); in rcar_du_group_setup_defr8()
87 struct rcar_du_crtc *crtc = &rcdu->crtcs[rgb_crtc]; in rcar_du_group_setup_defr8()
98 struct rcar_du_device *rcdu = rgrp->dev; in rcar_du_group_setup() local
102 if (rcdu->info->gen < 3) { in rcar_du_group_setup()
125 if ((rcdu->info->gen < 3 && rgrp->index == 0) || in rcar_du_group_setup()
126 (rcdu->info->gen == 3 && rgrp->num_crtcs > 1)) in rcar_du_group_setup()
130 if (rcdu->info->gen >= 3) in rcar_du_group_setup()
[all …]
Drcar_du_drv.h97 static inline bool rcar_du_has(struct rcar_du_device *rcdu, in rcar_du_has() argument
100 return rcdu->info->features & feature; in rcar_du_has()
103 static inline bool rcar_du_needs(struct rcar_du_device *rcdu, in rcar_du_needs() argument
106 return rcdu->info->quirks & quirk; in rcar_du_needs()
109 static inline u32 rcar_du_read(struct rcar_du_device *rcdu, u32 reg) in rcar_du_read() argument
111 return ioread32(rcdu->mmio + reg); in rcar_du_read()
114 static inline void rcar_du_write(struct rcar_du_device *rcdu, u32 reg, u32 data) in rcar_du_write() argument
116 iowrite32(data, rcdu->mmio + reg); in rcar_du_write()
Drcar_du_crtc.c36 struct rcar_du_device *rcdu = rcrtc->group->dev; in rcar_du_crtc_read() local
38 return rcar_du_read(rcdu, rcrtc->mmio_offset + reg); in rcar_du_crtc_read()
43 struct rcar_du_device *rcdu = rcrtc->group->dev; in rcar_du_crtc_write() local
45 rcar_du_write(rcdu, rcrtc->mmio_offset + reg, data); in rcar_du_crtc_write()
50 struct rcar_du_device *rcdu = rcrtc->group->dev; in rcar_du_crtc_clr() local
52 rcar_du_write(rcdu, rcrtc->mmio_offset + reg, in rcar_du_crtc_clr()
53 rcar_du_read(rcdu, rcrtc->mmio_offset + reg) & ~clr); in rcar_du_crtc_clr()
58 struct rcar_du_device *rcdu = rcrtc->group->dev; in rcar_du_crtc_set() local
60 rcar_du_write(rcdu, rcrtc->mmio_offset + reg, in rcar_du_crtc_set()
61 rcar_du_read(rcdu, rcrtc->mmio_offset + reg) | set); in rcar_du_crtc_set()
[all …]
Drcar_du_plane.c135 struct rcar_du_device *rcdu = dev->dev_private; in rcar_du_atomic_check_planes() local
157 dev_dbg(rcdu->dev, "%s: checking plane (%u,%tu)\n", __func__, in rcar_du_atomic_check_planes()
166 dev_dbg(rcdu->dev, "%s: plane is being disabled\n", in rcar_du_atomic_check_planes()
179 dev_dbg(rcdu->dev, "%s: plane needs reallocation\n", in rcar_du_atomic_check_planes()
204 struct rcar_du_group *group = &rcdu->groups[index]; in rcar_du_atomic_check_planes()
207 dev_dbg(rcdu->dev, "%s: finding free planes for group %u\n", in rcar_du_atomic_check_planes()
228 dev_dbg(rcdu->dev, in rcar_du_atomic_check_planes()
238 dev_dbg(rcdu->dev, in rcar_du_atomic_check_planes()
250 dev_dbg(rcdu->dev, "%s: group %u free planes mask 0x%02x\n", in rcar_du_atomic_check_planes()
268 dev_dbg(rcdu->dev, "%s: allocating plane (%u,%tu)\n", __func__, in rcar_du_atomic_check_planes()
[all …]
Drcar_du_encoder.c46 int rcar_du_encoder_init(struct rcar_du_device *rcdu, in rcar_du_encoder_init() argument
56 renc = devm_kzalloc(rcdu->dev, sizeof(*renc), GFP_KERNEL); in rcar_du_encoder_init()
63 dev_dbg(rcdu->dev, "initializing encoder %pOF for output %u\n", in rcar_du_encoder_init()
73 ret = drm_encoder_init(rcdu->ddev, encoder, &encoder_funcs, in rcar_du_encoder_init()
94 devm_kfree(rcdu->dev, renc); in rcar_du_encoder_init()
Drcar_du_vsp.c51 struct rcar_du_device *rcdu = crtc->group->dev; in rcar_du_vsp_enable() local
77 if (rcdu->info->gen >= 3) in rcar_du_vsp_enable()
220 struct rcar_du_device *rcdu = vsp->dev; in rcar_du_vsp_plane_prepare_fb() local
236 ret = dma_get_sgtable(rcdu->dev, sgt, gem->vaddr, gem->paddr, in rcar_du_vsp_plane_prepare_fb()
368 struct rcar_du_device *rcdu = vsp->dev; in rcar_du_vsp_init() local
389 vsp->num_planes = rcdu->info->gen >= 3 ? 5 : 4; in rcar_du_vsp_init()
391 vsp->planes = devm_kcalloc(rcdu->dev, vsp->num_planes, in rcar_du_vsp_init()
405 ret = drm_universal_plane_init(rcdu->ddev, &plane->plane, crtcs, in rcar_du_vsp_init()
Drcar_du_kms.h34 int rcar_du_modeset_init(struct rcar_du_device *rcdu);
Drcar_du_encoder.h33 int rcar_du_encoder_init(struct rcar_du_device *rcdu,
Drcar_du_group.h65 int rcar_du_set_dpad0_vsp1_routing(struct rcar_du_device *rcdu);