/linux/drivers/gpu/drm/renesas/rcar-du/ |
H A D | rcar_du_kms.c | 374 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() 432 struct rcar_du_device *rcdu = to_rcar_du_device(dev); in rcar_du_fb_create() local 446 if (rcdu->info->gen < 3) { in rcar_du_fb_create() 456 if (rcar_du_needs(rcdu, RCAR_DU_QUIRK_ALIGN_128B)) in rcar_du_fb_create() 504 struct rcar_du_device *rcdu = to_rcar_du_device(dev); in rcar_du_atomic_check() local 511 if (rcar_du_has(rcdu, RCAR_DU_FEATURE_VSP1_SOURCE)) in rcar_du_atomic_check() 520 struct rcar_du_device *rcdu in rcar_du_atomic_commit_tail() local 569 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 603 rcar_du_encoders_init(struct rcar_du_device * rcdu) rcar_du_encoders_init() argument 658 rcar_du_properties_init(struct rcar_du_device * rcdu) rcar_du_properties_init() argument 674 rcar_du_vsps_init(struct rcar_du_device * rcdu) rcar_du_vsps_init() argument 758 rcar_du_cmm_init(struct rcar_du_device * rcdu) rcar_du_cmm_init() argument 831 struct rcar_du_device *rcdu = to_rcar_du_device(dev); rcar_du_modeset_cleanup() local 838 rcar_du_modeset_init(struct rcar_du_device * rcdu) rcar_du_modeset_init() argument [all...] |
H A D | rcar_du_group.c | 58 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() 141 struct rcar_du_device *rcdu = rgrp->dev; rcar_du_group_setup() local 241 struct rcar_du_device *rcdu = rgrp->dev; __rcar_du_group_start_stop() local 294 rcar_du_set_dpad0_vsp1_routing(struct rcar_du_device * rcdu) rcar_du_set_dpad0_vsp1_routing() argument 336 struct rcar_du_device *rcdu = rgrp->dev; rcar_du_group_set_dpad_levels() local 369 struct rcar_du_device *rcdu = rgrp->dev; rcar_du_group_set_routing() local [all...] |
H A D | rcar_du_crtc.c | 35 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 D | rcar_du_encoder.c | 48 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 D | rcar_du_drv.c | 642 struct rcar_du_device *rcdu = dev_get_drvdata(dev); in rcar_du_pm_suspend() local 644 return drm_mode_config_helper_suspend(&rcdu->ddev); in rcar_du_pm_suspend() 649 struct rcar_du_device *rcdu = dev_get_drvdata(dev); in rcar_du_pm_resume() local 651 return drm_mode_config_helper_resume(&rcdu->ddev); in rcar_du_pm_resume() 663 struct rcar_du_device *rcdu = platform_get_drvdata(pdev); in rcar_du_remove() local 664 struct drm_device *ddev = &rcdu->ddev; in rcar_du_remove() 674 struct rcar_du_device *rcdu = platform_get_drvdata(pdev); in rcar_du_shutdown() local 676 drm_atomic_helper_shutdown(&rcdu->ddev); in rcar_du_shutdown() 681 struct rcar_du_device *rcdu; in rcar_du_probe() local 689 rcdu in rcar_du_probe() [all...] |
H A D | rcar_du_drv.h | 128 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 D | rcar_du_vsp.c | 55 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 D | rcar_du_writeback.h | 18 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 D | rcar_du_encoder.h | 25 int rcar_du_encoder_init(struct rcar_du_device *rcdu,
|
H A D | rcar_du_kms.h | 35 int rcar_du_modeset_init(struct rcar_du_device *rcdu);
|
H A D | rcar_du_writeback.c | 200 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 D | rcar_du_group.h | 63 int rcar_du_set_dpad0_vsp1_routing(struct rcar_du_device *rcdu);
|
/linux/drivers/gpu/drm/renesas/rz-du/ |
H A D | rzg2l_du_drv.c | 108 struct rzg2l_du_device *rcdu = platform_get_drvdata(pdev); in rzg2l_du_remove() local 109 struct drm_device *ddev = &rcdu->ddev; in rzg2l_du_remove() 119 struct rzg2l_du_device *rcdu = platform_get_drvdata(pdev); in rzg2l_du_shutdown() local 121 drm_atomic_helper_shutdown(&rcdu->ddev); in rzg2l_du_shutdown() 126 struct rzg2l_du_device *rcdu; in rzg2l_du_probe() local 133 rcdu = devm_drm_dev_alloc(&pdev->dev, &rzg2l_du_driver, in rzg2l_du_probe() 135 if (IS_ERR(rcdu)) in rzg2l_du_probe() 136 return PTR_ERR(rcdu); in rzg2l_du_probe() 138 rcdu->dev = &pdev->dev; in rzg2l_du_probe() 139 rcdu in rzg2l_du_probe() [all...] |
H A D | rzg2l_du_kms.c | 235 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 in rzg2l_du_encoders_init() 324 rzg2l_du_vsps_init(struct rzg2l_du_device * rcdu) rzg2l_du_vsps_init() argument 403 rzg2l_du_modeset_init(struct rzg2l_du_device * rcdu) rzg2l_du_modeset_init() argument [all...] |
H A D | rzg2l_du_crtc.c | 69 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 in rzg2l_du_crtc_wait_page_flip() 219 struct rzg2l_du_device *rcdu = rcrtc->dev; rzg2l_du_start_stop() local 376 rzg2l_du_crtc_create(struct rzg2l_du_device * rcdu) rzg2l_du_crtc_create() argument [all...] |
H A D | rzg2l_du_encoder.c | 64 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 D | rzg2l_du_vsp.c | 76 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 D | rzg2l_du_encoder.h | 28 int rzg2l_du_encoder_init(struct rzg2l_du_device *rcdu,
|
H A D | rzg2l_du_kms.h | 32 int rzg2l_du_modeset_init(struct rzg2l_du_device *rcdu);
|
H A D | rzg2l_du_crtc.h | 85 int rzg2l_du_crtc_create(struct rzg2l_du_device *rcdu);
|