1/* SPDX-License-Identifier: MIT */ 2/* 3 * Copyright �� 2020 Intel Corporation 4 */ 5#ifndef INTEL_SCALER_H 6#define INTEL_SCALER_H 7 8#include <linux/types.h> 9 10enum drm_scaling_filter; 11enum pipe; 12struct drm_i915_private; 13struct intel_crtc; 14struct intel_crtc_state; 15struct intel_plane; 16struct intel_plane_state; 17 18int skl_update_scaler_crtc(struct intel_crtc_state *crtc_state); 19 20int skl_update_scaler_plane(struct intel_crtc_state *crtc_state, 21 struct intel_plane_state *plane_state); 22 23int intel_atomic_setup_scalers(struct drm_i915_private *dev_priv, 24 struct intel_crtc *intel_crtc, 25 struct intel_crtc_state *crtc_state); 26 27void skl_pfit_enable(const struct intel_crtc_state *crtc_state); 28 29void skl_program_plane_scaler(struct intel_plane *plane, 30 const struct intel_crtc_state *crtc_state, 31 const struct intel_plane_state *plane_state); 32void skl_detach_scalers(const struct intel_crtc_state *crtc_state); 33void skl_scaler_disable(const struct intel_crtc_state *old_crtc_state); 34 35void skl_scaler_get_config(struct intel_crtc_state *crtc_state); 36 37#endif 38