1df0566a6SJani Nikula /* SPDX-License-Identifier: MIT */
2df0566a6SJani Nikula /*
3df0566a6SJani Nikula  * Copyright © 2019 Intel Corporation
4df0566a6SJani Nikula  */
5df0566a6SJani Nikula 
6df0566a6SJani Nikula #ifndef __INTEL_AUDIO_H__
7df0566a6SJani Nikula #define __INTEL_AUDIO_H__
8df0566a6SJani Nikula 
9df0566a6SJani Nikula struct drm_connector_state;
10df0566a6SJani Nikula struct drm_i915_private;
11df0566a6SJani Nikula struct intel_crtc_state;
12df0566a6SJani Nikula struct intel_encoder;
13df0566a6SJani Nikula 
14*f47a0e35SJani Nikula void intel_audio_hooks_init(struct drm_i915_private *dev_priv);
15df0566a6SJani Nikula void intel_audio_codec_enable(struct intel_encoder *encoder,
16df0566a6SJani Nikula 			      const struct intel_crtc_state *crtc_state,
17df0566a6SJani Nikula 			      const struct drm_connector_state *conn_state);
18df0566a6SJani Nikula void intel_audio_codec_disable(struct intel_encoder *encoder,
19df0566a6SJani Nikula 			       const struct intel_crtc_state *old_crtc_state,
20df0566a6SJani Nikula 			       const struct drm_connector_state *old_conn_state);
21112a87c4SKai Vehmanen void intel_audio_cdclk_change_pre(struct drm_i915_private *dev_priv);
22112a87c4SKai Vehmanen void intel_audio_cdclk_change_post(struct drm_i915_private *dev_priv);
23df0566a6SJani Nikula void intel_audio_init(struct drm_i915_private *dev_priv);
24df0566a6SJani Nikula void intel_audio_deinit(struct drm_i915_private *dev_priv);
25df0566a6SJani Nikula 
26df0566a6SJani Nikula #endif /* __INTEL_AUDIO_H__ */
27