]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commitdd705e21dfd2cdb741498b7c82a42fb5dd23ccfe
treecfca47ec7cff02a5c34388b3fd82717a2fe8d760
parent9cf834a86d1cb2beca96ff94c76f791f8be0a5e6
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: bd89f6fe56a1 ("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