diff options
author | Xiubo Li <Li.Xiubo@freescale.com> | 2014-01-24 02:43:00 -0500 |
---|---|---|
committer | Mark Brown <broonie@linaro.org> | 2014-02-03 07:45:34 -0500 |
commit | 4763ebe226156db985fe75bfe930c4069d1f4207 (patch) | |
tree | 7bb1f132ed9b709e09066de7c65ac1fa36349fb9 | |
parent | b367a3252b365fd545fc589a40cad3976e73d7d7 (diff) |
ASoC: simple-card: fix __asoc_simple_card_dai_init
If the CPU/CODEC DAI set_sysclk() is not support, the -ENOTSUPP will returnd.
Here do the check like set_fmt().
Signed-off-by: Xiubo Li <Li.Xiubo@freescale.com>
Signed-off-by: Mark Brown <broonie@linaro.org>
-rw-r--r-- | sound/soc/generic/simple-card.c | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/sound/soc/generic/simple-card.c b/sound/soc/generic/simple-card.c index 6443c87e8625..6366f3fa6a37 100644 --- a/sound/soc/generic/simple-card.c +++ b/sound/soc/generic/simple-card.c | |||
@@ -27,21 +27,29 @@ static int __asoc_simple_card_dai_init(struct snd_soc_dai *dai, | |||
27 | struct asoc_simple_dai *set, | 27 | struct asoc_simple_dai *set, |
28 | unsigned int daifmt) | 28 | unsigned int daifmt) |
29 | { | 29 | { |
30 | int ret = 0; | 30 | int ret; |
31 | 31 | ||
32 | daifmt |= set->fmt; | 32 | daifmt |= set->fmt; |
33 | 33 | ||
34 | if (daifmt) | 34 | if (daifmt) { |
35 | ret = snd_soc_dai_set_fmt(dai, daifmt); | 35 | ret = snd_soc_dai_set_fmt(dai, daifmt); |
36 | 36 | if (ret && ret != -ENOTSUPP) { | |
37 | if (ret == -ENOTSUPP) { | 37 | dev_err(dai->dev, "simple-card: set_fmt error\n"); |
38 | dev_dbg(dai->dev, "ASoC: set_fmt is not supported\n"); | 38 | goto err; |
39 | ret = 0; | 39 | } |
40 | } | 40 | } |
41 | 41 | ||
42 | if (!ret && set->sysclk) | 42 | if (set->sysclk) { |
43 | ret = snd_soc_dai_set_sysclk(dai, 0, set->sysclk, 0); | 43 | ret = snd_soc_dai_set_sysclk(dai, 0, set->sysclk, 0); |
44 | if (ret && ret != -ENOTSUPP) { | ||
45 | dev_err(dai->dev, "simple-card: set_sysclk error\n"); | ||
46 | goto err; | ||
47 | } | ||
48 | } | ||
49 | |||
50 | ret = 0; | ||
44 | 51 | ||
52 | err: | ||
45 | return ret; | 53 | return ret; |
46 | } | 54 | } |
47 | 55 | ||