Lines Matching refs:cpu_dai
332 static int stm32_i2s_set_dai_fmt(struct snd_soc_dai *cpu_dai, unsigned int fmt)
334 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai);
339 dev_dbg(cpu_dai->dev, "fmt %x\n", fmt);
360 dev_err(cpu_dai->dev, "Unsupported protocol %#x\n",
380 dev_err(cpu_dai->dev, "Unsupported strobing %#x\n",
394 dev_err(cpu_dai->dev, "Unsupported mode %#x\n",
404 static int stm32_i2s_set_sysclk(struct snd_soc_dai *cpu_dai,
407 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai);
409 dev_dbg(cpu_dai->dev, "I2S MCLK frequency is %uHz\n", freq);
422 static int stm32_i2s_configure_clock(struct snd_soc_dai *cpu_dai,
425 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai);
478 dev_dbg(cpu_dai->dev, "I2S clk: %ld, SCLK: %d\n",
480 dev_dbg(cpu_dai->dev, "Divider: 2*%d(div)+%d(odd) = %d\n",
484 dev_err(cpu_dai->dev, "Wrong divider setting\n");
489 dev_warn(cpu_dai->dev, "real divider forced to 1\n");
501 static int stm32_i2s_configure(struct snd_soc_dai *cpu_dai,
505 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai);
522 dev_err(cpu_dai->dev, "Unexpected format %d", format);
550 struct snd_soc_dai *cpu_dai)
552 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai);
566 dev_err(cpu_dai->dev, "Failed to enable clock: %d\n", ret);
576 struct snd_soc_dai *cpu_dai)
578 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai);
581 ret = stm32_i2s_configure(cpu_dai, params, substream);
583 dev_err(cpu_dai->dev, "Configuration returned error %d\n", ret);
588 ret = stm32_i2s_configure_clock(cpu_dai, params);
594 struct snd_soc_dai *cpu_dai)
596 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai);
606 dev_dbg(cpu_dai->dev, "start I2S %s\n",
616 dev_err(cpu_dai->dev, "Error %d enabling I2S\n", ret);
623 dev_err(cpu_dai->dev, "Error %d starting I2S\n", ret);
652 dev_dbg(cpu_dai->dev, "stop I2S %s\n",
674 dev_err(cpu_dai->dev, "Error %d disabling I2S\n", ret);
692 struct snd_soc_dai *cpu_dai)
694 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai);
707 static int stm32_i2s_dai_probe(struct snd_soc_dai *cpu_dai)
709 struct stm32_i2s_data *i2s = dev_get_drvdata(cpu_dai->dev);
721 snd_soc_dai_init_dma_data(cpu_dai, dma_data_tx, dma_data_rx);