FILE
intel_pps.h
File preview with syntax highlighting.
linux-6.19.14/drivers/gpu/drm/i915/display/intel_pps.h
1/* SPDX-License-Identifier: MIT */ 2/* 3 * Copyright © 2020 Intel Corporation 4 */ 5 6#ifndef __INTEL_PPS_H__ 7#define __INTEL_PPS_H__ 8 9#include <linux/types.h> 10 11#include "intel_wakeref.h" 12 13enum pipe; 14struct intel_connector; 15struct intel_crtc_state; 16struct intel_display; 17struct intel_dp; 18struct intel_encoder; 19 20intel_wakeref_t intel_pps_lock(struct intel_dp *intel_dp); 21intel_wakeref_t intel_pps_unlock(struct intel_dp *intel_dp, intel_wakeref_t wakeref); 22 23#define with_intel_pps_lock(dp, wf) \ 24 for ((wf) = intel_pps_lock(dp); (wf); (wf) = intel_pps_unlock((dp), (wf))) 25 26void intel_pps_backlight_on(struct intel_dp *intel_dp); 27void intel_pps_backlight_off(struct intel_dp *intel_dp); 28void intel_pps_backlight_power(struct intel_connector *connector, bool enable); 29 30bool intel_pps_vdd_on_unlocked(struct intel_dp *intel_dp); 31void intel_pps_vdd_off_unlocked(struct intel_dp *intel_dp, bool sync); 32void intel_pps_on_unlocked(struct intel_dp *intel_dp); 33void intel_pps_off_unlocked(struct intel_dp *intel_dp); 34void intel_pps_check_power_unlocked(struct intel_dp *intel_dp); 35 36void intel_pps_vdd_on(struct intel_dp *intel_dp); 37void intel_pps_vdd_off(struct intel_dp *intel_dp); 38void intel_pps_on(struct intel_dp *intel_dp); 39void intel_pps_off(struct intel_dp *intel_dp); 40void intel_pps_vdd_off_sync(struct intel_dp *intel_dp); 41bool intel_pps_have_panel_power_or_vdd(struct intel_dp *intel_dp); 42void intel_pps_wait_power_cycle(struct intel_dp *intel_dp); 43 44bool intel_pps_init(struct intel_dp *intel_dp); 45void intel_pps_init_late(struct intel_dp *intel_dp); 46void intel_pps_encoder_reset(struct intel_dp *intel_dp); 47 48void vlv_pps_pipe_init(struct intel_dp *intel_dp); 49void vlv_pps_pipe_reset(struct intel_dp *intel_dp); 50enum pipe vlv_pps_backlight_initial_pipe(struct intel_dp *intel_dp); 51void vlv_pps_port_enable_unlocked(struct intel_encoder *encoder, 52 const struct intel_crtc_state *crtc_state); 53void vlv_pps_port_disable(struct intel_encoder *encoder, 54 const struct intel_crtc_state *crtc_state); 55void vlv_pps_reset_all(struct intel_display *display); 56void bxt_pps_reset_all(struct intel_display *display); 57 58void intel_pps_unlock_regs_wa(struct intel_display *display); 59void intel_pps_setup(struct intel_display *display); 60 61void intel_pps_connector_debugfs_add(struct intel_connector *connector); 62 63void assert_pps_unlocked(struct intel_display *display, enum pipe pipe); 64 65#endif /* __INTEL_PPS_H__ */
~/
Read-only file preview.