net: ethernet: davicom: fix devicetree irq resource
authorRobert Jarzmik <robert.jarzmik@free.fr>
Sat, 20 Feb 2016 20:45:26 +0000 (21:45 +0100)
committerDavid S. Miller <davem@davemloft.net>
Mon, 22 Feb 2016 03:40:49 +0000 (22:40 -0500)
commitb5a099c67a1c36b91356624ce86eb3f9f48a82c7
treecfca47ec7cff02a5c34388b3fd82717a2fe8d760
parent1ad5466812c0b4d7851f98573be6a332e82bc920
net: ethernet: davicom: fix devicetree irq resource

The dm9000 driver doesn't work in at least one device-tree
configuration, spitting an error message on irq resource :
[    1.062495] dm9000 8000000.ethernet: insufficient resources
[    1.068439] dm9000 8000000.ethernet: not found (-2).
[    1.073451] dm9000: probe of 8000000.ethernet failed with error -2

The reason behind is that the interrupt might be provided by a gpio
controller, not probed when dm9000 is probed, and needing the probe
deferral mechanism to apply.

Currently, the interrupt is directly taken from resources. This patch
changes this to use the more generic platform_get_irq(), which handles
the deferral.

Moreover, since commit Fixes: 7085a7401ba5 ("drivers: platform: parse
IRQ flags from resources"), the interrupt trigger flags are honored in
platform_get_irq(), so remove the needless code in dm9000.

Signed-off-by: Robert Jarzmik <robert.jarzmik@free.fr>
Acked-by: Marcel Ziswiler <marcel@ziswiler.com>
Cc: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
Tested-by: Sergei Ianovich <ynvich@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/davicom/dm9000.c