Lines Matching refs:cpu_dai
671 static int stm32_i2s_set_dai_fmt(struct snd_soc_dai *cpu_dai, unsigned int fmt) in stm32_i2s_set_dai_fmt() argument
673 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai); in stm32_i2s_set_dai_fmt()
678 dev_dbg(cpu_dai->dev, "fmt %x\n", fmt); in stm32_i2s_set_dai_fmt()
699 dev_err(cpu_dai->dev, "Unsupported protocol %#x\n", in stm32_i2s_set_dai_fmt()
719 dev_err(cpu_dai->dev, "Unsupported strobing %#x\n", in stm32_i2s_set_dai_fmt()
733 dev_err(cpu_dai->dev, "Unsupported mode %#x\n", in stm32_i2s_set_dai_fmt()
743 static int stm32_i2s_set_sysclk(struct snd_soc_dai *cpu_dai, in stm32_i2s_set_sysclk() argument
746 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai); in stm32_i2s_set_sysclk()
749 dev_dbg(cpu_dai->dev, "I2S MCLK frequency is %uHz. mode: %s, dir: %s\n", in stm32_i2s_set_sysclk()
756 dev_dbg(cpu_dai->dev, "No MCLK registered\n"); in stm32_i2s_set_sysclk()
781 dev_err(cpu_dai->dev, "Could not set mclk rate\n"); in stm32_i2s_set_sysclk()
793 static int stm32_i2s_configure_clock(struct snd_soc_dai *cpu_dai, in stm32_i2s_configure_clock() argument
796 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai); in stm32_i2s_configure_clock()
854 static int stm32_i2s_configure(struct snd_soc_dai *cpu_dai, in stm32_i2s_configure() argument
858 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai); in stm32_i2s_configure()
875 dev_err(cpu_dai->dev, "Unexpected format %d", format); in stm32_i2s_configure()
903 struct snd_soc_dai *cpu_dai) in stm32_i2s_startup() argument
905 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai); in stm32_i2s_startup()
919 dev_err(cpu_dai->dev, "Failed to enable clock: %d\n", ret); in stm32_i2s_startup()
929 struct snd_soc_dai *cpu_dai) in stm32_i2s_hw_params() argument
931 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai); in stm32_i2s_hw_params()
934 ret = stm32_i2s_configure(cpu_dai, params, substream); in stm32_i2s_hw_params()
936 dev_err(cpu_dai->dev, "Configuration returned error %d\n", ret); in stm32_i2s_hw_params()
941 ret = stm32_i2s_configure_clock(cpu_dai, params); in stm32_i2s_hw_params()
947 struct snd_soc_dai *cpu_dai) in stm32_i2s_trigger() argument
949 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai); in stm32_i2s_trigger()
959 dev_dbg(cpu_dai->dev, "start I2S %s\n", in stm32_i2s_trigger()
969 dev_err(cpu_dai->dev, "Error %d enabling I2S\n", ret); in stm32_i2s_trigger()
976 dev_err(cpu_dai->dev, "Error %d starting I2S\n", ret); in stm32_i2s_trigger()
1005 dev_dbg(cpu_dai->dev, "stop I2S %s\n", in stm32_i2s_trigger()
1027 dev_err(cpu_dai->dev, "Error %d disabling I2S\n", ret); in stm32_i2s_trigger()
1045 struct snd_soc_dai *cpu_dai) in stm32_i2s_shutdown() argument
1047 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai); in stm32_i2s_shutdown()
1065 static int stm32_i2s_dai_probe(struct snd_soc_dai *cpu_dai) in stm32_i2s_dai_probe() argument
1067 struct stm32_i2s_data *i2s = dev_get_drvdata(cpu_dai->dev); in stm32_i2s_dai_probe()
1079 snd_soc_dai_init_dma_data(cpu_dai, dma_data_tx, dma_data_rx); in stm32_i2s_dai_probe()