1/* SPDX-License-Identifier: MIT */ 2/* 3 * Copyright © 2022 Intel Corporation 4 */ 5 6#ifndef __HSW_IPS_H__ 7#define __HSW_IPS_H__ 8 9#include <linux/types.h> 10 11struct intel_atomic_state; 12struct intel_crtc; 13struct intel_crtc_state; 14 15bool hsw_ips_disable(const struct intel_crtc_state *crtc_state); 16bool hsw_ips_pre_update(struct intel_atomic_state *state, 17 struct intel_crtc *crtc); 18void hsw_ips_post_update(struct intel_atomic_state *state, 19 struct intel_crtc *crtc); 20bool hsw_crtc_supports_ips(struct intel_crtc *crtc); 21bool hsw_crtc_state_ips_capable(const struct intel_crtc_state *crtc_state); 22int hsw_ips_compute_config(struct intel_atomic_state *state, 23 struct intel_crtc *crtc); 24void hsw_ips_get_config(struct intel_crtc_state *crtc_state); 25void hsw_ips_crtc_debugfs_add(struct intel_crtc *crtc); 26 27#endif /* __HSW_IPS_H__ */ 28