Home
last modified time | relevance | path

Searched refs:mdp5_kms (Results 1 – 15 of 15) sorted by relevance

/linux/drivers/gpu/drm/msm/disp/mdp5/
A Dmdp5_kms.c24 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); in mdp5_hw_init() local
140 state->mdp5_kms = mdp5_kms; in mdp5_global_obj_init()
196 static void mdp5_destroy(struct mdp5_kms *mdp5_kms);
232 static int mdp5_disable(struct mdp5_kms *mdp5_kms) in mdp5_disable() argument
249 static int mdp5_enable(struct mdp5_kms *mdp5_kms) in mdp5_enable() argument
374 static int modeset_init(struct mdp5_kms *mdp5_kms) in modeset_init() argument
500 struct mdp5_kms *mdp5_kms; in mdp5_kms_init() local
601 static int hwpipe_init(struct mdp5_kms *mdp5_kms) in hwpipe_init() argument
700 mdp5_kms->intfs[mdp5_kms->num_intfs++] = intf; in interface_init()
758 mdp5_kms->ctlm = mdp5_ctlm_init(dev, mdp5_kms->mmio, mdp5_kms->cfg); in mdp5_init()
[all …]
A Dmdp5_irq.c25 struct mdp5_kms *mdp5_kms = container_of(irq, struct mdp5_kms, error_handler); in mdp5_irq_error_handler() local
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()
51 struct mdp5_kms *mdp5_kms = to_mdp5_kms(mdp_kms); in mdp5_irq_postinstall() local
52 struct device *dev = &mdp5_kms->pdev->dev; in mdp5_irq_postinstall()
70 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); in mdp5_irq_uninstall() local
81 struct mdp5_kms *mdp5_kms = to_mdp5_kms(mdp_kms); in mdp5_irq() local
82 struct drm_device *dev = mdp5_kms->dev; in mdp5_irq()
103 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); in mdp5_enable_vblank() local
[all …]
A Dmdp5_cmd_encoder.c13 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()
62 mdp5_write(mdp5_kms, in pingpong_tearcheck_setup()
65 mdp5_write(mdp5_kms, in pingpong_tearcheck_setup()
69 mdp5_write(mdp5_kms, REG_MDP5_PP_SYNC_THRESH(pp_id), in pingpong_tearcheck_setup()
79 struct mdp5_kms *mdp5_kms = get_kms(encoder); in pingpong_tearcheck_enable() local
84 ret = clk_set_rate(mdp5_kms->vsync_clk, in pingpong_tearcheck_enable()
91 ret = clk_prepare_enable(mdp5_kms->vsync_clk); in pingpong_tearcheck_enable()
105 struct mdp5_kms *mdp5_kms = get_kms(encoder); in pingpong_tearcheck_disable() local
[all …]
A Dmdp5_encoder.c13 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()
98 mdp5_write(mdp5_kms, REG_MDP5_INTF_DISPLAY_HCTL(intf), in mdp5_vid_encoder_mode_set()
103 mdp5_write(mdp5_kms, REG_MDP5_INTF_BORDER_COLOR(intf), 0); in mdp5_vid_encoder_mode_set()
107 mdp5_write(mdp5_kms, REG_MDP5_INTF_ACTIVE_HCTL(intf), in mdp5_vid_encoder_mode_set()
123 struct mdp5_kms *mdp5_kms = get_kms(encoder); in mdp5_vid_encoder_disable() local
149 mdp_irq_wait(&mdp5_kms->base, intf2vblank(mixer, intf)); in mdp5_vid_encoder_disable()
157 struct mdp5_kms *mdp5_kms = get_kms(encoder); in mdp5_vid_encoder_enable() local
251 struct mdp5_kms *mdp5_kms = get_kms(encoder); in mdp5_encoder_get_linecount() local
[all …]
A Dmdp5_plane.c68 struct mdp5_kms *mdp5_kms = get_kms(state->plane); in mdp5_plane_atomic_print_state() local
153 struct mdp5_kms *mdp5_kms = get_kms(plane); in mdp5_plane_cleanup_fb() local
222 struct mdp5_kms *mdp5_kms = get_kms(plane); in mdp5_plane_atomic_check_with_state() local
260 if (mdp5_kms->smp) { in mdp5_plane_atomic_check_with_state()
466 static void set_scanout_locked(struct mdp5_kms *mdp5_kms, in set_scanout_locked() argument
491 static void csc_disable(struct mdp5_kms *mdp5_kms, enum mdp5_pipe pipe) in csc_disable() argument
500 static void csc_enable(struct mdp5_kms *mdp5_kms, enum mdp5_pipe pipe, in csc_enable() argument
582 struct mdp5_kms *mdp5_kms = get_kms(plane); in calc_scalex_steps() local
605 struct mdp5_kms *mdp5_kms = get_kms(plane); in calc_scaley_steps() local
748 static void mdp5_hwpipe_mode_set(struct mdp5_kms *mdp5_kms, in mdp5_hwpipe_mode_set() argument
[all …]
A Dmdp5_smp.c32 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 = get_kms(smp); in write_smp_alloc_regs() local
272 struct mdp5_kms *mdp5_kms = get_kms(smp); in write_smp_fifo_regs() local
331 struct mdp5_kms *mdp5_kms = get_kms(smp); in mdp5_smp_dump() local
366 struct mdp5_smp *mdp5_smp_init(struct mdp5_kms *mdp5_kms, const struct mdp5_smp_block *cfg) in mdp5_smp_init() argument
368 struct drm_device *dev = mdp5_kms->dev; in mdp5_smp_init()
[all …]
A Dmdp5_kms.h20 struct mdp5_kms { struct
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->mmio + reg); in mdp5_write()
177 static inline u32 mdp5_read(struct mdp5_kms *mdp5_kms, u32 reg) in mdp5_read() argument
179 WARN_ON(mdp5_kms->enable_count <= 0); in mdp5_read()
180 return readl(mdp5_kms->mmio + reg); in mdp5_read()
271 int mdp5_irq_domain_init(struct mdp5_kms *mdp5_kms);
[all …]
A Dmdp5_pipe.c15 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->smp, &new_global_state->smp, in mdp5_pipe_assign()
125 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(priv->kms)); in mdp5_pipe_release() local
144 if (mdp5_kms->smp) { in mdp5_pipe_release()
[all …]
A Dmdp5_crtc.c169 struct mdp5_kms *mdp5_kms = get_kms(&mdp5_crtc->base); in unref_cursor_worker() local
216 struct mdp5_kms *mdp5_kms = get_kms(crtc); in blend_setup() local
365 struct mdp5_kms *mdp5_kms = get_kms(crtc); in mdp5_crtc_mode_set_nofb() local
492 struct mdp5_kms *mdp5_kms = get_kms(crtc); in mdp5_crtc_atomic_disable() local
538 struct mdp5_kms *mdp5_kms = get_kms(crtc); in mdp5_crtc_atomic_enable() local
699 struct mdp5_kms *mdp5_kms = get_kms(crtc); in mdp5_crtc_atomic_check() local
884 struct mdp5_kms *mdp5_kms = get_kms(crtc); in mdp5_crtc_restore_cursor() local
955 struct mdp5_kms *mdp5_kms = get_kms(crtc); in mdp5_crtc_cursor_set() local
1038 struct mdp5_kms *mdp5_kms = get_kms(crtc); in mdp5_crtc_cursor_move() local
1086 struct mdp5_kms *mdp5_kms = get_kms(state->crtc); in mdp5_crtc_atomic_print_state() local
[all …]
A Dmdp5_mixer.c19 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, cur->lm); in mdp5_mixer_assign()
81 *r_mixer = mdp5_kms->hwmixers[pair_idx]; in mdp5_mixer_assign()
A Dmdp5_ctl.c85 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
106 spin_lock_irqsave(&mdp5_kms->resource_lock, flags); in set_display_intf()
170 struct mdp5_kms *mdp5_kms = get_kms(ctl->ctlm); in mdp5_ctl_set_pipeline() local
175 set_display_intf(mdp5_kms, intf); in mdp5_ctl_set_pipeline()
596 struct mdp5_kms *mdp5_kms = get_kms(ctl_mgr); in mdp5_ctl_pair() local
605 mdp5_write(mdp5_kms, REG_MDP5_SPARE_0, 0); in mdp5_ctl_pair()
[all …]
A Dmdp5_smp.h60 struct mdp5_kms;
69 struct mdp5_smp *mdp5_smp_init(struct mdp5_kms *mdp5_kms,
A Dmdp5_cfg.h122 struct mdp5_kms;
133 struct mdp5_cfg_handler *mdp5_cfg_init(struct mdp5_kms *mdp5_kms,
A Dmdp5_cfg.c1440 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()
/linux/drivers/gpu/drm/msm/
A DMakefile63 disp/mdp5/mdp5_kms.o \

Completed in 32 milliseconds