Lines Matching refs:rdev

77 static int r600_audio_chipset_supported(struct radeon_device *rdev)
79 return ASIC_IS_DCE2(rdev) && !ASIC_IS_NODCE(rdev);
82 static struct r600_audio_pin r600_audio_status(struct radeon_device *rdev)
110 dev_err(rdev->dev, "Unknown bits per sample 0x%x, using 16\n",
139 struct radeon_device *rdev = container_of(work, struct radeon_device,
141 struct drm_device *dev = rdev->ddev;
142 struct r600_audio_pin audio_status = r600_audio_status(rdev);
146 if (rdev->audio.pin[0].channels != audio_status.channels ||
147 rdev->audio.pin[0].rate != audio_status.rate ||
148 rdev->audio.pin[0].bits_per_sample != audio_status.bits_per_sample ||
149 rdev->audio.pin[0].status_bits != audio_status.status_bits ||
150 rdev->audio.pin[0].category_code != audio_status.category_code) {
151 rdev->audio.pin[0] = audio_status;
164 void r600_audio_enable(struct radeon_device *rdev,
197 int r600_audio_init(struct radeon_device *rdev)
199 if (!radeon_audio || !r600_audio_chipset_supported(rdev))
202 rdev->audio.enabled = true;
204 rdev->audio.num_pins = 1;
205 rdev->audio.pin[0].channels = -1;
206 rdev->audio.pin[0].rate = -1;
207 rdev->audio.pin[0].bits_per_sample = -1;
208 rdev->audio.pin[0].status_bits = 0;
209 rdev->audio.pin[0].category_code = 0;
210 rdev->audio.pin[0].id = 0;
212 r600_audio_enable(rdev, &rdev->audio.pin[0], 0);
221 void r600_audio_fini(struct radeon_device *rdev)
223 if (!rdev->audio.enabled)
226 r600_audio_enable(rdev, &rdev->audio.pin[0], 0);
228 rdev->audio.enabled = false;
231 struct r600_audio_pin *r600_audio_get_pin(struct radeon_device *rdev)
234 return &rdev->audio.pin[0];
302 struct radeon_device *rdev = dev->dev_private;
337 struct radeon_device *rdev = dev->dev_private;
361 struct radeon_device *rdev = dev->dev_private;
379 struct radeon_device *rdev = dev->dev_private;
412 struct radeon_device *rdev = dev->dev_private;
431 struct radeon_device *rdev = dev->dev_private;
466 if (ASIC_IS_DCE32(rdev)) {
504 struct radeon_device *rdev = dev->dev_private;
522 dig->afmt->pin = r600_audio_get_pin(rdev);
523 r600_audio_enable(rdev, dig->afmt->pin, 0xf);
538 acr_ctl = ASIC_IS_DCE3(rdev) ? DCE3_HDMI0_ACR_PACKET_CONTROL :
609 r600_audio_enable(rdev, dig->afmt->pin, 0xf);
622 struct radeon_device *rdev = dev->dev_private;
625 struct r600_audio_pin audio = r600_audio_status(rdev);
680 struct radeon_device *rdev = dev->dev_private;
695 r600_audio_enable(rdev, dig->afmt->pin, 0);
700 if (!ASIC_IS_DCE3(rdev)) {
733 dev_err(rdev->dev, "Invalid encoder for HDMI: 0x%X\n",
740 if (rdev->irq.installed) {
744 radeon_irq_kms_enable_afmt(rdev, dig->afmt->id);
746 radeon_irq_kms_disable_afmt(rdev, dig->afmt->id);