Lines Matching refs:dai
21 #include <sound/soc-dai.h>
48 static int acp_i2s_set_tdm_slot(struct snd_soc_dai *dai, u32 tx_mask, u32 rx_mask,
51 struct device *dev = dai->component->dev;
52 struct acp_dev_data *adata = snd_soc_dai_get_drvdata(dai);
102 struct snd_soc_dai *dai)
104 struct device *dev = dai->component->dev;
112 adata = snd_soc_dai_get_drvdata(dai);
135 switch (dai->driver->id) {
149 dev_err(dev, "Invalid dai id %x\n", dai->driver->id);
152 adata->xfer_tx_resolution[dai->driver->id - 1] = xfer_resolution;
154 switch (dai->driver->id) {
168 dev_err(dev, "Invalid dai id %x\n", dai->driver->id);
171 adata->xfer_rx_resolution[dai->driver->id - 1] = xfer_resolution;
183 tdm_fmt = adata->tdm_tx_fmt[dai->driver->id - 1];
185 tdm_fmt = adata->tdm_rx_fmt[dai->driver->id - 1];
260 static int acp_i2s_trigger(struct snd_pcm_substream *substream, int cmd, struct snd_soc_dai *dai)
263 struct device *dev = dai->component->dev;
277 switch (dai->driver->id) {
297 dev_err(dev, "Invalid dai id %x\n", dai->driver->id);
301 switch (dai->driver->id) {
321 dev_err(dev, "Invalid dai id %x\n", dai->driver->id);
332 acp_set_i2s_clk(adata, dai->driver->id);
338 switch (dai->driver->id) {
349 dev_err(dev, "Invalid dai id %x\n", dai->driver->id);
354 switch (dai->driver->id) {
365 dev_err(dev, "Invalid dai id %x\n", dai->driver->id);
390 static int acp_i2s_prepare(struct snd_pcm_substream *substream, struct snd_soc_dai *dai)
392 struct device *dev = dai->component->dev;
400 switch (dai->driver->id) {
464 dev_err(dev, "Invalid dai id %x\n", dai->driver->id);
485 static int acp_i2s_startup(struct snd_pcm_substream *substream, struct snd_soc_dai *dai)
488 struct device *dev = dai->component->dev;
494 switch (dai->driver->id) {
529 dev_err(dev, "Invalid dai id %x\n", dai->driver->id);
533 /* Save runtime dai configuration in stream */
534 stream->id = dai->driver->id + dir;
535 stream->dai_id = dai->driver->id;
542 static int acp_i2s_probe(struct snd_soc_dai *dai)
544 struct device *dev = dai->component->dev;