Lines Matching defs:link_data
107 * @link_data: private data for dai link
116 struct dai_link_data *link_data;
229 static bool format_is_tdm(struct dai_link_data *link_data)
231 if (link_data->slots > 2)
258 struct dai_link_data *link_data = &data->link_data[rtd->num];
263 if (format_is_tdm(link_data)) {
278 width *= link_data->one2one_ratio ? 1 : 2;
296 struct dai_link_data *link_data = &data->link_data[rtd->num];
305 slots = link_data->slots;
306 slot_width = link_data->slot_width;
308 if (!format_is_tdm(link_data)) {
367 ret = snd_soc_dai_set_sysclk(cpu_dai, link_data->cpu_sysclk_id, mclk_freq,
379 struct dai_link_data *link_data = r->private;
386 fs *= link_data->slots;
392 mclk_freq *= link_data->one2one_ratio ? 1 : 2;
411 struct dai_link_data *link_data = &data->link_data[rtd->num];
416 if (format_is_tdm(link_data)) {
447 ak5558_hw_rule_rate, link_data,
492 struct dai_link_data *link_data;
519 data->link_data = devm_kcalloc(dev, num_links, sizeof(*link), GFP_KERNEL);
520 if (!data->link_data)
525 link_data = data->link_data;
562 link_data->cpu_sysclk_id = FSL_SAI_CLK_MAST1;
566 link_data->one2one_ratio = true;
666 &link_data->slots,
667 &link_data->slot_width);
669 if (!link_data->slots)
670 link_data->slots = 2;
672 if (!link_data->slot_width)
673 link_data->slot_width = 32;
678 link_data++;