Lines Matching full:encoder
70 void (*audio_codec_enable)(struct intel_encoder *encoder,
73 void (*audio_codec_disable)(struct intel_encoder *encoder,
76 void (*audio_codec_get_config)(struct intel_encoder *encoder,
265 static void g4x_audio_codec_get_config(struct intel_encoder *encoder, in g4x_audio_codec_get_config() argument
268 struct intel_display *display = to_intel_display(encoder); in g4x_audio_codec_get_config()
286 static void g4x_audio_codec_disable(struct intel_encoder *encoder, in g4x_audio_codec_disable() argument
290 struct intel_display *display = to_intel_display(encoder); in g4x_audio_codec_disable()
301 static void g4x_audio_codec_enable(struct intel_encoder *encoder, in g4x_audio_codec_enable() argument
305 struct intel_display *display = to_intel_display(encoder); in g4x_audio_codec_enable()
331 hsw_dp_audio_config_update(struct intel_encoder *encoder, in hsw_dp_audio_config_update() argument
334 struct intel_display *display = to_intel_display(encoder); in hsw_dp_audio_config_update()
349 hsw_hdmi_audio_config_update(struct intel_encoder *encoder, in hsw_hdmi_audio_config_update() argument
352 struct intel_display *display = to_intel_display(encoder); in hsw_hdmi_audio_config_update()
355 enum port port = encoder->port; in hsw_hdmi_audio_config_update()
391 hsw_audio_config_update(struct intel_encoder *encoder, in hsw_audio_config_update() argument
395 hsw_dp_audio_config_update(encoder, crtc_state); in hsw_audio_config_update()
397 hsw_hdmi_audio_config_update(encoder, crtc_state); in hsw_audio_config_update()
413 static void hsw_audio_codec_disable(struct intel_encoder *encoder, in hsw_audio_codec_disable() argument
417 struct intel_display *display = to_intel_display(encoder); in hsw_audio_codec_disable()
451 static unsigned int calc_hblank_early_prog(struct intel_encoder *encoder, in calc_hblank_early_prog() argument
454 struct intel_display *display = to_intel_display(encoder); in calc_hblank_early_prog()
514 static void enable_audio_dsc_wa(struct intel_encoder *encoder, in enable_audio_dsc_wa() argument
517 struct intel_display *display = to_intel_display(encoder); in enable_audio_dsc_wa()
537 hblank_early_prog = calc_hblank_early_prog(encoder, crtc_state); in enable_audio_dsc_wa()
559 static void hsw_audio_codec_enable(struct intel_encoder *encoder, in hsw_audio_codec_enable() argument
563 struct intel_display *display = to_intel_display(encoder); in hsw_audio_codec_enable()
571 enable_audio_dsc_wa(encoder, crtc_state); in hsw_audio_codec_enable()
594 hsw_audio_config_update(encoder, crtc_state); in hsw_audio_codec_enable()
625 static void ibx_audio_codec_disable(struct intel_encoder *encoder, in ibx_audio_codec_disable() argument
629 struct intel_display *display = to_intel_display(encoder); in ibx_audio_codec_disable()
631 enum port port = encoder->port; in ibx_audio_codec_disable()
661 static void ibx_audio_codec_enable(struct intel_encoder *encoder, in ibx_audio_codec_enable() argument
665 struct intel_display *display = to_intel_display(encoder); in ibx_audio_codec_enable()
667 enum port port = encoder->port; in ibx_audio_codec_enable()
701 bool intel_audio_compute_config(struct intel_encoder *encoder, in intel_audio_compute_config() argument
705 struct intel_display *display = to_intel_display(encoder); in intel_audio_compute_config()
730 * @encoder: encoder on which to enable audio
737 void intel_audio_codec_enable(struct intel_encoder *encoder, in intel_audio_codec_enable() argument
741 struct intel_display *display = to_intel_display(encoder); in intel_audio_codec_enable()
747 enum port port = encoder->port; in intel_audio_codec_enable()
753 "[CONNECTOR:%d:%s][ENCODER:%d:%s] Enable audio codec on [CRTC:%d:%s], %u bytes ELD\n", in intel_audio_codec_enable()
755 encoder->base.base.id, encoder->base.name, in intel_audio_codec_enable()
760 display->funcs.audio->audio_codec_enable(encoder, in intel_audio_codec_enable()
768 audio_state->encoder = encoder; in intel_audio_codec_enable()
790 * @encoder: encoder on which to disable audio
797 void intel_audio_codec_disable(struct intel_encoder *encoder, in intel_audio_codec_disable() argument
801 struct intel_display *display = to_intel_display(encoder); in intel_audio_codec_disable()
807 enum port port = encoder->port; in intel_audio_codec_disable()
813 "[CONNECTOR:%d:%s][ENCODER:%d:%s] Disable audio codec on [CRTC:%d:%s]\n", in intel_audio_codec_disable()
815 encoder->base.base.id, encoder->base.name, in intel_audio_codec_disable()
819 display->funcs.audio->audio_codec_disable(encoder, in intel_audio_codec_disable()
827 audio_state->encoder = NULL; in intel_audio_codec_disable()
844 static void intel_acomp_get_config(struct intel_encoder *encoder, in intel_acomp_get_config() argument
847 struct intel_display *display = to_intel_display(encoder); in intel_acomp_get_config()
855 if (audio_state->encoder) in intel_acomp_get_config()
861 void intel_audio_codec_get_config(struct intel_encoder *encoder, in intel_audio_codec_get_config() argument
864 struct intel_display *display = to_intel_display(encoder); in intel_audio_codec_get_config()
870 display->funcs.audio->audio_codec_get_config(encoder, crtc_state); in intel_audio_codec_get_config()
1128 * MST & (cpu_transcoder >= 0): return the audio.state[cpu_transcoder].encoder],
1141 struct intel_encoder *encoder; in find_audio_state() local
1148 encoder = audio_state->encoder; in find_audio_state()
1150 if (encoder && encoder->port == port && in find_audio_state()
1151 encoder->type == INTEL_OUTPUT_DP_MST) in find_audio_state()
1161 struct intel_encoder *encoder; in find_audio_state() local
1164 encoder = audio_state->encoder; in find_audio_state()
1166 if (encoder && encoder->port == port && in find_audio_state()
1167 encoder->type != INTEL_OUTPUT_DP_MST) in find_audio_state()
1180 struct intel_encoder *encoder; in intel_audio_component_sync_audio_rate() local
1199 encoder = audio_state->encoder; in intel_audio_component_sync_audio_rate()
1202 crtc = to_intel_crtc(encoder->base.crtc); in intel_audio_component_sync_audio_rate()
1208 hsw_audio_config_update(encoder, crtc->config); in intel_audio_component_sync_audio_rate()
1234 *enabled = audio_state->encoder != NULL; in intel_audio_component_get_eld()