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