aboutsummaryrefslogtreecommitdiffstats
path: root/sound
diff options
context:
space:
mode:
authorAxel Lin <axel.lin@ingics.com>2015-07-29 22:24:03 -0400
committerMark Brown <broonie@kernel.org>2015-08-05 08:28:00 -0400
commit6f55a041378f8688ab4afd2702416cd5318fa73d (patch)
tree6a3fe72d474289d56ee65ac21be15e86c68b62da /sound
parentbc0195aad0daa2ad5b0d76cce22b167bc3435590 (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.c41
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
328static int wm8741_set_dai_fmt(struct snd_soc_dai *codec_dai, 315static int wm8741_set_dai_fmt(struct snd_soc_dai *codec_dai,