Lines Matching refs:dai

1422 static int wm8995_aif_mute(struct snd_soc_dai *dai, int mute)  in wm8995_aif_mute()  argument
1424 struct snd_soc_codec *codec = dai->codec; in wm8995_aif_mute()
1427 switch (dai->id) { in wm8995_aif_mute()
1443 static int wm8995_set_dai_fmt(struct snd_soc_dai *dai, unsigned int fmt) in wm8995_set_dai_fmt() argument
1449 codec = dai->codec; in wm8995_set_dai_fmt()
1459 dev_err(dai->dev, "Unknown master/slave configuration\n"); in wm8995_set_dai_fmt()
1479 dev_err(dai->dev, "Unknown dai format\n"); in wm8995_set_dai_fmt()
1546 struct snd_soc_dai *dai) in wm8995_hw_params() argument
1559 codec = dai->codec; in wm8995_hw_params()
1562 switch (dai->id) { in wm8995_hw_params()
1609 dev_err(dai->dev, "Unsupported word length %u\n", in wm8995_hw_params()
1619 dev_err(dai->dev, "Sample rate %d is not supported\n", in wm8995_hw_params()
1625 dev_dbg(dai->dev, "Sample rate is %dHz\n", srs[i]); in wm8995_hw_params()
1626 dev_dbg(dai->dev, "AIF%dCLK is %dHz, target BCLK %dHz\n", in wm8995_hw_params()
1627 dai->id + 1, wm8995->aifclk[dai->id], bclk_rate); in wm8995_hw_params()
1632 - wm8995->aifclk[dai->id]); in wm8995_hw_params()
1635 - wm8995->aifclk[dai->id]); in wm8995_hw_params()
1643 dev_dbg(dai->dev, "Selected AIF%dCLK/fs = %d\n", in wm8995_hw_params()
1644 dai->id + 1, fs_ratios[best]); in wm8995_hw_params()
1655 cur_val = (wm8995->aifclk[dai->id] * 10 / bclk_divs[i]) - bclk_rate; in wm8995_hw_params()
1662 bclk_rate = wm8995->aifclk[dai->id] * 10 / bclk_divs[best]; in wm8995_hw_params()
1663 dev_dbg(dai->dev, "Using BCLK_DIV %d for actual BCLK %dHz\n", in wm8995_hw_params()
1667 dev_dbg(dai->dev, "Using LRCLK rate %d for actual LRCLK %dHz\n", in wm8995_hw_params()
1795 static int wm8995_set_fll(struct snd_soc_dai *dai, int id, in wm8995_set_fll() argument
1805 codec = dai->codec; in wm8995_set_fll()
1906 static int wm8995_set_dai_sysclk(struct snd_soc_dai *dai, in wm8995_set_dai_sysclk() argument
1912 codec = dai->codec; in wm8995_set_dai_sysclk()
1915 switch (dai->id) { in wm8995_set_dai_sysclk()
1926 wm8995->sysclk[dai->id] = WM8995_SYSCLK_MCLK1; in wm8995_set_dai_sysclk()
1928 dev_dbg(dai->dev, "AIF%d using MCLK1 at %uHz\n", in wm8995_set_dai_sysclk()
1929 dai->id + 1, freq); in wm8995_set_dai_sysclk()
1932 wm8995->sysclk[dai->id] = WM8995_SYSCLK_MCLK1; in wm8995_set_dai_sysclk()
1934 dev_dbg(dai->dev, "AIF%d using MCLK2 at %uHz\n", in wm8995_set_dai_sysclk()
1935 dai->id + 1, freq); in wm8995_set_dai_sysclk()
1938 wm8995->sysclk[dai->id] = WM8995_SYSCLK_FLL1; in wm8995_set_dai_sysclk()
1939 dev_dbg(dai->dev, "AIF%d using FLL1\n", dai->id + 1); in wm8995_set_dai_sysclk()
1942 wm8995->sysclk[dai->id] = WM8995_SYSCLK_FLL2; in wm8995_set_dai_sysclk()
1943 dev_dbg(dai->dev, "AIF%d using FLL2\n", dai->id + 1); in wm8995_set_dai_sysclk()
1947 dev_err(dai->dev, "Unknown clock source %d\n", clk_id); in wm8995_set_dai_sysclk()