Lines Matching refs:dai
325 struct wcd_slim_codec_dai_data dai[NUM_CODEC_DAIS];
1297 &wcd->dai[AIF1_PB].slim_ch_list);
1301 &wcd->dai[AIF2_PB].slim_ch_list);
1305 &wcd->dai[AIF3_PB].slim_ch_list);
1309 &wcd->dai[AIF4_PB].slim_ch_list);
1357 &wcd->dai[dai_id].slim_ch_list);
1609 static int wcd9335_set_mix_interpolator_rate(struct snd_soc_dai *dai,
1613 struct snd_soc_component *component = dai->component;
1618 list_for_each_entry(ch, &wcd->dai[dai->id].slim_ch_list, list) {
1635 static int wcd9335_set_prim_interpolator_rate(struct snd_soc_dai *dai,
1639 struct snd_soc_component *comp = dai->component;
1645 list_for_each_entry(ch, &wcd->dai[dai->id].slim_ch_list, list) {
1683 static int wcd9335_set_interpolator_rate(struct snd_soc_dai *dai, u32 rate)
1690 wcd9335_set_mix_interpolator_rate(dai,
1699 wcd9335_set_prim_interpolator_rate(dai,
1787 static int wcd9335_set_decimator_rate(struct snd_soc_dai *dai,
1790 struct snd_soc_component *comp = dai->component;
1797 list_for_each_entry(ch, &wcd->dai[dai->id].slim_ch_list, list) {
1801 tx_port, dai->id);
1868 struct snd_soc_dai *dai)
1873 wcd = snd_soc_component_get_drvdata(dai->component);
1877 ret = wcd9335_set_interpolator_rate(dai, params_rate(params));
1885 wcd->dai[dai->id].sconfig.bps = params_width(params);
1924 ret = wcd9335_set_decimator_rate(dai, tx_fs_rate,
1932 wcd->dai[dai->id].sconfig.bps = params_width(params);
1946 wcd->dai[dai->id].sconfig.rate = params_rate(params);
1947 wcd9335_slim_set_hw_params(wcd, &wcd->dai[dai->id], substream->stream);
1953 struct snd_soc_dai *dai)
1959 wcd = snd_soc_component_get_drvdata(dai->component);
1961 dai_data = &wcd->dai[dai->id];
1984 static int wcd9335_set_channel_map(struct snd_soc_dai *dai,
1991 wcd = snd_soc_component_get_drvdata(dai->component);
2014 static int wcd9335_get_channel_map(struct snd_soc_dai *dai,
2022 wcd = snd_soc_component_get_drvdata(dai->component);
2024 switch (dai->id) {
2035 list_for_each_entry(ch, &wcd->dai[dai->id].slim_ch_list, list)
2048 list_for_each_entry(ch, &wcd->dai[dai->id].slim_ch_list, list)
2054 dev_err(wcd->dev, "Invalid DAI ID %x\n", dai->id);
2984 static void wcd9335_codec_enable_int_port(struct wcd_slim_codec_dai_data *dai,
2993 list_for_each_entry(ch, &dai->slim_ch_list, list) {
3015 struct wcd_slim_codec_dai_data *dai = &wcd->dai[w->shift];
3019 wcd9335_codec_enable_int_port(dai, comp);
3022 kfree(dai->sconfig.chs);
4864 INIT_LIST_HEAD(&wcd->dai[i].slim_ch_list);