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()
288 struct audio *audio, in set_high_bit_rate_capable() argument
305 struct audio *audio, in set_video_latency() argument
325 struct audio *audio, in set_audio_latency() argument
346 void dce_aud_az_enable(struct audio *audio) in dce_aud_az_enable() argument
365 audio->inst, value); in dce_aud_az_enable()
368 void dce_aud_az_disable(struct audio *audio) in dce_aud_az_disable() argument
390 audio->inst, value); in dce_aud_az_disable()
394 struct audio *audio, in dce_aud_az_configure() argument
399 struct dce_audio *aud = DCE_AUD(audio); in dce_aud_az_configure()
591 set_high_bit_rate_capable(audio, sample_rate.rate.RATE_192); in dce_aud_az_configure()
594 set_video_latency(audio, audio_info->video_latency); in dce_aud_az_configure()
595 set_audio_latency(audio, audio_info->audio_latency); in dce_aud_az_configure()
624 audio->inst, value, audio_info->display_name); in dce_aud_az_configure()
785 struct audio *audio, in dce_aud_wall_dto_setup() argument
790 struct dce_audio *aud = DCE_AUD(audio); in dce_aud_wall_dto_setup()
877 struct audio *audio, in dce60_aud_wall_dto_setup() argument
882 struct dce_audio *aud = DCE_AUD(audio); in dce60_aud_wall_dto_setup()
967 static bool dce_aud_endpoint_valid(struct audio *audio) in dce_aud_endpoint_valid() argument
984 struct audio *audio) in dce_aud_hw_init() argument
987 struct dce_audio *aud = DCE_AUD(audio); in dce_aud_hw_init()
991 if (audio->inst != 0) in dce_aud_hw_init()
1039 void dce_aud_destroy(struct audio **audio) in dce_aud_destroy() argument
1041 struct dce_audio *aud = DCE_AUD(*audio); in dce_aud_destroy()
1044 *audio = NULL; in dce_aud_destroy()
1047 struct audio *dce_audio_create( in dce_audio_create()
1055 struct dce_audio *audio = kzalloc(sizeof(*audio), GFP_KERNEL); in dce_audio_create() local
1057 if (audio == NULL) { in dce_audio_create()
1058 ASSERT_CRITICAL(audio); in dce_audio_create()
1062 audio->base.ctx = ctx; in dce_audio_create()
1063 audio->base.inst = inst; in dce_audio_create()
1064 audio->base.funcs = &funcs; in dce_audio_create()
1066 audio->regs = reg; in dce_audio_create()
1067 audio->shifts = shifts; in dce_audio_create()
1068 audio->masks = masks; in dce_audio_create()
1069 return &audio->base; in dce_audio_create()
1073 struct audio *dce60_audio_create( in dce60_audio_create()
1081 struct dce_audio *audio = kzalloc(sizeof(*audio), GFP_KERNEL); in dce60_audio_create() local
1083 if (audio == NULL) { in dce60_audio_create()
1084 ASSERT_CRITICAL(audio); in dce60_audio_create()
1088 audio->base.ctx = ctx; in dce60_audio_create()
1089 audio->base.inst = inst; in dce60_audio_create()
1090 audio->base.funcs = &dce60_funcs; in dce60_audio_create()
1092 audio->regs = reg; in dce60_audio_create()
1093 audio->shifts = shifts; in dce60_audio_create()
1094 audio->masks = masks; in dce60_audio_create()
1095 return &audio->base; in dce60_audio_create()