1 /* SPDX-License-Identifier: MIT */
3 * Copyright © 2019 Intel Corporation
6 #ifndef __INTEL_SPRITE_H__
7 #define __INTEL_SPRITE_H__
9 #include <linux/types.h>
12 struct drm_display_mode;
14 struct drm_i915_private;
15 struct intel_crtc_state;
16 struct intel_plane_state;
20 struct intel_plane *intel_sprite_plane_create(struct drm_i915_private *dev_priv,
21 enum pipe pipe, int plane);
22 int intel_sprite_set_colorkey_ioctl(struct drm_device *dev, void *data,
23 struct drm_file *file_priv);
24 int intel_plane_check_src_coordinates(struct intel_plane_state *plane_state);
25 int chv_plane_check_rotation(const struct intel_plane_state *plane_state);
27 int ivb_plane_min_cdclk(const struct intel_crtc_state *crtc_state,
28 const struct intel_plane_state *plane_state);
29 int hsw_plane_min_cdclk(const struct intel_crtc_state *crtc_state,
30 const struct intel_plane_state *plane_state);
31 int vlv_plane_min_cdclk(const struct intel_crtc_state *crtc_state,
32 const struct intel_plane_state *plane_state);
34 static inline struct intel_plane *intel_sprite_plane_create(struct drm_i915_private *dev_priv,
41 #endif /* __INTEL_SPRITE_H__ */