Lines Matching refs:dai

1423 static int wm8995_aif_mute(struct snd_soc_dai *dai, int mute)  in wm8995_aif_mute()  argument
1425 struct snd_soc_codec *codec = dai->codec; in wm8995_aif_mute()
1428 switch (dai->id) { in wm8995_aif_mute()
1444 static int wm8995_set_dai_fmt(struct snd_soc_dai *dai, unsigned int fmt) in wm8995_set_dai_fmt() argument
1450 codec = dai->codec; in wm8995_set_dai_fmt()
1460 dev_err(dai->dev, "Unknown master/slave configuration\n"); in wm8995_set_dai_fmt()
1480 dev_err(dai->dev, "Unknown dai format\n"); in wm8995_set_dai_fmt()
1547 struct snd_soc_dai *dai) in wm8995_hw_params() argument
1560 codec = dai->codec; in wm8995_hw_params()
1563 switch (dai->id) { in wm8995_hw_params()
1610 dev_err(dai->dev, "Unsupported word length %u\n", in wm8995_hw_params()
1620 dev_err(dai->dev, "Sample rate %d is not supported\n", in wm8995_hw_params()
1626 dev_dbg(dai->dev, "Sample rate is %dHz\n", srs[i]); in wm8995_hw_params()
1627 dev_dbg(dai->dev, "AIF%dCLK is %dHz, target BCLK %dHz\n", in wm8995_hw_params()
1628 dai->id + 1, wm8995->aifclk[dai->id], bclk_rate); in wm8995_hw_params()
1633 - wm8995->aifclk[dai->id]); in wm8995_hw_params()
1636 - wm8995->aifclk[dai->id]); in wm8995_hw_params()
1644 dev_dbg(dai->dev, "Selected AIF%dCLK/fs = %d\n", in wm8995_hw_params()
1645 dai->id + 1, fs_ratios[best]); in wm8995_hw_params()
1656 cur_val = (wm8995->aifclk[dai->id] * 10 / bclk_divs[i]) - bclk_rate; in wm8995_hw_params()
1663 bclk_rate = wm8995->aifclk[dai->id] * 10 / bclk_divs[best]; in wm8995_hw_params()
1664 dev_dbg(dai->dev, "Using BCLK_DIV %d for actual BCLK %dHz\n", in wm8995_hw_params()
1668 dev_dbg(dai->dev, "Using LRCLK rate %d for actual LRCLK %dHz\n", in wm8995_hw_params()
1796 static int wm8995_set_fll(struct snd_soc_dai *dai, int id, in wm8995_set_fll() argument
1806 codec = dai->codec; in wm8995_set_fll()
1907 static int wm8995_set_dai_sysclk(struct snd_soc_dai *dai, in wm8995_set_dai_sysclk() argument
1913 codec = dai->codec; in wm8995_set_dai_sysclk()
1916 switch (dai->id) { in wm8995_set_dai_sysclk()
1927 wm8995->sysclk[dai->id] = WM8995_SYSCLK_MCLK1; in wm8995_set_dai_sysclk()
1929 dev_dbg(dai->dev, "AIF%d using MCLK1 at %uHz\n", in wm8995_set_dai_sysclk()
1930 dai->id + 1, freq); in wm8995_set_dai_sysclk()
1933 wm8995->sysclk[dai->id] = WM8995_SYSCLK_MCLK2; in wm8995_set_dai_sysclk()
1935 dev_dbg(dai->dev, "AIF%d using MCLK2 at %uHz\n", in wm8995_set_dai_sysclk()
1936 dai->id + 1, freq); in wm8995_set_dai_sysclk()
1939 wm8995->sysclk[dai->id] = WM8995_SYSCLK_FLL1; in wm8995_set_dai_sysclk()
1940 dev_dbg(dai->dev, "AIF%d using FLL1\n", dai->id + 1); in wm8995_set_dai_sysclk()
1943 wm8995->sysclk[dai->id] = WM8995_SYSCLK_FLL2; in wm8995_set_dai_sysclk()
1944 dev_dbg(dai->dev, "AIF%d using FLL2\n", dai->id + 1); in wm8995_set_dai_sysclk()
1948 dev_err(dai->dev, "Unknown clock source %d\n", clk_id); in wm8995_set_dai_sysclk()