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