Lines Matching refs:msm_kms
25 int (*hw_init)(struct msm_kms *kms);
27 void (*irq_preinstall)(struct msm_kms *kms);
28 int (*irq_postinstall)(struct msm_kms *kms);
29 void (*irq_uninstall)(struct msm_kms *kms);
30 irqreturn_t (*irq)(struct msm_kms *kms);
31 int (*enable_vblank)(struct msm_kms *kms, struct drm_crtc *crtc);
32 void (*disable_vblank)(struct msm_kms *kms, struct drm_crtc *crtc);
59 void (*enable_commit)(struct msm_kms *kms);
60 void (*disable_commit)(struct msm_kms *kms);
68 ktime_t (*vsync_time)(struct msm_kms *kms, struct drm_crtc *crtc);
74 void (*prepare_commit)(struct msm_kms *kms, struct drm_atomic_state *state);
81 void (*flush_commit)(struct msm_kms *kms, unsigned crtc_mask);
90 void (*wait_flush)(struct msm_kms *kms, unsigned crtc_mask);
97 void (*complete_commit)(struct msm_kms *kms, unsigned crtc_mask);
104 const struct msm_format *(*get_format)(struct msm_kms *kms,
108 int (*check_modified_format)(const struct msm_kms *kms,
114 long (*round_pixclk)(struct msm_kms *kms, unsigned long rate,
116 int (*set_split_display)(struct msm_kms *kms,
120 void (*set_encoder_mode)(struct msm_kms *kms,
124 void (*destroy)(struct msm_kms *kms);
127 int (*debugfs_init)(struct msm_kms *kms, struct drm_minor *minor);
131 struct msm_kms;
140 struct msm_kms *kms;
144 struct msm_kms { struct
163 static inline void msm_kms_init(struct msm_kms *kms, in msm_kms_init() argument
175 struct msm_kms *mdp4_kms_init(struct drm_device *dev);
176 struct msm_kms *mdp5_kms_init(struct drm_device *dev);
177 struct msm_kms *dpu_kms_init(struct drm_device *dev);