/Linux-v4.19/drivers/gpu/drm/rcar-du/ |
D | rcar_du_kms.c | 153 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 …]
|
D | rcar_du_drv.c | 321 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 …]
|
D | rcar_du_group.c | 62 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 …]
|
D | rcar_du_drv.h | 97 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()
|
D | rcar_du_crtc.c | 36 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 …]
|
D | rcar_du_plane.c | 135 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 …]
|
D | rcar_du_encoder.c | 46 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()
|
D | rcar_du_vsp.c | 51 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()
|
D | rcar_du_kms.h | 34 int rcar_du_modeset_init(struct rcar_du_device *rcdu);
|
D | rcar_du_encoder.h | 33 int rcar_du_encoder_init(struct rcar_du_device *rcdu,
|
D | rcar_du_group.h | 65 int rcar_du_set_dpad0_vsp1_routing(struct rcar_du_device *rcdu);
|