Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

net: stmmac: make reset control an optional requirement

Not having a reset control line to the ethernet controller should not be a
hard failure. Instead, add support for deferred probing and just print out
a debug statement.

Signed-off-by: Dinh Nguyen <dinguyen@opensource.altera.com>
Cc: Vince Bridgers <vbridger@opensource.altera.com>
CC: David S. Miller <davem@davemloft.net>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Dinh Nguyen and committed by
David S. Miller
cbe21d92 9b974499

+3 -1
+3 -1
drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c
··· 91 91 STMMAC_RESOURCE_NAME); 92 92 if (IS_ERR(dwmac->stmmac_rst)) { 93 93 dev_info(dev, "Could not get reset control!\n"); 94 - return -EINVAL; 94 + if (PTR_ERR(dwmac->stmmac_rst) == -EPROBE_DEFER) 95 + return -EPROBE_DEFER; 96 + dwmac->stmmac_rst = NULL; 95 97 } 96 98 97 99 dwmac->interface = of_get_phy_mode(np);