]> git.baikalelectronics.ru Git - kernel.git/commit
mmc: pxamci: fix card detect with slot-gpio API
authorRobert Jarzmik <robert.jarzmik@free.fr>
Sat, 26 Sep 2015 19:41:01 +0000 (21:41 +0200)
committerUlf Hansson <ulf.hansson@linaro.org>
Tue, 29 Sep 2015 10:17:05 +0000 (12:17 +0200)
commit327e2cf704c3f845cfdd05d02e57306c8f46c91e
treeb145c9e9bea9a40a4c0b37e0cd864555e957345e
parent14888bb6c5feffcf087ff56a0f920bb3542ab725
mmc: pxamci: fix card detect with slot-gpio API

Move pxamci to mmc slot-gpio API to fix interrupt request.

It fixes the case where the card detection is on a gpio expander, on I2C
for example on zylonite board. In this case, the card detect netsted
interrupt is called from a threaded interrupt. The request_irq() fails,
because a hard irq cannot be a nested interrupt from a threaded
interrupt (set __setup_irq()).

This was tested on zylonite and mioa701 boards.

Signed-off-by: Robert Jarzmik <robert.jarzmik@free.fr>
Cc: Petr Cvek <petr.cvek@tul.cz>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/mmc/host/pxamci.c