/kernel/linux/linux-6.6/drivers/gpu/drm/renesas/rcar-du/ |
H A D | rcar_du_crtc.c | 33 static u32 rcar_du_crtc_read(struct rcar_du_crtc *rcrtc, u32 reg) in rcar_du_crtc_read() argument 35 struct rcar_du_device *rcdu = rcrtc->dev; in rcar_du_crtc_read() 37 return rcar_du_read(rcdu, rcrtc->mmio_offset + reg); in rcar_du_crtc_read() 40 static void rcar_du_crtc_write(struct rcar_du_crtc *rcrtc, u32 reg, u32 data) in rcar_du_crtc_write() argument 42 struct rcar_du_device *rcdu = rcrtc->dev; in rcar_du_crtc_write() 44 rcar_du_write(rcdu, rcrtc->mmio_offset + reg, data); in rcar_du_crtc_write() 47 static void rcar_du_crtc_clr(struct rcar_du_crtc *rcrtc, u32 reg, u32 clr) in rcar_du_crtc_clr() argument 49 struct rcar_du_device *rcdu = rcrtc->dev; in rcar_du_crtc_clr() 51 rcar_du_write(rcdu, rcrtc->mmio_offset + reg, in rcar_du_crtc_clr() 52 rcar_du_read(rcdu, rcrtc in rcar_du_crtc_clr() 55 rcar_du_crtc_set(struct rcar_du_crtc *rcrtc, u32 reg, u32 set) rcar_du_crtc_set() argument 63 rcar_du_crtc_dsysr_clr_set(struct rcar_du_crtc *rcrtc, u32 clr, u32 set) rcar_du_crtc_dsysr_clr_set() argument 82 rcar_du_dpll_divider(struct rcar_du_crtc *rcrtc, struct dpll_info *dpll, unsigned long input, unsigned long target) rcar_du_dpll_divider() argument 206 rcar_du_crtc_set_display_timing(struct rcar_du_crtc *rcrtc) rcar_du_crtc_set_display_timing() argument 340 rcar_du_crtc_update_planes(struct rcar_du_crtc *rcrtc) rcar_du_crtc_update_planes() argument 436 rcar_du_crtc_finish_page_flip(struct rcar_du_crtc *rcrtc) rcar_du_crtc_finish_page_flip() argument 458 rcar_du_crtc_page_flip_pending(struct rcar_du_crtc *rcrtc) rcar_du_crtc_page_flip_pending() argument 471 rcar_du_crtc_wait_page_flip(struct rcar_du_crtc *rcrtc) rcar_du_crtc_wait_page_flip() argument 493 struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc); rcar_du_cmm_check() local 512 struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc); rcar_du_cmm_setup() local 528 rcar_du_crtc_setup(struct rcar_du_crtc *rcrtc) rcar_du_crtc_setup() argument 549 rcar_du_crtc_get(struct rcar_du_crtc *rcrtc) rcar_du_crtc_get() argument 584 rcar_du_crtc_put(struct rcar_du_crtc *rcrtc) rcar_du_crtc_put() argument 594 rcar_du_crtc_start(struct rcar_du_crtc *rcrtc) rcar_du_crtc_start() argument 611 rcar_du_crtc_disable_planes(struct rcar_du_crtc *rcrtc) rcar_du_crtc_disable_planes() argument 640 rcar_du_crtc_stop(struct rcar_du_crtc *rcrtc) rcar_du_crtc_stop() argument 724 struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc); rcar_du_crtc_atomic_enable() local 774 struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc); rcar_du_crtc_atomic_disable() local 816 struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc); rcar_du_crtc_atomic_begin() local 845 struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc); rcar_du_crtc_atomic_flush() local 868 struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc); rcar_du_crtc_mode_valid() local 905 rcar_du_crtc_crc_init(struct rcar_du_crtc *rcrtc) rcar_du_crtc_crc_init() argument 949 rcar_du_crtc_crc_cleanup(struct rcar_du_crtc *rcrtc) rcar_du_crtc_crc_cleanup() argument 992 struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc); rcar_du_crtc_cleanup() local 1020 struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc); rcar_du_crtc_enable_vblank() local 1031 struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc); rcar_du_crtc_disable_vblank() local 1037 rcar_du_crtc_parse_crc_source(struct rcar_du_crtc *rcrtc, const char *source_name, enum vsp1_du_crc_source *source) rcar_du_crtc_parse_crc_source() argument 1078 struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc); rcar_du_crtc_verify_crc_source() local 1093 struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc); rcar_du_crtc_get_crc_sources() local 1102 struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc); rcar_du_crtc_set_crc_source() local 1187 struct rcar_du_crtc *rcrtc = arg; rcar_du_crtc_irq() local 1236 struct rcar_du_crtc *rcrtc = &rcdu->crtcs[swindex]; rcar_du_crtc_create() local [all...] |
H A D | rcar_du_writeback.h | 19 struct rcar_du_crtc *rcrtc); 20 void rcar_du_writeback_setup(struct rcar_du_crtc *rcrtc, 22 void rcar_du_writeback_complete(struct rcar_du_crtc *rcrtc); 25 struct rcar_du_crtc *rcrtc) in rcar_du_writeback_init() 30 rcar_du_writeback_setup(struct rcar_du_crtc *rcrtc, in rcar_du_writeback_setup() argument 34 static inline void rcar_du_writeback_complete(struct rcar_du_crtc *rcrtc) in rcar_du_writeback_complete() argument 24 rcar_du_writeback_init(struct rcar_du_device *rcdu, struct rcar_du_crtc *rcrtc) rcar_du_writeback_init() argument
|
H A D | rcar_du_writeback.c | 53 struct rcar_du_crtc *rcrtc = wb_to_rcar_crtc(connector); in rcar_du_wb_prepare_job() local 65 ret = rcar_du_vsp_map_fb(rcrtc->vsp, job->fb, rjob->sg_tables); in rcar_du_wb_prepare_job() 78 struct rcar_du_crtc *rcrtc = wb_to_rcar_crtc(connector); in rcar_du_wb_cleanup_job() local 84 rcar_du_vsp_unmap_fb(rcrtc->vsp, job->fb, rjob->sg_tables); in rcar_du_wb_cleanup_job() 201 struct rcar_du_crtc *rcrtc) in rcar_du_writeback_init() 203 struct drm_writeback_connector *wb_conn = &rcrtc->writeback; in rcar_du_writeback_init() 213 1 << drm_crtc_index(&rcrtc->crtc)); in rcar_du_writeback_init() 216 void rcar_du_writeback_setup(struct rcar_du_crtc *rcrtc, in rcar_du_writeback_setup() argument 225 state = rcrtc->writeback.base.state; in rcar_du_writeback_setup() 240 drm_writeback_queue_job(&rcrtc in rcar_du_writeback_setup() 200 rcar_du_writeback_init(struct rcar_du_device *rcdu, struct rcar_du_crtc *rcrtc) rcar_du_writeback_init() argument 243 rcar_du_writeback_complete(struct rcar_du_crtc *rcrtc) rcar_du_writeback_complete() argument [all...] |
H A D | rcar_du_group.c | 90 struct rcar_du_crtc *rcrtc; in rcar_du_group_setup_didsr() local 108 rcrtc = rcdu->crtcs; in rcar_du_group_setup_didsr() 115 rcrtc = &rcdu->crtcs[rgrp->index * 2]; in rcar_du_group_setup_didsr() 123 for (i = 0; i < num_crtcs; ++i, ++rcrtc) { in rcar_du_group_setup_didsr() 124 if (rcdu->info->lvds_clk_mask & BIT(rcrtc->index)) in rcar_du_group_setup_didsr() 127 else if (rcdu->info->dsi_clk_mask & BIT(rcrtc->index)) in rcar_du_group_setup_didsr() 240 struct rcar_du_crtc *rcrtc = &rgrp->dev->crtcs[rgrp->index * 2]; in __rcar_du_group_start_stop() local 242 rcar_du_crtc_dsysr_clr_set(rcrtc, DSYSR_DRES | DSYSR_DEN, in __rcar_du_group_start_stop() 343 struct rcar_du_crtc *rcrtc; in rcar_du_group_set_dpad_levels() local 345 rcrtc in rcar_du_group_set_dpad_levels() [all...] |
H A D | rcar_du_crtc.h | 99 void rcar_du_crtc_finish_page_flip(struct rcar_du_crtc *rcrtc); 101 void rcar_du_crtc_dsysr_clr_set(struct rcar_du_crtc *rcrtc, u32 clr, u32 set);
|
H A D | rcar_du_kms.c | 533 struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc); in rcar_du_atomic_commit_tail() local 536 rcdu->dpad0_source = rcrtc->index; in rcar_du_atomic_commit_tail() 539 rcdu->dpad1_source = rcrtc->index; in rcar_du_atomic_commit_tail() 986 struct rcar_du_crtc *rcrtc = &rcdu->crtcs[i]; in rcar_du_modeset_init() local 988 ret = rcar_du_writeback_init(rcdu, rcrtc); in rcar_du_modeset_init()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/rcar-du/ |
H A D | rcar_du_crtc.c | 35 static u32 rcar_du_crtc_read(struct rcar_du_crtc *rcrtc, u32 reg) in rcar_du_crtc_read() argument 37 struct rcar_du_device *rcdu = rcrtc->dev; in rcar_du_crtc_read() 39 return rcar_du_read(rcdu, rcrtc->mmio_offset + reg); in rcar_du_crtc_read() 42 static void rcar_du_crtc_write(struct rcar_du_crtc *rcrtc, u32 reg, u32 data) in rcar_du_crtc_write() argument 44 struct rcar_du_device *rcdu = rcrtc->dev; in rcar_du_crtc_write() 46 rcar_du_write(rcdu, rcrtc->mmio_offset + reg, data); in rcar_du_crtc_write() 49 static void rcar_du_crtc_clr(struct rcar_du_crtc *rcrtc, u32 reg, u32 clr) in rcar_du_crtc_clr() argument 51 struct rcar_du_device *rcdu = rcrtc->dev; in rcar_du_crtc_clr() 53 rcar_du_write(rcdu, rcrtc->mmio_offset + reg, in rcar_du_crtc_clr() 54 rcar_du_read(rcdu, rcrtc in rcar_du_crtc_clr() 57 rcar_du_crtc_set(struct rcar_du_crtc *rcrtc, u32 reg, u32 set) rcar_du_crtc_set() argument 65 rcar_du_crtc_dsysr_clr_set(struct rcar_du_crtc *rcrtc, u32 clr, u32 set) rcar_du_crtc_dsysr_clr_set() argument 84 rcar_du_dpll_divider(struct rcar_du_crtc *rcrtc, struct dpll_info *dpll, unsigned long input, unsigned long target) rcar_du_dpll_divider() argument 213 rcar_du_crtc_set_display_timing(struct rcar_du_crtc *rcrtc) rcar_du_crtc_set_display_timing() argument 340 rcar_du_crtc_update_planes(struct rcar_du_crtc *rcrtc) rcar_du_crtc_update_planes() argument 436 rcar_du_crtc_finish_page_flip(struct rcar_du_crtc *rcrtc) rcar_du_crtc_finish_page_flip() argument 458 rcar_du_crtc_page_flip_pending(struct rcar_du_crtc *rcrtc) rcar_du_crtc_page_flip_pending() argument 471 rcar_du_crtc_wait_page_flip(struct rcar_du_crtc *rcrtc) rcar_du_crtc_wait_page_flip() argument 493 struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc); rcar_du_cmm_check() local 512 struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc); rcar_du_cmm_setup() local 528 rcar_du_crtc_setup(struct rcar_du_crtc *rcrtc) rcar_du_crtc_setup() argument 549 rcar_du_crtc_get(struct rcar_du_crtc *rcrtc) rcar_du_crtc_get() argument 584 rcar_du_crtc_put(struct rcar_du_crtc *rcrtc) rcar_du_crtc_put() argument 594 rcar_du_crtc_start(struct rcar_du_crtc *rcrtc) rcar_du_crtc_start() argument 611 rcar_du_crtc_disable_planes(struct rcar_du_crtc *rcrtc) rcar_du_crtc_disable_planes() argument 640 rcar_du_crtc_stop(struct rcar_du_crtc *rcrtc) rcar_du_crtc_stop() argument 721 struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc); rcar_du_crtc_atomic_enable() local 756 struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc); rcar_du_crtc_atomic_disable() local 785 struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc); rcar_du_crtc_atomic_begin() local 814 struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc); rcar_du_crtc_atomic_flush() local 837 struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc); rcar_du_crtc_mode_valid() local 874 rcar_du_crtc_crc_init(struct rcar_du_crtc *rcrtc) rcar_du_crtc_crc_init() argument 918 rcar_du_crtc_crc_cleanup(struct rcar_du_crtc *rcrtc) rcar_du_crtc_crc_cleanup() argument 961 struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc); rcar_du_crtc_cleanup() local 989 struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc); rcar_du_crtc_enable_vblank() local 1000 struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc); rcar_du_crtc_disable_vblank() local 1006 rcar_du_crtc_parse_crc_source(struct rcar_du_crtc *rcrtc, const char *source_name, enum vsp1_du_crc_source *source) rcar_du_crtc_parse_crc_source() argument 1047 struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc); rcar_du_crtc_verify_crc_source() local 1062 struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc); rcar_du_crtc_get_crc_sources() local 1071 struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc); rcar_du_crtc_set_crc_source() local 1157 struct rcar_du_crtc *rcrtc = arg; rcar_du_crtc_irq() local 1206 struct rcar_du_crtc *rcrtc = &rcdu->crtcs[swindex]; rcar_du_crtc_create() local [all...] |
H A D | rcar_du_writeback.h | 19 struct rcar_du_crtc *rcrtc); 20 void rcar_du_writeback_setup(struct rcar_du_crtc *rcrtc, 22 void rcar_du_writeback_complete(struct rcar_du_crtc *rcrtc); 25 struct rcar_du_crtc *rcrtc) in rcar_du_writeback_init() 30 rcar_du_writeback_setup(struct rcar_du_crtc *rcrtc, in rcar_du_writeback_setup() argument 34 static inline void rcar_du_writeback_complete(struct rcar_du_crtc *rcrtc) in rcar_du_writeback_complete() argument 24 rcar_du_writeback_init(struct rcar_du_device *rcdu, struct rcar_du_crtc *rcrtc) rcar_du_writeback_init() argument
|
H A D | rcar_du_writeback.c | 51 struct rcar_du_crtc *rcrtc = wb_to_rcar_crtc(connector); in rcar_du_wb_prepare_job() local 63 ret = rcar_du_vsp_map_fb(rcrtc->vsp, job->fb, rjob->sg_tables); in rcar_du_wb_prepare_job() 76 struct rcar_du_crtc *rcrtc = wb_to_rcar_crtc(connector); in rcar_du_wb_cleanup_job() local 82 rcar_du_vsp_unmap_fb(rcrtc->vsp, job->fb, rjob->sg_tables); in rcar_du_wb_cleanup_job() 199 struct rcar_du_crtc *rcrtc) in rcar_du_writeback_init() 201 struct drm_writeback_connector *wb_conn = &rcrtc->writeback; in rcar_du_writeback_init() 203 wb_conn->encoder.possible_crtcs = 1 << drm_crtc_index(&rcrtc->crtc); in rcar_du_writeback_init() 214 void rcar_du_writeback_setup(struct rcar_du_crtc *rcrtc, in rcar_du_writeback_setup() argument 223 state = rcrtc->writeback.base.state; in rcar_du_writeback_setup() 238 drm_writeback_queue_job(&rcrtc in rcar_du_writeback_setup() 198 rcar_du_writeback_init(struct rcar_du_device *rcdu, struct rcar_du_crtc *rcrtc) rcar_du_writeback_init() argument 241 rcar_du_writeback_complete(struct rcar_du_crtc *rcrtc) rcar_du_writeback_complete() argument [all...] |
H A D | rcar_du_group.c | 90 struct rcar_du_crtc *rcrtc; in rcar_du_group_setup_didsr() local 108 rcrtc = rcdu->crtcs; in rcar_du_group_setup_didsr() 115 rcrtc = &rcdu->crtcs[rgrp->index * 2]; in rcar_du_group_setup_didsr() 123 for (i = 0; i < num_crtcs; ++i, ++rcrtc) { in rcar_du_group_setup_didsr() 124 if (rcdu->info->lvds_clk_mask & BIT(rcrtc->index)) in rcar_du_group_setup_didsr() 226 struct rcar_du_crtc *rcrtc = &rgrp->dev->crtcs[rgrp->index * 2]; in __rcar_du_group_start_stop() local 228 rcar_du_crtc_dsysr_clr_set(rcrtc, DSYSR_DRES | DSYSR_DEN, in __rcar_du_group_start_stop() 329 struct rcar_du_crtc *rcrtc; in rcar_du_group_set_dpad_levels() local 331 rcrtc = &rcdu->crtcs[rgrp->index * 2 + i]; in rcar_du_group_set_dpad_levels() 332 rstate = to_rcar_crtc_state(rcrtc in rcar_du_group_set_dpad_levels() [all...] |
H A D | rcar_du_crtc.h | 110 void rcar_du_crtc_finish_page_flip(struct rcar_du_crtc *rcrtc); 112 void rcar_du_crtc_dsysr_clr_set(struct rcar_du_crtc *rcrtc, u32 clr, u32 set);
|
H A D | rcar_du_kms.c | 454 struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc); in rcar_du_atomic_commit_tail() local 457 rcdu->dpad0_source = rcrtc->index; in rcar_du_atomic_commit_tail() 460 rcdu->dpad1_source = rcrtc->index; in rcar_du_atomic_commit_tail() 890 struct rcar_du_crtc *rcrtc = &rcdu->crtcs[i]; in rcar_du_modeset_init() local 892 ret = rcar_du_writeback_init(rcdu, rcrtc); in rcar_du_modeset_init()
|