Lines Matching refs:pcm
21 struct hda_pcm *pcm;
28 pcm = list_first_entry(&codec->pcm_list_head, struct hda_pcm, list);
30 for (i = 0; i < pcm_count; i++, pcm = list_next_entry(pcm, list)) {
34 dev_info(dev, "creating for %s %d\n", pcm->name, i);
36 drvs[i].name = pcm->name;
41 if (!pcm->stream[dir].substreams) {
42 dev_info(dev, "skipping playback dai for %s\n", pcm->name);
47 devm_kasprintf(dev, GFP_KERNEL, "%s %s", pcm->name,
51 stream->channels_min = pcm->stream[dir].channels_min;
52 stream->channels_max = pcm->stream[dir].channels_max;
53 stream->rates = pcm->stream[dir].rates;
54 stream->formats = pcm->stream[dir].formats;
55 stream->sig_bits = pcm->stream[dir].maxbps;
60 if (!pcm->stream[dir].substreams) {
61 dev_info(dev, "skipping capture dai for %s\n", pcm->name);
66 devm_kasprintf(dev, GFP_KERNEL, "%s %s", pcm->name,
70 stream->channels_min = pcm->stream[dir].channels_min;
71 stream->channels_max = pcm->stream[dir].channels_max;
72 stream->rates = pcm->stream[dir].rates;
73 stream->formats = pcm->stream[dir].formats;
74 stream->sig_bits = pcm->stream[dir].maxbps;
85 struct hda_pcm *pcm;
90 list_for_each_entry(pcm, &codec->pcm_list_head, list)
99 list_for_each_entry(pcm, &codec->pcm_list_head, list) {
104 dev_err(component->dev, "register dai for %s failed\n", pcm->name);
115 snd_soc_dai_init_dma_data(dai, &pcm->stream[0], &pcm->stream[1]);
126 struct hda_pcm *pcm;
131 list_for_each_entry(pcm, &codec->pcm_list_head, list) {
132 if (strcmp(dai->driver->name, pcm->name))