/linux/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 132 mdp5_global_obj_init(struct mdp5_kms * mdp5_kms) mdp5_global_obj_init() argument 150 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); mdp5_enable_commit() local 156 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); mdp5_disable_commit() local 162 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); mdp5_prepare_commit() local 178 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); mdp5_wait_flush() local 187 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); mdp5_complete_commit() local 200 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); mdp5_kms_destroy() local 233 mdp5_disable(struct mdp5_kms * mdp5_kms) mdp5_disable() argument 250 mdp5_enable(struct mdp5_kms * mdp5_kms) mdp5_enable() argument 266 construct_encoder(struct mdp5_kms * mdp5_kms,struct mdp5_interface * intf,struct mdp5_ctl * ctl) construct_encoder() argument 300 modeset_init_intf(struct mdp5_kms * mdp5_kms,struct mdp5_interface * intf) modeset_init_intf() argument 376 modeset_init(struct mdp5_kms * mdp5_kms) modeset_init() argument 461 read_mdp_hw_revision(struct mdp5_kms * mdp5_kms,u32 * major,u32 * minor) read_mdp_hw_revision() argument 500 struct mdp5_kms *mdp5_kms; mdp5_kms_init() local 569 mdp5_destroy(struct mdp5_kms * mdp5_kms) mdp5_destroy() argument 577 construct_pipes(struct mdp5_kms * mdp5_kms,int cnt,const enum mdp5_pipe * pipes,const uint32_t * offsets,uint32_t caps) construct_pipes() argument 601 hwpipe_init(struct mdp5_kms * mdp5_kms) hwpipe_init() argument 648 hwmixer_init(struct mdp5_kms * mdp5_kms) hwmixer_init() argument 674 interface_init(struct mdp5_kms * mdp5_kms) interface_init() argument 709 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(priv->kms)); mdp5_init() local 815 struct mdp5_kms *mdp5_kms; mdp5_dev_probe() local 877 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(priv->kms)); mdp5_runtime_suspend() local 888 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() 39 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); in mdp5_irq_preinstall() local 40 struct device *dev = &mdp5_kms->pdev->dev; in mdp5_irq_preinstall() 43 mdp5_write(mdp5_kms, REG_MDP5_INTR_CLEA in mdp5_irq_preinstall() 51 struct mdp5_kms *mdp5_kms = to_mdp5_kms(mdp_kms); mdp5_irq_postinstall() local 70 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); mdp5_irq_uninstall() local 81 struct mdp5_kms *mdp5_kms = to_mdp5_kms(mdp_kms); mdp5_irq() local 103 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); mdp5_enable_vblank() local 116 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); mdp5_disable_vblank() 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() 24 struct mdp5_kms *mdp5_kms = get_kms(encoder); in mdp5_vid_encoder_mode_set() local 93 mdp5_write(mdp5_kms, REG_MDP5_INTF_HSYNC_CTL(intf), in mdp5_vid_encoder_mode_set() 96 mdp5_write(mdp5_kms, REG_MDP5_INTF_VSYNC_PERIOD_F0(intf), vsync_period); in mdp5_vid_encoder_mode_set() 97 mdp5_write(mdp5_kms, REG_MDP5_INTF_VSYNC_LEN_F0(intf), vsync_len); in mdp5_vid_encoder_mode_set() 98 mdp5_write(mdp5_kms, REG_MDP5_INTF_DISPLAY_HCTL(intf), in mdp5_vid_encoder_mode_set() 101 mdp5_write(mdp5_kms, REG_MDP5_INTF_DISPLAY_VSTART_F0(intf), display_v_start); in mdp5_vid_encoder_mode_set() 102 mdp5_write(mdp5_kms, REG_MDP5_INTF_DISPLAY_VEND_F in mdp5_vid_encoder_mode_set() 123 struct mdp5_kms *mdp5_kms = get_kms(encoder); mdp5_vid_encoder_disable() local 157 struct mdp5_kms *mdp5_kms = get_kms(encoder); mdp5_vid_encoder_enable() local 251 struct mdp5_kms *mdp5_kms = get_kms(encoder); mdp5_encoder_get_linecount() local 260 struct mdp5_kms *mdp5_kms = get_kms(encoder); mdp5_encoder_get_framecount() local [all...] |
H A D | mdp5_plane.c | 16 #include "mdp5_kms.h" 27 static struct mdp5_kms *get_kms(struct drm_plane *plane) in get_kms() 68 struct mdp5_kms *mdp5_kms = get_kms(state->plane); in mdp5_plane_atomic_print_state() local 72 if (mdp5_kms->caps & MDP_CAP_SRC_SPLIT) in mdp5_plane_atomic_print_state() 218 struct mdp5_kms *mdp5_kms = get_kms(plane); in mdp5_plane_atomic_check_with_state() local 256 if (mdp5_kms->smp) { in mdp5_plane_atomic_check_with_state() 260 blkcfg = mdp5_smp_calculate(mdp5_kms->smp, format, in mdp5_plane_atomic_check_with_state() 462 static void set_scanout_locked(struct mdp5_kms *mdp5_km argument 485 csc_disable(struct mdp5_kms * mdp5_kms,enum mdp5_pipe pipe) csc_disable() argument 494 csc_enable(struct mdp5_kms * mdp5_kms,enum mdp5_pipe pipe,struct csc_cfg * csc) csc_enable() argument 576 struct mdp5_kms *mdp5_kms = get_kms(plane); calc_scalex_steps() local 599 struct mdp5_kms *mdp5_kms = get_kms(plane); calc_scaley_steps() local 670 mdp5_write_pixel_ext(struct mdp5_kms * mdp5_kms,enum mdp5_pipe pipe,const struct msm_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 742 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 846 struct mdp5_kms *mdp5_kms = get_kms(plane); mdp5_plane_mode_set() local [all...] |
H A D | mdp5_kms.h | 20 struct mdp5_kms { struct 71 #define to_mdp5_kms(x) container_of(x, struct mdp5_kms, base) argument 81 struct mdp5_kms *mdp5_kms; member 88 struct mdp5_global_state * mdp5_get_existing_global_state(struct mdp5_kms *mdp5_kms); 171 static inline void mdp5_write(struct mdp5_kms *mdp5_kms, u32 reg, u32 data) in mdp5_write() argument 173 WARN_ON(mdp5_kms->enable_count <= 0); in mdp5_write() 174 writel(data, mdp5_kms in mdp5_write() 21 basemdp5_kms global() argument 23 devmdp5_kms global() argument 25 pdevmdp5_kms global() argument 27 num_hwpipesmdp5_kms global() argument 28 hwpipesmdp5_kms global() argument 30 num_hwmixersmdp5_kms global() argument 31 hwmixersmdp5_kms global() argument 33 num_intfsmdp5_kms global() argument 34 intfsmdp5_kms global() argument 36 cfgmdp5_kms global() argument 37 capsmdp5_kms global() argument 43 glob_statemdp5_kms global() argument 45 smpmdp5_kms global() argument 46 ctlmmdp5_kms global() argument 177 mdp5_read(struct mdp5_kms * mdp5_kms,u32 reg) mdp5_read() argument [all...] |
H A D | mdp5_crtc.c | 20 #include "mdp5_kms.h" 71 static struct mdp5_kms *get_kms(struct drm_crtc *crtc) in get_kms() 169 struct mdp5_kms *mdp5_kms = get_kms(&mdp5_crtc->base); in unref_cursor_worker() local 170 struct msm_kms *kms = &mdp5_kms->base.base; in unref_cursor_worker() 216 struct mdp5_kms *mdp5_kms = get_kms(crtc); in blend_setup() local 330 mdp5_write(mdp5_kms, REG_MDP5_LM_BLEND_OP_MODE(lm, in blend_setup() 332 mdp5_write(mdp5_kms, REG_MDP5_LM_BLEND_FG_ALPHA(lm, in blend_setup() 334 mdp5_write(mdp5_kms, REG_MDP5_LM_BLEND_BG_ALPH in blend_setup() 365 struct mdp5_kms *mdp5_kms = get_kms(crtc); mdp5_crtc_mode_set_nofb() local 492 struct mdp5_kms *mdp5_kms = get_kms(crtc); mdp5_crtc_atomic_disable() local 538 struct mdp5_kms *mdp5_kms = get_kms(crtc); mdp5_crtc_atomic_enable() local 699 struct mdp5_kms *mdp5_kms = get_kms(crtc); mdp5_crtc_atomic_check() local 884 struct mdp5_kms *mdp5_kms = get_kms(crtc); mdp5_crtc_restore_cursor() local 955 struct mdp5_kms *mdp5_kms = get_kms(crtc); mdp5_crtc_cursor_set() local 1038 struct mdp5_kms *mdp5_kms = get_kms(crtc); mdp5_crtc_cursor_move() local 1086 struct mdp5_kms *mdp5_kms = get_kms(state->crtc); mdp5_crtc_atomic_print_state() local 1268 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 | 7 #include "mdp5_kms.h" 76 struct mdp5_kms *get_kms(struct mdp5_ctl_manager *ctl_mgr) in get_kms() 86 struct mdp5_kms *mdp5_kms = get_kms(ctl->ctlm); in ctl_write() local 89 mdp5_write(mdp5_kms, reg, data); in ctl_write() 95 struct mdp5_kms *mdp5_kms = get_kms(ctl->ctlm); in ctl_read() local 98 return mdp5_read(mdp5_kms, reg); in ctl_read() 101 static void set_display_intf(struct mdp5_kms *mdp5_kms, in set_display_intf() argument 171 struct mdp5_kms *mdp5_kms = get_kms(ctl->ctlm); mdp5_ctl_set_pipeline() local 597 struct mdp5_kms *mdp5_kms = get_kms(ctl_mgr); mdp5_ctl_pair() local [all...] |
H A D | mdp5_cfg.h | 122 struct mdp5_kms; 133 struct mdp5_cfg_handler *mdp5_cfg_init(struct mdp5_kms *mdp5_kms,
|
H A D | mdp5_cfg.c | 6 #include "mdp5_kms.h" 1440 struct mdp5_cfg_handler *mdp5_cfg_init(struct mdp5_kms *mdp5_kms, in mdp5_cfg_init() argument 1443 struct drm_device *dev = mdp5_kms->dev; in mdp5_cfg_init()
|