xref: /openbmc/linux/drivers/gpu/drm/i915/display/intel_sprite.h (revision 9f771739a04919226081a107167596de75108fbb)
1df0566a6SJani Nikula /* SPDX-License-Identifier: MIT */
2df0566a6SJani Nikula /*
3df0566a6SJani Nikula  * Copyright © 2019 Intel Corporation
4df0566a6SJani Nikula  */
5df0566a6SJani Nikula 
6df0566a6SJani Nikula #ifndef __INTEL_SPRITE_H__
7df0566a6SJani Nikula #define __INTEL_SPRITE_H__
8df0566a6SJani Nikula 
9df0566a6SJani Nikula #include <linux/types.h>
10df0566a6SJani Nikula 
11df0566a6SJani Nikula struct drm_device;
12df0566a6SJani Nikula struct drm_display_mode;
13df0566a6SJani Nikula struct drm_file;
14df0566a6SJani Nikula struct drm_i915_private;
15df0566a6SJani Nikula struct intel_crtc_state;
16df0566a6SJani Nikula struct intel_plane_state;
17*d29c410fSJani Nikula enum pipe;
18df0566a6SJani Nikula 
19df0566a6SJani Nikula struct intel_plane *intel_sprite_plane_create(struct drm_i915_private *dev_priv,
20df0566a6SJani Nikula 					      enum pipe pipe, int plane);
21df0566a6SJani Nikula int intel_sprite_set_colorkey_ioctl(struct drm_device *dev, void *data,
22df0566a6SJani Nikula 				    struct drm_file *file_priv);
23df0566a6SJani Nikula int intel_plane_check_src_coordinates(struct intel_plane_state *plane_state);
24df0566a6SJani Nikula int chv_plane_check_rotation(const struct intel_plane_state *plane_state);
25df0566a6SJani Nikula 
26bb6ae9e6SVille Syrjälä int ivb_plane_min_cdclk(const struct intel_crtc_state *crtc_state,
27bb6ae9e6SVille Syrjälä 			const struct intel_plane_state *plane_state);
28bb6ae9e6SVille Syrjälä int hsw_plane_min_cdclk(const struct intel_crtc_state *crtc_state,
29bb6ae9e6SVille Syrjälä 			const struct intel_plane_state *plane_state);
30bb6ae9e6SVille Syrjälä int vlv_plane_min_cdclk(const struct intel_crtc_state *crtc_state,
31bb6ae9e6SVille Syrjälä 			const struct intel_plane_state *plane_state);
32bb6ae9e6SVille Syrjälä 
33df0566a6SJani Nikula #endif /* __INTEL_SPRITE_H__ */
34