diff options
author | Shawn Guo <shawn.guo@freescale.com> | 2011-01-05 16:13:13 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2011-01-09 18:42:56 -0500 |
commit | b5680e0b591f2701c5ba7d5fc8f96b55414073c8 (patch) | |
tree | 393a02162339aba1c10e6c558b078d82bf6cef96 /drivers/net/Kconfig | |
parent | bcc67771ed8ee31cc1f2b1e033ae822b40c72ff9 (diff) |
net/fec: add dual fec support for mx28
This patch is to add mx28 dual fec support. Here are some key notes
for mx28 fec controller.
- The mx28 fec controller naming ENET-MAC is a different IP from FEC
used on other i.mx variants. But they are basically compatible
on software interface, so it's possible to share the same driver.
- ENET-MAC design on mx28 made an improper assumption that it runs
on a big-endian system. As the result, driver has to swap every
frame going to and coming from the controller.
- The external phys can only be configured by fec0, which means fec1
can not work independently and both phys need to be configured by
mii_bus attached on fec0.
- ENET-MAC reset will get mac address registers reset too.
- ENET-MAC MII/RMII mode and 10M/100M speed are configured
differently FEC.
- ETHER_EN bit must be set to get ENET-MAC interrupt work.
Signed-off-by: Shawn Guo <shawn.guo@freescale.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/Kconfig')
-rw-r--r-- | drivers/net/Kconfig | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig index 3fda24a28d2f..5780dad6a3cb 100644 --- a/drivers/net/Kconfig +++ b/drivers/net/Kconfig | |||
@@ -1944,18 +1944,19 @@ config 68360_ENET | |||
1944 | config FEC | 1944 | config FEC |
1945 | bool "FEC ethernet controller (of ColdFire and some i.MX CPUs)" | 1945 | bool "FEC ethernet controller (of ColdFire and some i.MX CPUs)" |
1946 | depends on M523x || M527x || M5272 || M528x || M520x || M532x || \ | 1946 | depends on M523x || M527x || M5272 || M528x || M520x || M532x || \ |
1947 | MACH_MX27 || ARCH_MX35 || ARCH_MX25 || ARCH_MX5 | 1947 | MACH_MX27 || ARCH_MX35 || ARCH_MX25 || ARCH_MX5 || SOC_IMX28 |
1948 | select PHYLIB | 1948 | select PHYLIB |
1949 | help | 1949 | help |
1950 | Say Y here if you want to use the built-in 10/100 Fast ethernet | 1950 | Say Y here if you want to use the built-in 10/100 Fast ethernet |
1951 | controller on some Motorola ColdFire and Freescale i.MX processors. | 1951 | controller on some Motorola ColdFire and Freescale i.MX processors. |
1952 | 1952 | ||
1953 | config FEC2 | 1953 | config FEC2 |
1954 | bool "Second FEC ethernet controller (on some ColdFire CPUs)" | 1954 | bool "Second FEC ethernet controller" |
1955 | depends on FEC | 1955 | depends on FEC |
1956 | help | 1956 | help |
1957 | Say Y here if you want to use the second built-in 10/100 Fast | 1957 | Say Y here if you want to use the second built-in 10/100 Fast |
1958 | ethernet controller on some Motorola ColdFire processors. | 1958 | ethernet controller on some Motorola ColdFire and Freescale |
1959 | i.MX processors. | ||
1959 | 1960 | ||
1960 | config FEC_MPC52xx | 1961 | config FEC_MPC52xx |
1961 | tristate "MPC52xx FEC driver" | 1962 | tristate "MPC52xx FEC driver" |