Lines Matching refs:dai

2364 static int wm8994_set_fll(struct snd_soc_dai *dai, int id, int src,  in wm8994_set_fll()  argument
2367 return _wm8994_set_fll(dai->codec, id, src, freq_in, freq_out); in wm8994_set_fll()
2370 static int wm8994_set_dai_sysclk(struct snd_soc_dai *dai, in wm8994_set_dai_sysclk() argument
2373 struct snd_soc_codec *codec = dai->codec; in wm8994_set_dai_sysclk()
2377 switch (dai->id) { in wm8994_set_dai_sysclk()
2389 wm8994->sysclk[dai->id - 1] = WM8994_SYSCLK_MCLK1; in wm8994_set_dai_sysclk()
2391 dev_dbg(dai->dev, "AIF%d using MCLK1 at %uHz\n", in wm8994_set_dai_sysclk()
2392 dai->id, freq); in wm8994_set_dai_sysclk()
2397 wm8994->sysclk[dai->id - 1] = WM8994_SYSCLK_MCLK2; in wm8994_set_dai_sysclk()
2399 dev_dbg(dai->dev, "AIF%d using MCLK2 at %uHz\n", in wm8994_set_dai_sysclk()
2400 dai->id, freq); in wm8994_set_dai_sysclk()
2404 wm8994->sysclk[dai->id - 1] = WM8994_SYSCLK_FLL1; in wm8994_set_dai_sysclk()
2405 dev_dbg(dai->dev, "AIF%d using FLL1\n", dai->id); in wm8994_set_dai_sysclk()
2409 wm8994->sysclk[dai->id - 1] = WM8994_SYSCLK_FLL2; in wm8994_set_dai_sysclk()
2410 dev_dbg(dai->dev, "AIF%d using FLL2\n", dai->id); in wm8994_set_dai_sysclk()
2612 static int wm8994_set_dai_fmt(struct snd_soc_dai *dai, unsigned int fmt) in wm8994_set_dai_fmt() argument
2614 struct snd_soc_codec *codec = dai->codec; in wm8994_set_dai_fmt()
2625 switch (dai->id) { in wm8994_set_dai_fmt()
2716 if (dai->id == 2) in wm8994_set_dai_fmt()
2767 struct snd_soc_dai *dai) in wm8994_hw_params() argument
2769 struct snd_soc_codec *codec = dai->codec; in wm8994_hw_params()
2783 int id = dai->id - 1; in wm8994_hw_params()
2787 switch (dai->id) { in wm8994_hw_params()
2842 dev_dbg(dai->dev, "Constraining channels to %d from %d\n", in wm8994_hw_params()
2865 dev_dbg(dai->dev, "Sample rate is %dHz\n", srs[i].rate); in wm8994_hw_params()
2866 dev_dbg(dai->dev, "AIF%dCLK is %dHz, target BCLK %dHz\n", in wm8994_hw_params()
2867 dai->id, wm8994->aifclk[id], bclk_rate); in wm8994_hw_params()
2874 dev_err(dai->dev, "AIF%dCLK not configured\n", dai->id); in wm8994_hw_params()
2890 dev_dbg(dai->dev, "Selected AIF%dCLK/fs = %d\n", in wm8994_hw_params()
2891 dai->id, fs_ratios[best]); in wm8994_hw_params()
2907 dev_dbg(dai->dev, "Using BCLK_DIV %d for actual BCLK %dHz\n", in wm8994_hw_params()
2913 dev_err(dai->dev, "Unable to generate LRCLK from %dHz BCLK\n", in wm8994_hw_params()
2917 dev_dbg(dai->dev, "Using LRCLK rate %d for actual LRCLK %dHz\n", in wm8994_hw_params()
2929 switch (dai->id) { in wm8994_hw_params()
2947 struct snd_soc_dai *dai) in wm8994_aif3_hw_params() argument
2949 struct snd_soc_codec *codec = dai->codec; in wm8994_aif3_hw_params()
2955 switch (dai->id) { in wm8994_aif3_hw_params()
3042 static int wm8994_aif2_probe(struct snd_soc_dai *dai) in wm8994_aif2_probe() argument
3044 struct snd_soc_codec *codec = dai->codec; in wm8994_aif2_probe()