/kernel/linux/linux-5.10/drivers/gpu/drm/msm/disp/mdp5/ |
H A D | mdp5_kms.c | 20 #include "mdp5_kms.h" 24 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); in mdp5_hw_init() local 25 struct device *dev = &mdp5_kms->pdev->dev; in mdp5_hw_init() 54 spin_lock_irqsave(&mdp5_kms->resource_lock, flags); in mdp5_hw_init() 55 mdp5_write(mdp5_kms, REG_MDP5_DISP_INTF_SEL, 0); in mdp5_hw_init() 56 spin_unlock_irqrestore(&mdp5_kms->resource_lock, flags); in mdp5_hw_init() 58 mdp5_ctlm_hw_reset(mdp5_kms->ctlm); in mdp5_hw_init() 73 mdp5_get_existing_global_state(struct mdp5_kms *mdp5_kms) in mdp5_get_existing_global_state() argument 85 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(priv->kms)); mdp5_get_global_state() local 127 mdp5_global_obj_init(struct mdp5_kms *mdp5_kms) mdp5_global_obj_init() argument 147 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); mdp5_enable_commit() local 153 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); mdp5_disable_commit() local 159 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); mdp5_prepare_commit() local 175 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); mdp5_wait_flush() local 184 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); mdp5_complete_commit() local 221 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); mdp5_kms_destroy() local 243 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(priv->kms)); smp_show() local 297 mdp5_disable(struct mdp5_kms *mdp5_kms) mdp5_disable() argument 317 mdp5_enable(struct mdp5_kms *mdp5_kms) mdp5_enable() argument 336 construct_encoder(struct mdp5_kms *mdp5_kms, struct mdp5_interface *intf, struct mdp5_ctl *ctl) construct_encoder() argument 373 modeset_init_intf(struct mdp5_kms *mdp5_kms, struct mdp5_interface *intf) modeset_init_intf() argument 460 modeset_init(struct mdp5_kms *mdp5_kms) modeset_init() argument 545 read_mdp_hw_revision(struct mdp5_kms *mdp5_kms, u32 *major, u32 *minor) read_mdp_hw_revision() argument 582 struct mdp5_kms *mdp5_kms; mdp5_kms_init() local 677 struct mdp5_kms *mdp5_kms = platform_get_drvdata(pdev); mdp5_destroy() local 697 construct_pipes(struct mdp5_kms *mdp5_kms, int cnt, const enum mdp5_pipe *pipes, const uint32_t *offsets, uint32_t caps) construct_pipes() argument 721 hwpipe_init(struct mdp5_kms *mdp5_kms) hwpipe_init() argument 768 hwmixer_init(struct mdp5_kms *mdp5_kms) hwmixer_init() argument 794 interface_init(struct mdp5_kms *mdp5_kms) interface_init() argument 829 struct mdp5_kms *mdp5_kms; mdp5_init() local 1019 struct mdp5_kms *mdp5_kms = platform_get_drvdata(pdev); mdp5_runtime_suspend() local 1029 struct mdp5_kms *mdp5_kms = platform_get_drvdata(pdev); mdp5_runtime_resume() local [all...] |
H A D | mdp5_irq.c | 13 #include "mdp5_kms.h" 25 struct mdp5_kms *mdp5_kms = container_of(irq, struct mdp5_kms, error_handler); in mdp5_irq_error_handler() local 32 struct drm_printer p = drm_info_printer(mdp5_kms->dev->dev); in mdp5_irq_error_handler() 33 drm_state_dump(mdp5_kms->dev, &p); in mdp5_irq_error_handler() 34 if (mdp5_kms->smp) in mdp5_irq_error_handler() 35 mdp5_smp_dump(mdp5_kms->smp, &p); in mdp5_irq_error_handler() 41 struct mdp5_kms *mdp5_kms in mdp5_irq_preinstall() local 53 struct mdp5_kms *mdp5_kms = to_mdp5_kms(mdp_kms); mdp5_irq_postinstall() local 72 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); mdp5_irq_uninstall() local 83 struct mdp5_kms *mdp5_kms = to_mdp5_kms(mdp_kms); mdp5_irq() local 106 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); mdp5_enable_vblank() local 119 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); mdp5_disable_vblank() local [all...] |
H A D | mdp5_cmd_encoder.c | 9 #include "mdp5_kms.h" 11 static struct mdp5_kms *get_kms(struct drm_encoder *encoder) in get_kms() 21 struct mdp5_kms *mdp5_kms = get_kms(encoder); in pingpong_tearcheck_setup() local 28 if (IS_ERR_OR_NULL(mdp5_kms->vsync_clk)) { in pingpong_tearcheck_setup() 40 vsync_clk_speed = clk_round_rate(mdp5_kms->vsync_clk, VSYNC_CLK_RATE); in pingpong_tearcheck_setup() 59 mdp5_write(mdp5_kms, REG_MDP5_PP_SYNC_CONFIG_VSYNC(pp_id), cfg); in pingpong_tearcheck_setup() 60 mdp5_write(mdp5_kms, in pingpong_tearcheck_setup() 63 mdp5_write(mdp5_kms, in pingpong_tearcheck_setup() 65 mdp5_write(mdp5_kms, REG_MDP5_PP_RD_PTR_IR in pingpong_tearcheck_setup() 76 struct mdp5_kms *mdp5_kms = get_kms(encoder); pingpong_tearcheck_enable() local 102 struct mdp5_kms *mdp5_kms = get_kms(encoder); pingpong_tearcheck_disable() local 163 struct mdp5_kms *mdp5_kms; mdp5_cmd_encoder_set_split_display() local [all...] |
H A D | mdp5_encoder.c | 11 #include "mdp5_kms.h" 13 static struct mdp5_kms *get_kms(struct drm_encoder *encoder) in get_kms() 35 struct mdp5_kms *mdp5_kms = get_kms(encoder); in mdp5_vid_encoder_mode_set() local 104 mdp5_write(mdp5_kms, REG_MDP5_INTF_HSYNC_CTL(intf), in mdp5_vid_encoder_mode_set() 107 mdp5_write(mdp5_kms, REG_MDP5_INTF_VSYNC_PERIOD_F0(intf), vsync_period); in mdp5_vid_encoder_mode_set() 108 mdp5_write(mdp5_kms, REG_MDP5_INTF_VSYNC_LEN_F0(intf), vsync_len); in mdp5_vid_encoder_mode_set() 109 mdp5_write(mdp5_kms, REG_MDP5_INTF_DISPLAY_HCTL(intf), in mdp5_vid_encoder_mode_set() 112 mdp5_write(mdp5_kms, REG_MDP5_INTF_DISPLAY_VSTART_F0(intf), display_v_start); in mdp5_vid_encoder_mode_set() 113 mdp5_write(mdp5_kms, REG_MDP5_INTF_DISPLAY_VEND_F in mdp5_vid_encoder_mode_set() 134 struct mdp5_kms *mdp5_kms = get_kms(encoder); mdp5_vid_encoder_disable() local 168 struct mdp5_kms *mdp5_kms = get_kms(encoder); mdp5_vid_encoder_enable() local 262 struct mdp5_kms *mdp5_kms = get_kms(encoder); mdp5_encoder_get_linecount() local 271 struct mdp5_kms *mdp5_kms = get_kms(encoder); mdp5_encoder_get_framecount() local 282 struct mdp5_kms *mdp5_kms; mdp5_vid_encoder_set_split_display() local [all...] |
H A D | mdp5_kms.h | 20 struct mdp5_kms { struct 72 #define to_mdp5_kms(x) container_of(x, struct mdp5_kms, base) 82 struct mdp5_kms *mdp5_kms; member 89 struct mdp5_global_state * mdp5_get_existing_global_state(struct mdp5_kms *mdp5_kms); 172 static inline void mdp5_write(struct mdp5_kms *mdp5_kms, u32 reg, u32 data) in mdp5_write() argument 174 WARN_ON(mdp5_kms->enable_count <= 0); in mdp5_write() 175 msm_writel(data, mdp5_kms in mdp5_write() 178 mdp5_read(struct mdp5_kms *mdp5_kms, u32 reg) mdp5_read() argument [all...] |
H A D | mdp5_plane.c | 12 #include "mdp5_kms.h" 26 static struct mdp5_kms *get_kms(struct drm_plane *plane) in get_kms() 160 struct mdp5_kms *mdp5_kms = get_kms(state->plane); in mdp5_plane_atomic_print_state() local 164 if (mdp5_kms->caps & MDP_CAP_SRC_SPLIT) in mdp5_plane_atomic_print_state() 244 struct mdp5_kms *mdp5_kms = get_kms(plane); in mdp5_plane_cleanup_fb() local 245 struct msm_kms *kms = &mdp5_kms->base.base; in mdp5_plane_cleanup_fb() 312 struct mdp5_kms *mdp5_kms in mdp5_plane_atomic_check_with_state() local 548 set_scanout_locked(struct mdp5_kms *mdp5_kms, enum mdp5_pipe pipe, struct drm_framebuffer *fb) set_scanout_locked() argument 573 csc_disable(struct mdp5_kms *mdp5_kms, enum mdp5_pipe pipe) csc_disable() argument 582 csc_enable(struct mdp5_kms *mdp5_kms, enum mdp5_pipe pipe, struct csc_cfg *csc) csc_enable() argument 664 struct mdp5_kms *mdp5_kms = get_kms(plane); calc_scalex_steps() local 687 struct mdp5_kms *mdp5_kms = get_kms(plane); calc_scaley_steps() local 758 mdp5_write_pixel_ext(struct mdp5_kms *mdp5_kms, enum mdp5_pipe pipe, const struct mdp_format *format, uint32_t src_w, int pe_left[COMP_MAX], int pe_right[COMP_MAX], uint32_t src_h, int pe_top[COMP_MAX], int pe_bottom[COMP_MAX]) mdp5_write_pixel_ext() argument 830 mdp5_hwpipe_mode_set(struct mdp5_kms *mdp5_kms, struct mdp5_hw_pipe *hwpipe, struct drm_framebuffer *fb, struct phase_step *step, struct pixel_ext *pe, u32 scale_config, u32 hdecm, u32 vdecm, bool hflip, bool vflip, int crtc_x, int crtc_y, unsigned int crtc_w, unsigned int crtc_h, u32 src_img_w, u32 src_img_h, u32 src_x, u32 src_y, u32 src_w, u32 src_h) mdp5_hwpipe_mode_set() argument 933 struct mdp5_kms *mdp5_kms = get_kms(plane); mdp5_plane_mode_set() local [all...] |
H A D | mdp5_smp.c | 11 #include "mdp5_kms.h" 32 struct mdp5_kms *get_kms(struct mdp5_smp *smp) in get_kms() 121 struct mdp5_kms *mdp5_kms = get_kms(smp); in mdp5_smp_calculate() local 122 int rev = mdp5_cfg_get_hw_rev(mdp5_kms->cfg); in mdp5_smp_calculate() 167 struct mdp5_kms *mdp5_kms = get_kms(smp); in mdp5_smp_assign() local 168 struct drm_device *dev = mdp5_kms->dev; in mdp5_smp_assign() 257 struct mdp5_kms *mdp5_kms in write_smp_alloc_regs() local 272 struct mdp5_kms *mdp5_kms = get_kms(smp); write_smp_fifo_regs() local 330 struct mdp5_kms *mdp5_kms = get_kms(smp); mdp5_smp_dump() local 378 mdp5_smp_init(struct mdp5_kms *mdp5_kms, const struct mdp5_smp_block *cfg) mdp5_smp_init() argument [all...] |
H A D | mdp5_pipe.c | 7 #include "mdp5_kms.h" 15 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(priv->kms)); in mdp5_pipe_assign() local 25 old_global_state = mdp5_get_existing_global_state(mdp5_kms); in mdp5_pipe_assign() 30 for (i = 0; i < mdp5_kms->num_hwpipes; i++) { in mdp5_pipe_assign() 31 struct mdp5_hw_pipe *cur = mdp5_kms->hwpipes[i]; in mdp5_pipe_assign() 64 for (j = i + 1; j < mdp5_kms->num_hwpipes; in mdp5_pipe_assign() 67 mdp5_kms->hwpipes[j]; in mdp5_pipe_assign() 94 if (mdp5_kms->smp) { in mdp5_pipe_assign() 101 ret = mdp5_smp_assign(mdp5_kms in mdp5_pipe_assign() 125 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(priv->kms)); mdp5_pipe_release() local [all...] |
H A D | mdp5_crtc.c | 17 #include "mdp5_kms.h" 67 static struct mdp5_kms *get_kms(struct drm_crtc *crtc) in get_kms() 165 struct mdp5_kms *mdp5_kms = get_kms(&mdp5_crtc->base); in unref_cursor_worker() local 166 struct msm_kms *kms = &mdp5_kms->base.base; in unref_cursor_worker() 215 struct mdp5_kms *mdp5_kms = get_kms(crtc); in blend_setup() local 328 mdp5_write(mdp5_kms, REG_MDP5_LM_BLEND_OP_MODE(lm, in blend_setup() 330 mdp5_write(mdp5_kms, REG_MDP5_LM_BLEND_FG_ALPHA(lm, in blend_setup() 332 mdp5_write(mdp5_kms, REG_MDP5_LM_BLEND_BG_ALPH in blend_setup() 363 struct mdp5_kms *mdp5_kms = get_kms(crtc); mdp5_crtc_mode_set_nofb() local 490 struct mdp5_kms *mdp5_kms = get_kms(crtc); mdp5_crtc_atomic_disable() local 536 struct mdp5_kms *mdp5_kms = get_kms(crtc); mdp5_crtc_atomic_enable() local 693 struct mdp5_kms *mdp5_kms = get_kms(crtc); mdp5_crtc_atomic_check() local 872 struct mdp5_kms *mdp5_kms = get_kms(crtc); mdp5_crtc_restore_cursor() local 943 struct mdp5_kms *mdp5_kms = get_kms(crtc); mdp5_crtc_cursor_set() local 1026 struct mdp5_kms *mdp5_kms = get_kms(crtc); mdp5_crtc_cursor_move() local 1074 struct mdp5_kms *mdp5_kms = get_kms(state->crtc); mdp5_crtc_atomic_print_state() local 1258 struct mdp5_kms *mdp5_kms = get_kms(crtc); mdp5_crtc_set_pipeline() local [all...] |
H A D | mdp5_mixer.c | 6 #include "mdp5_kms.h" 19 static int get_right_pair_idx(struct mdp5_kms *mdp5_kms, int lm) in get_right_pair_idx() argument 28 for (i = 0; i < mdp5_kms->num_hwmixers; i++) { in get_right_pair_idx() 29 struct mdp5_hw_mixer *mixer = mdp5_kms->hwmixers[i]; in get_right_pair_idx() 43 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(priv->kms)); in mdp5_mixer_assign() local 53 for (i = 0; i < mdp5_kms->num_hwmixers; i++) { in mdp5_mixer_assign() 54 struct mdp5_hw_mixer *cur = mdp5_kms->hwmixers[i]; in mdp5_mixer_assign() 74 pair_idx = get_right_pair_idx(mdp5_kms, cu in mdp5_mixer_assign() [all...] |
H A D | mdp5_ctl.c | 6 #include "mdp5_kms.h" 75 struct mdp5_kms *get_kms(struct mdp5_ctl_manager *ctl_mgr) in get_kms() 85 struct mdp5_kms *mdp5_kms = get_kms(ctl->ctlm); in ctl_write() local 88 mdp5_write(mdp5_kms, reg, data); in ctl_write() 94 struct mdp5_kms *mdp5_kms = get_kms(ctl->ctlm); in ctl_read() local 97 return mdp5_read(mdp5_kms, reg); in ctl_read() 100 static void set_display_intf(struct mdp5_kms *mdp5_kms, in set_display_intf() argument 170 struct mdp5_kms *mdp5_kms = get_kms(ctl->ctlm); mdp5_ctl_set_pipeline() local 587 struct mdp5_kms *mdp5_kms = get_kms(ctl_mgr); mdp5_ctl_pair() local [all...] |
H A D | mdp5_smp.h | 60 struct mdp5_kms; 69 struct mdp5_smp *mdp5_smp_init(struct mdp5_kms *mdp5_kms,
|
H A D | mdp5_cfg.h | 110 struct mdp5_kms; 121 struct mdp5_cfg_handler *mdp5_cfg_init(struct mdp5_kms *mdp5_kms,
|
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/disp/mdp5/ |
H A D | mdp5_kms.c | 20 #include "mdp5_kms.h" 24 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); in mdp5_hw_init() local 25 struct device *dev = &mdp5_kms->pdev->dev; in mdp5_hw_init() 54 spin_lock_irqsave(&mdp5_kms->resource_lock, flags); in mdp5_hw_init() 55 mdp5_write(mdp5_kms, REG_MDP5_DISP_INTF_SEL, 0); in mdp5_hw_init() 56 spin_unlock_irqrestore(&mdp5_kms->resource_lock, flags); in mdp5_hw_init() 58 mdp5_ctlm_hw_reset(mdp5_kms->ctlm); in mdp5_hw_init() 73 mdp5_get_existing_global_state(struct mdp5_kms *mdp5_kms) in mdp5_get_existing_global_state() argument 85 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(priv->kms)); mdp5_get_global_state() local 127 mdp5_global_obj_init(struct mdp5_kms *mdp5_kms) mdp5_global_obj_init() argument 147 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); mdp5_enable_commit() local 153 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); mdp5_disable_commit() local 159 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); mdp5_prepare_commit() local 175 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); mdp5_wait_flush() local 184 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); mdp5_complete_commit() local 210 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); mdp5_kms_destroy() local 235 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(priv->kms)); smp_show() local 287 mdp5_disable(struct mdp5_kms *mdp5_kms) mdp5_disable() argument 304 mdp5_enable(struct mdp5_kms *mdp5_kms) mdp5_enable() argument 320 construct_encoder(struct mdp5_kms *mdp5_kms, struct mdp5_interface *intf, struct mdp5_ctl *ctl) construct_encoder() argument 354 modeset_init_intf(struct mdp5_kms *mdp5_kms, struct mdp5_interface *intf) modeset_init_intf() argument 429 modeset_init(struct mdp5_kms *mdp5_kms) modeset_init() argument 516 read_mdp_hw_revision(struct mdp5_kms *mdp5_kms, u32 *major, u32 *minor) read_mdp_hw_revision() argument 555 struct mdp5_kms *mdp5_kms; mdp5_kms_init() local 637 mdp5_destroy(struct mdp5_kms *mdp5_kms) mdp5_destroy() argument 658 construct_pipes(struct mdp5_kms *mdp5_kms, int cnt, const enum mdp5_pipe *pipes, const uint32_t *offsets, uint32_t caps) construct_pipes() argument 682 hwpipe_init(struct mdp5_kms *mdp5_kms) hwpipe_init() argument 729 hwmixer_init(struct mdp5_kms *mdp5_kms) hwmixer_init() argument 755 interface_init(struct mdp5_kms *mdp5_kms) interface_init() argument 790 struct mdp5_kms *mdp5_kms; mdp5_init() local 956 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(priv->kms)); mdp5_runtime_suspend() local 967 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(priv->kms)); mdp5_runtime_resume() local [all...] |
H A D | mdp5_irq.c | 13 #include "mdp5_kms.h" 25 struct mdp5_kms *mdp5_kms = container_of(irq, struct mdp5_kms, error_handler); in mdp5_irq_error_handler() local 32 struct drm_printer p = drm_info_printer(mdp5_kms->dev->dev); in mdp5_irq_error_handler() 33 drm_state_dump(mdp5_kms->dev, &p); in mdp5_irq_error_handler() 34 if (mdp5_kms->smp) in mdp5_irq_error_handler() 35 mdp5_smp_dump(mdp5_kms->smp, &p); in mdp5_irq_error_handler() 41 struct mdp5_kms *mdp5_kms in mdp5_irq_preinstall() local 53 struct mdp5_kms *mdp5_kms = to_mdp5_kms(mdp_kms); mdp5_irq_postinstall() local 72 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); mdp5_irq_uninstall() local 83 struct mdp5_kms *mdp5_kms = to_mdp5_kms(mdp_kms); mdp5_irq() local 105 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); mdp5_enable_vblank() local 118 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); mdp5_disable_vblank() local [all...] |
H A D | mdp5_cmd_encoder.c | 9 #include "mdp5_kms.h" 13 static struct mdp5_kms *get_kms(struct drm_encoder *encoder) in get_kms() 23 struct mdp5_kms *mdp5_kms = get_kms(encoder); in pingpong_tearcheck_setup() local 30 if (IS_ERR_OR_NULL(mdp5_kms->vsync_clk)) { in pingpong_tearcheck_setup() 42 vsync_clk_speed = clk_round_rate(mdp5_kms->vsync_clk, VSYNC_CLK_RATE); in pingpong_tearcheck_setup() 61 mdp5_write(mdp5_kms, REG_MDP5_PP_SYNC_CONFIG_VSYNC(pp_id), cfg); in pingpong_tearcheck_setup() 62 mdp5_write(mdp5_kms, in pingpong_tearcheck_setup() 65 mdp5_write(mdp5_kms, in pingpong_tearcheck_setup() 67 mdp5_write(mdp5_kms, REG_MDP5_PP_RD_PTR_IR in pingpong_tearcheck_setup() 79 struct mdp5_kms *mdp5_kms = get_kms(encoder); pingpong_tearcheck_enable() local 105 struct mdp5_kms *mdp5_kms = get_kms(encoder); pingpong_tearcheck_disable() local 166 struct mdp5_kms *mdp5_kms; mdp5_cmd_encoder_set_split_display() local [all...] |
H A D | mdp5_encoder.c | 11 #include "mdp5_kms.h" 13 static struct mdp5_kms *get_kms(struct drm_encoder *encoder) in get_kms() 35 struct mdp5_kms *mdp5_kms = get_kms(encoder); in mdp5_vid_encoder_mode_set() local 104 mdp5_write(mdp5_kms, REG_MDP5_INTF_HSYNC_CTL(intf), in mdp5_vid_encoder_mode_set() 107 mdp5_write(mdp5_kms, REG_MDP5_INTF_VSYNC_PERIOD_F0(intf), vsync_period); in mdp5_vid_encoder_mode_set() 108 mdp5_write(mdp5_kms, REG_MDP5_INTF_VSYNC_LEN_F0(intf), vsync_len); in mdp5_vid_encoder_mode_set() 109 mdp5_write(mdp5_kms, REG_MDP5_INTF_DISPLAY_HCTL(intf), in mdp5_vid_encoder_mode_set() 112 mdp5_write(mdp5_kms, REG_MDP5_INTF_DISPLAY_VSTART_F0(intf), display_v_start); in mdp5_vid_encoder_mode_set() 113 mdp5_write(mdp5_kms, REG_MDP5_INTF_DISPLAY_VEND_F in mdp5_vid_encoder_mode_set() 134 struct mdp5_kms *mdp5_kms = get_kms(encoder); mdp5_vid_encoder_disable() local 168 struct mdp5_kms *mdp5_kms = get_kms(encoder); mdp5_vid_encoder_enable() local 262 struct mdp5_kms *mdp5_kms = get_kms(encoder); mdp5_encoder_get_linecount() local 271 struct mdp5_kms *mdp5_kms = get_kms(encoder); mdp5_encoder_get_framecount() local 282 struct mdp5_kms *mdp5_kms; mdp5_vid_encoder_set_split_display() local [all...] |
H A D | mdp5_kms.h | 20 struct mdp5_kms { struct 72 #define to_mdp5_kms(x) container_of(x, struct mdp5_kms, base) 82 struct mdp5_kms *mdp5_kms; member 89 struct mdp5_global_state * mdp5_get_existing_global_state(struct mdp5_kms *mdp5_kms); 172 static inline void mdp5_write(struct mdp5_kms *mdp5_kms, u32 reg, u32 data) in mdp5_write() argument 174 WARN_ON(mdp5_kms->enable_count <= 0); in mdp5_write() 175 msm_writel(data, mdp5_kms in mdp5_write() 178 mdp5_read(struct mdp5_kms *mdp5_kms, u32 reg) mdp5_read() argument [all...] |
H A D | mdp5_plane.c | 16 #include "mdp5_kms.h" 30 static struct mdp5_kms *get_kms(struct drm_plane *plane) in get_kms() 80 struct mdp5_kms *mdp5_kms = get_kms(state->plane); in mdp5_plane_atomic_print_state() local 84 if (mdp5_kms->caps & MDP_CAP_SRC_SPLIT) in mdp5_plane_atomic_print_state() 166 struct mdp5_kms *mdp5_kms = get_kms(plane); in mdp5_plane_cleanup_fb() local 167 struct msm_kms *kms = &mdp5_kms->base.base; in mdp5_plane_cleanup_fb() 235 struct mdp5_kms *mdp5_kms in mdp5_plane_atomic_check_with_state() local 479 set_scanout_locked(struct mdp5_kms *mdp5_kms, enum mdp5_pipe pipe, struct drm_framebuffer *fb) set_scanout_locked() argument 504 csc_disable(struct mdp5_kms *mdp5_kms, enum mdp5_pipe pipe) csc_disable() argument 513 csc_enable(struct mdp5_kms *mdp5_kms, enum mdp5_pipe pipe, struct csc_cfg *csc) csc_enable() argument 595 struct mdp5_kms *mdp5_kms = get_kms(plane); calc_scalex_steps() local 618 struct mdp5_kms *mdp5_kms = get_kms(plane); calc_scaley_steps() local 689 mdp5_write_pixel_ext(struct mdp5_kms *mdp5_kms, enum mdp5_pipe pipe, const struct mdp_format *format, uint32_t src_w, int pe_left[COMP_MAX], int pe_right[COMP_MAX], uint32_t src_h, int pe_top[COMP_MAX], int pe_bottom[COMP_MAX]) mdp5_write_pixel_ext() argument 761 mdp5_hwpipe_mode_set(struct mdp5_kms *mdp5_kms, struct mdp5_hw_pipe *hwpipe, struct drm_framebuffer *fb, struct phase_step *step, struct pixel_ext *pe, u32 scale_config, u32 hdecm, u32 vdecm, bool hflip, bool vflip, int crtc_x, int crtc_y, unsigned int crtc_w, unsigned int crtc_h, u32 src_img_w, u32 src_img_h, u32 src_x, u32 src_y, u32 src_w, u32 src_h) mdp5_hwpipe_mode_set() argument 864 struct mdp5_kms *mdp5_kms = get_kms(plane); mdp5_plane_mode_set() local [all...] |
H A D | mdp5_smp.c | 11 #include "mdp5_kms.h" 32 struct mdp5_kms *get_kms(struct mdp5_smp *smp) in get_kms() 121 struct mdp5_kms *mdp5_kms = get_kms(smp); in mdp5_smp_calculate() local 122 int rev = mdp5_cfg_get_hw_rev(mdp5_kms->cfg); in mdp5_smp_calculate() 167 struct mdp5_kms *mdp5_kms = get_kms(smp); in mdp5_smp_assign() local 168 struct drm_device *dev = mdp5_kms->dev; in mdp5_smp_assign() 257 struct mdp5_kms *mdp5_kms in write_smp_alloc_regs() local 272 struct mdp5_kms *mdp5_kms = get_kms(smp); write_smp_fifo_regs() local 330 struct mdp5_kms *mdp5_kms = get_kms(smp); mdp5_smp_dump() local 378 mdp5_smp_init(struct mdp5_kms *mdp5_kms, const struct mdp5_smp_block *cfg) mdp5_smp_init() argument [all...] |
H A D | mdp5_pipe.c | 7 #include "mdp5_kms.h" 15 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(priv->kms)); in mdp5_pipe_assign() local 25 old_global_state = mdp5_get_existing_global_state(mdp5_kms); in mdp5_pipe_assign() 30 for (i = 0; i < mdp5_kms->num_hwpipes; i++) { in mdp5_pipe_assign() 31 struct mdp5_hw_pipe *cur = mdp5_kms->hwpipes[i]; in mdp5_pipe_assign() 64 for (j = i + 1; j < mdp5_kms->num_hwpipes; in mdp5_pipe_assign() 67 mdp5_kms->hwpipes[j]; in mdp5_pipe_assign() 94 if (mdp5_kms->smp) { in mdp5_pipe_assign() 101 ret = mdp5_smp_assign(mdp5_kms in mdp5_pipe_assign() 125 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(priv->kms)); mdp5_pipe_release() local [all...] |
H A D | mdp5_crtc.c | 19 #include "mdp5_kms.h" 70 static struct mdp5_kms *get_kms(struct drm_crtc *crtc) in get_kms() 168 struct mdp5_kms *mdp5_kms = get_kms(&mdp5_crtc->base); in unref_cursor_worker() local 169 struct msm_kms *kms = &mdp5_kms->base.base; in unref_cursor_worker() 218 struct mdp5_kms *mdp5_kms = get_kms(crtc); in blend_setup() local 333 mdp5_write(mdp5_kms, REG_MDP5_LM_BLEND_OP_MODE(lm, in blend_setup() 335 mdp5_write(mdp5_kms, REG_MDP5_LM_BLEND_FG_ALPHA(lm, in blend_setup() 337 mdp5_write(mdp5_kms, REG_MDP5_LM_BLEND_BG_ALPH in blend_setup() 368 struct mdp5_kms *mdp5_kms = get_kms(crtc); mdp5_crtc_mode_set_nofb() local 495 struct mdp5_kms *mdp5_kms = get_kms(crtc); mdp5_crtc_atomic_disable() local 541 struct mdp5_kms *mdp5_kms = get_kms(crtc); mdp5_crtc_atomic_enable() local 702 struct mdp5_kms *mdp5_kms = get_kms(crtc); mdp5_crtc_atomic_check() local 887 struct mdp5_kms *mdp5_kms = get_kms(crtc); mdp5_crtc_restore_cursor() local 958 struct mdp5_kms *mdp5_kms = get_kms(crtc); mdp5_crtc_cursor_set() local 1041 struct mdp5_kms *mdp5_kms = get_kms(crtc); mdp5_crtc_cursor_move() local 1089 struct mdp5_kms *mdp5_kms = get_kms(state->crtc); mdp5_crtc_atomic_print_state() local 1273 struct mdp5_kms *mdp5_kms = get_kms(crtc); mdp5_crtc_set_pipeline() local [all...] |
H A D | mdp5_mixer.c | 6 #include "mdp5_kms.h" 19 static int get_right_pair_idx(struct mdp5_kms *mdp5_kms, int lm) in get_right_pair_idx() argument 28 for (i = 0; i < mdp5_kms->num_hwmixers; i++) { in get_right_pair_idx() 29 struct mdp5_hw_mixer *mixer = mdp5_kms->hwmixers[i]; in get_right_pair_idx() 43 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(priv->kms)); in mdp5_mixer_assign() local 53 for (i = 0; i < mdp5_kms->num_hwmixers; i++) { in mdp5_mixer_assign() 54 struct mdp5_hw_mixer *cur = mdp5_kms->hwmixers[i]; in mdp5_mixer_assign() 74 pair_idx = get_right_pair_idx(mdp5_kms, cu in mdp5_mixer_assign() [all...] |
H A D | mdp5_ctl.c | 6 #include "mdp5_kms.h" 75 struct mdp5_kms *get_kms(struct mdp5_ctl_manager *ctl_mgr) in get_kms() 85 struct mdp5_kms *mdp5_kms = get_kms(ctl->ctlm); in ctl_write() local 88 mdp5_write(mdp5_kms, reg, data); in ctl_write() 94 struct mdp5_kms *mdp5_kms = get_kms(ctl->ctlm); in ctl_read() local 97 return mdp5_read(mdp5_kms, reg); in ctl_read() 100 static void set_display_intf(struct mdp5_kms *mdp5_kms, in set_display_intf() argument 170 struct mdp5_kms *mdp5_kms = get_kms(ctl->ctlm); mdp5_ctl_set_pipeline() local 596 struct mdp5_kms *mdp5_kms = get_kms(ctl_mgr); mdp5_ctl_pair() local [all...] |
H A D | mdp5_smp.h | 60 struct mdp5_kms; 69 struct mdp5_smp *mdp5_smp_init(struct mdp5_kms *mdp5_kms,
|