Hello. On 30-03-2012 5:58, Chao Xie wrote:
When the keypad is used as wake up source, the clock can not be disabled. Or it can not detect key pressing. If the keypad is used as wake up source, when resume back, do not enable the clock and configure it again because the register content is retained.
Signed-off-by: Chao Xie<chao.xie@xxxxxxxxxxx> --- drivers/input/keyboard/pxa27x_keypad.c | 27 ++++++++++++++++++--------- 1 files changed, 18 insertions(+), 9 deletions(-)
diff --git a/drivers/input/keyboard/pxa27x_keypad.c b/drivers/input/keyboard/pxa27x_keypad.c index 29fe1b2..1c5752f 100644 --- a/drivers/input/keyboard/pxa27x_keypad.c +++ b/drivers/input/keyboard/pxa27x_keypad.c
[...]
@@ -433,19 +437,24 @@ static int pxa27x_keypad_resume(struct device *dev) struct pxa27x_keypad *keypad = platform_get_drvdata(pdev); struct input_dev *input_dev = keypad->input_dev; + /* + * If the keypad is used as wake up source, the clock is not turned + * off. So do not need configure it again. + */ if (device_may_wakeup(&pdev->dev)) disable_irq_wake(keypad->irq); + else {
According to CodingStyle, {} should be an all branches of *if* statement, if it's used at least in one branch.
WBR, Sergei -- To unsubscribe from this list: send the line "unsubscribe linux-input" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html