0001
0002
0003
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