Merge branch 'master' of git://www.denx.de/git/u-boot-imx
[platform/kernel/u-boot.git] / drivers / net / Kconfig
1 config DM_ETH
2         bool "Enable Driver Model for Ethernet drivers"
3         depends on DM
4         help
5           Enable driver model for Ethernet.
6
7           The eth_*() interface will be implemented by the UC_ETH class
8           This is currently implemented in net/eth.c
9           Look in include/net.h for details.
10
11 config PHYLIB
12         bool "Ethernet PHY (physical media interface) support"
13         help
14           Enable Ethernet PHY (physical media interface) support.
15
16 config RTL8211X_PHY_FORCE_MASTER
17         bool "Ethernet PHY RTL8211x: force 1000BASE-T master mode"
18         depends on PHYLIB
19         help
20           Force master mode for 1000BASE-T on RTl8211x PHYs (except for RTL8211F).
21           This can work around link stability and data corruption issues on gigabit
22           links which can occur in slave mode on certain PHYs, e.g. on the
23           RTL8211C(L).
24
25           Please note that two directly connected devices (i.e. via crossover cable)
26           will not be able to establish a link between each other if they both force
27           master mode. Multiple devices forcing master mode when connected by a
28           network switch do not pose a problem as the switch configures its affected
29           ports into slave mode.
30
31           This option only affects gigabit links. If you must establish a direct
32           connection between two devices which both force master mode, try forcing
33           the link speed to 100MBit/s.
34
35           If unsure, say N.
36
37 menuconfig NETDEVICES
38         bool "Network device support"
39         depends on NET
40         default y if DM_ETH
41         help
42           You must select Y to enable any network device support
43           Generally if you have any networking support this is a given
44
45           If unsure, say Y
46
47 if NETDEVICES
48
49 config AG7XXX
50         bool "Atheros AG7xxx Ethernet MAC support"
51         depends on DM_ETH && ARCH_ATH79
52         select PHYLIB
53         help
54           This driver supports the Atheros AG7xxx Ethernet MAC. This MAC is
55           present in the Atheros AR7xxx, AR9xxx and QCA9xxx MIPS chips.
56
57
58 config ALTERA_TSE
59         bool "Altera Triple-Speed Ethernet MAC support"
60         depends on DM_ETH
61         select PHYLIB
62         help
63           This driver supports the Altera Triple-Speed (TSE) Ethernet MAC.
64           Please find details on the "Triple-Speed Ethernet MegaCore Function
65           Resource Center" of Altera.
66
67 config E1000
68         bool "Intel PRO/1000 Gigabit Ethernet support"
69         help
70           This driver supports Intel(R) PRO/1000 gigabit ethernet family of
71           adapters.  For more information on how to identify your adapter, go
72           to the Adapter & Driver ID Guide at:
73
74           <http://support.intel.com/support/network/adapter/pro100/21397.htm>
75
76 config E1000_SPI_GENERIC
77         bool "Allow access to the Intel 8257x SPI bus"
78         depends on E1000
79         help
80           Allow generic access to the SPI bus on the Intel 8257x, for
81           example with the "sspi" command.
82
83 config E1000_SPI
84         bool "Enable SPI bus utility code"
85         depends on E1000
86         help
87           Utility code for direct access to the SPI bus on Intel 8257x.
88           This does not do anything useful unless you set at least one
89           of CONFIG_CMD_E1000 or CONFIG_E1000_SPI_GENERIC.
90
91 config CMD_E1000
92         bool "Enable the e1000 command"
93         depends on E1000
94         help
95           This enables the 'e1000' management command for E1000 devices. When
96           used on devices with SPI support you can reprogram the EEPROM from
97           U-Boot.
98
99 config ETH_SANDBOX
100         depends on DM_ETH && SANDBOX
101         default y
102         bool "Sandbox: Mocked Ethernet driver"
103         help
104           This driver simply responds with fake ARP replies and ping
105           replies that are used to verify network stack functionality
106
107           This driver is particularly useful in the test/dm/eth.c tests
108
109 config ETH_SANDBOX_RAW
110         depends on DM_ETH && SANDBOX
111         default y
112         bool "Sandbox: Bridge to Linux Raw Sockets"
113         help
114           This driver is a bridge from the bottom of the network stack
115           in U-Boot to the RAW AF_PACKET API in Linux. This allows real
116           network traffic to be tested from within sandbox. See
117           board/sandbox/README.sandbox for more details.
118
119 config ETH_DESIGNWARE
120         bool "Synopsys Designware Ethernet MAC"
121         select PHYLIB
122         help
123           This MAC is present in SoCs from various vendors. It supports
124           100Mbit and 1 Gbit operation. You must enable CONFIG_PHYLIB to
125           provide the PHY (physical media interface).
126
127 config MVPP2
128         bool "Marvell Armada 375 network interface support"
129         depends on ARMADA_375
130         select PHYLIB
131         help
132           This driver supports the network interface units in the
133           Marvell ARMADA 375 SoC.
134
135 config PCH_GBE
136         bool "Intel Platform Controller Hub EG20T GMAC driver"
137         depends on DM_ETH && DM_PCI
138         select PHYLIB
139         help
140           This MAC is present in Intel Platform Controller Hub EG20T. It
141           supports 10/100/1000 Mbps operation.
142
143 config RTL8139
144         bool "Realtek 8139 series Ethernet controller driver"
145         help
146           This driver supports Realtek 8139 series fast ethernet family of
147           PCI chipsets/adapters.
148
149 config RTL8169
150         bool "Realtek 8169 series Ethernet controller driver"
151         help
152           This driver supports Realtek 8169 series gigabit ethernet family of
153           PCI/PCIe chipsets/adapters.
154
155 config XILINX_AXIEMAC
156         depends on DM_ETH && (MICROBLAZE || ARCH_ZYNQ || ARCH_ZYNQMP)
157         select PHYLIB
158         select MII
159         bool "Xilinx AXI Ethernet"
160         help
161           This MAC is present in Xilinx Microblaze, Zynq and ZynqMP SoCs.
162
163 config XILINX_EMACLITE
164         depends on DM_ETH && (MICROBLAZE || ARCH_ZYNQ || ARCH_ZYNQMP)
165         select PHYLIB
166         select MII
167         bool "Xilinx Ethernetlite"
168         help
169           This MAC is present in Xilinx Microblaze, Zynq and ZynqMP SoCs.
170
171 config ZYNQ_GEM
172         depends on DM_ETH && (ARCH_ZYNQ || ARCH_ZYNQMP)
173         select PHYLIB
174         bool "Xilinx Ethernet GEM"
175         help
176           This MAC is present in Xilinx Zynq and ZynqMP SoCs.
177
178 config PIC32_ETH
179         bool "Microchip PIC32 Ethernet Support"
180         depends on DM_ETH && MACH_PIC32
181         select PHYLIB
182         help
183           This driver implements 10/100 Mbps Ethernet and MAC layer for
184           Microchip PIC32 microcontrollers.
185
186 endif # NETDEVICES