brintos

brintos / linux-shallow public Read only

0
0
Text · 1.1 KiB · 63f93ca Raw
38 lines · c
1/* SPDX-License-Identifier: MIT */2/*3 * Copyright © 2020 Intel Corporation4 */5#ifndef INTEL_SCALER_H6#define INTEL_SCALER_H7 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#endif38