Lines Matching refs:dai

74 	struct snd_soc_dai_driver *dai;
168 static inline struct rk_i2s_tdm_dev *to_info(struct snd_soc_dai *dai)
170 return snd_soc_dai_get_drvdata(dai);
285 struct snd_soc_dai *dai, int on)
287 struct rk_i2s_tdm_dev *i2s_tdm = to_info(dai);
547 struct snd_soc_dai *dai)
549 struct rk_i2s_tdm_dev *i2s_tdm = to_info(dai);
612 struct snd_soc_dai *dai,
617 struct rk_i2s_tdm_dev *i2s_tdm = to_info(dai);
652 struct snd_soc_dai *dai)
654 struct rk_i2s_tdm_dev *i2s_tdm = to_info(dai);
714 rockchip_i2s_trcm_mode(substream, dai, div_bclk, div_lrck, val);
737 return rockchip_i2s_io_multiplex(substream, dai);
741 int cmd, struct snd_soc_dai *dai)
743 struct rk_i2s_tdm_dev *i2s_tdm = to_info(dai);
750 rockchip_snd_txrxctrl(substream, dai, 1);
760 rockchip_snd_txrxctrl(substream, dai, 0);
773 static int rockchip_i2s_tdm_dai_probe(struct snd_soc_dai *dai)
775 struct rk_i2s_tdm_dev *i2s_tdm = snd_soc_dai_get_drvdata(dai);
778 snd_soc_dai_dma_data_set_capture(dai, &i2s_tdm->capture_dma_data);
780 snd_soc_dai_dma_data_set_playback(dai, &i2s_tdm->playback_dma_data);
785 static int rockchip_dai_tdm_slot(struct snd_soc_dai *dai,
789 struct rk_i2s_tdm_dev *i2s_tdm = snd_soc_dai_get_drvdata(dai);
805 static int rockchip_i2s_tdm_set_bclk_ratio(struct snd_soc_dai *dai,
808 struct rk_i2s_tdm_dev *i2s_tdm = snd_soc_dai_get_drvdata(dai);
1034 struct snd_soc_dai_driver *dai;
1049 dai = devm_kmemdup(i2s_tdm->dev, &i2s_tdm_dai,
1050 sizeof(*dai), GFP_KERNEL);
1051 if (!dai)
1055 dai->playback.stream_name = "Playback";
1056 dai->playback.channels_min = 2;
1057 dai->playback.channels_max = 8;
1058 dai->playback.rates = SNDRV_PCM_RATE_8000_192000;
1059 dai->playback.formats = formats;
1063 dai->capture.stream_name = "Capture";
1064 dai->capture.channels_min = 2;
1065 dai->capture.channels_max = 8;
1066 dai->capture.rates = SNDRV_PCM_RATE_8000_192000;
1067 dai->capture.formats = formats;
1071 dai->symmetric_rate = 1;
1073 i2s_tdm->dai = dai;
1359 i2s_tdm->dai, 1);