Browse Source

freescale: Move the Freescale drivers

Move the Freescale drivers into drivers/net/ethernet/freescale/ and
make the necessary Kconfig and Makefile changes.

CC: Sandeep Gopalpet <sandeep.kumar@freescale.com>
CC: Andy Fleming <afleming@freescale.com>
CC: Shlomi Gridish <gridish@freescale.com>
CC: Li Yang <leoli@freescale.com>
CC: Pantelis Antoniou <pantelis.antoniou@gmail.com>
CC: Vitaly Bordug <vbordug@ru.mvista.com>
CC: Dan Malek <dmalek@jlc.net>
CC: Sylvain Munaut <tnt@246tNt.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Jeff Kirsher 14 years ago
parent
commit
ec21e2ec36
32 changed files with 111 additions and 87 deletions
  1. 2 2
      MAINTAINERS
  2. 0 66
      drivers/net/Kconfig
  3. 0 18
      drivers/net/Makefile
  4. 1 0
      drivers/net/ethernet/Kconfig
  5. 1 0
      drivers/net/ethernet/Makefile
  6. 88 0
      drivers/net/ethernet/freescale/Kconfig
  7. 18 0
      drivers/net/ethernet/freescale/Makefile
  8. 0 0
      drivers/net/ethernet/freescale/fec.c
  9. 0 0
      drivers/net/ethernet/freescale/fec.h
  10. 0 0
      drivers/net/ethernet/freescale/fec_mpc52xx.c
  11. 0 0
      drivers/net/ethernet/freescale/fec_mpc52xx.h
  12. 0 0
      drivers/net/ethernet/freescale/fec_mpc52xx_phy.c
  13. 1 1
      drivers/net/ethernet/freescale/fs_enet/Kconfig
  14. 0 0
      drivers/net/ethernet/freescale/fs_enet/Makefile
  15. 0 0
      drivers/net/ethernet/freescale/fs_enet/fec.h
  16. 0 0
      drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c
  17. 0 0
      drivers/net/ethernet/freescale/fs_enet/fs_enet.h
  18. 0 0
      drivers/net/ethernet/freescale/fs_enet/mac-fcc.c
  19. 0 0
      drivers/net/ethernet/freescale/fs_enet/mac-fec.c
  20. 0 0
      drivers/net/ethernet/freescale/fs_enet/mac-scc.c
  21. 0 0
      drivers/net/ethernet/freescale/fs_enet/mii-bitbang.c
  22. 0 0
      drivers/net/ethernet/freescale/fs_enet/mii-fec.c
  23. 0 0
      drivers/net/ethernet/freescale/fsl_pq_mdio.c
  24. 0 0
      drivers/net/ethernet/freescale/fsl_pq_mdio.h
  25. 0 0
      drivers/net/ethernet/freescale/gianfar.c
  26. 0 0
      drivers/net/ethernet/freescale/gianfar.h
  27. 0 0
      drivers/net/ethernet/freescale/gianfar_ethtool.c
  28. 0 0
      drivers/net/ethernet/freescale/gianfar_ptp.c
  29. 0 0
      drivers/net/ethernet/freescale/gianfar_sysfs.c
  30. 0 0
      drivers/net/ethernet/freescale/ucc_geth.c
  31. 0 0
      drivers/net/ethernet/freescale/ucc_geth.h
  32. 0 0
      drivers/net/ethernet/freescale/ucc_geth_ethtool.c

+ 2 - 2
MAINTAINERS

@@ -2689,7 +2689,7 @@ M:	Vitaly Bordug <vbordug@ru.mvista.com>
 L:	linuxppc-dev@lists.ozlabs.org
 L:	linuxppc-dev@lists.ozlabs.org
 L:	netdev@vger.kernel.org
 L:	netdev@vger.kernel.org
 S:	Maintained
 S:	Maintained
-F:	drivers/net/fs_enet/
+F:	drivers/net/ethernet/freescale/fs_enet/
 F:	include/linux/fs_enet_pd.h
 F:	include/linux/fs_enet_pd.h
 
 
 FREESCALE QUICC ENGINE LIBRARY
 FREESCALE QUICC ENGINE LIBRARY
@@ -2711,7 +2711,7 @@ M:	Li Yang <leoli@freescale.com>
 L:	netdev@vger.kernel.org
 L:	netdev@vger.kernel.org
 L:	linuxppc-dev@lists.ozlabs.org
 L:	linuxppc-dev@lists.ozlabs.org
 S:	Maintained
 S:	Maintained
-F:	drivers/net/ucc_geth*
+F:	drivers/net/ethernet/freescale/ucc_geth*
 
 
 FREESCALE QUICC ENGINE UCC UART DRIVER
 FREESCALE QUICC ENGINE UCC UART DRIVER
 M:	Timur Tabi <timur@freescale.com>
 M:	Timur Tabi <timur@freescale.com>

+ 0 - 66
drivers/net/Kconfig

@@ -605,39 +605,6 @@ config NET_POCKET
 	  the questions about this class of network devices. If you say Y, you
 	  the questions about this class of network devices. If you say Y, you
 	  will be asked for your specific device in the following questions.
 	  will be asked for your specific device in the following questions.
 
 
-config FEC
-	bool "FEC ethernet controller (of ColdFire and some i.MX CPUs)"
-	depends on M523x || M527x || M5272 || M528x || M520x || M532x || \
-		IMX_HAVE_PLATFORM_FEC || MXS_HAVE_PLATFORM_FEC
-	default IMX_HAVE_PLATFORM_FEC || MXS_HAVE_PLATFORM_FEC if ARM
-	select PHYLIB
-	help
-	  Say Y here if you want to use the built-in 10/100 Fast ethernet
-	  controller on some Motorola ColdFire and Freescale i.MX processors.
-
-config FEC_MPC52xx
-	tristate "MPC52xx FEC driver"
-	depends on PPC_MPC52xx && PPC_BESTCOMM
-	select CRC32
-	select PHYLIB
-	select PPC_BESTCOMM_FEC
-	---help---
-	  This option enables support for the MPC5200's on-chip
-	  Fast Ethernet Controller
-	  If compiled as module, it will be called fec_mpc52xx.
-
-config FEC_MPC52xx_MDIO
-	bool "MPC52xx FEC MDIO bus driver"
-	depends on FEC_MPC52xx
-	default y
-	---help---
-	  The MPC5200's FEC can connect to the Ethernet either with
-	  an external MII PHY chip or 10 Mbps 7-wire interface
-	  (Motorola? industry standard).
-	  If your board uses an external PHY connected to FEC, enable this.
-	  If not sure, enable.
-	  If compiled as module, it will be called fec_mpc52xx_phy.
-
 config XILINX_EMACLITE
 config XILINX_EMACLITE
 	tristate "Xilinx 10/100 Ethernet Lite support"
 	tristate "Xilinx 10/100 Ethernet Lite support"
 	depends on PPC32 || MICROBLAZE
 	depends on PPC32 || MICROBLAZE
@@ -651,9 +618,6 @@ config LANTIQ_ETOP
 	help
 	help
 	  Support for the MII0 inside the Lantiq SoC
 	  Support for the MII0 inside the Lantiq SoC
 
 
-
-source "drivers/net/fs_enet/Kconfig"
-
 source "drivers/net/octeon/Kconfig"
 source "drivers/net/octeon/Kconfig"
 
 
 endif # NET_ETHERNET
 endif # NET_ETHERNET
@@ -769,36 +733,6 @@ config GELIC_WIRELESS
 	  the driver automatically distinguishes the models, you can
 	  the driver automatically distinguishes the models, you can
 	  safely enable this option even if you have a wireless-less model.
 	  safely enable this option even if you have a wireless-less model.
 
 
-config FSL_PQ_MDIO
-	tristate "Freescale PQ MDIO"
-	depends on FSL_SOC
-	select PHYLIB
-	help
-	  This driver supports the MDIO bus used by the gianfar and UCC drivers.
-
-config GIANFAR
-	tristate "Gianfar Ethernet"
-	depends on FSL_SOC
-	select FSL_PQ_MDIO
-	select PHYLIB
-	select CRC32
-	help
-	  This driver supports the Gigabit TSEC on the MPC83xx, MPC85xx,
-	  and MPC86xx family of chips, and the FEC on the 8540.
-
-config UCC_GETH
-	tristate "Freescale QE Gigabit Ethernet"
-	depends on QUICC_ENGINE
-	select FSL_PQ_MDIO
-	select PHYLIB
-	help
-	  This driver supports the Gigabit Ethernet mode of the QUICC Engine,
-	  which is available on some Freescale SOCs.
-
-config UGETH_TX_ON_DEMAND
-	bool "Transmit on Demand support"
-	depends on UCC_GETH
-
 config XILINX_LL_TEMAC
 config XILINX_LL_TEMAC
 	tristate "Xilinx LL TEMAC (LocalLink Tri-mode Ethernet MAC) driver"
 	tristate "Xilinx LL TEMAC (LocalLink Tri-mode Ethernet MAC) driver"
 	depends on PPC || MICROBLAZE
 	depends on PPC || MICROBLAZE

+ 0 - 18
drivers/net/Makefile

@@ -13,20 +13,9 @@ obj-$(CONFIG_TI_DAVINCI_CPDMA) += davinci_cpdma.o
 obj-$(CONFIG_IP1000) += ipg.o
 obj-$(CONFIG_IP1000) += ipg.o
 obj-$(CONFIG_CAN) += can/
 obj-$(CONFIG_CAN) += can/
 obj-$(CONFIG_BONDING) += bonding/
 obj-$(CONFIG_BONDING) += bonding/
-obj-$(CONFIG_GIANFAR) += gianfar_driver.o
-obj-$(CONFIG_PTP_1588_CLOCK_GIANFAR) += gianfar_ptp.o
 obj-$(CONFIG_JME) += jme.o
 obj-$(CONFIG_JME) += jme.o
 obj-$(CONFIG_VMXNET3) += vmxnet3/
 obj-$(CONFIG_VMXNET3) += vmxnet3/
 
 
-gianfar_driver-objs := gianfar.o \
-		gianfar_ethtool.o \
-		gianfar_sysfs.o
-
-obj-$(CONFIG_UCC_GETH) += ucc_geth_driver.o
-ucc_geth_driver-objs := ucc_geth.o ucc_geth_ethtool.o
-
-obj-$(CONFIG_FSL_PQ_MDIO) += fsl_pq_mdio.o
-
 #
 #
 # link order important here
 # link order important here
 #
 #
@@ -63,11 +52,6 @@ obj-$(CONFIG_HAMACHI) += hamachi.o
 obj-$(CONFIG_NET) += Space.o loopback.o
 obj-$(CONFIG_NET) += Space.o loopback.o
 obj-$(CONFIG_NET_SB1000) += sb1000.o
 obj-$(CONFIG_NET_SB1000) += sb1000.o
 obj-$(CONFIG_HP100) += hp100.o
 obj-$(CONFIG_HP100) += hp100.o
-obj-$(CONFIG_FEC) += fec.o
-obj-$(CONFIG_FEC_MPC52xx) += fec_mpc52xx.o
-ifeq ($(CONFIG_FEC_MPC52xx_MDIO),y)
-	obj-$(CONFIG_FEC_MPC52xx) += fec_mpc52xx_phy.o
-endif
 obj-$(CONFIG_FORCEDETH) += forcedeth.o
 obj-$(CONFIG_FORCEDETH) += forcedeth.o
 
 
 obj-$(CONFIG_TSI108_ETH) += tsi108_eth.o
 obj-$(CONFIG_TSI108_ETH) += tsi108_eth.o
@@ -139,8 +123,6 @@ obj-$(CONFIG_ETRAX_ETHERNET) += cris/
 
 
 obj-$(CONFIG_NETCONSOLE) += netconsole.o
 obj-$(CONFIG_NETCONSOLE) += netconsole.o
 
 
-obj-$(CONFIG_FS_ENET) += fs_enet/
-
 obj-$(CONFIG_VIRTIO_NET) += virtio_net.o
 obj-$(CONFIG_VIRTIO_NET) += virtio_net.o
 
 
 obj-$(CONFIG_WIMAX) += wimax/
 obj-$(CONFIG_WIMAX) += wimax/

+ 1 - 0
drivers/net/ethernet/Kconfig

@@ -24,6 +24,7 @@ source "drivers/net/ethernet/dlink/Kconfig"
 source "drivers/net/ethernet/emulex/Kconfig"
 source "drivers/net/ethernet/emulex/Kconfig"
 source "drivers/net/ethernet/neterion/Kconfig"
 source "drivers/net/ethernet/neterion/Kconfig"
 source "drivers/net/ethernet/faraday/Kconfig"
 source "drivers/net/ethernet/faraday/Kconfig"
+source "drivers/net/ethernet/freescale/Kconfig"
 source "drivers/net/ethernet/fujitsu/Kconfig"
 source "drivers/net/ethernet/fujitsu/Kconfig"
 source "drivers/net/ethernet/ibm/Kconfig"
 source "drivers/net/ethernet/ibm/Kconfig"
 source "drivers/net/ethernet/intel/Kconfig"
 source "drivers/net/ethernet/intel/Kconfig"

+ 1 - 0
drivers/net/ethernet/Makefile

@@ -16,6 +16,7 @@ obj-$(CONFIG_NET_VENDOR_DLINK) += dlink/
 obj-$(CONFIG_NET_VENDOR_EMULEX) += emulex/
 obj-$(CONFIG_NET_VENDOR_EMULEX) += emulex/
 obj-$(CONFIG_NET_VENDOR_EXAR) += neterion/
 obj-$(CONFIG_NET_VENDOR_EXAR) += neterion/
 obj-$(CONFIG_NET_VENDOR_FARADAY) += faraday/
 obj-$(CONFIG_NET_VENDOR_FARADAY) += faraday/
+obj-$(CONFIG_NET_VENDOR_FREESCALE) += freescale/
 obj-$(CONFIG_NET_VENDOR_FUJITSU) += fujitsu/
 obj-$(CONFIG_NET_VENDOR_FUJITSU) += fujitsu/
 obj-$(CONFIG_NET_VENDOR_IBM) += ibm/
 obj-$(CONFIG_NET_VENDOR_IBM) += ibm/
 obj-$(CONFIG_NET_VENDOR_INTEL) += intel/
 obj-$(CONFIG_NET_VENDOR_INTEL) += intel/

+ 88 - 0
drivers/net/ethernet/freescale/Kconfig

@@ -0,0 +1,88 @@
+#
+# Freescale device configuration
+#
+
+config NET_VENDOR_FREESCALE
+	bool "Freescale devices"
+	depends on FSL_SOC || QUICC_ENGINE || CPM1 || CPM2 || PPC_MPC512x || \
+		   M523x || M527x || M5272 || M528x || M520x || M532x || \
+		   IMX_HAVE_PLATFORM_FEC || MXS_HAVE_PLATFORM_FEC || \
+		   (PPC_MPC52xx && PPC_BESTCOMM)
+	---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 IBM devices. If you say Y, you will be asked for
+	  your specific card in the following questions.
+
+if NET_VENDOR_FREESCALE
+
+config FEC
+	bool "FEC ethernet controller (of ColdFire and some i.MX CPUs)"
+	depends on (M523x || M527x || M5272 || M528x || M520x || M532x || \
+		    IMX_HAVE_PLATFORM_FEC || MXS_HAVE_PLATFORM_FEC)
+	default IMX_HAVE_PLATFORM_FEC || MXS_HAVE_PLATFORM_FEC if ARM
+	select PHYLIB
+	---help---
+	  Say Y here if you want to use the built-in 10/100 Fast ethernet
+	  controller on some Motorola ColdFire and Freescale i.MX processors.
+
+config FEC_MPC52xx
+	tristate "FEC MPC52xx driver"
+	depends on PPC_MPC52xx && PPC_BESTCOMM
+	select CRC32
+	select PHYLIB
+	select PPC_BESTCOMM_FEC
+	---help---
+	  This option enables support for the MPC5200's on-chip
+	  Fast Ethernet Controller
+	  If compiled as module, it will be called fec_mpc52xx.
+
+config FEC_MPC52xx_MDIO
+	bool "FEC MPC52xx MDIO bus driver"
+	depends on FEC_MPC52xx
+	default y
+	---help---
+	  The MPC5200's FEC can connect to the Ethernet either with
+	  an external MII PHY chip or 10 Mbps 7-wire interface
+	  (Motorola? industry standard).
+	  If your board uses an external PHY connected to FEC, enable this.
+	  If not sure, enable.
+	  If compiled as module, it will be called fec_mpc52xx_phy.
+
+source "drivers/net/ethernet/freescale/fs_enet/Kconfig"
+
+config FSL_PQ_MDIO
+	tristate "Freescale PQ MDIO"
+	depends on FSL_SOC
+	select PHYLIB
+	---help---
+	  This driver supports the MDIO bus used by the gianfar and UCC drivers.
+
+config UCC_GETH
+	tristate "Freescale QE Gigabit Ethernet"
+	depends on QUICC_ENGINE
+	select FSL_PQ_MDIO
+	select PHYLIB
+	---help---
+	  This driver supports the Gigabit Ethernet mode of the QUICC Engine,
+	  which is available on some Freescale SOCs.
+
+config UGETH_TX_ON_DEMAND
+	bool "Transmit on Demand support"
+	depends on UCC_GETH
+
+config GIANFAR
+	tristate "Gianfar Ethernet"
+	depends on FSL_SOC
+	select FSL_PQ_MDIO
+	select PHYLIB
+	select CRC32
+	---help---
+	  This driver supports the Gigabit TSEC on the MPC83xx, MPC85xx,
+	  and MPC86xx family of chips, and the FEC on the 8540.
+
+endif # NET_VENDOR_FREESCALE

+ 18 - 0
drivers/net/ethernet/freescale/Makefile

@@ -0,0 +1,18 @@
+#
+# Makefile for the Freescale network device drivers.
+#
+
+obj-$(CONFIG_FEC) += fec.o
+obj-$(CONFIG_FEC_MPC52xx) += fec_mpc52xx.o
+ifeq ($(CONFIG_FEC_MPC52xx_MDIO),y)
+	obj-$(CONFIG_FEC_MPC52xx) += fec_mpc52xx_phy.o
+endif
+obj-$(CONFIG_FS_ENET) += fs_enet/
+obj-$(CONFIG_FSL_PQ_MDIO) += fsl_pq_mdio.o
+obj-$(CONFIG_GIANFAR) += gianfar_driver.o
+obj-$(CONFIG_PTP_1588_CLOCK_GIANFAR) += gianfar_ptp.o
+gianfar_driver-objs := gianfar.o \
+		gianfar_ethtool.o \
+		gianfar_sysfs.o
+obj-$(CONFIG_UCC_GETH) += ucc_geth_driver.o
+ucc_geth_driver-objs := ucc_geth.o ucc_geth_ethtool.o

+ 0 - 0
drivers/net/fec.c → drivers/net/ethernet/freescale/fec.c


+ 0 - 0
drivers/net/fec.h → drivers/net/ethernet/freescale/fec.h


+ 0 - 0
drivers/net/fec_mpc52xx.c → drivers/net/ethernet/freescale/fec_mpc52xx.c


+ 0 - 0
drivers/net/fec_mpc52xx.h → drivers/net/ethernet/freescale/fec_mpc52xx.h


+ 0 - 0
drivers/net/fec_mpc52xx_phy.c → drivers/net/ethernet/freescale/fec_mpc52xx_phy.c


+ 1 - 1
drivers/net/fs_enet/Kconfig → drivers/net/ethernet/freescale/fs_enet/Kconfig

@@ -1,6 +1,6 @@
 config FS_ENET
 config FS_ENET
        tristate "Freescale Ethernet Driver"
        tristate "Freescale Ethernet Driver"
-       depends on CPM1 || CPM2 || PPC_MPC512x
+       depends on NET_VENDOR_FREESCALE && (CPM1 || CPM2 || PPC_MPC512x)
        select MII
        select MII
        select PHYLIB
        select PHYLIB
 
 

+ 0 - 0
drivers/net/fs_enet/Makefile → drivers/net/ethernet/freescale/fs_enet/Makefile


+ 0 - 0
drivers/net/fs_enet/fec.h → drivers/net/ethernet/freescale/fs_enet/fec.h


+ 0 - 0
drivers/net/fs_enet/fs_enet-main.c → drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c


+ 0 - 0
drivers/net/fs_enet/fs_enet.h → drivers/net/ethernet/freescale/fs_enet/fs_enet.h


+ 0 - 0
drivers/net/fs_enet/mac-fcc.c → drivers/net/ethernet/freescale/fs_enet/mac-fcc.c


+ 0 - 0
drivers/net/fs_enet/mac-fec.c → drivers/net/ethernet/freescale/fs_enet/mac-fec.c


+ 0 - 0
drivers/net/fs_enet/mac-scc.c → drivers/net/ethernet/freescale/fs_enet/mac-scc.c


+ 0 - 0
drivers/net/fs_enet/mii-bitbang.c → drivers/net/ethernet/freescale/fs_enet/mii-bitbang.c


+ 0 - 0
drivers/net/fs_enet/mii-fec.c → drivers/net/ethernet/freescale/fs_enet/mii-fec.c


+ 0 - 0
drivers/net/fsl_pq_mdio.c → drivers/net/ethernet/freescale/fsl_pq_mdio.c


+ 0 - 0
drivers/net/fsl_pq_mdio.h → drivers/net/ethernet/freescale/fsl_pq_mdio.h


+ 0 - 0
drivers/net/gianfar.c → drivers/net/ethernet/freescale/gianfar.c


+ 0 - 0
drivers/net/gianfar.h → drivers/net/ethernet/freescale/gianfar.h


+ 0 - 0
drivers/net/gianfar_ethtool.c → drivers/net/ethernet/freescale/gianfar_ethtool.c


+ 0 - 0
drivers/net/gianfar_ptp.c → drivers/net/ethernet/freescale/gianfar_ptp.c


+ 0 - 0
drivers/net/gianfar_sysfs.c → drivers/net/ethernet/freescale/gianfar_sysfs.c


+ 0 - 0
drivers/net/ucc_geth.c → drivers/net/ethernet/freescale/ucc_geth.c


+ 0 - 0
drivers/net/ucc_geth.h → drivers/net/ethernet/freescale/ucc_geth.h


+ 0 - 0
drivers/net/ucc_geth_ethtool.c → drivers/net/ethernet/freescale/ucc_geth_ethtool.c