Lines Matching refs:rdai
182 struct rsnd_dai *rdai; in rsnd_mod_interrupt() local
185 for_each_rsnd_dai(rdai, priv, i) { in rsnd_mod_interrupt()
186 io = &rdai->playback; in rsnd_mod_interrupt()
190 io = &rdai->capture; in rsnd_mod_interrupt()
241 struct rsnd_dai *rdai = rsnd_io_to_rdai(io); in rsnd_runtime_channel_for_ssi_with_params() local
248 chan /= rsnd_rdai_ssi_lane_get(rdai); in rsnd_runtime_channel_for_ssi_with_params()
259 struct rsnd_dai *rdai = rsnd_io_to_rdai(io); in rsnd_runtime_is_ssi_multi() local
260 int lane = rsnd_rdai_ssi_lane_get(rdai); in rsnd_runtime_is_ssi_multi()
525 int rsnd_rdai_channels_ctrl(struct rsnd_dai *rdai, in rsnd_rdai_channels_ctrl() argument
529 rdai->max_channels = max_channels; in rsnd_rdai_channels_ctrl()
531 return rdai->max_channels; in rsnd_rdai_channels_ctrl()
534 int rsnd_rdai_ssi_lane_ctrl(struct rsnd_dai *rdai, in rsnd_rdai_ssi_lane_ctrl() argument
538 rdai->ssi_lane = ssi_lane; in rsnd_rdai_ssi_lane_ctrl()
540 return rdai->ssi_lane; in rsnd_rdai_ssi_lane_ctrl()
548 return priv->rdai + id; in rsnd_rdai_get()
605 struct rsnd_dai_stream *rsnd_rdai_to_io(struct rsnd_dai *rdai, in rsnd_rdai_to_io() argument
609 return &rdai->playback; in rsnd_rdai_to_io()
611 return &rdai->capture; in rsnd_rdai_to_io()
618 struct rsnd_dai *rdai = rsnd_dai_to_rdai(dai); in rsnd_soc_dai_trigger() local
619 struct rsnd_dai_stream *io = rsnd_rdai_to_io(rdai, substream); in rsnd_soc_dai_trigger()
662 struct rsnd_dai *rdai = rsnd_dai_to_rdai(dai); in rsnd_soc_dai_set_fmt() local
667 rdai->clk_master = 0; in rsnd_soc_dai_set_fmt()
670 rdai->clk_master = 1; /* codec is slave, cpu is master */ in rsnd_soc_dai_set_fmt()
679 rdai->sys_delay = 0; in rsnd_soc_dai_set_fmt()
680 rdai->data_alignment = 0; in rsnd_soc_dai_set_fmt()
681 rdai->frm_clk_inv = 0; in rsnd_soc_dai_set_fmt()
684 rdai->sys_delay = 1; in rsnd_soc_dai_set_fmt()
685 rdai->data_alignment = 0; in rsnd_soc_dai_set_fmt()
686 rdai->frm_clk_inv = 1; in rsnd_soc_dai_set_fmt()
689 rdai->sys_delay = 1; in rsnd_soc_dai_set_fmt()
690 rdai->data_alignment = 1; in rsnd_soc_dai_set_fmt()
691 rdai->frm_clk_inv = 1; in rsnd_soc_dai_set_fmt()
698 rdai->frm_clk_inv = !rdai->frm_clk_inv; in rsnd_soc_dai_set_fmt()
701 rdai->bit_clk_inv = !rdai->bit_clk_inv; in rsnd_soc_dai_set_fmt()
704 rdai->bit_clk_inv = !rdai->bit_clk_inv; in rsnd_soc_dai_set_fmt()
705 rdai->frm_clk_inv = !rdai->frm_clk_inv; in rsnd_soc_dai_set_fmt()
720 struct rsnd_dai *rdai = rsnd_dai_to_rdai(dai); in rsnd_soc_set_dai_tdm_slot() local
728 rsnd_rdai_channels_set(rdai, slots); in rsnd_soc_set_dai_tdm_slot()
729 rsnd_rdai_ssi_lane_set(rdai, 1); in rsnd_soc_set_dai_tdm_slot()
801 struct rsnd_dai *rdai = rsnd_dai_to_rdai(dai); in __rsnd_soc_hw_rule_rate() local
802 struct rsnd_priv *priv = rsnd_rdai_to_priv(rdai); in __rsnd_soc_hw_rule_rate()
803 struct rsnd_dai_stream *io = is_play ? &rdai->playback : &rdai->capture; in __rsnd_soc_hw_rule_rate()
839 struct rsnd_dai *rdai = rsnd_dai_to_rdai(dai); in __rsnd_soc_hw_rule_channels() local
840 struct rsnd_priv *priv = rsnd_rdai_to_priv(rdai); in __rsnd_soc_hw_rule_channels()
841 struct rsnd_dai_stream *io = is_play ? &rdai->playback : &rdai->capture; in __rsnd_soc_hw_rule_channels()
884 struct rsnd_dai *rdai = rsnd_dai_to_rdai(dai); in rsnd_soc_dai_startup() local
885 struct rsnd_priv *priv = rsnd_rdai_to_priv(rdai); in rsnd_soc_dai_startup()
886 struct rsnd_dai_stream *io = rsnd_rdai_to_io(rdai, substream); in rsnd_soc_dai_startup()
887 struct snd_pcm_hw_constraint_list *constraint = &rdai->constraint; in rsnd_soc_dai_startup()
889 unsigned int max_channels = rsnd_rdai_channels_get(rdai); in rsnd_soc_dai_startup()
921 if (rsnd_rdai_is_clk_master(rdai)) { in rsnd_soc_dai_startup()
949 struct rsnd_dai *rdai = rsnd_dai_to_rdai(dai); in rsnd_soc_dai_shutdown() local
950 struct rsnd_priv *priv = rsnd_rdai_to_priv(rdai); in rsnd_soc_dai_shutdown()
951 struct rsnd_dai_stream *io = rsnd_rdai_to_io(rdai, substream); in rsnd_soc_dai_shutdown()
965 struct rsnd_dai *rdai = rsnd_dai_to_rdai(dai); in rsnd_soc_dai_prepare() local
966 struct rsnd_dai_stream *io = rsnd_rdai_to_io(rdai, substream); in rsnd_soc_dai_prepare()
980 void rsnd_parse_connect_common(struct rsnd_dai *rdai, in rsnd_parse_connect_common() argument
986 struct rsnd_priv *priv = rsnd_rdai_to_priv(rdai); in rsnd_parse_connect_common()
998 rsnd_dai_connect(mod, &rdai->playback, mod->type); in rsnd_parse_connect_common()
1000 rsnd_dai_connect(mod, &rdai->capture, mod->type); in rsnd_parse_connect_common()
1051 struct rsnd_dai *rdai; in __rsnd_dai_probe() local
1055 rdai = rsnd_rdai_get(priv, dai_i); in __rsnd_dai_probe()
1057 io_playback = &rdai->playback; in __rsnd_dai_probe()
1058 io_capture = &rdai->capture; in __rsnd_dai_probe()
1060 snprintf(rdai->name, RSND_DAI_NAME_SIZE, "rsnd-dai.%d", dai_i); in __rsnd_dai_probe()
1062 rdai->priv = priv; in __rsnd_dai_probe()
1063 drv->name = rdai->name; in __rsnd_dai_probe()
1066 snprintf(rdai->playback.name, RSND_DAI_NAME_SIZE, in __rsnd_dai_probe()
1072 drv->playback.stream_name = rdai->playback.name; in __rsnd_dai_probe()
1074 snprintf(rdai->capture.name, RSND_DAI_NAME_SIZE, in __rsnd_dai_probe()
1080 drv->capture.stream_name = rdai->capture.name; in __rsnd_dai_probe()
1082 rdai->playback.rdai = rdai; in __rsnd_dai_probe()
1083 rdai->capture.rdai = rdai; in __rsnd_dai_probe()
1084 rsnd_rdai_channels_set(rdai, 2); /* default 2ch */ in __rsnd_dai_probe()
1085 rsnd_rdai_ssi_lane_set(rdai, 1); /* default 1lane */ in __rsnd_dai_probe()
1094 rsnd_parse_connect_ssi(rdai, playback, capture); in __rsnd_dai_probe()
1095 rsnd_parse_connect_src(rdai, playback, capture); in __rsnd_dai_probe()
1096 rsnd_parse_connect_ctu(rdai, playback, capture); in __rsnd_dai_probe()
1097 rsnd_parse_connect_mix(rdai, playback, capture); in __rsnd_dai_probe()
1098 rsnd_parse_connect_dvc(rdai, playback, capture); in __rsnd_dai_probe()
1110 dev_dbg(dev, "%s (%s/%s)\n", rdai->name, in __rsnd_dai_probe()
1121 struct rsnd_dai *rdai; in rsnd_dai_probe() local
1136 rdai = devm_kcalloc(dev, nr, sizeof(*rdai), GFP_KERNEL); in rsnd_dai_probe()
1137 if (!rdrv || !rdai) in rsnd_dai_probe()
1142 priv->rdai = rdai; in rsnd_dai_probe()
1169 struct rsnd_dai *rdai = rsnd_dai_to_rdai(dai); in rsnd_hw_params() local
1170 struct rsnd_dai_stream *io = rsnd_rdai_to_io(rdai, substream); in rsnd_hw_params()
1184 struct rsnd_dai *rdai = rsnd_dai_to_rdai(dai); in rsnd_pointer() local
1185 struct rsnd_dai_stream *io = rsnd_rdai_to_io(rdai, substream); in rsnd_pointer()
1411 struct rsnd_dai *rdai = rsnd_dai_to_rdai(dai); in rsnd_pcm_new() local
1414 ret = rsnd_dai_call(pcm_new, &rdai->playback, rtd); in rsnd_pcm_new()
1418 ret = rsnd_dai_call(pcm_new, &rdai->capture, rtd); in rsnd_pcm_new()
1422 ret = rsnd_preallocate_pages(rtd, &rdai->playback, in rsnd_pcm_new()
1427 ret = rsnd_preallocate_pages(rtd, &rdai->capture, in rsnd_pcm_new()
1495 struct rsnd_dai *rdai; in rsnd_probe() local
1531 for_each_rsnd_dai(rdai, priv, i) { in rsnd_probe()
1532 ret = rsnd_rdai_continuance_probe(priv, &rdai->playback); in rsnd_probe()
1536 ret = rsnd_rdai_continuance_probe(priv, &rdai->capture); in rsnd_probe()
1559 for_each_rsnd_dai(rdai, priv, i) { in rsnd_probe()
1560 rsnd_dai_call(remove, &rdai->playback, priv); in rsnd_probe()
1561 rsnd_dai_call(remove, &rdai->capture, priv); in rsnd_probe()
1578 struct rsnd_dai *rdai; in rsnd_remove() local
1595 for_each_rsnd_dai(rdai, priv, i) { in rsnd_remove()
1596 ret |= rsnd_dai_call(remove, &rdai->playback, priv); in rsnd_remove()
1597 ret |= rsnd_dai_call(remove, &rdai->capture, priv); in rsnd_remove()