Lines Matching full:audio
125 static void dp_audio_stream_sdp(struct dp_audio_private *audio) in dp_audio_stream_sdp() argument
127 struct dp_catalog *catalog = audio->catalog; in dp_audio_stream_sdp()
161 new_value = audio->channels - 1; in dp_audio_stream_sdp()
172 static void dp_audio_timestamp_sdp(struct dp_audio_private *audio) in dp_audio_timestamp_sdp() argument
174 struct dp_catalog *catalog = audio->catalog; in dp_audio_timestamp_sdp()
218 static void dp_audio_infoframe_sdp(struct dp_audio_private *audio) in dp_audio_infoframe_sdp() argument
220 struct dp_catalog *catalog = audio->catalog; in dp_audio_infoframe_sdp()
264 static void dp_audio_copy_management_sdp(struct dp_audio_private *audio) in dp_audio_copy_management_sdp() argument
266 struct dp_catalog *catalog = audio->catalog; in dp_audio_copy_management_sdp()
310 static void dp_audio_isrc_sdp(struct dp_audio_private *audio) in dp_audio_isrc_sdp() argument
312 struct dp_catalog *catalog = audio->catalog; in dp_audio_isrc_sdp()
343 static void dp_audio_setup_sdp(struct dp_audio_private *audio) in dp_audio_setup_sdp() argument
345 dp_catalog_audio_config_sdp(audio->catalog); in dp_audio_setup_sdp()
347 dp_audio_stream_sdp(audio); in dp_audio_setup_sdp()
348 dp_audio_timestamp_sdp(audio); in dp_audio_setup_sdp()
349 dp_audio_infoframe_sdp(audio); in dp_audio_setup_sdp()
350 dp_audio_copy_management_sdp(audio); in dp_audio_setup_sdp()
351 dp_audio_isrc_sdp(audio); in dp_audio_setup_sdp()
354 static void dp_audio_setup_acr(struct dp_audio_private *audio) in dp_audio_setup_acr() argument
357 struct dp_catalog *catalog = audio->catalog; in dp_audio_setup_acr()
359 switch (audio->dp_audio.bw_code) { in dp_audio_setup_acr()
382 static void dp_audio_safe_to_exit_level(struct dp_audio_private *audio) in dp_audio_safe_to_exit_level() argument
384 struct dp_catalog *catalog = audio->catalog; in dp_audio_safe_to_exit_level()
387 switch (audio->dp_audio.lane_count) { in dp_audio_safe_to_exit_level()
408 static void dp_audio_enable(struct dp_audio_private *audio, bool enable) in dp_audio_enable() argument
410 struct dp_catalog *catalog = audio->catalog; in dp_audio_enable()
415 audio->engine_on = enable; in dp_audio_enable()
498 struct dp_audio_private *audio; in dp_audio_hw_params() local
508 * unclocked access as the audio subsystem relies on the DP in dp_audio_hw_params()
518 audio = dp_audio_get_data(pdev); in dp_audio_hw_params()
519 if (IS_ERR(audio)) { in dp_audio_hw_params()
520 rc = PTR_ERR(audio); in dp_audio_hw_params()
524 audio->channels = params->channels; in dp_audio_hw_params()
526 dp_audio_setup_sdp(audio); in dp_audio_hw_params()
527 dp_audio_setup_acr(audio); in dp_audio_hw_params()
528 dp_audio_safe_to_exit_level(audio); in dp_audio_hw_params()
529 dp_audio_enable(audio, true); in dp_audio_hw_params()
538 struct dp_audio_private *audio; in dp_audio_shutdown() local
544 audio = dp_audio_get_data(pdev); in dp_audio_shutdown()
545 if (IS_ERR(audio)) { in dp_audio_shutdown()
546 DRM_ERROR("failed to get audio data\n"); in dp_audio_shutdown()
551 * if audio was not enabled there is no need in dp_audio_shutdown()
554 * access when audio subsystem calls this without DP being in dp_audio_shutdown()
561 dp_audio_enable(audio, false); in dp_audio_shutdown()
600 struct dp_audio_private *audio; in dp_audio_get() local
609 audio = devm_kzalloc(&pdev->dev, sizeof(*audio), GFP_KERNEL); in dp_audio_get()
610 if (!audio) { in dp_audio_get()
615 audio->pdev = pdev; in dp_audio_get()
616 audio->panel = panel; in dp_audio_get()
617 audio->catalog = catalog; in dp_audio_get()
619 dp_audio = &audio->dp_audio; in dp_audio_get()
630 struct dp_audio_private *audio; in dp_audio_put() local
635 audio = container_of(dp_audio, struct dp_audio_private, dp_audio); in dp_audio_put()
637 devm_kfree(&audio->pdev->dev, audio); in dp_audio_put()