Skip to content

Commit

Permalink
net: add support for STMicroelectronics Ethernet controllers.
Browse files Browse the repository at this point in the history
This is the driver for the ST MAC 10/100/1000 on-chip Ethernet
controllers (Synopsys IP blocks).

Driver documentation:
 o http://stlinux.com/drupal/kernel/network/stmmac
Revisions:
 o http://stlinux.com/drupal/kernel/network/stmmac-driver-revisions
Performances:
 o http://stlinux.com/drupal/benchmarks/networking/stmmac

Signed-off-by: Giuseppe Cavallaro <peppe.cavallaro@st.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
  • Loading branch information
Giuseppe Cavallaro authored and davem330 committed Oct 14, 2009
1 parent 47a01a0 commit 47dd7a5
Show file tree
Hide file tree
Showing 16 changed files with 5,178 additions and 0 deletions.
2 changes: 2 additions & 0 deletions drivers/net/Kconfig
Expand Up @@ -2483,6 +2483,8 @@ config S6GMAC
To compile this driver as a module, choose M here. The module
will be called s6gmac.

source "drivers/net/stmmac/Kconfig"

endif # NETDEV_1000

#
Expand Down
1 change: 1 addition & 0 deletions drivers/net/Makefile
Expand Up @@ -100,6 +100,7 @@ obj-$(CONFIG_VIA_VELOCITY) += via-velocity.o
obj-$(CONFIG_ADAPTEC_STARFIRE) += starfire.o
obj-$(CONFIG_RIONET) += rionet.o
obj-$(CONFIG_SH_ETH) += sh_eth.o
obj-$(CONFIG_STMMAC_ETH) += stmmac/

#
# end link order section
Expand Down
53 changes: 53 additions & 0 deletions drivers/net/stmmac/Kconfig
@@ -0,0 +1,53 @@
config STMMAC_ETH
tristate "STMicroelectronics 10/100/1000 Ethernet driver"
select MII
select PHYLIB
depends on NETDEVICES && CPU_SUBTYPE_ST40
help
This is the driver for the ST MAC 10/100/1000 on-chip Ethernet
controllers. ST Ethernet IPs are built around a Synopsys IP Core.

if STMMAC_ETH

config STMMAC_DA
bool "STMMAC DMA arbitration scheme"
default n
help
Selecting this option, rx has priority over Tx (only for Giga
Ethernet device).
By default, the DMA arbitration scheme is based on Round-robin
(rx:tx priority is 1:1).

config STMMAC_DUAL_MAC
bool "STMMAC: dual mac support (EXPERIMENTAL)"
default n
depends on EXPERIMENTAL && STMMAC_ETH && !STMMAC_TIMER
help
Some ST SoCs (for example the stx7141 and stx7200c2) have two
Ethernet Controllers. This option turns on the second Ethernet
device on this kind of platforms.

config STMMAC_TIMER
bool "STMMAC Timer optimisation"
default n
help
Use an external timer for mitigating the number of network
interrupts.

choice
prompt "Select Timer device"
depends on STMMAC_TIMER

config STMMAC_TMU_TIMER
bool "TMU channel 2"
depends on CPU_SH4
help

config STMMAC_RTC_TIMER
bool "Real time clock"
depends on RTC_CLASS
help

endchoice

endif
4 changes: 4 additions & 0 deletions drivers/net/stmmac/Makefile
@@ -0,0 +1,4 @@
obj-$(CONFIG_STMMAC_ETH) += stmmac.o
stmmac-$(CONFIG_STMMAC_TIMER) += stmmac_timer.o
stmmac-objs:= stmmac_main.o stmmac_ethtool.o stmmac_mdio.o \
mac100.o gmac.o $(stmmac-y)

0 comments on commit 47dd7a5

Please sign in to comment.