Home
last modified time | relevance | path

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

/linux/drivers/gpu/drm/msm/disp/mdp5/
H A Dmdp5_kms.c20 #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 Dmdp5_irq.c13 #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 Dmdp5_encoder.c11 #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 Dmdp5_plane.c16 #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 Dmdp5_kms.h20 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 Dmdp5_crtc.c20 #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 Dmdp5_mixer.c6 #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 Dmdp5_ctl.c7 #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 Dmdp5_cfg.h122 struct mdp5_kms;
133 struct mdp5_cfg_handler *mdp5_cfg_init(struct mdp5_kms *mdp5_kms,
H A Dmdp5_cfg.c6 #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()