Lines Matching refs:dai

316 	struct wcd_slim_codec_dai_data dai[NUM_CODEC_DAIS];
1295 &wcd->dai[AIF1_PB].slim_ch_list);
1299 &wcd->dai[AIF2_PB].slim_ch_list);
1303 &wcd->dai[AIF3_PB].slim_ch_list);
1307 &wcd->dai[AIF4_PB].slim_ch_list);
1360 &wcd->dai[dai_id].slim_ch_list);
1612 static int wcd9335_set_mix_interpolator_rate(struct snd_soc_dai *dai,
1616 struct snd_soc_component *component = dai->component;
1621 list_for_each_entry(ch, &wcd->dai[dai->id].slim_ch_list, list) {
1638 static int wcd9335_set_prim_interpolator_rate(struct snd_soc_dai *dai,
1642 struct snd_soc_component *comp = dai->component;
1648 list_for_each_entry(ch, &wcd->dai[dai->id].slim_ch_list, list) {
1686 static int wcd9335_set_interpolator_rate(struct snd_soc_dai *dai, u32 rate)
1693 wcd9335_set_mix_interpolator_rate(dai,
1702 wcd9335_set_prim_interpolator_rate(dai,
1790 static int wcd9335_set_decimator_rate(struct snd_soc_dai *dai,
1793 struct snd_soc_component *comp = dai->component;
1800 list_for_each_entry(ch, &wcd->dai[dai->id].slim_ch_list, list) {
1804 tx_port, dai->id);
1869 struct snd_soc_dai *dai)
1874 wcd = snd_soc_component_get_drvdata(dai->component);
1878 ret = wcd9335_set_interpolator_rate(dai, params_rate(params));
1886 wcd->dai[dai->id].sconfig.bps = params_width(params);
1925 ret = wcd9335_set_decimator_rate(dai, tx_fs_rate,
1933 wcd->dai[dai->id].sconfig.bps = params_width(params);
1947 wcd->dai[dai->id].sconfig.rate = params_rate(params);
1948 wcd9335_slim_set_hw_params(wcd, &wcd->dai[dai->id], substream->stream);
1954 struct snd_soc_dai *dai)
1960 wcd = snd_soc_component_get_drvdata(dai->component);
1962 dai_data = &wcd->dai[dai->id];
1985 static int wcd9335_set_channel_map(struct snd_soc_dai *dai,
1992 wcd = snd_soc_component_get_drvdata(dai->component);
2015 static int wcd9335_get_channel_map(struct snd_soc_dai *dai,
2023 wcd = snd_soc_component_get_drvdata(dai->component);
2025 switch (dai->id) {
2036 list_for_each_entry(ch, &wcd->dai[dai->id].slim_ch_list, list)
2049 list_for_each_entry(ch, &wcd->dai[dai->id].slim_ch_list, list)
2055 dev_err(wcd->dev, "Invalid DAI ID %x\n", dai->id);
2985 static void wcd9335_codec_enable_int_port(struct wcd_slim_codec_dai_data *dai,
2994 list_for_each_entry(ch, &dai->slim_ch_list, list) {
3016 struct wcd_slim_codec_dai_data *dai = &wcd->dai[w->shift];
3020 wcd9335_codec_enable_int_port(dai, comp);
3023 kfree(dai->sconfig.chs);
4865 INIT_LIST_HEAD(&wcd->dai[i].slim_ch_list);