Lines Matching defs:params
41 struct snd_pcm_hw_params *params,
60 pcm.params.buffer.pages = PFN_UP(runtime->dma_bytes);
66 pcm.params.hdr.size = sizeof(pcm.params);
67 pcm.params.buffer.phy_addr = spcm->stream[substream->stream].page_table.addr;
68 pcm.params.buffer.size = runtime->dma_bytes;
69 pcm.params.direction = substream->stream;
70 pcm.params.sample_valid_bytes = params_width(params) >> 3;
71 pcm.params.buffer_fmt = SOF_IPC_BUFFER_INTERLEAVED;
72 pcm.params.rate = params_rate(params);
73 pcm.params.channels = params_channels(params);
74 pcm.params.host_period_bytes = params_period_bytes(params);
77 ret = snd_pcm_format_physical_width(params_format(params));
80 pcm.params.sample_container_bytes = ret >> 3;
83 switch (params_format(params)) {
85 pcm.params.frame_fmt = SOF_IPC_FRAME_S16_LE;
88 pcm.params.frame_fmt = SOF_IPC_FRAME_S24_4LE;
91 pcm.params.frame_fmt = SOF_IPC_FRAME_S32_LE;
94 pcm.params.frame_fmt = SOF_IPC_FRAME_FLOAT;
101 pcm.params.stream_tag = platform_params->stream_tag;
104 pcm.params.buffer.phy_addr = platform_params->phy_addr;
112 pcm.params.host_period_bytes = 0;
114 pcm.params.no_stream_position = 1;
118 pcm.params.cont_update_posn = 1;
120 dev_dbg(component->dev, "stream_tag %d", pcm.params.stream_tag);
126 dev_err(component->dev, "HW params ipc failed for stream %d\n",
127 pcm.params.stream_tag);
183 struct snd_pcm_hw_params *params)
200 if (config->ssp.fsync_rate == params_rate(params)) {
201 dev_dbg(sdev->dev, "DAI config %d matches pcm hw params\n", i);
210 struct snd_pcm_hw_params *params)
213 struct snd_interval *channels = hw_param_interval(params, SNDRV_PCM_HW_PARAM_CHANNELS);
215 struct snd_interval *rate = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE);
216 struct snd_mask *fmt = hw_param_mask(params, SNDRV_PCM_HW_PARAM_FORMAT);
255 /* search for config to pcm params match, if not found use default */
256 ssp_dai_config_pcm_params_match(sdev, (char *)rtd->dai_link->name, params);