Lines Matching full: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()
162 /* Also do some calculation for the available Audio Bandwidth for the in check_audio_bandwidth_hdmi()
176 /* Number of Audio Packets (multiplied by 10) per Line (for 8 ch number in check_audio_bandwidth_hdmi()
177 * of Audio samples per line multiplied by 10 - Layout 1) in check_audio_bandwidth_hdmi()
183 /*Number of Audio samples per second */ in check_audio_bandwidth_hdmi()
286 /* expose/not expose HBR capability to Audio driver */
288 struct audio *audio, in set_high_bit_rate_capable() argument
293 /* set high bit rate audio capable*/ in set_high_bit_rate_capable()
305 struct audio *audio, in set_video_latency() argument
323 /* set audio latency in ms/2+1 */
325 struct audio *audio, in set_audio_latency() argument
346 void dce_aud_az_enable(struct audio *audio) in dce_aud_az_enable() argument
364 DC_LOG_HW_AUDIO("\n\t========= AUDIO:dce_aud_az_enable: index: %u data: 0x%x\n", in dce_aud_az_enable()
365 audio->inst, value); in dce_aud_az_enable()
368 void dce_aud_az_disable(struct audio *audio) in dce_aud_az_disable() argument
389 DC_LOG_HW_AUDIO("\n\t========= AUDIO:dce_aud_az_disable: index: %u data: 0x%x\n", in dce_aud_az_disable()
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()
466 /* set audio for output signal */ in dce_aud_az_configure()
502 /* Audio Descriptors */ in dce_aud_az_configure()
558 /* fill audio format data */ in dce_aud_az_configure()
595 set_high_bit_rate_capable(audio, sample_rate.rate.RATE_192); in dce_aud_az_configure()
597 /* Audio and Video Lipsync */ in dce_aud_az_configure()
598 set_video_latency(audio, audio_info->video_latency); in dce_aud_az_configure()
599 set_audio_latency(audio, audio_info->audio_latency); in dce_aud_az_configure()
628 audio->inst, value, audio_info->display_name); in dce_aud_az_configure()
751 /* search pixel clock value for Azalia HDMI Audio */
789 struct audio *audio, in dce_aud_wall_dto_setup() argument
794 struct dce_audio *aud = DCE_AUD(audio); in dce_aud_wall_dto_setup()
822 programmed first, otherwise there will be no HDMI audio at boot in dce_aud_wall_dto_setup()
843 -default is to used DTO1, and switch to DTO0 when an audio in dce_aud_wall_dto_setup()
881 struct audio *audio, in dce60_aud_wall_dto_setup() argument
886 struct dce_audio *aud = DCE_AUD(audio); in dce60_aud_wall_dto_setup()
914 programmed first, otherwise there will be no HDMI audio at boot in dce60_aud_wall_dto_setup()
935 -default is to used DTO1, and switch to DTO0 when an audio in dce60_aud_wall_dto_setup()
971 static bool dce_aud_endpoint_valid(struct audio *audio) in dce_aud_endpoint_valid() argument
988 struct audio *audio) in dce_aud_hw_init() argument
991 struct dce_audio *aud = DCE_AUD(audio); in dce_aud_hw_init()
995 if (audio->inst != 0) in dce_aud_hw_init()
1043 void dce_aud_destroy(struct audio **audio) in dce_aud_destroy() argument
1045 struct dce_audio *aud = DCE_AUD(*audio); in dce_aud_destroy()
1048 *audio = NULL; in dce_aud_destroy()
1051 struct audio *dce_audio_create( in dce_audio_create()
1059 struct dce_audio *audio = kzalloc(sizeof(*audio), GFP_KERNEL); in dce_audio_create() local
1061 if (audio == NULL) { in dce_audio_create()
1062 ASSERT_CRITICAL(audio); in dce_audio_create()
1066 audio->base.ctx = ctx; in dce_audio_create()
1067 audio->base.inst = inst; in dce_audio_create()
1068 audio->base.funcs = &funcs; in dce_audio_create()
1070 audio->regs = reg; in dce_audio_create()
1071 audio->shifts = shifts; in dce_audio_create()
1072 audio->masks = masks; in dce_audio_create()
1073 return &audio->base; in dce_audio_create()
1077 struct audio *dce60_audio_create( in dce60_audio_create()
1085 struct dce_audio *audio = kzalloc(sizeof(*audio), GFP_KERNEL); in dce60_audio_create() local
1087 if (audio == NULL) { in dce60_audio_create()
1088 ASSERT_CRITICAL(audio); in dce60_audio_create()
1092 audio->base.ctx = ctx; in dce60_audio_create()
1093 audio->base.inst = inst; in dce60_audio_create()
1094 audio->base.funcs = &dce60_funcs; in dce60_audio_create()
1096 audio->regs = reg; in dce60_audio_create()
1097 audio->shifts = shifts; in dce60_audio_create()
1098 audio->masks = masks; in dce60_audio_create()
1099 return &audio->base; in dce60_audio_create()