Lines Matching refs:audio

211 	if (rdev->audio.funcs->enable)
212 rdev->audio.funcs->enable(rdev, pin, enable_mask);
220 rdev->audio.funcs = &dce6_funcs;
221 rdev->audio.hdmi_funcs = &dce6_hdmi_funcs;
222 rdev->audio.dp_funcs = &dce6_dp_funcs;
224 rdev->audio.funcs = &dce4_funcs;
225 rdev->audio.hdmi_funcs = &dce4_hdmi_funcs;
226 rdev->audio.dp_funcs = &dce4_dp_funcs;
228 rdev->audio.funcs = &dce32_funcs;
229 rdev->audio.hdmi_funcs = &dce32_hdmi_funcs;
230 rdev->audio.dp_funcs = &dce32_dp_funcs;
232 rdev->audio.funcs = &r600_funcs;
233 rdev->audio.hdmi_funcs = &r600_hdmi_funcs;
234 rdev->audio.dp_funcs = NULL;
250 rdev->audio.enabled = true;
253 rdev->audio.num_pins = 3;
255 rdev->audio.num_pins = 7;
257 rdev->audio.num_pins = 7;
259 rdev->audio.num_pins = 2;
261 rdev->audio.num_pins = 6;
263 rdev->audio.num_pins = 6;
265 rdev->audio.num_pins = 1;
267 for (i = 0; i < rdev->audio.num_pins; i++) {
268 rdev->audio.pin[i].channels = -1;
269 rdev->audio.pin[i].rate = -1;
270 rdev->audio.pin[i].bits_per_sample = -1;
271 rdev->audio.pin[i].status_bits = 0;
272 rdev->audio.pin[i].category_code = 0;
273 rdev->audio.pin[i].connected = false;
274 rdev->audio.pin[i].offset = pin_offsets[i];
275 rdev->audio.pin[i].id = i;
280 /* disable audio. it will be set up later */
281 for (i = 0; i < rdev->audio.num_pins; i++)
282 radeon_audio_enable(rdev, &rdev->audio.pin[i], 0);
289 if (rdev->audio.funcs->endpoint_rreg)
290 return rdev->audio.funcs->endpoint_rreg(rdev, offset, reg);
298 if (rdev->audio.funcs->endpoint_wreg)
299 rdev->audio.funcs->endpoint_wreg(rdev, offset, reg, v);
319 if (radeon_encoder->audio && radeon_encoder->audio->write_sad_regs)
320 radeon_encoder->audio->write_sad_regs(encoder, sads, sad_count);
343 if (radeon_encoder->audio && radeon_encoder->audio->write_speaker_allocation)
344 radeon_encoder->audio->write_speaker_allocation(encoder, sadb, sad_count);
358 if (radeon_encoder->audio && radeon_encoder->audio->write_latency_fields)
359 radeon_encoder->audio->write_latency_fields(encoder, connector, mode);
367 if (radeon_encoder->audio && radeon_encoder->audio->get_pin)
368 return radeon_encoder->audio->get_pin(rdev);
377 if (radeon_encoder->audio && radeon_encoder->audio->select_pin)
378 radeon_encoder->audio->select_pin(encoder);
404 radeon_encoder->audio = rdev->audio.dp_funcs;
406 radeon_encoder->audio = rdev->audio.hdmi_funcs;
408 radeon_encoder->audio = rdev->audio.hdmi_funcs;
429 if (!rdev->audio.enabled)
432 for (i = 0; i < rdev->audio.num_pins; i++)
433 radeon_audio_enable(rdev, &rdev->audio.pin[i], 0);
435 rdev->audio.enabled = false;
444 if (radeon_encoder->audio && radeon_encoder->audio->set_dto)
445 radeon_encoder->audio->set_dto(rdev, crtc, clock);
481 if (dig && dig->afmt && radeon_encoder->audio &&
482 radeon_encoder->audio->set_avi_packet)
483 radeon_encoder->audio->set_avi_packet(rdev, dig->afmt->offset,
518 pr_warn("Calculated ACR N value is too small. You may experience audio problems.\n");
520 pr_warn("Calculated ACR N value is too large. You may experience audio problems.\n");
574 if (radeon_encoder->audio && radeon_encoder->audio->update_acr)
575 radeon_encoder->audio->update_acr(encoder, dig->afmt->offset, acr);
586 if (radeon_encoder->audio && radeon_encoder->audio->set_vbi_packet)
587 radeon_encoder->audio->set_vbi_packet(encoder, dig->afmt->offset);
604 if (radeon_encoder->audio && radeon_encoder->audio->set_color_depth)
605 radeon_encoder->audio->set_color_depth(encoder, dig->afmt->offset, bpc);
616 if (radeon_encoder->audio && radeon_encoder->audio->set_audio_packet)
617 radeon_encoder->audio->set_audio_packet(encoder, dig->afmt->offset);
628 if (radeon_encoder->audio && radeon_encoder->audio->set_mute)
629 radeon_encoder->audio->set_mute(encoder, dig->afmt->offset, mute);
706 if (radeon_encoder->audio && radeon_encoder->audio->mode_set)
707 radeon_encoder->audio->mode_set(encoder, mode);
714 if (radeon_encoder->audio && radeon_encoder->audio->dpms)
715 radeon_encoder->audio->dpms(encoder, mode == DRM_MODE_DPMS_ON);
737 mutex_lock(&rdev->audio.component_mutex);
738 acomp = rdev->audio.component;
742 mutex_unlock(&rdev->audio.component_mutex);
758 if (!rdev->audio.enabled || !rdev->mode_info.mode_config_initialized)
794 mutex_lock(&rdev->audio.component_mutex);
797 rdev->audio.component = acomp;
798 mutex_unlock(&rdev->audio.component_mutex);
812 mutex_lock(&rdev->audio.component_mutex);
813 rdev->audio.component = NULL;
816 mutex_unlock(&rdev->audio.component_mutex);
826 if (rdev->audio.component_registered ||
831 rdev->audio.component_registered = true;
836 if (rdev->audio.component_registered) {
838 rdev->audio.component_registered = false;