Lines Matching full:audio
33 #define DCE_AUD(audio)\ argument
34 container_of(audio, struct dce_audio, base)
52 read_indirect_azalia_reg(audio, IX_REG(reg_name))
55 write_indirect_azalia_reg(audio, IX_REG(reg_name), value)
57 static void write_indirect_azalia_reg(struct audio *audio, in write_indirect_azalia_reg() argument
61 struct dce_audio *aud = DCE_AUD(audio); in write_indirect_azalia_reg()
71 DC_LOG_HW_AUDIO("AUDIO:write_indirect_azalia_reg: index: %u data: %u\n", in write_indirect_azalia_reg()
75 static uint32_t read_indirect_azalia_reg(struct audio *audio, uint32_t reg_index) in read_indirect_azalia_reg() argument
77 struct dce_audio *aud = DCE_AUD(audio); in read_indirect_azalia_reg()
88 DC_LOG_HW_AUDIO("AUDIO:read_indirect_azalia_reg: index: %u data: %u\n", in read_indirect_azalia_reg()
170 /* Also do some calculation for the available Audio Bandwidth for the in check_audio_bandwidth_hdmi()
184 /* Number of Audio Packets (multiplied by 10) per Line (for 8 ch number in check_audio_bandwidth_hdmi()
185 * of Audio samples per line multiplied by 10 - Layout 1) in check_audio_bandwidth_hdmi()
191 /*Number of Audio samples per second */ in check_audio_bandwidth_hdmi()
294 /* expose/not expose HBR capability to Audio driver */
296 struct audio *audio, in set_high_bit_rate_capable() argument
301 /* set high bit rate audio capable*/ in set_high_bit_rate_capable()
313 struct audio *audio, in set_video_latency() argument
331 /* set audio latency in in ms/2+1 */
333 struct audio *audio, in set_audio_latency() argument
354 void dce_aud_az_enable(struct audio *audio) in dce_aud_az_enable() argument
372 DC_LOG_HW_AUDIO("\n\t========= AUDIO:dce_aud_az_enable: index: %u data: 0x%x\n", in dce_aud_az_enable()
373 audio->inst, value); in dce_aud_az_enable()
376 void dce_aud_az_disable(struct audio *audio) in dce_aud_az_disable() argument
397 DC_LOG_HW_AUDIO("\n\t========= AUDIO:dce_aud_az_disable: index: %u data: 0x%x\n", in dce_aud_az_disable()
398 audio->inst, value); in dce_aud_az_disable()
402 struct audio *audio, in dce_aud_az_configure() argument
407 struct dce_audio *aud = DCE_AUD(audio); in dce_aud_az_configure()
470 /* set audio for output signal */ in dce_aud_az_configure()
495 /* Audio Descriptors */ in dce_aud_az_configure()
549 /* fill audio format data */ in dce_aud_az_configure()
586 set_high_bit_rate_capable(audio, sample_rate.rate.RATE_192); in dce_aud_az_configure()
588 /* Audio and Video Lipsync */ in dce_aud_az_configure()
589 set_video_latency(audio, audio_info->video_latency); in dce_aud_az_configure()
590 set_audio_latency(audio, audio_info->audio_latency); in dce_aud_az_configure()
619 audio->inst, value, audio_info->display_name); in dce_aud_az_configure()
742 /* search pixel clock value for Azalia HDMI Audio */
780 struct audio *audio, in dce_aud_wall_dto_setup() argument
785 struct dce_audio *aud = DCE_AUD(audio); in dce_aud_wall_dto_setup()
813 programmed first, otherwise there will be no HDMI audio at boot in dce_aud_wall_dto_setup()
834 -default is to used DTO1, and switch to DTO0 when an audio in dce_aud_wall_dto_setup()
872 struct audio *audio, in dce60_aud_wall_dto_setup() argument
877 struct dce_audio *aud = DCE_AUD(audio); in dce60_aud_wall_dto_setup()
905 programmed first, otherwise there will be no HDMI audio at boot in dce60_aud_wall_dto_setup()
926 -default is to used DTO1, and switch to DTO0 when an audio in dce60_aud_wall_dto_setup()
962 static bool dce_aud_endpoint_valid(struct audio *audio) in dce_aud_endpoint_valid() argument
979 struct audio *audio) in dce_aud_hw_init() argument
982 struct dce_audio *aud = DCE_AUD(audio); in dce_aud_hw_init()
986 if (audio->inst != 0) in dce_aud_hw_init()
1034 void dce_aud_destroy(struct audio **audio) in dce_aud_destroy() argument
1036 struct dce_audio *aud = DCE_AUD(*audio); in dce_aud_destroy()
1039 *audio = NULL; in dce_aud_destroy()
1042 struct audio *dce_audio_create( in dce_audio_create()
1050 struct dce_audio *audio = kzalloc(sizeof(*audio), GFP_KERNEL); in dce_audio_create() local
1052 if (audio == NULL) { in dce_audio_create()
1053 ASSERT_CRITICAL(audio); in dce_audio_create()
1057 audio->base.ctx = ctx; in dce_audio_create()
1058 audio->base.inst = inst; in dce_audio_create()
1059 audio->base.funcs = &funcs; in dce_audio_create()
1061 audio->regs = reg; in dce_audio_create()
1062 audio->shifts = shifts; in dce_audio_create()
1063 audio->masks = masks; in dce_audio_create()
1064 return &audio->base; in dce_audio_create()
1068 struct audio *dce60_audio_create( in dce60_audio_create()
1076 struct dce_audio *audio = kzalloc(sizeof(*audio), GFP_KERNEL); in dce60_audio_create() local
1078 if (audio == NULL) { in dce60_audio_create()
1079 ASSERT_CRITICAL(audio); in dce60_audio_create()
1083 audio->base.ctx = ctx; in dce60_audio_create()
1084 audio->base.inst = inst; in dce60_audio_create()
1085 audio->base.funcs = &dce60_funcs; in dce60_audio_create()
1087 audio->regs = reg; in dce60_audio_create()
1088 audio->shifts = shifts; in dce60_audio_create()
1089 audio->masks = masks; in dce60_audio_create()
1090 return &audio->base; in dce60_audio_create()