1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28#ifndef __EVERGREEN_HDMI_H__
29#define __EVERGREEN_HDMI_H__
30
31struct cea_sa;
32struct cea_sad;
33struct drm_connector;
34struct drm_display_mode;
35struct drm_encoder;
36struct r600_audio_pin;
37struct radeon_crtc;
38struct radeon_device;
39struct radeon_hdmi_acr;
40
41void evergreen_hdmi_write_sad_regs(struct drm_encoder *encoder,
42 struct cea_sad *sads, int sad_count);
43void evergreen_set_avi_packet(struct radeon_device *rdev, u32 offset,
44 unsigned char *buffer, size_t size);
45void evergreen_hdmi_update_acr(struct drm_encoder *encoder, long offset,
46 const struct radeon_hdmi_acr *acr);
47void evergreen_hdmi_enable(struct drm_encoder *encoder, bool enable);
48void evergreen_dp_enable(struct drm_encoder *encoder, bool enable);
49
50void dce4_audio_enable(struct radeon_device *rdev, struct r600_audio_pin *pin,
51 u8 enable_mask);
52void dce4_afmt_hdmi_write_speaker_allocation(struct drm_encoder *encoder,
53 u8 *sadb, int sad_count);
54void dce4_afmt_dp_write_speaker_allocation(struct drm_encoder *encoder,
55 u8 *sadb, int sad_count);
56void dce4_afmt_write_latency_fields(struct drm_encoder *encoder,
57 struct drm_connector *connector,
58 struct drm_display_mode *mode);
59void dce4_hdmi_audio_set_dto(struct radeon_device *rdev,
60 struct radeon_crtc *crtc, unsigned int clock);
61void dce4_dp_audio_set_dto(struct radeon_device *rdev,
62 struct radeon_crtc *crtc, unsigned int clock);
63void dce4_set_vbi_packet(struct drm_encoder *encoder, u32 offset);
64void dce4_hdmi_set_color_depth(struct drm_encoder *encoder,
65 u32 offset, int bpc);
66void dce4_set_audio_packet(struct drm_encoder *encoder, u32 offset);
67void dce4_set_mute(struct drm_encoder *encoder, u32 offset, bool mute);
68
69#endif
70