xgene: Don't fail probe, if there is no clk resource for SGMII interfaces
authorThomas Bogendoerfer <tbogendoerfer@suse.de>
Thu, 13 Jul 2017 08:57:40 +0000 (10:57 +0200)
committerDavid S. Miller <davem@davemloft.net>
Thu, 13 Jul 2017 16:21:15 +0000 (09:21 -0700)
commit0db01097cabd97897d123b4c5d805d1a7b061d82
tree7b0b652874e6b5950eb84b437277fa0bd8e93020
parente4a6a3424b75f23f6bb1cc479974fc305a4b9f78
xgene: Don't fail probe, if there is no clk resource for SGMII interfaces

This change fixes following problem

[    1.827940] xgene-enet: probe of 1f210030.ethernet failed with error -2

which leads to a missing ethernet interface (reproducable at least on
Gigabyte MP30-AR0 and APM Mustang systems).

The check for a valid clk resource fails, because DT doesn't provide a
clock for sgenet1. But the driver doesn't use this clk, if the ethernet
port is connected via SGMII. Therefore this patch avoids probing for clk
on SGMII interfaces.

Fixes: 9aea7779b764 ("drivers: net: xgene: Fix crash on DT systems")
Signed-off-by: Thomas Bogendoerfer <tbogendoerfer@suse.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/apm/xgene/xgene_enet_main.c