Lines Matching refs:cpu_dai

316 static int stm32_i2s_set_dai_fmt(struct snd_soc_dai *cpu_dai, unsigned int fmt)  in stm32_i2s_set_dai_fmt()  argument
318 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai); in stm32_i2s_set_dai_fmt()
323 dev_dbg(cpu_dai->dev, "fmt %x\n", fmt); in stm32_i2s_set_dai_fmt()
344 dev_err(cpu_dai->dev, "Unsupported protocol %#x\n", in stm32_i2s_set_dai_fmt()
364 dev_err(cpu_dai->dev, "Unsupported strobing %#x\n", in stm32_i2s_set_dai_fmt()
378 dev_err(cpu_dai->dev, "Unsupported mode %#x\n", in stm32_i2s_set_dai_fmt()
388 static int stm32_i2s_set_sysclk(struct snd_soc_dai *cpu_dai, in stm32_i2s_set_sysclk() argument
391 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai); in stm32_i2s_set_sysclk()
393 dev_dbg(cpu_dai->dev, "I2S MCLK frequency is %uHz\n", freq); in stm32_i2s_set_sysclk()
406 static int stm32_i2s_configure_clock(struct snd_soc_dai *cpu_dai, in stm32_i2s_configure_clock() argument
409 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai); in stm32_i2s_configure_clock()
462 dev_dbg(cpu_dai->dev, "I2S clk: %ld, SCLK: %d\n", in stm32_i2s_configure_clock()
464 dev_dbg(cpu_dai->dev, "Divider: 2*%d(div)+%d(odd) = %d\n", in stm32_i2s_configure_clock()
468 dev_err(cpu_dai->dev, "Wrong divider setting\n"); in stm32_i2s_configure_clock()
473 dev_warn(cpu_dai->dev, "real divider forced to 1\n"); in stm32_i2s_configure_clock()
485 static int stm32_i2s_configure(struct snd_soc_dai *cpu_dai, in stm32_i2s_configure() argument
489 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai); in stm32_i2s_configure()
497 dev_err(cpu_dai->dev, "Mono mode supported only by DSP_A\n"); in stm32_i2s_configure()
512 dev_err(cpu_dai->dev, "Unexpected format %d", format); in stm32_i2s_configure()
544 struct snd_soc_dai *cpu_dai) in stm32_i2s_startup() argument
546 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai); in stm32_i2s_startup()
560 struct snd_soc_dai *cpu_dai) in stm32_i2s_hw_params() argument
562 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai); in stm32_i2s_hw_params()
565 ret = stm32_i2s_configure(cpu_dai, params, substream); in stm32_i2s_hw_params()
567 dev_err(cpu_dai->dev, "Configuration returned error %d\n", ret); in stm32_i2s_hw_params()
572 ret = stm32_i2s_configure_clock(cpu_dai, params); in stm32_i2s_hw_params()
578 struct snd_soc_dai *cpu_dai) in stm32_i2s_trigger() argument
580 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai); in stm32_i2s_trigger()
590 dev_dbg(cpu_dai->dev, "start I2S\n"); in stm32_i2s_trigger()
595 dev_err(cpu_dai->dev, "Error %d enabling I2S\n", ret); in stm32_i2s_trigger()
602 dev_err(cpu_dai->dev, "Error %d starting I2S\n", ret); in stm32_i2s_trigger()
647 dev_dbg(cpu_dai->dev, "stop I2S\n"); in stm32_i2s_trigger()
652 dev_err(cpu_dai->dev, "Error %d disabling I2S\n", ret); in stm32_i2s_trigger()
668 struct snd_soc_dai *cpu_dai) in stm32_i2s_shutdown() argument
670 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai); in stm32_i2s_shutdown()
678 static int stm32_i2s_dai_probe(struct snd_soc_dai *cpu_dai) in stm32_i2s_dai_probe() argument
680 struct stm32_i2s_data *i2s = dev_get_drvdata(cpu_dai->dev); in stm32_i2s_dai_probe()
692 snd_soc_dai_init_dma_data(cpu_dai, dma_data_tx, dma_data_rx); in stm32_i2s_dai_probe()