* [PATCH net-next] net: enc28j60: use of_get_ethdev_address
@ 2026-04-27 5:25 Rosen Penev
0 siblings, 0 replies; only message in thread
From: Rosen Penev @ 2026-04-27 5:25 UTC (permalink / raw)
To: netdev
Cc: Andrew Lunn, David S. Miller, Eric Dumazet, Jakub Kicinski,
Paolo Abeni, open list
Since this is an OF only driver, of_ instead of device_ allows nvmem to
be used to specify the MAC address.
Add EPROBE_DEFER handling for NVMEM.
Signed-off-by: Rosen Penev <rosenp@gmail.com>
---
drivers/net/ethernet/microchip/enc28j60.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/drivers/net/ethernet/microchip/enc28j60.c b/drivers/net/ethernet/microchip/enc28j60.c
index d6c9491537e4..2b9b4163e419 100644
--- a/drivers/net/ethernet/microchip/enc28j60.c
+++ b/drivers/net/ethernet/microchip/enc28j60.c
@@ -24,6 +24,7 @@
#include <linux/skbuff.h>
#include <linux/delay.h>
#include <linux/spi/spi.h>
+#include <linux/of_net.h>
#include "enc28j60_hw.h"
@@ -1554,7 +1555,10 @@ static int enc28j60_probe(struct spi_device *spi)
goto error_irq;
}
- if (device_get_ethdev_address(&spi->dev, dev))
+ ret = of_get_ethdev_address(spi->dev.of_node, dev);
+ if (ret == -EPROBE_DEFER)
+ return ret;
+ if (ret)
eth_hw_addr_random(dev);
enc28j60_set_hw_macaddr(dev);
--
2.54.0
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2026-04-27 5:25 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-04-27 5:25 [PATCH net-next] net: enc28j60: use of_get_ethdev_address Rosen Penev
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox