diff options
author | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2013-03-05 09:59:35 -0500 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2013-03-06 01:17:33 -0500 |
commit | 82968b7e8d6150fcea0b48488f7bf6fb25e7b099 (patch) | |
tree | d281978cf3612ddef5fd606128604cfee84cb900 /sound | |
parent | 5752ec93f3a120f0d4088565989eaea27db7a0d8 (diff) |
ASoC: wm5102: Apply a SYSCLK patch for later revs
Evaluation has identified some performance improvements to the device.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'sound')
-rw-r--r-- | sound/soc/codecs/wm5102.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/sound/soc/codecs/wm5102.c b/sound/soc/codecs/wm5102.c index deb109709bf4..cef288cf9998 100644 --- a/sound/soc/codecs/wm5102.c +++ b/sound/soc/codecs/wm5102.c | |||
@@ -573,6 +573,13 @@ static const struct reg_default wm5102_sysclk_reva_patch[] = { | |||
573 | { 0x025e, 0x0112 }, | 573 | { 0x025e, 0x0112 }, |
574 | }; | 574 | }; |
575 | 575 | ||
576 | static const struct reg_default wm5102_sysclk_revb_patch[] = { | ||
577 | { 0x3081, 0x08FE }, | ||
578 | { 0x3083, 0x00ED }, | ||
579 | { 0x30C1, 0x08FE }, | ||
580 | { 0x30C3, 0x00ED }, | ||
581 | }; | ||
582 | |||
576 | static int wm5102_sysclk_ev(struct snd_soc_dapm_widget *w, | 583 | static int wm5102_sysclk_ev(struct snd_soc_dapm_widget *w, |
577 | struct snd_kcontrol *kcontrol, int event) | 584 | struct snd_kcontrol *kcontrol, int event) |
578 | { | 585 | { |
@@ -587,6 +594,10 @@ static int wm5102_sysclk_ev(struct snd_soc_dapm_widget *w, | |||
587 | patch = wm5102_sysclk_reva_patch; | 594 | patch = wm5102_sysclk_reva_patch; |
588 | patch_size = ARRAY_SIZE(wm5102_sysclk_reva_patch); | 595 | patch_size = ARRAY_SIZE(wm5102_sysclk_reva_patch); |
589 | break; | 596 | break; |
597 | default: | ||
598 | patch = wm5102_sysclk_revb_patch; | ||
599 | patch_size = ARRAY_SIZE(wm5102_sysclk_revb_patch); | ||
600 | break; | ||
590 | } | 601 | } |
591 | 602 | ||
592 | switch (event) { | 603 | switch (event) { |