Lines Matching refs:dai_runtime
787 struct sdw_cdns_dai_runtime *dai_runtime; in intel_hw_params() local
794 dai_runtime = cdns->dai_runtime_array[dai->id]; in intel_hw_params()
795 if (!dai_runtime) in intel_hw_params()
817 dai_runtime->paused = false; in intel_hw_params()
818 dai_runtime->suspended = false; in intel_hw_params()
819 dai_runtime->pdi = pdi; in intel_hw_params()
820 dai_runtime->hw_params = params; in intel_hw_params()
832 sconfig.type = dai_runtime->stream_type; in intel_hw_params()
847 pconfig, 1, dai_runtime->stream); in intel_hw_params()
861 struct sdw_cdns_dai_runtime *dai_runtime; in intel_prepare() local
865 dai_runtime = cdns->dai_runtime_array[dai->id]; in intel_prepare()
866 if (!dai_runtime) { in intel_prepare()
872 if (dai_runtime->suspended) { in intel_prepare()
873 dai_runtime->suspended = false; in intel_prepare()
884 ch = params_channels(dai_runtime->hw_params); in intel_prepare()
890 intel_pdi_shim_configure(sdw, dai_runtime->pdi); in intel_prepare()
891 intel_pdi_alh_configure(sdw, dai_runtime->pdi); in intel_prepare()
892 sdw_cdns_config_stream(cdns, ch, dir, dai_runtime->pdi); in intel_prepare()
896 dai_runtime->hw_params, in intel_prepare()
898 dai_runtime->pdi->intel_alh_id); in intel_prepare()
909 struct sdw_cdns_dai_runtime *dai_runtime; in intel_hw_free() local
912 dai_runtime = cdns->dai_runtime_array[dai->id]; in intel_hw_free()
913 if (!dai_runtime) in intel_hw_free()
922 ret = sdw_stream_remove_master(&cdns->bus, dai_runtime->stream); in intel_hw_free()
925 dai_runtime->stream->name, ret); in intel_hw_free()
935 dai_runtime->hw_params = NULL; in intel_hw_free()
936 dai_runtime->pdi = NULL; in intel_hw_free()
951 struct sdw_cdns_dai_runtime *dai_runtime; in intel_get_sdw_stream() local
953 dai_runtime = cdns->dai_runtime_array[dai->id]; in intel_get_sdw_stream()
954 if (!dai_runtime) in intel_get_sdw_stream()
957 return dai_runtime->stream; in intel_get_sdw_stream()
965 struct sdw_cdns_dai_runtime *dai_runtime; in intel_trigger() local
976 dai_runtime = cdns->dai_runtime_array[dai->id]; in intel_trigger()
977 if (!dai_runtime) { in intel_trigger()
993 dai_runtime->suspended = true; in intel_trigger()
999 dai_runtime->paused = true; in intel_trigger()
1003 dai_runtime->paused = false; in intel_trigger()
1042 struct sdw_cdns_dai_runtime *dai_runtime; in intel_component_dais_suspend() local
1045 dai_runtime = cdns->dai_runtime_array[dai->id]; in intel_component_dais_suspend()
1047 if (!dai_runtime) in intel_component_dais_suspend()
1050 if (dai_runtime->suspended) in intel_component_dais_suspend()
1053 if (dai_runtime->paused) { in intel_component_dais_suspend()
1054 dai_runtime->suspended = true; in intel_component_dais_suspend()
1056 ret = intel_free_stream(sdw, dai_runtime->direction, dai, sdw->instance); in intel_component_dais_suspend()