diff options
author | Lars-Peter Clausen <lars@metafoo.de> | 2012-02-01 13:24:21 -0500 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2012-02-01 13:29:19 -0500 |
commit | 980b0bc69270a9650ffb94f08dc87740ee1fb9b4 (patch) | |
tree | 0447c25b4df67cb0681ec5bfaca82a380dd57628 /sound/soc/blackfin/bfin-eval-adau1701.c | |
parent | 471280b715769be8d368f9d6bbd28558d7661f5f (diff) |
ASoC: blackfin: Use dai_fmt
Use the dai_link's dai_fmt attribute to setup the DAI format instead of doing
this manually.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'sound/soc/blackfin/bfin-eval-adau1701.c')
-rw-r--r-- | sound/soc/blackfin/bfin-eval-adau1701.c | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/sound/soc/blackfin/bfin-eval-adau1701.c b/sound/soc/blackfin/bfin-eval-adau1701.c index c0064fa1dca6..b0531fc9d814 100644 --- a/sound/soc/blackfin/bfin-eval-adau1701.c +++ b/sound/soc/blackfin/bfin-eval-adau1701.c | |||
@@ -37,20 +37,9 @@ static int bfin_eval_adau1701_hw_params(struct snd_pcm_substream *substream, | |||
37 | struct snd_pcm_hw_params *params) | 37 | struct snd_pcm_hw_params *params) |
38 | { | 38 | { |
39 | struct snd_soc_pcm_runtime *rtd = substream->private_data; | 39 | struct snd_soc_pcm_runtime *rtd = substream->private_data; |
40 | struct snd_soc_dai *cpu_dai = rtd->cpu_dai; | ||
41 | struct snd_soc_dai *codec_dai = rtd->codec_dai; | 40 | struct snd_soc_dai *codec_dai = rtd->codec_dai; |
42 | int ret; | 41 | int ret; |
43 | 42 | ||
44 | ret = snd_soc_dai_set_fmt(cpu_dai, SND_SOC_DAIFMT_I2S | | ||
45 | SND_SOC_DAIFMT_NB_NF | SND_SOC_DAIFMT_CBM_CFM); | ||
46 | if (ret) | ||
47 | return ret; | ||
48 | |||
49 | ret = snd_soc_dai_set_fmt(codec_dai, SND_SOC_DAIFMT_I2S | | ||
50 | SND_SOC_DAIFMT_NB_NF | SND_SOC_DAIFMT_CBM_CFM); | ||
51 | if (ret) | ||
52 | return ret; | ||
53 | |||
54 | ret = snd_soc_dai_set_sysclk(codec_dai, ADAU1701_CLK_SRC_OSC, 12288000, | 43 | ret = snd_soc_dai_set_sysclk(codec_dai, ADAU1701_CLK_SRC_OSC, 12288000, |
55 | SND_SOC_CLOCK_IN); | 44 | SND_SOC_CLOCK_IN); |
56 | 45 | ||
@@ -61,6 +50,9 @@ static struct snd_soc_ops bfin_eval_adau1701_ops = { | |||
61 | .hw_params = bfin_eval_adau1701_hw_params, | 50 | .hw_params = bfin_eval_adau1701_hw_params, |
62 | }; | 51 | }; |
63 | 52 | ||
53 | #define BFIN_EVAL_ADAU1701_DAI_FMT (SND_SOC_DAIFMT_I2S | \ | ||
54 | SND_SOC_DAIFMT_NB_NF | SND_SOC_DAIFMT_CBM_CFM) | ||
55 | |||
64 | static struct snd_soc_dai_link bfin_eval_adau1701_dai[] = { | 56 | static struct snd_soc_dai_link bfin_eval_adau1701_dai[] = { |
65 | { | 57 | { |
66 | .name = "adau1701", | 58 | .name = "adau1701", |
@@ -70,6 +62,7 @@ static struct snd_soc_dai_link bfin_eval_adau1701_dai[] = { | |||
70 | .platform_name = "bfin-i2s-pcm-audio", | 62 | .platform_name = "bfin-i2s-pcm-audio", |
71 | .codec_name = "adau1701.0-0034", | 63 | .codec_name = "adau1701.0-0034", |
72 | .ops = &bfin_eval_adau1701_ops, | 64 | .ops = &bfin_eval_adau1701_ops, |
65 | .dai_fmt = BFIN_EVAL_ADAU1701_DAI_FMT, | ||
73 | }, | 66 | }, |
74 | { | 67 | { |
75 | .name = "adau1701", | 68 | .name = "adau1701", |
@@ -79,6 +72,7 @@ static struct snd_soc_dai_link bfin_eval_adau1701_dai[] = { | |||
79 | .platform_name = "bfin-i2s-pcm-audio", | 72 | .platform_name = "bfin-i2s-pcm-audio", |
80 | .codec_name = "adau1701.0-0034", | 73 | .codec_name = "adau1701.0-0034", |
81 | .ops = &bfin_eval_adau1701_ops, | 74 | .ops = &bfin_eval_adau1701_ops, |
75 | .dai_fmt = BFIN_EVAL_ADAU1701_DAI_FMT, | ||
82 | }, | 76 | }, |
83 | }; | 77 | }; |
84 | 78 | ||