0001
0002
0003
0004
0005
0006 #ifndef __VLV_DSI_PLL_H__
0007 #define __VLV_DSI_PLL_H__
0008
0009 #include <linux/types.h>
0010
0011 enum port;
0012 struct drm_i915_private;
0013 struct intel_crtc_state;
0014 struct intel_encoder;
0015
0016 int vlv_dsi_pll_compute(struct intel_encoder *encoder,
0017 struct intel_crtc_state *config);
0018 void vlv_dsi_pll_enable(struct intel_encoder *encoder,
0019 const struct intel_crtc_state *config);
0020 void vlv_dsi_pll_disable(struct intel_encoder *encoder);
0021 u32 vlv_dsi_get_pclk(struct intel_encoder *encoder,
0022 struct intel_crtc_state *config);
0023 void vlv_dsi_reset_clocks(struct intel_encoder *encoder, enum port port);
0024
0025 bool bxt_dsi_pll_is_enabled(struct drm_i915_private *dev_priv);
0026 int bxt_dsi_pll_compute(struct intel_encoder *encoder,
0027 struct intel_crtc_state *config);
0028 void bxt_dsi_pll_enable(struct intel_encoder *encoder,
0029 const struct intel_crtc_state *config);
0030 void bxt_dsi_pll_disable(struct intel_encoder *encoder);
0031 u32 bxt_dsi_get_pclk(struct intel_encoder *encoder,
0032 struct intel_crtc_state *config);
0033 void bxt_dsi_reset_clocks(struct intel_encoder *encoder, enum port port);
0034
0035 void assert_dsi_pll_enabled(struct drm_i915_private *i915);
0036 void assert_dsi_pll_disabled(struct drm_i915_private *i915);
0037
0038 #endif