Lines Matching refs:params

41 				  struct snd_pcm_hw_params *params,  in sof_ipc3_pcm_hw_params()  argument
60 pcm.params.buffer.pages = PFN_UP(runtime->dma_bytes); in sof_ipc3_pcm_hw_params()
66 pcm.params.hdr.size = sizeof(pcm.params); in sof_ipc3_pcm_hw_params()
67 pcm.params.buffer.phy_addr = spcm->stream[substream->stream].page_table.addr; in sof_ipc3_pcm_hw_params()
68 pcm.params.buffer.size = runtime->dma_bytes; in sof_ipc3_pcm_hw_params()
69 pcm.params.direction = substream->stream; in sof_ipc3_pcm_hw_params()
70 pcm.params.sample_valid_bytes = params_width(params) >> 3; in sof_ipc3_pcm_hw_params()
71 pcm.params.buffer_fmt = SOF_IPC_BUFFER_INTERLEAVED; in sof_ipc3_pcm_hw_params()
72 pcm.params.rate = params_rate(params); in sof_ipc3_pcm_hw_params()
73 pcm.params.channels = params_channels(params); in sof_ipc3_pcm_hw_params()
74 pcm.params.host_period_bytes = params_period_bytes(params); in sof_ipc3_pcm_hw_params()
77 ret = snd_pcm_format_physical_width(params_format(params)); in sof_ipc3_pcm_hw_params()
80 pcm.params.sample_container_bytes = ret >> 3; in sof_ipc3_pcm_hw_params()
83 switch (params_format(params)) { in sof_ipc3_pcm_hw_params()
85 pcm.params.frame_fmt = SOF_IPC_FRAME_S16_LE; in sof_ipc3_pcm_hw_params()
88 pcm.params.frame_fmt = SOF_IPC_FRAME_S24_4LE; in sof_ipc3_pcm_hw_params()
91 pcm.params.frame_fmt = SOF_IPC_FRAME_S32_LE; in sof_ipc3_pcm_hw_params()
94 pcm.params.frame_fmt = SOF_IPC_FRAME_FLOAT; in sof_ipc3_pcm_hw_params()
101 pcm.params.stream_tag = platform_params->stream_tag; in sof_ipc3_pcm_hw_params()
104 pcm.params.buffer.phy_addr = platform_params->phy_addr; in sof_ipc3_pcm_hw_params()
112 pcm.params.host_period_bytes = 0; in sof_ipc3_pcm_hw_params()
114 pcm.params.no_stream_position = 1; in sof_ipc3_pcm_hw_params()
118 pcm.params.cont_update_posn = 1; in sof_ipc3_pcm_hw_params()
121 pcm.params.stream_tag); in sof_ipc3_pcm_hw_params()
129 pcm.params.stream_tag); in sof_ipc3_pcm_hw_params()
184 struct snd_pcm_hw_params *params) in ssp_dai_config_pcm_params_match() argument
201 if (config->ssp.fsync_rate == params_rate(params)) { in ssp_dai_config_pcm_params_match()
211 struct snd_pcm_hw_params *params) in sof_ipc3_pcm_dai_link_fixup() argument
214 struct snd_interval *channels = hw_param_interval(params, SNDRV_PCM_HW_PARAM_CHANNELS); in sof_ipc3_pcm_dai_link_fixup()
216 struct snd_interval *rate = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE); in sof_ipc3_pcm_dai_link_fixup()
217 struct snd_mask *fmt = hw_param_mask(params, SNDRV_PCM_HW_PARAM_FORMAT); in sof_ipc3_pcm_dai_link_fixup()
257 ssp_dai_config_pcm_params_match(sdev, (char *)rtd->dai_link->name, params); in sof_ipc3_pcm_dai_link_fixup()