Lines Matching defs:ch_maps
1080 struct snd_soc_dai_link_ch_map *ch_maps;
1084 * dai_link->ch_maps indicates how CPU/Codec are connected.
1087 * soc.h :: [dai_link->ch_maps Image sample]
1090 /* it should have ch_maps if connection was N:M */
1092 dai_link->num_cpus != dai_link->num_codecs && !dai_link->ch_maps) {
1093 dev_err(card->dev, "need to have ch_maps when N:M connection (%s)",
1099 if (dai_link->ch_maps)
1111 dai_link->ch_maps = default_ch_map_sync; /* for 1:1 or N:N */
1113 dai_link->ch_maps = default_ch_map_1cpu; /* for 1:N */
1115 dai_link->ch_maps = default_ch_map_1codec; /* for N:1 */
1119 for_each_link_ch_maps(dai_link, i, ch_maps) {
1120 if ((ch_maps->cpu >= dai_link->num_cpus) ||
1121 (ch_maps->codec >= dai_link->num_codecs)) {
1123 "unexpected dai_link->ch_maps[%d] index (cpu(%d/%d) codec(%d/%d))",
1125 ch_maps->cpu, dai_link->num_cpus,
1126 ch_maps->codec, dai_link->num_codecs);
1131 i, ch_maps->cpu, ch_maps->codec);