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