1aa850fb1SJani Nikula /* SPDX-License-Identifier: MIT */
2aa850fb1SJani Nikula /*
3aa850fb1SJani Nikula  * Copyright © 2020-2021 Intel Corporation
4aa850fb1SJani Nikula  */
5aa850fb1SJani Nikula 
6aa850fb1SJani Nikula #ifndef __INTEL_DP_AUX_H__
7aa850fb1SJani Nikula #define __INTEL_DP_AUX_H__
8aa850fb1SJani Nikula 
9*a181e940SVille Syrjälä #include <linux/types.h>
10*a181e940SVille Syrjälä 
11bb45217fSVille Syrjälä enum aux_ch;
12685282a3SJani Nikula struct drm_i915_private;
13aa850fb1SJani Nikula struct intel_dp;
14bb45217fSVille Syrjälä struct intel_encoder;
15aa850fb1SJani Nikula 
16aa850fb1SJani Nikula void intel_dp_aux_fini(struct intel_dp *intel_dp);
17aa850fb1SJani Nikula void intel_dp_aux_init(struct intel_dp *intel_dp);
18aa850fb1SJani Nikula 
19bb45217fSVille Syrjälä enum aux_ch intel_dp_aux_ch(struct intel_encoder *encoder);
20bb45217fSVille Syrjälä 
21685282a3SJani Nikula void intel_dp_aux_irq_handler(struct drm_i915_private *i915);
22*a181e940SVille Syrjälä u32 intel_dp_aux_pack(const u8 *src, int src_bytes);
23685282a3SJani Nikula 
24aa850fb1SJani Nikula #endif /* __INTEL_DP_AUX_H__ */
25