diff options
author | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2011-03-16 17:05:06 -0400 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2011-03-18 06:53:25 -0400 |
commit | af9af866020ea341aca32123b3109b6a9408dd8c (patch) | |
tree | cfaa93094c4584e769567134c252b01b113b9170 | |
parent | c6b7b57012c8307b936025ad41fcbef6b1b6b52f (diff) |
ASoC: Mark WM8958 DSP2 registers readable
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk>
-rw-r--r-- | sound/soc/codecs/wm8994.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/sound/soc/codecs/wm8994.c b/sound/soc/codecs/wm8994.c index 328f32831946..bdd1ac75178a 100644 --- a/sound/soc/codecs/wm8994.c +++ b/sound/soc/codecs/wm8994.c | |||
@@ -55,6 +55,9 @@ static int wm8994_retune_mobile_base[] = { | |||
55 | 55 | ||
56 | static int wm8994_readable(struct snd_soc_codec *codec, unsigned int reg) | 56 | static int wm8994_readable(struct snd_soc_codec *codec, unsigned int reg) |
57 | { | 57 | { |
58 | struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); | ||
59 | struct wm8994 *control = wm8994->control_data; | ||
60 | |||
58 | switch (reg) { | 61 | switch (reg) { |
59 | case WM8994_GPIO_1: | 62 | case WM8994_GPIO_1: |
60 | case WM8994_GPIO_2: | 63 | case WM8994_GPIO_2: |
@@ -71,6 +74,15 @@ static int wm8994_readable(struct snd_soc_codec *codec, unsigned int reg) | |||
71 | case WM8994_INTERRUPT_STATUS_2: | 74 | case WM8994_INTERRUPT_STATUS_2: |
72 | case WM8994_INTERRUPT_RAW_STATUS_2: | 75 | case WM8994_INTERRUPT_RAW_STATUS_2: |
73 | return 1; | 76 | return 1; |
77 | |||
78 | case WM8958_DSP2_PROGRAM: | ||
79 | case WM8958_DSP2_CONFIG: | ||
80 | case WM8958_DSP2_EXECCONTROL: | ||
81 | if (control->type == WM8958) | ||
82 | return 1; | ||
83 | else | ||
84 | return 0; | ||
85 | |||
74 | default: | 86 | default: |
75 | break; | 87 | break; |
76 | } | 88 | } |