diff options
author | Samuel Holland <[email protected]> | 2022-02-12 14:50:48 -0600 |
---|---|---|
committer | Bartosz Golaszewski <[email protected]> | 2022-02-16 15:52:22 +0100 |
commit | 7920af5c826cb4a7ada1ae26fdd317642805adc2 (patch) | |
tree | e6d8171258cbe68a08272683d478e28555712445 /drivers/fpga/fpga-mgr.c | |
parent | 754e0b0e35608ed5206d6a67a791563c631cec07 (diff) |
gpio: rockchip: Reset int_bothedge when changing trigger
With v2 hardware, an IRQ can be configured to trigger on both edges via
a bit in the int_bothedge register. Currently, the driver sets this bit
when changing the trigger type to IRQ_TYPE_EDGE_BOTH, but fails to reset
this bit if the trigger type is later changed to something else. This
causes spurious IRQs, and when using gpio-keys with wakeup-event-action
set to EV_ACT_(DE)ASSERTED, those IRQs translate into spurious wakeups.
Fixes: 3bcbd1a85b68 ("gpio/rockchip: support next version gpio controller")
Reported-by: Guillaume Savaton <[email protected]>
Tested-by: Guillaume Savaton <[email protected]>
Signed-off-by: Samuel Holland <[email protected]>
Signed-off-by: Bartosz Golaszewski <[email protected]>
Diffstat (limited to 'drivers/fpga/fpga-mgr.c')
0 files changed, 0 insertions, 0 deletions