Lines Matching refs:audio

31 #define DCE_AUD(audio)\
32 container_of(audio, struct dce_audio, base)
50 read_indirect_azalia_reg(audio, IX_REG(reg_name))
53 write_indirect_azalia_reg(audio, IX_REG(reg_name), value)
55 static void write_indirect_azalia_reg(struct audio *audio,
59 struct dce_audio *aud = DCE_AUD(audio);
70 static uint32_t read_indirect_azalia_reg(struct audio *audio, uint32_t reg_index)
72 struct dce_audio *aud = DCE_AUD(audio);
277 /* Assuming L-PCM audio. Current implementation uses max 1 layout per SDP,
443 * accounted for separately in the audio BW calculations.
552 struct audio *audio,
557 /* set high bit rate audio capable*/
569 struct audio *audio,
587 /* set audio latency in ms/2+1 */
589 struct audio *audio,
610 void dce_aud_az_enable(struct audio *audio)
629 audio->inst, value);
632 void dce_aud_az_disable(struct audio *audio)
654 audio->inst, value);
658 struct audio *audio,
664 struct dce_audio *aud = DCE_AUD(audio);
731 /* set audio for output signal */
824 /* fill audio format data */
862 set_high_bit_rate_capable(audio, sample_rate.rate.RATE_192);
865 set_video_latency(audio, audio_info->video_latency);
866 set_audio_latency(audio, audio_info->audio_latency);
895 audio->inst, value, audio_info->display_name);
1056 struct audio *audio,
1061 struct dce_audio *aud = DCE_AUD(audio);
1089 programmed first, otherwise there will be no HDMI audio at boot
1110 -default is to used DTO1, and switch to DTO0 when an audio
1148 struct audio *audio,
1153 struct dce_audio *aud = DCE_AUD(audio);
1181 programmed first, otherwise there will be no HDMI audio at boot
1202 -default is to used DTO1, and switch to DTO0 when an audio
1238 static bool dce_aud_endpoint_valid(struct audio *audio)
1255 struct audio *audio)
1258 struct dce_audio *aud = DCE_AUD(audio);
1262 if (audio->inst != 0)
1310 void dce_aud_destroy(struct audio **audio)
1312 struct dce_audio *aud = DCE_AUD(*audio);
1315 *audio = NULL;
1318 struct audio *dce_audio_create(
1326 struct dce_audio *audio = kzalloc(sizeof(*audio), GFP_KERNEL);
1328 if (audio == NULL) {
1329 ASSERT_CRITICAL(audio);
1333 audio->base.ctx = ctx;
1334 audio->base.inst = inst;
1335 audio->base.funcs = &funcs;
1337 audio->regs = reg;
1338 audio->shifts = shifts;
1339 audio->masks = masks;
1340 return &audio->base;
1344 struct audio *dce60_audio_create(
1352 struct dce_audio *audio = kzalloc(sizeof(*audio), GFP_KERNEL);
1354 if (audio == NULL) {
1355 ASSERT_CRITICAL(audio);
1359 audio->base.ctx = ctx;
1360 audio->base.inst = inst;
1361 audio->base.funcs = &dce60_funcs;
1363 audio->regs = reg;
1364 audio->shifts = shifts;
1365 audio->masks = masks;
1366 return &audio->base;