diff options
Diffstat (limited to 'drivers/gpu/drm/exynos/exynos_drm_hdmi.h')
| -rw-r--r-- | drivers/gpu/drm/exynos/exynos_drm_hdmi.h | 23 | 
1 files changed, 9 insertions, 14 deletions
diff --git a/drivers/gpu/drm/exynos/exynos_drm_hdmi.h b/drivers/gpu/drm/exynos/exynos_drm_hdmi.h index 44497cfb6c7..f3ae192c8dc 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_hdmi.h +++ b/drivers/gpu/drm/exynos/exynos_drm_hdmi.h @@ -38,15 +38,15 @@ struct exynos_drm_hdmi_context {  	void			*ctx;  }; -struct exynos_hdmi_display_ops { +struct exynos_hdmi_ops { +	/* display */  	bool (*is_connected)(void *ctx);  	int (*get_edid)(void *ctx, struct drm_connector *connector,  			u8 *edid, int len);  	int (*check_timing)(void *ctx, void *timing);  	int (*power_on)(void *ctx, int mode); -}; -struct exynos_hdmi_manager_ops { +	/* manager */  	void (*mode_fixup)(void *ctx, struct drm_connector *connector,  				struct drm_display_mode *mode,  				struct drm_display_mode *adjusted_mode); @@ -57,22 +57,17 @@ struct exynos_hdmi_manager_ops {  	void (*disable)(void *ctx);  }; -struct exynos_hdmi_overlay_ops { +struct exynos_mixer_ops { +	/* manager */  	int (*enable_vblank)(void *ctx, int pipe);  	void (*disable_vblank)(void *ctx); + +	/* overlay */  	void (*win_mode_set)(void *ctx, struct exynos_drm_overlay *overlay);  	void (*win_commit)(void *ctx, int zpos);  	void (*win_disable)(void *ctx, int zpos);  }; -extern struct platform_driver hdmi_driver; -extern struct platform_driver mixer_driver; - -void exynos_drm_display_ops_register(struct exynos_hdmi_display_ops -					*display_ops); -void exynos_drm_manager_ops_register(struct exynos_hdmi_manager_ops -					*manager_ops); -void exynos_drm_overlay_ops_register(struct exynos_hdmi_overlay_ops -					*overlay_ops); - +void exynos_hdmi_ops_register(struct exynos_hdmi_ops *ops); +void exynos_mixer_ops_register(struct exynos_mixer_ops *ops);  #endif  |