summaryrefslogtreecommitdiff
path: root/Documentation
diff options
context:
space:
mode:
authorHoratiu Vultur <horatiu.vultur@microchip.com>2022-10-18 10:09:59 +0300
committerLinus Walleij <linus.walleij@linaro.org>2022-10-18 11:42:10 +0300
commite9945b2633deccda74a769d94060df49c53ff181 (patch)
treed1c91ff5000c896558ac85bf8c2c013aa70b242d /Documentation
parentff8356060e3a5e126abb5e1f6b6e9931c220dec2 (diff)
downloadlinux-e9945b2633deccda74a769d94060df49c53ff181.tar.xz
pinctrl: ocelot: Fix incorrect trigger of the interrupt.
The interrupt controller can detect only link changes. So in case an external device generated a level based interrupt, then the interrupt controller detected correctly the first edge. But the problem was that the interrupt controller was detecting also the edge when the interrupt was cleared. So it would generate another interrupt. The fix for this is to clear the second interrupt but still check the interrupt line status. Fixes: c297561bc98a ("pinctrl: ocelot: Fix interrupt controller") Signed-off-by: Horatiu Vultur <horatiu.vultur@microchip.com> Tested-by: Michael Walle <michael@walle.cc> Link: https://lore.kernel.org/r/20221018070959.1322606-1-horatiu.vultur@microchip.com Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'Documentation')
0 files changed, 0 insertions, 0 deletions