xref: /openbmc/linux/drivers/gpu/drm/i915/display/vlv_dsi_pll.h (revision 03ab8e6297acd1bc0eedaa050e2a1635c576fd11)
1*01e52628SJani Nikula /* SPDX-License-Identifier: MIT */
2*01e52628SJani Nikula /*
3*01e52628SJani Nikula  * Copyright © 2021 Intel Corporation
4*01e52628SJani Nikula  */
5*01e52628SJani Nikula 
6*01e52628SJani Nikula #ifndef __VLV_DSI_PLL_H__
7*01e52628SJani Nikula #define __VLV_DSI_PLL_H__
8*01e52628SJani Nikula 
9*01e52628SJani Nikula #include <linux/types.h>
10*01e52628SJani Nikula 
11*01e52628SJani Nikula enum port;
12*01e52628SJani Nikula struct drm_i915_private;
13*01e52628SJani Nikula struct intel_crtc_state;
14*01e52628SJani Nikula struct intel_encoder;
15*01e52628SJani Nikula 
16*01e52628SJani Nikula int vlv_dsi_pll_compute(struct intel_encoder *encoder,
17*01e52628SJani Nikula 			struct intel_crtc_state *config);
18*01e52628SJani Nikula void vlv_dsi_pll_enable(struct intel_encoder *encoder,
19*01e52628SJani Nikula 			const struct intel_crtc_state *config);
20*01e52628SJani Nikula void vlv_dsi_pll_disable(struct intel_encoder *encoder);
21*01e52628SJani Nikula u32 vlv_dsi_get_pclk(struct intel_encoder *encoder,
22*01e52628SJani Nikula 		     struct intel_crtc_state *config);
23*01e52628SJani Nikula void vlv_dsi_reset_clocks(struct intel_encoder *encoder, enum port port);
24*01e52628SJani Nikula 
25*01e52628SJani Nikula bool bxt_dsi_pll_is_enabled(struct drm_i915_private *dev_priv);
26*01e52628SJani Nikula int bxt_dsi_pll_compute(struct intel_encoder *encoder,
27*01e52628SJani Nikula 			struct intel_crtc_state *config);
28*01e52628SJani Nikula void bxt_dsi_pll_enable(struct intel_encoder *encoder,
29*01e52628SJani Nikula 			const struct intel_crtc_state *config);
30*01e52628SJani Nikula void bxt_dsi_pll_disable(struct intel_encoder *encoder);
31*01e52628SJani Nikula u32 bxt_dsi_get_pclk(struct intel_encoder *encoder,
32*01e52628SJani Nikula 		     struct intel_crtc_state *config);
33*01e52628SJani Nikula void bxt_dsi_reset_clocks(struct intel_encoder *encoder, enum port port);
34*01e52628SJani Nikula 
35*01e52628SJani Nikula void assert_dsi_pll_enabled(struct drm_i915_private *i915);
36*01e52628SJani Nikula void assert_dsi_pll_disabled(struct drm_i915_private *i915);
37*01e52628SJani Nikula 
38*01e52628SJani Nikula #endif /* __VLV_DSI_PLL_H__ */
39