Lines Matching refs:audio
270 if (rdev->audio.funcs->enable)
271 rdev->audio.funcs->enable(rdev, pin, enable_mask);
277 rdev->audio.funcs = &dce6_funcs;
278 rdev->audio.hdmi_funcs = &dce6_hdmi_funcs;
279 rdev->audio.dp_funcs = &dce6_dp_funcs;
281 rdev->audio.funcs = &dce4_funcs;
282 rdev->audio.hdmi_funcs = &dce4_hdmi_funcs;
283 rdev->audio.dp_funcs = &dce4_dp_funcs;
285 rdev->audio.funcs = &dce32_funcs;
286 rdev->audio.hdmi_funcs = &dce32_hdmi_funcs;
287 rdev->audio.dp_funcs = &dce32_dp_funcs;
289 rdev->audio.funcs = &r600_funcs;
290 rdev->audio.hdmi_funcs = &r600_hdmi_funcs;
291 rdev->audio.dp_funcs = NULL;
307 rdev->audio.enabled = true;
310 rdev->audio.num_pins = 3;
312 rdev->audio.num_pins = 7;
314 rdev->audio.num_pins = 7;
316 rdev->audio.num_pins = 2;
318 rdev->audio.num_pins = 6;
320 rdev->audio.num_pins = 6;
322 rdev->audio.num_pins = 1;
324 for (i = 0; i < rdev->audio.num_pins; i++) {
325 rdev->audio.pin[i].channels = -1;
326 rdev->audio.pin[i].rate = -1;
327 rdev->audio.pin[i].bits_per_sample = -1;
328 rdev->audio.pin[i].status_bits = 0;
329 rdev->audio.pin[i].category_code = 0;
330 rdev->audio.pin[i].connected = false;
331 rdev->audio.pin[i].offset = pin_offsets[i];
332 rdev->audio.pin[i].id = i;
337 /* disable audio. it will be set up later */
338 for (i = 0; i < rdev->audio.num_pins; i++)
339 radeon_audio_enable(rdev, &rdev->audio.pin[i], 0);
346 if (rdev->audio.funcs->endpoint_rreg)
347 return rdev->audio.funcs->endpoint_rreg(rdev, offset, reg);
355 if (rdev->audio.funcs->endpoint_wreg)
356 rdev->audio.funcs->endpoint_wreg(rdev, offset, reg, v);
376 if (radeon_encoder->audio && radeon_encoder->audio->write_sad_regs)
377 radeon_encoder->audio->write_sad_regs(encoder, sads, sad_count);
400 if (radeon_encoder->audio && radeon_encoder->audio->write_speaker_allocation)
401 radeon_encoder->audio->write_speaker_allocation(encoder, sadb, sad_count);
415 if (radeon_encoder->audio && radeon_encoder->audio->write_latency_fields)
416 radeon_encoder->audio->write_latency_fields(encoder, connector, mode);
424 if (radeon_encoder->audio && radeon_encoder->audio->get_pin)
425 return radeon_encoder->audio->get_pin(rdev);
434 if (radeon_encoder->audio && radeon_encoder->audio->select_pin)
435 radeon_encoder->audio->select_pin(encoder);
461 radeon_encoder->audio = rdev->audio.dp_funcs;
463 radeon_encoder->audio = rdev->audio.hdmi_funcs;
465 radeon_encoder->audio = rdev->audio.hdmi_funcs;
486 if (!rdev->audio.enabled)
489 for (i = 0; i < rdev->audio.num_pins; i++)
490 radeon_audio_enable(rdev, &rdev->audio.pin[i], 0);
492 rdev->audio.enabled = false;
501 if (radeon_encoder->audio && radeon_encoder->audio->set_dto)
502 radeon_encoder->audio->set_dto(rdev, crtc, clock);
538 if (dig && dig->afmt && radeon_encoder->audio &&
539 radeon_encoder->audio->set_avi_packet)
540 radeon_encoder->audio->set_avi_packet(rdev, dig->afmt->offset,
575 pr_warn("Calculated ACR N value is too small. You may experience audio problems.\n");
577 pr_warn("Calculated ACR N value is too large. You may experience audio problems.\n");
631 if (radeon_encoder->audio && radeon_encoder->audio->update_acr)
632 radeon_encoder->audio->update_acr(encoder, dig->afmt->offset, acr);
643 if (radeon_encoder->audio && radeon_encoder->audio->set_vbi_packet)
644 radeon_encoder->audio->set_vbi_packet(encoder, dig->afmt->offset);
661 if (radeon_encoder->audio && radeon_encoder->audio->set_color_depth)
662 radeon_encoder->audio->set_color_depth(encoder, dig->afmt->offset, bpc);
673 if (radeon_encoder->audio && radeon_encoder->audio->set_audio_packet)
674 radeon_encoder->audio->set_audio_packet(encoder, dig->afmt->offset);
685 if (radeon_encoder->audio && radeon_encoder->audio->set_mute)
686 radeon_encoder->audio->set_mute(encoder, dig->afmt->offset, mute);
763 if (radeon_encoder->audio && radeon_encoder->audio->mode_set)
764 radeon_encoder->audio->mode_set(encoder, mode);
771 if (radeon_encoder->audio && radeon_encoder->audio->dpms)
772 radeon_encoder->audio->dpms(encoder, mode == DRM_MODE_DPMS_ON);