xref: /openbmc/u-boot/drivers/net/Kconfig (revision 31f8d39e)
1source "drivers/net/phy/Kconfig"
2
3config DM_ETH
4	bool "Enable Driver Model for Ethernet drivers"
5	depends on DM
6	help
7	  Enable driver model for Ethernet.
8
9	  The eth_*() interface will be implemented by the UC_ETH class
10	  This is currently implemented in net/eth.c
11	  Look in include/net.h for details.
12
13menuconfig NETDEVICES
14	bool "Network device support"
15	depends on NET
16	default y if DM_ETH
17	help
18	  You must select Y to enable any network device support
19	  Generally if you have any networking support this is a given
20
21	  If unsure, say Y
22
23if NETDEVICES
24
25config PHY_GIGE
26	bool "Enable GbE PHY status parsing and configuration"
27	help
28	  Enables support for parsing the status output and for
29	  configuring GbE PHYs (affects the inner workings of some
30	  commands and miiphyutil.c).
31
32config AG7XXX
33	bool "Atheros AG7xxx Ethernet MAC support"
34	depends on DM_ETH && ARCH_ATH79
35	select PHYLIB
36	help
37	  This driver supports the Atheros AG7xxx Ethernet MAC. This MAC is
38	  present in the Atheros AR7xxx, AR9xxx and QCA9xxx MIPS chips.
39
40
41config ALTERA_TSE
42	bool "Altera Triple-Speed Ethernet MAC support"
43	depends on DM_ETH
44	select PHYLIB
45	help
46	  This driver supports the Altera Triple-Speed (TSE) Ethernet MAC.
47	  Please find details on the "Triple-Speed Ethernet MegaCore Function
48	  Resource Center" of Altera.
49
50config DWC_ETH_QOS
51	bool "Synopsys DWC Ethernet QOS device support"
52	depends on DM_ETH
53	select PHYLIB
54	help
55	  This driver supports the Synopsys Designware Ethernet QOS (Quality
56	  Of Service) IP block. The IP supports many options for bus type,
57	  clocking/reset structure, and feature list. This driver currently
58	  supports the specific configuration used in NVIDIA's Tegra186 chip,
59	  but should be extensible to other combinations quite easily.
60
61config E1000
62	bool "Intel PRO/1000 Gigabit Ethernet support"
63	help
64	  This driver supports Intel(R) PRO/1000 gigabit ethernet family of
65	  adapters.  For more information on how to identify your adapter, go
66	  to the Adapter & Driver ID Guide at:
67
68	  <http://support.intel.com/support/network/adapter/pro100/21397.htm>
69
70config E1000_SPI_GENERIC
71	bool "Allow access to the Intel 8257x SPI bus"
72	depends on E1000
73	help
74	  Allow generic access to the SPI bus on the Intel 8257x, for
75	  example with the "sspi" command.
76
77config E1000_SPI
78	bool "Enable SPI bus utility code"
79	depends on E1000
80	help
81	  Utility code for direct access to the SPI bus on Intel 8257x.
82	  This does not do anything useful unless you set at least one
83	  of CONFIG_CMD_E1000 or CONFIG_E1000_SPI_GENERIC.
84
85config CMD_E1000
86	bool "Enable the e1000 command"
87	depends on E1000
88	help
89	  This enables the 'e1000' management command for E1000 devices. When
90	  used on devices with SPI support you can reprogram the EEPROM from
91	  U-Boot.
92
93config ETH_SANDBOX
94	depends on DM_ETH && SANDBOX
95	default y
96	bool "Sandbox: Mocked Ethernet driver"
97	help
98	  This driver simply responds with fake ARP replies and ping
99	  replies that are used to verify network stack functionality
100
101	  This driver is particularly useful in the test/dm/eth.c tests
102
103config ETH_SANDBOX_RAW
104	depends on DM_ETH && SANDBOX
105	default y
106	bool "Sandbox: Bridge to Linux Raw Sockets"
107	help
108	  This driver is a bridge from the bottom of the network stack
109	  in U-Boot to the RAW AF_PACKET API in Linux. This allows real
110	  network traffic to be tested from within sandbox. See
111	  board/sandbox/README.sandbox for more details.
112
113config ETH_DESIGNWARE
114	bool "Synopsys Designware Ethernet MAC"
115	select PHYLIB
116	help
117	  This MAC is present in SoCs from various vendors. It supports
118	  100Mbit and 1 Gbit operation. You must enable CONFIG_PHYLIB to
119	  provide the PHY (physical media interface).
120
121config ETHOC
122	bool "OpenCores 10/100 Mbps Ethernet MAC"
123	help
124	  This MAC is present in OpenRISC and Xtensa XTFPGA boards.
125
126config FEC_MXC
127	bool "FEC Ethernet controller"
128	depends on MX5 || MX6
129	help
130	  This driver supports the 10/100 Fast Ethernet controller for
131	  NXP i.MX processors.
132
133config FTMAC100
134	bool "Ftmac100 Ethernet Support"
135	help
136	  This MAC is present in Andestech SoCs.
137
138config MVPP2
139	bool "Marvell Armada 375/7K/8K network interface support"
140	depends on ARMADA_375 || ARMADA_8K
141	select PHYLIB
142	help
143	  This driver supports the network interface units in the
144	  Marvell ARMADA 375, 7K and 8K SoCs.
145
146config MACB
147	bool "Cadence MACB/GEM Ethernet Interface"
148	depends on DM_ETH
149	select PHYLIB
150	help
151	  The Cadence MACB ethernet interface is found on many Atmel
152	  AT91 and SAMA5 parts.  This driver also supports the Cadence
153	  GEM (Gigabit Ethernet MAC) found in some ARM SoC devices.
154	  Say Y to include support for the MACB/GEM chip.
155
156config PCH_GBE
157	bool "Intel Platform Controller Hub EG20T GMAC driver"
158	depends on DM_ETH && DM_PCI
159	select PHYLIB
160	help
161	  This MAC is present in Intel Platform Controller Hub EG20T. It
162	  supports 10/100/1000 Mbps operation.
163
164config RGMII
165	bool "Enable RGMII"
166	help
167	  Enable the support of the Reduced Gigabit Media-Independent
168	  Interface (RGMII).
169
170config RTL8139
171	bool "Realtek 8139 series Ethernet controller driver"
172	help
173	  This driver supports Realtek 8139 series fast ethernet family of
174	  PCI chipsets/adapters.
175
176config RTL8169
177	bool "Realtek 8169 series Ethernet controller driver"
178	help
179	  This driver supports Realtek 8169 series gigabit ethernet family of
180	  PCI/PCIe chipsets/adapters.
181
182config SUN7I_GMAC
183	bool "Enable Allwinner GMAC Ethernet support"
184	help
185	  Enable the support for Sun7i GMAC Ethernet controller
186
187config SUN4I_EMAC
188	bool "Allwinner Sun4i Ethernet MAC support"
189	depends on DM_ETH
190	help
191	  This driver supports the Allwinner based SUN4I Ethernet MAC.
192
193config SUN8I_EMAC
194        bool "Allwinner Sun8i Ethernet MAC support"
195        depends on DM_ETH
196        select PHYLIB
197	select PHY_GIGE
198        help
199          This driver supports the  Allwinner based SUN8I/SUN50I Ethernet MAC.
200	  It can be found in H3/A64/A83T based SoCs and compatible with both
201	  External and Internal PHYs.
202
203config XILINX_AXIEMAC
204	depends on DM_ETH && (MICROBLAZE || ARCH_ZYNQ || ARCH_ZYNQMP)
205	select PHYLIB
206	select MII
207	bool "Xilinx AXI Ethernet"
208	help
209	  This MAC is present in Xilinx Microblaze, Zynq and ZynqMP SoCs.
210
211config XILINX_EMACLITE
212	depends on DM_ETH && (MICROBLAZE || ARCH_ZYNQ || ARCH_ZYNQMP || MIPS)
213	select PHYLIB
214	select MII
215	bool "Xilinx Ethernetlite"
216	help
217	  This MAC is present in Xilinx Microblaze, Zynq and ZynqMP SoCs.
218
219config ZYNQ_GEM
220	depends on DM_ETH && (ARCH_ZYNQ || ARCH_ZYNQMP)
221	select PHYLIB
222	bool "Xilinx Ethernet GEM"
223	help
224	  This MAC is present in Xilinx Zynq and ZynqMP SoCs.
225
226config PIC32_ETH
227	bool "Microchip PIC32 Ethernet Support"
228	depends on DM_ETH && MACH_PIC32
229	select PHYLIB
230	help
231	  This driver implements 10/100 Mbps Ethernet and MAC layer for
232	  Microchip PIC32 microcontrollers.
233
234config GMAC_ROCKCHIP
235	bool "Rockchip Synopsys Designware Ethernet MAC"
236	depends on DM_ETH && ETH_DESIGNWARE
237	help
238	  This driver provides Rockchip SoCs network support based on the
239	  Synopsys Designware driver.
240
241config RENESAS_RAVB
242	bool "Renesas Ethernet AVB MAC"
243	depends on DM_ETH && RCAR_GEN3
244	select PHYLIB
245	help
246	  This driver implements support for the Ethernet AVB block in
247	  Renesas M3 and H3 SoCs.
248
249config MPC8XX_FEC
250	bool "Fast Ethernet Controller on MPC8XX"
251	depends on 8xx
252	select MII
253	help
254	  This driver implements support for the Fast Ethernet Controller
255	  on MPC8XX
256
257config ETHER_ON_FEC1
258	bool "FEC1"
259	depends on MPC8XX_FEC
260	default y
261
262config FEC1_PHY
263	int "FEC1 PHY"
264	depends on ETHER_ON_FEC1
265	default -1
266	help
267	  Define to the hardcoded PHY address which corresponds
268	  to the given FEC; i. e.
269		#define CONFIG_FEC1_PHY 4
270	  means that the PHY with address 4 is connected to FEC1
271
272	  When set to -1, means to probe for first available.
273
274config PHY_NORXERR
275	bool "PHY_NORXERR"
276	depends on ETHER_ON_FEC1
277	default n
278	help
279	  The PHY does not have a RXERR line (RMII only).
280	  (so program the FEC to ignore it).
281
282config ETHER_ON_FEC2
283	bool "FEC2"
284	depends on MPC8XX_FEC && MPC885
285	default y
286
287config FEC2_PHY
288	int "FEC2 PHY"
289	depends on ETHER_ON_FEC2
290	default -1
291	help
292	  Define to the hardcoded PHY address which corresponds
293	  to the given FEC; i. e.
294		#define CONFIG_FEC1_PHY 4
295	  means that the PHY with address 4 is connected to FEC1
296
297	  When set to -1, means to probe for first available.
298
299config FEC2_PHY_NORXERR
300	bool "PHY_NORXERR"
301	depends on ETHER_ON_FEC2
302	default n
303	help
304	  The PHY does not have a RXERR line (RMII only).
305	  (so program the FEC to ignore it).
306
307endif # NETDEVICES
308