enc28j60: Move the Microchip driver
authorJeff Kirsher <jeffrey.t.kirsher@intel.com>
Sun, 24 Jul 2011 23:12:37 +0000 (16:12 -0700)
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>
Sat, 13 Aug 2011 06:47:09 +0000 (23:47 -0700)
Move the Microchip driver into drivers/net/ethernet/microchip/ and
make the necessary Kconfig and Makefile changes.

CC: Claudio Lanconelli <lanconelli.claudio@eptar.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
drivers/net/Kconfig
drivers/net/Makefile
drivers/net/ethernet/Kconfig
drivers/net/ethernet/Makefile
drivers/net/ethernet/microchip/Kconfig [new file with mode: 0644]
drivers/net/ethernet/microchip/Makefile [new file with mode: 0644]
drivers/net/ethernet/microchip/enc28j60.c [moved from drivers/net/enc28j60.c with 100% similarity]
drivers/net/ethernet/microchip/enc28j60_hw.h [moved from drivers/net/enc28j60_hw.h with 100% similarity]

index 75ca0da..e83f559 100644 (file)
@@ -274,23 +274,6 @@ config DM9000_FORCE_SIMPLE_PHY_POLL
          costly MII PHY reads. Note, this will not work if the chip is
          operating with an external PHY.
 
-config ENC28J60
-       tristate "ENC28J60 support"
-       depends on EXPERIMENTAL && SPI && NET_ETHERNET
-       select CRC32
-       ---help---
-         Support for the Microchip EN28J60 ethernet chip.
-
-         To compile this driver as a module, choose M here. The module will be
-         called enc28j60.
-
-config ENC28J60_WRITEVERIFY
-       bool "Enable write verify"
-       depends on ENC28J60
-       ---help---
-         Enable the verify after the buffer write useful for debugging purpose.
-         If unsure, say N.
-
 config NET_PCI
        bool "EISA, VLB, PCI and on board controllers"
        depends on ISA || EISA || PCI
index e2f1f55..08ee56f 100644 (file)
@@ -53,7 +53,6 @@ obj-$(CONFIG_TUN) += tun.o
 obj-$(CONFIG_VETH) += veth.o
 obj-$(CONFIG_NET_NETX) += netx-eth.o
 obj-$(CONFIG_DM9000) += dm9000.o
-obj-$(CONFIG_ENC28J60) += enc28j60.o
 
 obj-$(CONFIG_DEV_APPLETALK) += appletalk/
 obj-$(CONFIG_ETHERNET) += ethernet/
index 32561c7..0cec25c 100644 (file)
@@ -78,6 +78,7 @@ config LANTIQ_ETOP
 source "drivers/net/ethernet/marvell/Kconfig"
 source "drivers/net/ethernet/mellanox/Kconfig"
 source "drivers/net/ethernet/micrel/Kconfig"
+source "drivers/net/ethernet/microchip/Kconfig"
 
 config MIPS_SIM_NET
        tristate "MIPS simulator Network device"
index 94f1be8..ebe8aee 100644 (file)
@@ -36,6 +36,7 @@ obj-$(CONFIG_LANTIQ_ETOP) += lantiq_etop.o
 obj-$(CONFIG_NET_VENDOR_MARVELL) += marvell/
 obj-$(CONFIG_NET_VENDOR_MELLANOX) += mellanox/
 obj-$(CONFIG_NET_VENDOR_MICREL) += micrel/
+obj-$(CONFIG_NET_VENDOR_MICROCHIP) += microchip/
 obj-$(CONFIG_MIPS_SIM_NET) += mipsnet.o
 obj-$(CONFIG_NET_VENDOR_MYRI) += myricom/
 obj-$(CONFIG_FEALNX) += fealnx.o
diff --git a/drivers/net/ethernet/microchip/Kconfig b/drivers/net/ethernet/microchip/Kconfig
new file mode 100644 (file)
index 0000000..53b0b04
--- /dev/null
@@ -0,0 +1,37 @@
+#
+# Microchip network device configuration
+#
+
+config NET_VENDOR_MICROCHIP
+       bool "Microchip devices"
+       depends on SPI && EXPERIMENTAL
+       ---help---
+         If you have a network (Ethernet) card belonging to this class, say Y
+         and read the Ethernet-HOWTO, available from
+         <http://www.tldp.org/docs.html#howto>.
+
+         Note that the answer to this question doesn't directly affect the
+         kernel: saying N will just cause the configurator to skip all
+         the questions about Microchip cards. If you say Y, you will be asked
+         for your specific card in the following questions.
+
+if NET_VENDOR_MICROCHIP
+
+config ENC28J60
+       tristate "ENC28J60 support"
+       depends on SPI && EXPERIMENTAL
+       select CRC32
+       ---help---
+         Support for the Microchip EN28J60 ethernet chip.
+
+         To compile this driver as a module, choose M here. The module will be
+         called enc28j60.
+
+config ENC28J60_WRITEVERIFY
+       bool "Enable write verify"
+       depends on ENC28J60
+       ---help---
+         Enable the verify after the buffer write useful for debugging purpose.
+         If unsure, say N.
+
+endif # NET_VENDOR_MICROCHIP
diff --git a/drivers/net/ethernet/microchip/Makefile b/drivers/net/ethernet/microchip/Makefile
new file mode 100644 (file)
index 0000000..573d429
--- /dev/null
@@ -0,0 +1,5 @@
+#
+# Makefile for the Microchip network device drivers.
+#
+
+obj-$(CONFIG_ENC28J60) += enc28j60.o