pinctrl: mcp23s08: fix irq setup order
authorDmitry Mastykin <mastichi@gmail.com>
Thu, 28 Dec 2017 15:19:24 +0000 (18:19 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 16 Feb 2018 19:23:08 +0000 (20:23 +0100)
commit688d1b8c4721e247649383bbfcafedca3cdff89a
treec929eb9a1ba2b73ca602f49bef77913064d55277
parent05c9297f34053ca2f6aea1fd9a07ddea1d4793a4
pinctrl: mcp23s08: fix irq setup order

commit 02e389e63e3523828fc3832f27e0341885f60f6f upstream.

When using mcp23s08 module with gpio-keys, often (50% of boots)
it fails to get irq numbers with message:
"gpio-keys keys: Unable to get irq number for GPIO 0, error -6".
Seems that irqs must be setup before devm_gpiochip_add_data().

Signed-off-by: Dmitry Mastykin <mastichi@gmail.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/pinctrl/pinctrl-mcp23s08.c