diff options
author | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2010-07-09 00:12:08 +0900 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2010-07-09 01:37:06 +0900 |
commit | e88ff1e6db0ae6462e881d9f10776f7bdfd32e64 (patch) | |
tree | 99ca021aad6f36cd2ae9ecc1489830ce69e25f30 /sound/soc/codecs/wm8994.c | |
parent | d9823ed9fa3126097dfd2bbce6dc33957c1be728 (diff) | |
download | op-kernel-dev-e88ff1e6db0ae6462e881d9f10776f7bdfd32e64.zip op-kernel-dev-e88ff1e6db0ae6462e881d9f10776f7bdfd32e64.tar.gz |
ASoC: Include WM8994 GPIO and interrupt registers in codec_reg
Very handy for debug.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk>
Diffstat (limited to 'sound/soc/codecs/wm8994.c')
-rw-r--r-- | sound/soc/codecs/wm8994.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/sound/soc/codecs/wm8994.c b/sound/soc/codecs/wm8994.c index e84a117..ed8be9d 100644 --- a/sound/soc/codecs/wm8994.c +++ b/sound/soc/codecs/wm8994.c @@ -1677,6 +1677,26 @@ static struct { static int wm8994_readable(unsigned int reg) { + switch (reg) { + case WM8994_GPIO_1: + case WM8994_GPIO_2: + case WM8994_GPIO_3: + case WM8994_GPIO_4: + case WM8994_GPIO_5: + case WM8994_GPIO_6: + case WM8994_GPIO_7: + case WM8994_GPIO_8: + case WM8994_GPIO_9: + case WM8994_GPIO_10: + case WM8994_GPIO_11: + case WM8994_INTERRUPT_STATUS_1: + case WM8994_INTERRUPT_STATUS_2: + case WM8994_INTERRUPT_RAW_STATUS_2: + return 1; + default: + break; + } + if (reg >= ARRAY_SIZE(access_masks)) return 0; return access_masks[reg].readable != 0; |