Merge branch 'master' of git://git.denx.de/u-boot-mips
[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 ETHOC
128         bool "OpenCores 10/100 Mbps Ethernet MAC"
129         help
130           This MAC is present in OpenRISC and Xtensa XTFPGA boards.
131
132 config MVPP2
133         bool "Marvell Armada 375 network interface support"
134         depends on ARMADA_375
135         select PHYLIB
136         help
137           This driver supports the network interface units in the
138           Marvell ARMADA 375 SoC.
139
140 config PCH_GBE
141         bool "Intel Platform Controller Hub EG20T GMAC driver"
142         depends on DM_ETH && DM_PCI
143         select PHYLIB
144         help
145           This MAC is present in Intel Platform Controller Hub EG20T. It
146           supports 10/100/1000 Mbps operation.
147
148 config RTL8139
149         bool "Realtek 8139 series Ethernet controller driver"
150         help
151           This driver supports Realtek 8139 series fast ethernet family of
152           PCI chipsets/adapters.
153
154 config RTL8169
155         bool "Realtek 8169 series Ethernet controller driver"
156         help
157           This driver supports Realtek 8169 series gigabit ethernet family of
158           PCI/PCIe chipsets/adapters.
159
160 config SUN8I_EMAC
161         bool "Allwinner Sun8i Ethernet MAC support"
162         depends on DM_ETH
163         select PHYLIB
164         help
165           This driver supports the  Allwinner based SUN8I/SUN50I Ethernet MAC.
166           It can be found in H3/A64/A83T based SoCs and compatible with both
167           External and Internal PHY's.
168
169 config XILINX_AXIEMAC
170         depends on DM_ETH && (MICROBLAZE || ARCH_ZYNQ || ARCH_ZYNQMP)
171         select PHYLIB
172         select MII
173         bool "Xilinx AXI Ethernet"
174         help
175           This MAC is present in Xilinx Microblaze, Zynq and ZynqMP SoCs.
176
177 config XILINX_EMACLITE
178         depends on DM_ETH && (MICROBLAZE || ARCH_ZYNQ || ARCH_ZYNQMP || MIPS)
179         select PHYLIB
180         select MII
181         bool "Xilinx Ethernetlite"
182         help
183           This MAC is present in Xilinx Microblaze, Zynq and ZynqMP SoCs.
184
185 config ZYNQ_GEM
186         depends on DM_ETH && (ARCH_ZYNQ || ARCH_ZYNQMP)
187         select PHYLIB
188         bool "Xilinx Ethernet GEM"
189         help
190           This MAC is present in Xilinx Zynq and ZynqMP SoCs.
191
192 config PIC32_ETH
193         bool "Microchip PIC32 Ethernet Support"
194         depends on DM_ETH && MACH_PIC32
195         select PHYLIB
196         help
197           This driver implements 10/100 Mbps Ethernet and MAC layer for
198           Microchip PIC32 microcontrollers.
199
200 endif # NETDEVICES