aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/input/mouse
diff options
context:
space:
mode:
authorAnson Huang <anson.huang@nxp.com>2019-06-11 17:50:44 -0700
committerDmitry Torokhov <dmitry.torokhov@gmail.com>2019-06-11 17:52:02 -0700
commitce9a53eb3dbca89e7ad86673d94ab886e9bea704 (patch)
tree87b590b235be6c1475d278372928af47f3147c87 /drivers/input/mouse
parentInput: iqs5xx - get axis info before calling input_mt_init_slots() (diff)
downloadlinux-dev-ce9a53eb3dbca89e7ad86673d94ab886e9bea704.tar.xz
linux-dev-ce9a53eb3dbca89e7ad86673d94ab886e9bea704.zip
Input: imx_keypad - make sure keyboard can always wake up system
There are several scenarios that keyboard can NOT wake up system from suspend, e.g., if a keyboard is depressed between system device suspend phase and device noirq suspend phase, the keyboard ISR will be called and both keyboard depress and release interrupts will be disabled, then keyboard will no longer be able to wake up system. Another scenario would be, if a keyboard is kept depressed, and then system goes into suspend, the expected behavior would be when keyboard is released, system will be waked up, but current implementation can NOT achieve that, because both depress and release interrupts are disabled in ISR, and the event check is still in progress. To fix these issues, need to make sure keyboard's depress or release interrupt is enabled after noirq device suspend phase, this patch moves the suspend/resume callback to noirq suspend/resume phase, and enable the corresponding interrupt according to current keyboard status. Signed-off-by: Anson Huang <Anson.Huang@nxp.com> Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Diffstat (limited to 'drivers/input/mouse')
0 files changed, 0 insertions, 0 deletions