Lines Matching refs:encoder
120 struct drm_encoder *encoder;
132 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) {
133 if (!radeon_encoder_is_digital(encoder))
135 if (changed || r600_hdmi_buffer_status_changed(encoder))
136 r600_hdmi_update_audio_settings(encoder);
177 void r600_hdmi_update_acr(struct drm_encoder *encoder, long offset,
180 struct drm_device *dev = encoder->dev;
243 static void r600_hdmi_update_audio_infoframe(struct drm_encoder *encoder,
246 struct drm_device *dev = encoder->dev;
248 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder);
262 static bool r600_hdmi_is_audio_buffer_filled(struct drm_encoder *encoder)
264 struct drm_device *dev = encoder->dev;
266 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder);
276 int r600_hdmi_buffer_status_changed(struct drm_encoder *encoder)
278 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder);
285 status = r600_hdmi_is_audio_buffer_filled(encoder);
295 void r600_hdmi_audio_workaround(struct drm_encoder *encoder)
297 struct drm_device *dev = encoder->dev;
299 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder);
306 r600_hdmi_is_audio_buffer_filled(encoder))
323 radeon_encoder = to_radeon_encoder(crtc->encoder);
340 void r600_set_vbi_packet(struct drm_encoder *encoder, u32 offset)
342 struct drm_device *dev = encoder->dev;
351 void r600_set_audio_packet(struct drm_encoder *encoder, u32 offset)
353 struct drm_device *dev = encoder->dev;
393 void r600_set_mute(struct drm_encoder *encoder, u32 offset, bool mute)
395 struct drm_device *dev = encoder->dev;
407 * @encoder: drm encoder
411 void r600_hdmi_update_audio_settings(struct drm_encoder *encoder)
413 struct drm_device *dev = encoder->dev;
415 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder);
429 r600_hdmi_is_audio_buffer_filled(encoder) ? "playing" : "stopped",
459 r600_hdmi_update_audio_infoframe(encoder, buffer, sizeof(buffer));
469 void r600_hdmi_enable(struct drm_encoder *encoder, bool enable)
471 struct drm_device *dev = encoder->dev;
473 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder);
514 dev_err(rdev->dev, "Invalid encoder for HDMI: 0x%X\n",
532 DRM_DEBUG("%sabling HDMI interface @ 0x%04X for encoder 0x%x\n",