0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028 #ifndef __EVERGREEN_HDMI_H__
0029 #define __EVERGREEN_HDMI_H__
0030
0031 struct cea_sa;
0032 struct cea_sad;
0033 struct drm_connector;
0034 struct drm_display_mode;
0035 struct drm_encoder;
0036 struct r600_audio_pin;
0037 struct radeon_crtc;
0038 struct radeon_device;
0039 struct radeon_hdmi_acr;
0040
0041 void evergreen_hdmi_write_sad_regs(struct drm_encoder *encoder,
0042 struct cea_sad *sads, int sad_count);
0043 void evergreen_set_avi_packet(struct radeon_device *rdev, u32 offset,
0044 unsigned char *buffer, size_t size);
0045 void evergreen_hdmi_update_acr(struct drm_encoder *encoder, long offset,
0046 const struct radeon_hdmi_acr *acr);
0047 void evergreen_hdmi_enable(struct drm_encoder *encoder, bool enable);
0048 void evergreen_dp_enable(struct drm_encoder *encoder, bool enable);
0049
0050 void dce4_audio_enable(struct radeon_device *rdev, struct r600_audio_pin *pin,
0051 u8 enable_mask);
0052 void dce4_afmt_hdmi_write_speaker_allocation(struct drm_encoder *encoder,
0053 u8 *sadb, int sad_count);
0054 void dce4_afmt_dp_write_speaker_allocation(struct drm_encoder *encoder,
0055 u8 *sadb, int sad_count);
0056 void dce4_afmt_write_latency_fields(struct drm_encoder *encoder,
0057 struct drm_connector *connector,
0058 struct drm_display_mode *mode);
0059 void dce4_hdmi_audio_set_dto(struct radeon_device *rdev,
0060 struct radeon_crtc *crtc, unsigned int clock);
0061 void dce4_dp_audio_set_dto(struct radeon_device *rdev,
0062 struct radeon_crtc *crtc, unsigned int clock);
0063 void dce4_set_vbi_packet(struct drm_encoder *encoder, u32 offset);
0064 void dce4_hdmi_set_color_depth(struct drm_encoder *encoder,
0065 u32 offset, int bpc);
0066 void dce4_set_audio_packet(struct drm_encoder *encoder, u32 offset);
0067 void dce4_set_mute(struct drm_encoder *encoder, u32 offset, bool mute);
0068
0069 #endif