Lines Matching refs:dai
551 struct wcd_slim_codec_dai_data dai[NUM_CODEC_DAIS];
1508 static int wcd934x_set_prim_interpolator_rate(struct snd_soc_dai *dai,
1511 struct snd_soc_component *comp = dai->component;
1517 list_for_each_entry(ch, &wcd->dai[dai->id].slim_ch_list, list) {
1565 static int wcd934x_set_mix_interpolator_rate(struct snd_soc_dai *dai,
1568 struct snd_soc_component *component = dai->component;
1573 list_for_each_entry(ch, &wcd->dai[dai->id].slim_ch_list, list) {
1592 dai->id);
1607 static int wcd934x_set_interpolator_rate(struct snd_soc_dai *dai,
1620 dev_err(dai->dev, "Unsupported sample rate: %d\n", sample_rate);
1624 ret = wcd934x_set_prim_interpolator_rate(dai, (u8)rate_val,
1628 ret = wcd934x_set_mix_interpolator_rate(dai, (u8)rate_val,
1634 static int wcd934x_set_decimator_rate(struct snd_soc_dai *dai,
1637 struct snd_soc_component *comp = dai->component;
1644 list_for_each_entry(ch, &wcd->dai[dai->id].slim_ch_list, list) {
1675 tx_port, dai->id);
1796 struct snd_soc_dai *dai)
1801 wcd = snd_soc_component_get_drvdata(dai->component);
1805 ret = wcd934x_set_interpolator_rate(dai, params_rate(params));
1813 wcd->dai[dai->id].sconfig.bps = params_width(params);
1852 ret = wcd934x_set_decimator_rate(dai, tx_fs_rate,
1860 wcd->dai[dai->id].sconfig.bps = params_width(params);
1874 wcd->dai[dai->id].sconfig.rate = params_rate(params);
1876 return wcd934x_slim_set_hw_params(wcd, &wcd->dai[dai->id], substream->stream);
1880 struct snd_soc_dai *dai)
1885 wcd = snd_soc_component_get_drvdata(dai->component);
1887 dai_data = &wcd->dai[dai->id];
1895 struct snd_soc_dai *dai)
1901 wcd = snd_soc_component_get_drvdata(dai->component);
1903 dai_data = &wcd->dai[dai->id];
1926 static int wcd934x_set_channel_map(struct snd_soc_dai *dai,
1933 wcd = snd_soc_component_get_drvdata(dai->component);
1962 static int wcd934x_get_channel_map(struct snd_soc_dai *dai,
1970 wcd = snd_soc_component_get_drvdata(dai->component);
1972 switch (dai->id) {
1983 list_for_each_entry(ch, &wcd->dai[dai->id].slim_ch_list, list)
1997 list_for_each_entry(ch, &wcd->dai[dai->id].slim_ch_list, list)
2003 dev_err(wcd->dev, "Invalid DAI ID %x\n", dai->id);
3077 INIT_LIST_HEAD(&wcd->dai[i].slim_ch_list);
3373 list_for_each_entry_safe(ch, c, &wcd->dai[aif_id].slim_ch_list, list) {
3391 &wcd->dai[aif_id].slim_ch_list);
3862 &wcd->dai[dai_id].slim_ch_list);
3870 list_for_each_entry_safe(ch, c, &wcd->dai[dai_id].slim_ch_list, list) {
4143 static void wcd934x_codec_enable_int_port(struct wcd_slim_codec_dai_data *dai,
4152 list_for_each_entry(ch, &dai->slim_ch_list, list) {
4173 struct wcd_slim_codec_dai_data *dai = &wcd->dai[w->shift];
4177 wcd934x_codec_enable_int_port(dai, comp);