net: ethernet: wiznet: Use spi_get_device_match_data()
authorRob Herring <robh@kernel.org>
Mon, 9 Oct 2023 17:29:00 +0000 (12:29 -0500)
committerDavid S. Miller <davem@davemloft.net>
Fri, 13 Oct 2023 09:05:49 +0000 (10:05 +0100)
Use preferred spi_get_device_match_data() instead of of_match_device() and
spi_get_device_id() to get the driver match data. With this, adjust the
includes to explicitly include the correct headers.

Signed-off-by: Rob Herring <robh@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/wiznet/w5100-spi.c

index 7c52796273a4958975d98e7622abbc728966625d..990a3cce8c0fcc146ae2f0ad189f6f8f5f91787f 100644 (file)
@@ -14,8 +14,8 @@
 #include <linux/module.h>
 #include <linux/delay.h>
 #include <linux/netdevice.h>
+#include <linux/of.h>
 #include <linux/of_net.h>
-#include <linux/of_device.h>
 #include <linux/spi/spi.h>
 
 #include "w5100.h"
@@ -420,7 +420,6 @@ MODULE_DEVICE_TABLE(of, w5100_of_match);
 
 static int w5100_spi_probe(struct spi_device *spi)
 {
-       const struct of_device_id *of_id;
        const struct w5100_ops *ops;
        kernel_ulong_t driver_data;
        const void *mac = NULL;
@@ -432,14 +431,7 @@ static int w5100_spi_probe(struct spi_device *spi)
        if (!ret)
                mac = tmpmac;
 
-       if (spi->dev.of_node) {
-               of_id = of_match_device(w5100_of_match, &spi->dev);
-               if (!of_id)
-                       return -ENODEV;
-               driver_data = (kernel_ulong_t)of_id->data;
-       } else {
-               driver_data = spi_get_device_id(spi)->driver_data;
-       }
+       driver_data = (uintptr_t)spi_get_device_match_data(spi);
 
        switch (driver_data) {
        case W5100: