Lines Matching +full:dai +full:- +full:link
1 /* SPDX-License-Identifier: GPL-2.0
79 #define simple_priv_to_card(priv) (&(priv)->snd_card)
80 #define simple_priv_to_props(priv, i) ((priv)->dai_props + (i))
81 #define simple_priv_to_dev(priv) (simple_priv_to_card(priv)->dev)
82 #define simple_priv_to_link(priv, i) (simple_priv_to_card(priv)->dai_link + (i))
84 #define simple_props_to_dlc_cpu(props, i) ((props)->cpus + i)
85 #define simple_props_to_dlc_codec(props, i) ((props)->codecs + i)
86 #define simple_props_to_dlc_platform(props, i) ((props)->platforms + i)
88 #define simple_props_to_dai_cpu(props, i) ((props)->cpu_dai + i)
89 #define simple_props_to_dai_codec(props, i) ((props)->codec_dai + i)
90 #define simple_props_to_codec_conf(props, i) ((props)->codec_conf + i)
94 * the ID stored in rtd->id may not be a valid array index.
97 ((priv)->dai_props + ((rtd)->dai_link - (priv)->dai_link))
101 ((i) < (props)->num.cpus) && \
106 ((i) < (props)->num.codecs) && \
111 ((i) < (props)->num.platforms) && \
116 ((i) < (props)->num.codecs) && \
117 (props)->codec_conf && \
123 ((i) < (props)->num.cpus) && \
128 ((i) < (props)->num.codecs) && \
135 int link; /* number of link */ member
146 struct simple_util_dai *dai);
167 #define simple_util_parse_tdm(np, dai) \ argument
168 snd_soc_of_parse_tdm_slot(np, &(dai)->tx_slot_mask, \
169 &(dai)->rx_slot_mask, \
170 &(dai)->slots, \
171 &(dai)->slot_width);
217 struct simple_util_dai *dai) in simple_util_debug_dai() argument
221 /* dai might be NULL */ in simple_util_debug_dai()
222 if (!dai) in simple_util_debug_dai()
225 if (dai->name) in simple_util_debug_dai()
226 dev_dbg(dev, "%s dai name = %s\n", in simple_util_debug_dai()
227 name, dai->name); in simple_util_debug_dai()
229 if (dai->slots) in simple_util_debug_dai()
230 dev_dbg(dev, "%s slots = %d\n", name, dai->slots); in simple_util_debug_dai()
231 if (dai->slot_width) in simple_util_debug_dai()
232 dev_dbg(dev, "%s slot width = %d\n", name, dai->slot_width); in simple_util_debug_dai()
233 if (dai->tx_slot_mask) in simple_util_debug_dai()
234 dev_dbg(dev, "%s tx slot mask = %d\n", name, dai->tx_slot_mask); in simple_util_debug_dai()
235 if (dai->rx_slot_mask) in simple_util_debug_dai()
236 dev_dbg(dev, "%s rx slot mask = %d\n", name, dai->rx_slot_mask); in simple_util_debug_dai()
237 if (dai->clk) in simple_util_debug_dai()
238 dev_dbg(dev, "%s clk %luHz\n", name, clk_get_rate(dai->clk)); in simple_util_debug_dai()
239 if (dai->sysclk) in simple_util_debug_dai()
241 name, dai->sysclk); in simple_util_debug_dai()
242 if (dai->clk || dai->sysclk) in simple_util_debug_dai()
244 name, dai->clk_direction ? "OUT" : "IN"); in simple_util_debug_dai()
254 if (card->name) in simple_util_debug_info()
255 dev_dbg(dev, "Card Name: %s\n", card->name); in simple_util_debug_info()
257 for (i = 0; i < card->num_links; i++) { in simple_util_debug_info()
259 struct snd_soc_dai_link *link = simple_priv_to_link(priv, i); in simple_util_debug_info() local
260 struct simple_util_dai *dai; in simple_util_debug_info() local
264 dev_dbg(dev, "DAI%d\n", i); in simple_util_debug_info()
266 dev_dbg(dev, "cpu num = %d\n", link->num_cpus); in simple_util_debug_info()
267 for_each_prop_dai_cpu(props, j, dai) in simple_util_debug_info()
268 simple_util_debug_dai(priv, "cpu", dai); in simple_util_debug_info()
269 dev_dbg(dev, "codec num = %d\n", link->num_codecs); in simple_util_debug_info()
270 for_each_prop_dai_codec(props, j, dai) in simple_util_debug_info()
271 simple_util_debug_dai(priv, "codec", dai); in simple_util_debug_info()
273 if (link->name) in simple_util_debug_info()
274 dev_dbg(dev, "link name = %s\n", link->name); in simple_util_debug_info()
275 if (link->dai_fmt) in simple_util_debug_info()
276 dev_dbg(dev, "link format = %04x\n", link->dai_fmt); in simple_util_debug_info()
277 if (link->playback_only) in simple_util_debug_info()
278 dev_dbg(dev, "link has playback_only"); in simple_util_debug_info()
279 if (link->capture_only) in simple_util_debug_info()
280 dev_dbg(dev, "link has capture_only"); in simple_util_debug_info()
281 if (props->adata.convert_rate) in simple_util_debug_info()
282 dev_dbg(dev, "convert_rate = %d\n", props->adata.convert_rate); in simple_util_debug_info()
283 if (props->adata.convert_channels) in simple_util_debug_info()
284 dev_dbg(dev, "convert_channels = %d\n", props->adata.convert_channels); in simple_util_debug_info()
286 if (cnf->name_prefix) in simple_util_debug_info()
287 dev_dbg(dev, "name prefix = %s\n", cnf->name_prefix); in simple_util_debug_info()
288 if (props->mclk_fs) in simple_util_debug_info()
289 dev_dbg(dev, "mclk-fs = %d\n", props->mclk_fs); in simple_util_debug_info()