Home
last modified time | relevance | path

Searched refs:rcdu (Results 1 - 25 of 26) sorted by relevance

12

/kernel/linux/linux-5.10/drivers/gpu/drm/rcar-du/
H A Drcar_du_kms.c330 struct rcar_du_device *rcdu = dev->dev_private; in rcar_du_dumb_create() local
338 if (rcar_du_needs(rcdu, RCAR_DU_QUIRK_ALIGN_128B)) in rcar_du_dumb_create()
352 struct rcar_du_device *rcdu = dev->dev_private; in rcar_du_fb_create() local
366 if (rcdu->info->gen < 3) { in rcar_du_fb_create()
376 if (rcar_du_needs(rcdu, RCAR_DU_QUIRK_ALIGN_128B)) in rcar_du_fb_create()
424 struct rcar_du_device *rcdu = dev->dev_private; in rcar_du_atomic_check() local
431 if (rcar_du_has(rcdu, RCAR_DU_FEATURE_VSP1_SOURCE)) in rcar_du_atomic_check()
440 struct rcar_du_device *rcdu = dev->dev_private; in rcar_du_atomic_commit_tail() local
449 rcdu->dpad1_source = -1; in rcar_du_atomic_commit_tail()
457 rcdu in rcar_du_atomic_commit_tail()
489 rcar_du_encoders_init_one(struct rcar_du_device *rcdu, enum rcar_du_output output, struct of_endpoint *ep) rcar_du_encoders_init_one() argument
523 rcar_du_encoders_init(struct rcar_du_device *rcdu) rcar_du_encoders_init() argument
578 rcar_du_properties_init(struct rcar_du_device *rcdu) rcar_du_properties_init() argument
594 rcar_du_vsps_init(struct rcar_du_device *rcdu) rcar_du_vsps_init() argument
680 rcar_du_cmm_init(struct rcar_du_device *rcdu) rcar_du_cmm_init() argument
749 rcar_du_modeset_init(struct rcar_du_device *rcdu) rcar_du_modeset_init() argument
[all...]
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 in rcar_du_group_setup_didsr()
137 struct rcar_du_device *rcdu = rgrp->dev; rcar_du_group_setup() local
215 struct rcar_du_device *rcdu = rgrp->dev; __rcar_du_group_start_stop() local
268 rcar_du_set_dpad0_vsp1_routing(struct rcar_du_device *rcdu) rcar_du_set_dpad0_vsp1_routing() argument
310 struct rcar_du_device *rcdu = rgrp->dev; rcar_du_group_set_dpad_levels() local
343 struct rcar_du_device *rcdu = rgrp->dev; rcar_du_group_set_routing() local
[all...]
H A Drcar_du_drv.h101 static inline bool rcar_du_has(struct rcar_du_device *rcdu, in rcar_du_has() argument
104 return rcdu->info->features & feature; in rcar_du_has()
107 static inline bool rcar_du_needs(struct rcar_du_device *rcdu, in rcar_du_needs() argument
110 return rcdu->info->quirks & quirk; in rcar_du_needs()
113 static inline u32 rcar_du_read(struct rcar_du_device *rcdu, u32 reg) in rcar_du_read() argument
115 return ioread32(rcdu->mmio + reg); in rcar_du_read()
118 static inline void rcar_du_write(struct rcar_du_device *rcdu, u32 reg, u32 data) in rcar_du_write() argument
120 iowrite32(data, rcdu->mmio + reg); in rcar_du_write()
H A Drcar_du_encoder.c47 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()
81 bridge = devm_drm_panel_bridge_add_typed(rcdu->dev, panel, in rcar_du_encoder_init()
96 rcdu->lvds[output - RCAR_DU_OUTPUT_LVDS0] = bridge; in rcar_du_encoder_init()
103 if (rcdu->info->gen >= 3 && output == RCAR_DU_OUTPUT_LVDS1) { in rcar_du_encoder_init()
110 ret = drm_simple_encoder_init(rcdu->ddev, encoder, in rcar_du_encoder_init()
129 devm_kfree(rcdu->dev, renc); in rcar_du_encoder_init()
H A Drcar_du_crtc.c37 struct rcar_du_device *rcdu = rcrtc->dev; in rcar_du_crtc_read() local
39 return rcar_du_read(rcdu, rcrtc->mmio_offset + reg); in rcar_du_crtc_read()
44 struct rcar_du_device *rcdu = rcrtc->dev; in rcar_du_crtc_write() local
46 rcar_du_write(rcdu, rcrtc->mmio_offset + reg, data); in rcar_du_crtc_write()
51 struct rcar_du_device *rcdu = rcrtc->dev; in rcar_du_crtc_clr() local
53 rcar_du_write(rcdu, rcrtc->mmio_offset + reg, in rcar_du_crtc_clr()
54 rcar_du_read(rcdu, rcrtc->mmio_offset + reg) & ~clr); in rcar_du_crtc_clr()
59 struct rcar_du_device *rcdu = rcrtc->dev; in rcar_du_crtc_set() local
61 rcar_du_write(rcdu, rcrtc->mmio_offset + reg, in rcar_du_crtc_set()
62 rcar_du_read(rcdu, rcrt in rcar_du_crtc_set()
67 struct rcar_du_device *rcdu = rcrtc->dev; rcar_du_crtc_dsysr_clr_set() local
216 struct rcar_du_device *rcdu = rcrtc->dev; rcar_du_crtc_set_display_timing() local
343 struct rcar_du_device *rcdu = rcrtc->dev; rcar_du_crtc_update_planes() local
473 struct rcar_du_device *rcdu = rcrtc->dev; rcar_du_crtc_wait_page_flip() local
613 struct rcar_du_device *rcdu = rcrtc->dev; rcar_du_crtc_disable_planes() local
723 struct rcar_du_device *rcdu = rcrtc->dev; rcar_du_crtc_atomic_enable() local
758 struct rcar_du_device *rcdu = rcrtc->dev; rcar_du_crtc_atomic_disable() local
838 struct rcar_du_device *rcdu = rcrtc->dev; rcar_du_crtc_mode_valid() local
876 struct rcar_du_device *rcdu = rcrtc->dev; rcar_du_crtc_crc_init() local
1158 struct rcar_du_device *rcdu = rcrtc->dev; rcar_du_crtc_irq() local
1204 struct rcar_du_device *rcdu = rgrp->dev; rcar_du_crtc_create() local
[all...]
H A Drcar_du_plane.c131 struct rcar_du_device *rcdu = dev->dev_private; in rcar_du_atomic_check_planes() local
153 dev_dbg(rcdu->dev, "%s: checking plane (%u,%tu)\n", __func__, in rcar_du_atomic_check_planes()
162 dev_dbg(rcdu->dev, "%s: plane is being disabled\n", in rcar_du_atomic_check_planes()
175 dev_dbg(rcdu->dev, "%s: plane needs reallocation\n", in rcar_du_atomic_check_planes()
200 struct rcar_du_group *group = &rcdu->groups[index]; in rcar_du_atomic_check_planes()
203 dev_dbg(rcdu->dev, "%s: finding free planes for group %u\n", in rcar_du_atomic_check_planes()
224 dev_dbg(rcdu->dev, in rcar_du_atomic_check_planes()
234 dev_dbg(rcdu->dev, in rcar_du_atomic_check_planes()
246 dev_dbg(rcdu->dev, "%s: group %u free planes mask 0x%02x\n", in rcar_du_atomic_check_planes()
264 dev_dbg(rcdu in rcar_du_atomic_check_planes()
519 struct rcar_du_device *rcdu = rgrp->dev; rcar_du_plane_setup_format() local
545 struct rcar_du_device *rcdu = rgrp->dev; __rcar_du_plane_setup() local
703 struct rcar_du_device *rcdu = to_rcar_plane(plane)->group->dev; rcar_du_plane_atomic_set_property() local
719 struct rcar_du_device *rcdu = to_rcar_plane(plane)->group->dev; rcar_du_plane_atomic_get_property() local
755 struct rcar_du_device *rcdu = rgrp->dev; rcar_du_planes_init() local
[all...]
H A Drcar_du_drv.c528 struct rcar_du_device *rcdu = dev_get_drvdata(dev); in rcar_du_pm_suspend() local
530 return drm_mode_config_helper_suspend(rcdu->ddev); in rcar_du_pm_suspend()
535 struct rcar_du_device *rcdu = dev_get_drvdata(dev); in rcar_du_pm_resume() local
537 return drm_mode_config_helper_resume(rcdu->ddev); in rcar_du_pm_resume()
551 struct rcar_du_device *rcdu = platform_get_drvdata(pdev); in rcar_du_remove() local
552 struct drm_device *ddev = rcdu->ddev; in rcar_du_remove()
565 struct rcar_du_device *rcdu; in rcar_du_probe() local
571 rcdu = devm_kzalloc(&pdev->dev, sizeof(*rcdu), GFP_KERNEL); in rcar_du_probe()
572 if (rcdu in rcar_du_probe()
[all...]
H A Drcar_du_vsp.c51 struct rcar_du_device *rcdu = crtc->dev; in rcar_du_vsp_enable() local
78 if (rcdu->info->gen >= 3) in rcar_du_vsp_enable()
187 struct rcar_du_device *rcdu = vsp->dev; in rcar_du_vsp_map_fb() local
195 ret = dma_get_sgtable(rcdu->dev, sgt, gem->vaddr, gem->paddr, in rcar_du_vsp_map_fb()
354 struct rcar_du_device *rcdu = vsp->dev; in rcar_du_vsp_init() local
367 ret = drmm_add_action(rcdu->ddev, rcar_du_vsp_cleanup, vsp); in rcar_du_vsp_init()
379 vsp->num_planes = rcdu->info->gen >= 3 ? 5 : 4; in rcar_du_vsp_init()
381 vsp->planes = devm_kcalloc(rcdu->dev, vsp->num_planes, in rcar_du_vsp_init()
395 ret = drm_universal_plane_init(rcdu->ddev, &plane->plane, crtcs, in rcar_du_vsp_init()
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.h27 int rcar_du_encoder_init(struct rcar_du_device *rcdu,
H A Drcar_du_kms.h32 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);
H A Drcar_du_writeback.c198 int rcar_du_writeback_init(struct rcar_du_device *rcdu, in rcar_du_writeback_init() argument
207 return drm_writeback_connector_init(rcdu->ddev, wb_conn, in rcar_du_writeback_init()
/kernel/linux/linux-6.6/drivers/gpu/drm/renesas/rcar-du/
H A Drcar_du_kms.c374 struct rcar_du_device *rcdu = to_rcar_du_device(dev); in rcar_du_gem_prime_import_sg_table() local
379 if (!rcar_du_has(rcdu, RCAR_DU_FEATURE_VSP1_SOURCE)) in rcar_du_gem_prime_import_sg_table()
409 struct rcar_du_device *rcdu = to_rcar_du_device(dev); in rcar_du_dumb_create() local
417 if (rcar_du_needs(rcdu, RCAR_DU_QUIRK_ALIGN_128B)) in rcar_du_dumb_create()
431 struct rcar_du_device *rcdu = to_rcar_du_device(dev); in rcar_du_fb_create() local
445 if (rcdu->info->gen < 3) { in rcar_du_fb_create()
455 if (rcar_du_needs(rcdu, RCAR_DU_QUIRK_ALIGN_128B)) in rcar_du_fb_create()
503 struct rcar_du_device *rcdu = to_rcar_du_device(dev); in rcar_du_atomic_check() local
510 if (rcar_du_has(rcdu, RCAR_DU_FEATURE_VSP1_SOURCE)) in rcar_du_atomic_check()
519 struct rcar_du_device *rcdu in rcar_du_atomic_commit_tail() local
568 rcar_du_encoders_init_one(struct rcar_du_device *rcdu, enum rcar_du_output output, struct of_endpoint *ep) rcar_du_encoders_init_one() argument
602 rcar_du_encoders_init(struct rcar_du_device *rcdu) rcar_du_encoders_init() argument
657 rcar_du_properties_init(struct rcar_du_device *rcdu) rcar_du_properties_init() argument
673 rcar_du_vsps_init(struct rcar_du_device *rcdu) rcar_du_vsps_init() argument
759 rcar_du_cmm_init(struct rcar_du_device *rcdu) rcar_du_cmm_init() argument
832 struct rcar_du_device *rcdu = to_rcar_du_device(dev); rcar_du_modeset_cleanup() local
839 rcar_du_modeset_init(struct rcar_du_device *rcdu) rcar_du_modeset_init() argument
[all...]
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 in rcar_du_group_setup_didsr()
139 struct rcar_du_device *rcdu = rgrp->dev; rcar_du_group_setup() local
229 struct rcar_du_device *rcdu = rgrp->dev; __rcar_du_group_start_stop() local
282 rcar_du_set_dpad0_vsp1_routing(struct rcar_du_device *rcdu) rcar_du_set_dpad0_vsp1_routing() argument
324 struct rcar_du_device *rcdu = rgrp->dev; rcar_du_group_set_dpad_levels() local
357 struct rcar_du_device *rcdu = rgrp->dev; rcar_du_group_set_routing() local
[all...]
H A Drcar_du_crtc.c35 struct rcar_du_device *rcdu = rcrtc->dev; in rcar_du_crtc_read() local
37 return rcar_du_read(rcdu, rcrtc->mmio_offset + reg); in rcar_du_crtc_read()
42 struct rcar_du_device *rcdu = rcrtc->dev; in rcar_du_crtc_write() local
44 rcar_du_write(rcdu, rcrtc->mmio_offset + reg, data); in rcar_du_crtc_write()
49 struct rcar_du_device *rcdu = rcrtc->dev; in rcar_du_crtc_clr() local
51 rcar_du_write(rcdu, rcrtc->mmio_offset + reg, in rcar_du_crtc_clr()
52 rcar_du_read(rcdu, rcrtc->mmio_offset + reg) & ~clr); in rcar_du_crtc_clr()
57 struct rcar_du_device *rcdu = rcrtc->dev; in rcar_du_crtc_set() local
59 rcar_du_write(rcdu, rcrtc->mmio_offset + reg, in rcar_du_crtc_set()
60 rcar_du_read(rcdu, rcrt in rcar_du_crtc_set()
65 struct rcar_du_device *rcdu = rcrtc->dev; rcar_du_crtc_dsysr_clr_set() local
209 struct rcar_du_device *rcdu = rcrtc->dev; rcar_du_crtc_set_display_timing() local
343 struct rcar_du_device *rcdu = rcrtc->dev; rcar_du_crtc_update_planes() local
473 struct rcar_du_device *rcdu = rcrtc->dev; rcar_du_crtc_wait_page_flip() local
613 struct rcar_du_device *rcdu = rcrtc->dev; rcar_du_crtc_disable_planes() local
726 struct rcar_du_device *rcdu = rcrtc->dev; rcar_du_crtc_atomic_enable() local
776 struct rcar_du_device *rcdu = rcrtc->dev; rcar_du_crtc_atomic_disable() local
869 struct rcar_du_device *rcdu = rcrtc->dev; rcar_du_crtc_mode_valid() local
907 struct rcar_du_device *rcdu = rcrtc->dev; rcar_du_crtc_crc_init() local
1188 struct rcar_du_device *rcdu = rcrtc->dev; rcar_du_crtc_irq() local
1234 struct rcar_du_device *rcdu = rgrp->dev; rcar_du_crtc_create() local
[all...]
H A Drcar_du_drv.c623 struct rcar_du_device *rcdu = dev_get_drvdata(dev); in rcar_du_pm_suspend() local
625 return drm_mode_config_helper_suspend(&rcdu->ddev); in rcar_du_pm_suspend()
630 struct rcar_du_device *rcdu = dev_get_drvdata(dev); in rcar_du_pm_resume() local
632 return drm_mode_config_helper_resume(&rcdu->ddev); in rcar_du_pm_resume()
644 struct rcar_du_device *rcdu = platform_get_drvdata(pdev); in rcar_du_remove() local
645 struct drm_device *ddev = &rcdu->ddev; in rcar_du_remove()
655 struct rcar_du_device *rcdu = platform_get_drvdata(pdev); in rcar_du_shutdown() local
657 drm_atomic_helper_shutdown(&rcdu->ddev); in rcar_du_shutdown()
662 struct rcar_du_device *rcdu; in rcar_du_probe() local
670 rcdu 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 in rcar_du_atomic_check_planes()
509 struct rcar_du_device *rcdu = rgrp->dev; rcar_du_plane_setup_format_gen3() local
538 struct rcar_du_device *rcdu = rgrp->dev; rcar_du_plane_setup_format() local
564 struct rcar_du_device *rcdu = rgrp->dev; __rcar_du_plane_setup() local
735 struct rcar_du_device *rcdu = to_rcar_plane(plane)->group->dev; rcar_du_plane_atomic_set_property() local
751 struct rcar_du_device *rcdu = to_rcar_plane(plane)->group->dev; rcar_du_plane_atomic_get_property() local
787 struct rcar_du_device *rcdu = rgrp->dev; rcar_du_planes_init() local
[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 in rcar_du_encoder_init()
[all...]
H A Drcar_du_drv.h128 static inline bool rcar_du_has(struct rcar_du_device *rcdu, in rcar_du_has() argument
131 return rcdu->info->features & feature; in rcar_du_has()
134 static inline bool rcar_du_needs(struct rcar_du_device *rcdu, in rcar_du_needs() argument
137 return rcdu->info->quirks & quirk; in rcar_du_needs()
140 static inline u32 rcar_du_read(struct rcar_du_device *rcdu, u32 reg) in rcar_du_read() argument
142 return ioread32(rcdu->mmio + reg); in rcar_du_read()
145 static inline void rcar_du_write(struct rcar_du_device *rcdu, u32 reg, u32 data) in rcar_du_write() argument
147 iowrite32(data, rcdu->mmio + reg); in rcar_du_write()
H A Drcar_du_vsp.c55 struct rcar_du_device *rcdu = crtc->dev; in rcar_du_vsp_enable() local
82 if (rcdu->info->gen >= 3) in rcar_du_vsp_enable()
261 struct rcar_du_device *rcdu = vsp->dev; in rcar_du_vsp_map_fb() local
294 ret = dma_get_sgtable(rcdu->dev, sgt, gem->vaddr, in rcar_du_vsp_map_fb()
467 struct rcar_du_device *rcdu = vsp->dev; in rcar_du_vsp_init() local
481 ret = drmm_add_action_or_reset(&rcdu->ddev, rcar_du_vsp_cleanup, vsp); in rcar_du_vsp_init()
489 num_planes = rcdu->info->num_rpf; in rcar_du_vsp_init()
503 if (rcdu->info->gen < 4) { in rcar_du_vsp_init()
514 ret = drm_universal_plane_init(&rcdu->ddev, &plane->plane, in rcar_du_vsp_init()
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_group.h63 int rcar_du_set_dpad0_vsp1_routing(struct rcar_du_device *rcdu);
H A Drcar_du_kms.h35 int rcar_du_modeset_init(struct rcar_du_device *rcdu);

Completed in 12 milliseconds

12