projects
/
firefly-linux-kernel-4.4.55.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ASoC: SAMSUNG: 24-bit audio playback on Exynos4210
[firefly-linux-kernel-4.4.55.git]
/
sound
/
soc
/
samsung
/
smdk_wm8994.c
diff --git
a/sound/soc/samsung/smdk_wm8994.c
b/sound/soc/samsung/smdk_wm8994.c
index e7c1009a1e1d267e4c6937307f7deee1f49f4b46..45fbe2b3727fb87ffe2d36f96ae7c9964bb54044 100644
(file)
--- a/
sound/soc/samsung/smdk_wm8994.c
+++ b/
sound/soc/samsung/smdk_wm8994.c
@@
-8,6
+8,7
@@
*/
#include "../codecs/wm8994.h"
*/
#include "../codecs/wm8994.h"
+#include <sound/pcm_params.h>
/*
* Default CFG switch settings to use this driver:
/*
* Default CFG switch settings to use this driver:
@@
-44,7
+45,9
@@
static int smdk_hw_params(struct snd_pcm_substream *substream,
int ret;
/* AIF1CLK should be >=3MHz for optimal performance */
int ret;
/* AIF1CLK should be >=3MHz for optimal performance */
- if (params_rate(params) == 8000 || params_rate(params) == 11025)
+ if (params_format(params) == SNDRV_PCM_FORMAT_S24_LE)
+ pll_out = params_rate(params) * 384;
+ else if (params_rate(params) == 8000 || params_rate(params) == 11025)
pll_out = params_rate(params) * 512;
else
pll_out = params_rate(params) * 256;
pll_out = params_rate(params) * 512;
else
pll_out = params_rate(params) * 256;