Lines Matching refs:rdai
194 struct rsnd_dai *rdai; in rsnd_mod_interrupt() local
197 for_each_rsnd_dai(rdai, priv, j) { in rsnd_mod_interrupt()
200 io = &rdai->playback; in rsnd_mod_interrupt()
204 io = &rdai->capture; in rsnd_mod_interrupt()
367 return priv->rdai + id; in rsnd_rdai_get()
457 struct rsnd_dai_stream *rsnd_rdai_to_io(struct rsnd_dai *rdai, in rsnd_rdai_to_io() argument
461 return &rdai->playback; in rsnd_rdai_to_io()
463 return &rdai->capture; in rsnd_rdai_to_io()
470 struct rsnd_dai *rdai = rsnd_dai_to_rdai(dai); in rsnd_soc_dai_trigger() local
471 struct rsnd_dai_stream *io = rsnd_rdai_to_io(rdai, substream); in rsnd_soc_dai_trigger()
515 struct rsnd_dai *rdai = rsnd_dai_to_rdai(dai); in rsnd_soc_dai_set_fmt() local
520 rdai->clk_master = 0; in rsnd_soc_dai_set_fmt()
523 rdai->clk_master = 1; /* codec is slave, cpu is master */ in rsnd_soc_dai_set_fmt()
532 rdai->sys_delay = 0; in rsnd_soc_dai_set_fmt()
533 rdai->data_alignment = 0; in rsnd_soc_dai_set_fmt()
534 rdai->frm_clk_inv = 0; in rsnd_soc_dai_set_fmt()
537 rdai->sys_delay = 1; in rsnd_soc_dai_set_fmt()
538 rdai->data_alignment = 0; in rsnd_soc_dai_set_fmt()
539 rdai->frm_clk_inv = 1; in rsnd_soc_dai_set_fmt()
542 rdai->sys_delay = 1; in rsnd_soc_dai_set_fmt()
543 rdai->data_alignment = 1; in rsnd_soc_dai_set_fmt()
544 rdai->frm_clk_inv = 1; in rsnd_soc_dai_set_fmt()
551 rdai->bit_clk_inv = rdai->bit_clk_inv; in rsnd_soc_dai_set_fmt()
552 rdai->frm_clk_inv = !rdai->frm_clk_inv; in rsnd_soc_dai_set_fmt()
555 rdai->bit_clk_inv = !rdai->bit_clk_inv; in rsnd_soc_dai_set_fmt()
556 rdai->frm_clk_inv = rdai->frm_clk_inv; in rsnd_soc_dai_set_fmt()
559 rdai->bit_clk_inv = !rdai->bit_clk_inv; in rsnd_soc_dai_set_fmt()
560 rdai->frm_clk_inv = !rdai->frm_clk_inv; in rsnd_soc_dai_set_fmt()
623 struct rsnd_dai *rdai; in rsnd_path_parse() local
640 for_each_rsnd_dai(rdai, priv, i) { in rsnd_path_parse()
641 io = &rdai->playback; in rsnd_path_parse()
645 io = &rdai->capture; in rsnd_path_parse()
679 struct rsnd_dai *rdai, in rsnd_path_init() argument
820 struct rsnd_dai *rdai; in rsnd_dai_probe() local
835 rdai = devm_kzalloc(dev, sizeof(*rdai) * dai_nr, GFP_KERNEL); in rsnd_dai_probe()
836 if (!drv || !rdai) { in rsnd_dai_probe()
843 priv->rdai = rdai; in rsnd_dai_probe()
853 snprintf(rdai[i].name, RSND_DAI_NAME_SIZE, "rsnd-dai.%d", i); in rsnd_dai_probe()
854 rdai[i].priv = priv; in rsnd_dai_probe()
859 drv[i].name = rdai[i].name; in rsnd_dai_probe()
862 snprintf(rdai[i].playback.name, RSND_DAI_NAME_SIZE, in rsnd_dai_probe()
869 drv[i].playback.stream_name = rdai[i].playback.name; in rsnd_dai_probe()
871 rdai[i].playback.info = &info->dai_info[i].playback; in rsnd_dai_probe()
872 rdai[i].playback.rdai = rdai + i; in rsnd_dai_probe()
873 rsnd_path_init(priv, &rdai[i], &rdai[i].playback); in rsnd_dai_probe()
876 snprintf(rdai[i].capture.name, RSND_DAI_NAME_SIZE, in rsnd_dai_probe()
883 drv[i].capture.stream_name = rdai[i].capture.name; in rsnd_dai_probe()
885 rdai[i].capture.info = &info->dai_info[i].capture; in rsnd_dai_probe()
886 rdai[i].capture.rdai = rdai + i; in rsnd_dai_probe()
887 rsnd_path_init(priv, &rdai[i], &rdai[i].capture); in rsnd_dai_probe()
890 dev_dbg(dev, "%s (%s/%s)\n", rdai[i].name, in rsnd_dai_probe()
930 struct rsnd_dai *rdai = rsnd_dai_to_rdai(dai); in rsnd_hw_params() local
931 struct rsnd_dai_stream *io = rsnd_rdai_to_io(rdai, substream); in rsnd_hw_params()
946 struct rsnd_dai *rdai = rsnd_dai_to_rdai(dai); in rsnd_pointer() local
947 struct rsnd_dai_stream *io = rsnd_rdai_to_io(rdai, substream); in rsnd_pointer()
1130 struct rsnd_dai *rdai = rsnd_dai_to_rdai(dai); in rsnd_pcm_new() local
1133 ret = rsnd_dai_call(pcm_new, &rdai->playback, rtd); in rsnd_pcm_new()
1137 ret = rsnd_dai_call(pcm_new, &rdai->capture, rtd); in rsnd_pcm_new()
1206 struct rsnd_dai *rdai; in rsnd_probe() local
1252 for_each_rsnd_dai(rdai, priv, i) { in rsnd_probe()
1253 ret = rsnd_rdai_continuance_probe(priv, &rdai->playback); in rsnd_probe()
1257 ret = rsnd_rdai_continuance_probe(priv, &rdai->capture); in rsnd_probe()
1288 for_each_rsnd_dai(rdai, priv, i) { in rsnd_probe()
1289 rsnd_dai_call(remove, &rdai->playback, priv); in rsnd_probe()
1290 rsnd_dai_call(remove, &rdai->capture, priv); in rsnd_probe()
1299 struct rsnd_dai *rdai; in rsnd_remove() local
1312 for_each_rsnd_dai(rdai, priv, i) { in rsnd_remove()
1313 ret |= rsnd_dai_call(remove, &rdai->playback, priv); in rsnd_remove()
1314 ret |= rsnd_dai_call(remove, &rdai->capture, priv); in rsnd_remove()