Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: MIT */
0002 /*
0003  * Copyright © 2021 Intel Corporation
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 /* __VLV_DSI_PLL_H__ */