1  /* SPDX-License-Identifier: MIT */
2  /*
3   * Copyright © 2019 Intel Corporation
4   */
5  
6  #ifndef __INTEL_SPRITE_H__
7  #define __INTEL_SPRITE_H__
8  
9  #include <linux/types.h>
10  
11  struct drm_device;
12  struct drm_display_mode;
13  struct drm_file;
14  struct drm_i915_private;
15  struct intel_crtc_state;
16  struct intel_plane_state;
17  enum pipe;
18  
19  #ifdef I915
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);
26  
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);
33  #else
intel_sprite_plane_create(struct drm_i915_private * dev_priv,int pipe,int plane)34  static inline struct intel_plane *intel_sprite_plane_create(struct drm_i915_private *dev_priv,
35  							    int pipe, int plane)
36  {
37  	return NULL;
38  }
39  #endif
40  
41  #endif /* __INTEL_SPRITE_H__ */
42