apm821xx: fix bogus key-presses on boot
authorChristian Lamparter <chunkeey@gmail.com>
Sat, 15 Jun 2019 17:13:30 +0000 (19:13 +0200)
committerChristian Lamparter <chunkeey@gmail.com>
Thu, 20 Jun 2019 17:58:27 +0000 (19:58 +0200)
commit971f31bedcad0a954a4a4e79140346cc896d352e
treea797c541d44b1b6f160332694099e5829bbc5139
parenta95ddaba0272f254a3aeade3aa0c086e1625d672
apm821xx: fix bogus key-presses on boot

"There are often transient line events when
the system is powered up and initialized and it
is often necessary for the gpio_chip driver to
clear any interrupt flags in hardware before
setting up the gpio chip, especially the
irqchip portions of it."
<http://lists.infradead.org/pipermail/openwrt-devel/2019-June/017630.html>

This patch adds a fix for the APM821XX's interrupt
controller to clear any bogus pending toggled
interrupts that happens on various APM821XX boards
on boot.

The patch also changes the debouce-interval from the
default 5ms debounce interval to 60ms all around.
The default setting caused on occasions that the button
state became stuck in a pressed state, even though the
button was released.

Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
target/linux/apm821xx/dts/meraki-mr24.dts
target/linux/apm821xx/dts/meraki-mx60.dts
target/linux/apm821xx/dts/netgear-wndap6x0.dtsi
target/linux/apm821xx/dts/netgear-wndr4700.dts
target/linux/apm821xx/patches-4.14/100-powerpc-4xx-uic-clear-pending-interrupt-after-irq-ty.patch [new file with mode: 0644]
target/linux/apm821xx/patches-4.19/100-powerpc-4xx-uic-clear-pending-interrupt-after-irq-ty.patch [new file with mode: 0644]