Lines Matching defs:encoder
121 struct drm_encoder *encoder;
133 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) {
134 if (!radeon_encoder_is_digital(encoder))
136 if (changed || r600_hdmi_buffer_status_changed(encoder))
137 r600_hdmi_update_audio_settings(encoder);
178 void r600_hdmi_update_acr(struct drm_encoder *encoder, long offset,
181 struct drm_device *dev = encoder->dev;
244 static void r600_hdmi_update_audio_infoframe(struct drm_encoder *encoder,
247 struct drm_device *dev = encoder->dev;
249 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder);
263 static bool r600_hdmi_is_audio_buffer_filled(struct drm_encoder *encoder)
265 struct drm_device *dev = encoder->dev;
267 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder);
277 int r600_hdmi_buffer_status_changed(struct drm_encoder *encoder)
279 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder);
286 status = r600_hdmi_is_audio_buffer_filled(encoder);
296 void r600_hdmi_audio_workaround(struct drm_encoder *encoder)
298 struct drm_device *dev = encoder->dev;
300 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder);
307 r600_hdmi_is_audio_buffer_filled(encoder))
324 radeon_encoder = to_radeon_encoder(crtc->encoder);
341 void r600_set_vbi_packet(struct drm_encoder *encoder, u32 offset)
343 struct drm_device *dev = encoder->dev;
352 void r600_set_audio_packet(struct drm_encoder *encoder, u32 offset)
354 struct drm_device *dev = encoder->dev;
394 void r600_set_mute(struct drm_encoder *encoder, u32 offset, bool mute)
396 struct drm_device *dev = encoder->dev;
408 * @encoder: drm encoder
412 void r600_hdmi_update_audio_settings(struct drm_encoder *encoder)
414 struct drm_device *dev = encoder->dev;
416 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder);
430 r600_hdmi_is_audio_buffer_filled(encoder) ? "playing" : "stopped",
460 r600_hdmi_update_audio_infoframe(encoder, buffer, sizeof(buffer));
470 void r600_hdmi_enable(struct drm_encoder *encoder, bool enable)
472 struct drm_device *dev = encoder->dev;
474 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder);
515 dev_err(rdev->dev, "Invalid encoder for HDMI: 0x%X\n",
533 DRM_DEBUG("%sabling HDMI interface @ 0x%04X for encoder 0x%x\n",