diff options
author | Axel Lin <axel.lin@ingics.com> | 2015-07-29 22:24:03 -0400 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2015-08-05 08:28:00 -0400 |
commit | 6f55a041378f8688ab4afd2702416cd5318fa73d (patch) | |
tree | 6a3fe72d474289d56ee65ac21be15e86c68b62da /sound | |
parent | bc0195aad0daa2ad5b0d76cce22b167bc3435590 (diff) |
ASoC: wm8741: Simplify wm8741_set_dai_sysclk implementation
Signed-off-by: Axel Lin <axel.lin@ingics.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound')
-rw-r--r-- | sound/soc/codecs/wm8741.c | 41 |
1 files changed, 14 insertions, 27 deletions
diff --git a/sound/soc/codecs/wm8741.c b/sound/soc/codecs/wm8741.c index b34623786e35..506792bc833a 100644 --- a/sound/soc/codecs/wm8741.c +++ b/sound/soc/codecs/wm8741.c | |||
@@ -278,51 +278,38 @@ static int wm8741_set_dai_sysclk(struct snd_soc_dai *codec_dai, | |||
278 | switch (freq) { | 278 | switch (freq) { |
279 | case 0: | 279 | case 0: |
280 | wm8741->sysclk_constraints = NULL; | 280 | wm8741->sysclk_constraints = NULL; |
281 | wm8741->sysclk = freq; | 281 | break; |
282 | return 0; | ||
283 | |||
284 | case 11289600: | 282 | case 11289600: |
285 | wm8741->sysclk_constraints = &constraints_11289; | 283 | wm8741->sysclk_constraints = &constraints_11289; |
286 | wm8741->sysclk = freq; | 284 | break; |
287 | return 0; | ||
288 | |||
289 | case 12288000: | 285 | case 12288000: |
290 | wm8741->sysclk_constraints = &constraints_12288; | 286 | wm8741->sysclk_constraints = &constraints_12288; |
291 | wm8741->sysclk = freq; | 287 | break; |
292 | return 0; | ||
293 | |||
294 | case 16384000: | 288 | case 16384000: |
295 | wm8741->sysclk_constraints = &constraints_16384; | 289 | wm8741->sysclk_constraints = &constraints_16384; |
296 | wm8741->sysclk = freq; | 290 | break; |
297 | return 0; | ||
298 | |||
299 | case 16934400: | 291 | case 16934400: |
300 | wm8741->sysclk_constraints = &constraints_16934; | 292 | wm8741->sysclk_constraints = &constraints_16934; |
301 | wm8741->sysclk = freq; | 293 | break; |
302 | return 0; | ||
303 | |||
304 | case 18432000: | 294 | case 18432000: |
305 | wm8741->sysclk_constraints = &constraints_18432; | 295 | wm8741->sysclk_constraints = &constraints_18432; |
306 | wm8741->sysclk = freq; | 296 | break; |
307 | return 0; | ||
308 | |||
309 | case 22579200: | 297 | case 22579200: |
310 | case 33868800: | 298 | case 33868800: |
311 | wm8741->sysclk_constraints = &constraints_22579; | 299 | wm8741->sysclk_constraints = &constraints_22579; |
312 | wm8741->sysclk = freq; | 300 | break; |
313 | return 0; | ||
314 | |||
315 | case 24576000: | 301 | case 24576000: |
316 | wm8741->sysclk_constraints = &constraints_24576; | 302 | wm8741->sysclk_constraints = &constraints_24576; |
317 | wm8741->sysclk = freq; | 303 | break; |
318 | return 0; | ||
319 | |||
320 | case 36864000: | 304 | case 36864000: |
321 | wm8741->sysclk_constraints = &constraints_36864; | 305 | wm8741->sysclk_constraints = &constraints_36864; |
322 | wm8741->sysclk = freq; | 306 | break; |
323 | return 0; | 307 | default: |
308 | return -EINVAL; | ||
324 | } | 309 | } |
325 | return -EINVAL; | 310 | |
311 | wm8741->sysclk = freq; | ||
312 | return 0; | ||
326 | } | 313 | } |
327 | 314 | ||
328 | static int wm8741_set_dai_fmt(struct snd_soc_dai *codec_dai, | 315 | static int wm8741_set_dai_fmt(struct snd_soc_dai *codec_dai, |