Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: MIT */
0002 /*
0003  * Copyright © 2020 Intel Corporation
0004  */
0005 
0006 #ifndef _INTEL_FDI_H_
0007 #define _INTEL_FDI_H_
0008 
0009 enum pipe;
0010 struct drm_i915_private;
0011 struct intel_crtc;
0012 struct intel_crtc_state;
0013 struct intel_encoder;
0014 
0015 int intel_fdi_link_freq(struct drm_i915_private *i915,
0016             const struct intel_crtc_state *pipe_config);
0017 int ilk_fdi_compute_config(struct intel_crtc *intel_crtc,
0018                struct intel_crtc_state *pipe_config);
0019 void intel_fdi_normal_train(struct intel_crtc *crtc);
0020 void ilk_fdi_disable(struct intel_crtc *crtc);
0021 void ilk_fdi_pll_disable(struct intel_crtc *intel_crtc);
0022 void ilk_fdi_pll_enable(const struct intel_crtc_state *crtc_state);
0023 void intel_fdi_init_hook(struct drm_i915_private *dev_priv);
0024 void hsw_fdi_link_train(struct intel_encoder *encoder,
0025             const struct intel_crtc_state *crtc_state);
0026 void hsw_fdi_disable(struct intel_encoder *encoder);
0027 void intel_fdi_pll_freq_update(struct drm_i915_private *i915);
0028 
0029 void intel_fdi_link_train(struct intel_crtc *crtc,
0030               const struct intel_crtc_state *crtc_state);
0031 
0032 void assert_fdi_tx_enabled(struct drm_i915_private *i915, enum pipe pipe);
0033 void assert_fdi_tx_disabled(struct drm_i915_private *i915, enum pipe pipe);
0034 void assert_fdi_rx_enabled(struct drm_i915_private *i915, enum pipe pipe);
0035 void assert_fdi_rx_disabled(struct drm_i915_private *i915, enum pipe pipe);
0036 void assert_fdi_tx_pll_enabled(struct drm_i915_private *i915, enum pipe pipe);
0037 void assert_fdi_rx_pll_enabled(struct drm_i915_private *i915, enum pipe pipe);
0038 void assert_fdi_rx_pll_disabled(struct drm_i915_private *i915, enum pipe pipe);
0039 
0040 #endif