Lines Matching defs:pcm

49 	struct sof_ipc_pcm_params pcm;
57 memset(&pcm, 0, sizeof(pcm));
60 pcm.params.buffer.pages = PFN_UP(runtime->dma_bytes);
63 pcm.hdr.size = sizeof(pcm);
64 pcm.hdr.cmd = SOF_IPC_GLB_STREAM_MSG | SOF_IPC_STREAM_PCM_PARAMS;
65 pcm.comp_id = spcm->stream[substream->stream].comp_id;
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);
80 pcm.params.sample_container_bytes = ret >> 3;
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);
123 ret = sof_ipc_tx_message(sdev->ipc, &pcm, sizeof(pcm),
127 pcm.params.stream_tag);
135 __func__, spcm->pcm.pcm_id);
201 dev_dbg(sdev->dev, "DAI config %d matches pcm hw params\n", i);
255 /* search for config to pcm params match, if not found use default */