Lines Matching refs:audio
31 #define DCE_AUD(audio)\ argument
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, in write_indirect_azalia_reg() argument
59 struct dce_audio *aud = DCE_AUD(audio); in write_indirect_azalia_reg()
70 static uint32_t read_indirect_azalia_reg(struct audio *audio, uint32_t reg_index) in read_indirect_azalia_reg() argument
72 struct dce_audio *aud = DCE_AUD(audio); in read_indirect_azalia_reg()
553 struct audio *audio, in set_high_bit_rate_capable() argument
570 struct audio *audio, in set_video_latency() argument
590 struct audio *audio, in set_audio_latency() argument
611 void dce_aud_az_enable(struct audio *audio) in dce_aud_az_enable() argument
630 audio->inst, value); in dce_aud_az_enable()
633 void dce_aud_az_disable_hbr_audio(struct audio *audio) in dce_aud_az_disable_hbr_audio() argument
635 set_high_bit_rate_capable(audio, false); in dce_aud_az_disable_hbr_audio()
638 void dce_aud_az_disable(struct audio *audio) in dce_aud_az_disable() argument
660 audio->inst, value); in dce_aud_az_disable()
664 struct audio *audio, in dce_aud_az_configure() argument
670 struct dce_audio *aud = DCE_AUD(audio); in dce_aud_az_configure()
868 set_high_bit_rate_capable(audio, sample_rate.rate.RATE_192); in dce_aud_az_configure()
871 set_video_latency(audio, audio_info->video_latency); in dce_aud_az_configure()
872 set_audio_latency(audio, audio_info->audio_latency); in dce_aud_az_configure()
901 audio->inst, value, audio_info->display_name); in dce_aud_az_configure()
1062 struct audio *audio, in dce_aud_wall_dto_setup() argument
1067 struct dce_audio *aud = DCE_AUD(audio); in dce_aud_wall_dto_setup()
1154 struct audio *audio, in dce60_aud_wall_dto_setup() argument
1159 struct dce_audio *aud = DCE_AUD(audio); in dce60_aud_wall_dto_setup()
1244 static bool dce_aud_endpoint_valid(struct audio *audio) in dce_aud_endpoint_valid() argument
1261 struct audio *audio) in dce_aud_hw_init() argument
1264 struct dce_audio *aud = DCE_AUD(audio); in dce_aud_hw_init()
1268 if (audio->inst != 0) in dce_aud_hw_init()
1317 void dce_aud_destroy(struct audio **audio) in dce_aud_destroy() argument
1319 struct dce_audio *aud = DCE_AUD(*audio); in dce_aud_destroy()
1322 *audio = NULL; in dce_aud_destroy()
1325 struct audio *dce_audio_create( in dce_audio_create()
1333 struct dce_audio *audio = kzalloc(sizeof(*audio), GFP_KERNEL); in dce_audio_create() local
1335 if (audio == NULL) { in dce_audio_create()
1336 ASSERT_CRITICAL(audio); in dce_audio_create()
1340 audio->base.ctx = ctx; in dce_audio_create()
1341 audio->base.inst = inst; in dce_audio_create()
1342 audio->base.funcs = &funcs; in dce_audio_create()
1344 audio->regs = reg; in dce_audio_create()
1345 audio->shifts = shifts; in dce_audio_create()
1346 audio->masks = masks; in dce_audio_create()
1347 return &audio->base; in dce_audio_create()
1351 struct audio *dce60_audio_create( in dce60_audio_create()
1359 struct dce_audio *audio = kzalloc(sizeof(*audio), GFP_KERNEL); in dce60_audio_create() local
1361 if (audio == NULL) { in dce60_audio_create()
1362 ASSERT_CRITICAL(audio); in dce60_audio_create()
1366 audio->base.ctx = ctx; in dce60_audio_create()
1367 audio->base.inst = inst; in dce60_audio_create()
1368 audio->base.funcs = &dce60_funcs; in dce60_audio_create()
1370 audio->regs = reg; in dce60_audio_create()
1371 audio->shifts = shifts; in dce60_audio_create()
1372 audio->masks = masks; in dce60_audio_create()
1373 return &audio->base; in dce60_audio_create()