Lines Matching refs:audio
275 if (rdev->audio.funcs->enable)
276 rdev->audio.funcs->enable(rdev, pin, enable_mask);
282 rdev->audio.funcs = &dce6_funcs;
283 rdev->audio.hdmi_funcs = &dce6_hdmi_funcs;
284 rdev->audio.dp_funcs = &dce6_dp_funcs;
286 rdev->audio.funcs = &dce4_funcs;
287 rdev->audio.hdmi_funcs = &dce4_hdmi_funcs;
288 rdev->audio.dp_funcs = &dce4_dp_funcs;
290 rdev->audio.funcs = &dce32_funcs;
291 rdev->audio.hdmi_funcs = &dce32_hdmi_funcs;
292 rdev->audio.dp_funcs = &dce32_dp_funcs;
294 rdev->audio.funcs = &r600_funcs;
295 rdev->audio.hdmi_funcs = &r600_hdmi_funcs;
296 rdev->audio.dp_funcs = NULL;
312 rdev->audio.enabled = true;
315 rdev->audio.num_pins = 3;
317 rdev->audio.num_pins = 7;
319 rdev->audio.num_pins = 7;
321 rdev->audio.num_pins = 2;
323 rdev->audio.num_pins = 6;
325 rdev->audio.num_pins = 6;
327 rdev->audio.num_pins = 1;
329 for (i = 0; i < rdev->audio.num_pins; i++) {
330 rdev->audio.pin[i].channels = -1;
331 rdev->audio.pin[i].rate = -1;
332 rdev->audio.pin[i].bits_per_sample = -1;
333 rdev->audio.pin[i].status_bits = 0;
334 rdev->audio.pin[i].category_code = 0;
335 rdev->audio.pin[i].connected = false;
336 rdev->audio.pin[i].offset = pin_offsets[i];
337 rdev->audio.pin[i].id = i;
342 /* disable audio. it will be set up later */
343 for (i = 0; i < rdev->audio.num_pins; i++)
344 radeon_audio_enable(rdev, &rdev->audio.pin[i], 0);
351 if (rdev->audio.funcs->endpoint_rreg)
352 return rdev->audio.funcs->endpoint_rreg(rdev, offset, reg);
360 if (rdev->audio.funcs->endpoint_wreg)
361 rdev->audio.funcs->endpoint_wreg(rdev, offset, reg, v);
381 if (radeon_encoder->audio && radeon_encoder->audio->write_sad_regs)
382 radeon_encoder->audio->write_sad_regs(encoder, sads, sad_count);
405 if (radeon_encoder->audio && radeon_encoder->audio->write_speaker_allocation)
406 radeon_encoder->audio->write_speaker_allocation(encoder, sadb, sad_count);
420 if (radeon_encoder->audio && radeon_encoder->audio->write_latency_fields)
421 radeon_encoder->audio->write_latency_fields(encoder, connector, mode);
429 if (radeon_encoder->audio && radeon_encoder->audio->get_pin)
430 return radeon_encoder->audio->get_pin(rdev);
439 if (radeon_encoder->audio && radeon_encoder->audio->select_pin)
440 radeon_encoder->audio->select_pin(encoder);
466 radeon_encoder->audio = rdev->audio.dp_funcs;
468 radeon_encoder->audio = rdev->audio
470 radeon_encoder->audio = rdev->audio.hdmi_funcs;
491 if (!rdev->audio.enabled)
494 for (i = 0; i < rdev->audio.num_pins; i++)
495 radeon_audio_enable(rdev, &rdev->audio.pin[i], 0);
497 rdev->audio.enabled = false;
506 if (radeon_encoder->audio && radeon_encoder->audio->set_dto)
507 radeon_encoder->audio->set_dto(rdev, crtc, clock);
543 if (dig && dig->afmt && radeon_encoder->audio &&
544 radeon_encoder->audio->set_avi_packet)
545 radeon_encoder->audio->set_avi_packet(rdev, dig->afmt->offset,
580 pr_warn("Calculated ACR N value is too small. You may experience audio problems.\n");
582 pr_warn("Calculated ACR N value is too large. You may experience audio problems.\n");
636 if (radeon_encoder->audio && radeon_encoder->audio->update_acr)
637 radeon_encoder->audio->update_acr(encoder, dig->afmt->offset, acr);
648 if (radeon_encoder->audio && radeon_encoder->audio->set_vbi_packet)
649 radeon_encoder->audio->set_vbi_packet(encoder, dig->afmt->offset);
666 if (radeon_encoder->audio && radeon_encoder->audio->set_color_depth)
667 radeon_encoder->audio->set_color_depth(encoder, dig->afmt->offset, bpc);
678 if (radeon_encoder->audio && radeon_encoder->audio->set_audio_packet)
679 radeon_encoder->audio->set_audio_packet(encoder, dig->afmt->offset);
690 if (radeon_encoder->audio && radeon_encoder->audio->set_mute)
691 radeon_encoder->audio->set_mute(encoder, dig->afmt->offset, mute);
768 if (radeon_encoder->audio && radeon_encoder->audio->mode_set)
769 radeon_encoder->audio->mode_set(encoder, mode);
776 if (radeon_encoder->audio && radeon_encoder->audio->dpms)
777 radeon_encoder->audio->dpms(encoder, mode == DRM_MODE_DPMS_ON);