Lines Matching refs:dai
2367 static int wm8994_set_fll(struct snd_soc_dai *dai, int id, int src, in wm8994_set_fll() argument
2370 return _wm8994_set_fll(dai->codec, id, src, freq_in, freq_out); in wm8994_set_fll()
2373 static int wm8994_set_dai_sysclk(struct snd_soc_dai *dai, in wm8994_set_dai_sysclk() argument
2376 struct snd_soc_codec *codec = dai->codec; in wm8994_set_dai_sysclk()
2380 switch (dai->id) { in wm8994_set_dai_sysclk()
2392 wm8994->sysclk[dai->id - 1] = WM8994_SYSCLK_MCLK1; in wm8994_set_dai_sysclk()
2394 dev_dbg(dai->dev, "AIF%d using MCLK1 at %uHz\n", in wm8994_set_dai_sysclk()
2395 dai->id, freq); in wm8994_set_dai_sysclk()
2400 wm8994->sysclk[dai->id - 1] = WM8994_SYSCLK_MCLK2; in wm8994_set_dai_sysclk()
2402 dev_dbg(dai->dev, "AIF%d using MCLK2 at %uHz\n", in wm8994_set_dai_sysclk()
2403 dai->id, freq); in wm8994_set_dai_sysclk()
2407 wm8994->sysclk[dai->id - 1] = WM8994_SYSCLK_FLL1; in wm8994_set_dai_sysclk()
2408 dev_dbg(dai->dev, "AIF%d using FLL1\n", dai->id); in wm8994_set_dai_sysclk()
2412 wm8994->sysclk[dai->id - 1] = WM8994_SYSCLK_FLL2; in wm8994_set_dai_sysclk()
2413 dev_dbg(dai->dev, "AIF%d using FLL2\n", dai->id); in wm8994_set_dai_sysclk()
2613 static int wm8994_set_dai_fmt(struct snd_soc_dai *dai, unsigned int fmt) in wm8994_set_dai_fmt() argument
2615 struct snd_soc_codec *codec = dai->codec; in wm8994_set_dai_fmt()
2626 switch (dai->id) { in wm8994_set_dai_fmt()
2717 if (dai->id == 2) in wm8994_set_dai_fmt()
2768 struct snd_soc_dai *dai) in wm8994_hw_params() argument
2770 struct snd_soc_codec *codec = dai->codec; in wm8994_hw_params()
2784 int id = dai->id - 1; in wm8994_hw_params()
2788 switch (dai->id) { in wm8994_hw_params()
2843 dev_dbg(dai->dev, "Constraining channels to %d from %d\n", in wm8994_hw_params()
2866 dev_dbg(dai->dev, "Sample rate is %dHz\n", srs[i].rate); in wm8994_hw_params()
2867 dev_dbg(dai->dev, "AIF%dCLK is %dHz, target BCLK %dHz\n", in wm8994_hw_params()
2868 dai->id, wm8994->aifclk[id], bclk_rate); in wm8994_hw_params()
2875 dev_err(dai->dev, "AIF%dCLK not configured\n", dai->id); in wm8994_hw_params()
2891 dev_dbg(dai->dev, "Selected AIF%dCLK/fs = %d\n", in wm8994_hw_params()
2892 dai->id, fs_ratios[best]); in wm8994_hw_params()
2908 dev_dbg(dai->dev, "Using BCLK_DIV %d for actual BCLK %dHz\n", in wm8994_hw_params()
2914 dev_err(dai->dev, "Unable to generate LRCLK from %dHz BCLK\n", in wm8994_hw_params()
2918 dev_dbg(dai->dev, "Using LRCLK rate %d for actual LRCLK %dHz\n", in wm8994_hw_params()
2930 switch (dai->id) { in wm8994_hw_params()
2948 struct snd_soc_dai *dai) in wm8994_aif3_hw_params() argument
2950 struct snd_soc_codec *codec = dai->codec; in wm8994_aif3_hw_params()
2956 switch (dai->id) { in wm8994_aif3_hw_params()
3043 static int wm8994_aif2_probe(struct snd_soc_dai *dai) in wm8994_aif2_probe() argument
3045 struct snd_soc_codec *codec = dai->codec; in wm8994_aif2_probe()