From 7af1af3d0e1881d104b54b4d6fb6c2c0eb001c7b Mon Sep 17 00:00:00 2001 From: Mark Brown Date: Fri, 9 Jul 2010 00:12:08 +0900 Subject: [PATCH] --- yaml --- r: 206589 b: refs/heads/master c: e88ff1e6db0ae6462e881d9f10776f7bdfd32e64 h: refs/heads/master i: 206587: 2b346c2ef1bb14e534bf9877b43a706e0a517965 v: v3 --- [refs] | 2 +- trunk/sound/soc/codecs/wm8994.c | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 8b548dc574f4..649863034bdf 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: d9823ed9fa3126097dfd2bbce6dc33957c1be728 +refs/heads/master: e88ff1e6db0ae6462e881d9f10776f7bdfd32e64 diff --git a/trunk/sound/soc/codecs/wm8994.c b/trunk/sound/soc/codecs/wm8994.c index e84a1177f350..ed8be9db2b02 100644 --- a/trunk/sound/soc/codecs/wm8994.c +++ b/trunk/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;