Lines Matching refs:rdai
272 return priv->rdai + id; in rsnd_rdai_get()
342 struct rsnd_dai_stream *rsnd_rdai_to_io(struct rsnd_dai *rdai, in rsnd_rdai_to_io() argument
346 return &rdai->playback; in rsnd_rdai_to_io()
348 return &rdai->capture; in rsnd_rdai_to_io()
355 struct rsnd_dai *rdai = rsnd_dai_to_rdai(dai); in rsnd_soc_dai_trigger() local
356 struct rsnd_dai_stream *io = rsnd_rdai_to_io(rdai, substream); in rsnd_soc_dai_trigger()
406 struct rsnd_dai *rdai = rsnd_dai_to_rdai(dai); in rsnd_soc_dai_set_fmt() local
411 rdai->clk_master = 0; in rsnd_soc_dai_set_fmt()
414 rdai->clk_master = 1; /* codec is slave, cpu is master */ in rsnd_soc_dai_set_fmt()
423 rdai->sys_delay = 0; in rsnd_soc_dai_set_fmt()
424 rdai->data_alignment = 0; in rsnd_soc_dai_set_fmt()
425 rdai->frm_clk_inv = 0; in rsnd_soc_dai_set_fmt()
428 rdai->sys_delay = 1; in rsnd_soc_dai_set_fmt()
429 rdai->data_alignment = 0; in rsnd_soc_dai_set_fmt()
430 rdai->frm_clk_inv = 1; in rsnd_soc_dai_set_fmt()
433 rdai->sys_delay = 1; in rsnd_soc_dai_set_fmt()
434 rdai->data_alignment = 1; in rsnd_soc_dai_set_fmt()
435 rdai->frm_clk_inv = 1; in rsnd_soc_dai_set_fmt()
442 rdai->bit_clk_inv = rdai->bit_clk_inv; in rsnd_soc_dai_set_fmt()
443 rdai->frm_clk_inv = !rdai->frm_clk_inv; in rsnd_soc_dai_set_fmt()
446 rdai->bit_clk_inv = !rdai->bit_clk_inv; in rsnd_soc_dai_set_fmt()
447 rdai->frm_clk_inv = rdai->frm_clk_inv; in rsnd_soc_dai_set_fmt()
450 rdai->bit_clk_inv = !rdai->bit_clk_inv; in rsnd_soc_dai_set_fmt()
451 rdai->frm_clk_inv = !rdai->frm_clk_inv; in rsnd_soc_dai_set_fmt()
497 struct rsnd_dai *rdai, in rsnd_path_init() argument
622 struct rsnd_dai *rdai; in rsnd_dai_probe() local
637 rdai = devm_kzalloc(dev, sizeof(*rdai) * dai_nr, GFP_KERNEL); in rsnd_dai_probe()
638 if (!drv || !rdai) { in rsnd_dai_probe()
645 priv->rdai = rdai; in rsnd_dai_probe()
655 snprintf(rdai[i].name, RSND_DAI_NAME_SIZE, "rsnd-dai.%d", i); in rsnd_dai_probe()
656 rdai[i].priv = priv; in rsnd_dai_probe()
661 drv[i].name = rdai[i].name; in rsnd_dai_probe()
664 snprintf(rdai[i].playback.name, RSND_DAI_NAME_SIZE, in rsnd_dai_probe()
671 drv[i].playback.stream_name = rdai[i].playback.name; in rsnd_dai_probe()
673 rdai[i].playback.info = &info->dai_info[i].playback; in rsnd_dai_probe()
674 rdai[i].playback.rdai = rdai + i; in rsnd_dai_probe()
675 rsnd_path_init(priv, &rdai[i], &rdai[i].playback); in rsnd_dai_probe()
678 snprintf(rdai[i].capture.name, RSND_DAI_NAME_SIZE, in rsnd_dai_probe()
685 drv[i].capture.stream_name = rdai[i].capture.name; in rsnd_dai_probe()
687 rdai[i].capture.info = &info->dai_info[i].capture; in rsnd_dai_probe()
688 rdai[i].capture.rdai = rdai + i; in rsnd_dai_probe()
689 rsnd_path_init(priv, &rdai[i], &rdai[i].capture); in rsnd_dai_probe()
692 dev_dbg(dev, "%s (%s/%s)\n", rdai[i].name, in rsnd_dai_probe()
732 struct rsnd_dai *rdai = rsnd_dai_to_rdai(dai); in rsnd_hw_params() local
733 struct rsnd_dai_stream *io = rsnd_rdai_to_io(rdai, substream); in rsnd_hw_params()
748 struct rsnd_dai *rdai = rsnd_dai_to_rdai(dai); in rsnd_pointer() local
749 struct rsnd_dai_stream *io = rsnd_rdai_to_io(rdai, substream); in rsnd_pointer()
921 struct rsnd_dai *rdai = rsnd_dai_to_rdai(dai); in rsnd_pcm_new() local
924 ret = rsnd_dai_call(pcm_new, &rdai->playback, rtd); in rsnd_pcm_new()
928 ret = rsnd_dai_call(pcm_new, &rdai->capture, rtd); in rsnd_pcm_new()
997 struct rsnd_dai *rdai; in rsnd_probe() local
1050 for_each_rsnd_dai(rdai, priv, i) { in rsnd_probe()
1051 ret = rsnd_rdai_continuance_probe(priv, &rdai->playback); in rsnd_probe()
1055 ret = rsnd_rdai_continuance_probe(priv, &rdai->capture); in rsnd_probe()
1086 for_each_rsnd_dai(rdai, priv, i) { in rsnd_probe()
1087 rsnd_dai_call(remove, &rdai->playback, priv); in rsnd_probe()
1088 rsnd_dai_call(remove, &rdai->capture, priv); in rsnd_probe()
1097 struct rsnd_dai *rdai; in rsnd_remove() local
1108 for_each_rsnd_dai(rdai, priv, i) { in rsnd_remove()
1109 ret |= rsnd_dai_call(remove, &rdai->playback, priv); in rsnd_remove()
1110 ret |= rsnd_dai_call(remove, &rdai->capture, priv); in rsnd_remove()