xref: /openbmc/u-boot/drivers/net/Kconfig (revision 449ea2cd0d0c4e46c5b2b21480f34523dd928e33)
1af2cbfd6SAlexsource "drivers/net/phy/Kconfig"
2af2cbfd6SAlex
305c3e68fSJoe Hershbergerconfig DM_ETH
405c3e68fSJoe Hershberger	bool "Enable Driver Model for Ethernet drivers"
505c3e68fSJoe Hershberger	depends on DM
605c3e68fSJoe Hershberger	help
705c3e68fSJoe Hershberger	  Enable driver model for Ethernet.
805c3e68fSJoe Hershberger
905c3e68fSJoe Hershberger	  The eth_*() interface will be implemented by the UC_ETH class
1005c3e68fSJoe Hershberger	  This is currently implemented in net/eth.c
1105c3e68fSJoe Hershberger	  Look in include/net.h for details.
123ea143abSJoe Hershberger
133ea143abSJoe Hershbergermenuconfig NETDEVICES
143ea143abSJoe Hershberger	bool "Network device support"
153ea143abSJoe Hershberger	depends on NET
16ef0f2f57SJoe Hershberger	default y if DM_ETH
173ea143abSJoe Hershberger	help
183ea143abSJoe Hershberger	  You must select Y to enable any network device support
193ea143abSJoe Hershberger	  Generally if you have any networking support this is a given
203ea143abSJoe Hershberger
213ea143abSJoe Hershberger	  If unsure, say Y
223ea143abSJoe Hershberger
233ea143abSJoe Hershbergerif NETDEVICES
243ea143abSJoe Hershberger
25*449ea2cdSPhilipp Tomsichconfig PHY_GIGE
26*449ea2cdSPhilipp Tomsich	bool "Enable GbE PHY status parsing and configuration"
27*449ea2cdSPhilipp Tomsich	help
28*449ea2cdSPhilipp Tomsich	  Enables support for parsing the status output and for
29*449ea2cdSPhilipp Tomsich	  configuring GbE PHYs (affects the inner workings of some
30*449ea2cdSPhilipp Tomsich	  commands and miiphyutil.c).
31*449ea2cdSPhilipp Tomsich
32e40095f6SMarek Vasutconfig AG7XXX
33e40095f6SMarek Vasut	bool "Atheros AG7xxx Ethernet MAC support"
34e40095f6SMarek Vasut	depends on DM_ETH && ARCH_ATH79
35e40095f6SMarek Vasut	select PHYLIB
36e40095f6SMarek Vasut	help
37e40095f6SMarek Vasut	  This driver supports the Atheros AG7xxx Ethernet MAC. This MAC is
38e40095f6SMarek Vasut	  present in the Atheros AR7xxx, AR9xxx and QCA9xxx MIPS chips.
39e40095f6SMarek Vasut
40e40095f6SMarek Vasut
4196fa1e43SThomas Chouconfig ALTERA_TSE
4296fa1e43SThomas Chou	bool "Altera Triple-Speed Ethernet MAC support"
4396fa1e43SThomas Chou	depends on DM_ETH
4496fa1e43SThomas Chou	select PHYLIB
4596fa1e43SThomas Chou	help
4696fa1e43SThomas Chou	  This driver supports the Altera Triple-Speed (TSE) Ethernet MAC.
4796fa1e43SThomas Chou	  Please find details on the "Triple-Speed Ethernet MegaCore Function
4896fa1e43SThomas Chou	  Resource Center" of Altera.
4996fa1e43SThomas Chou
50ba4dfef1SStephen Warrenconfig DWC_ETH_QOS
51ba4dfef1SStephen Warren	bool "Synopsys DWC Ethernet QOS device support"
52ba4dfef1SStephen Warren	depends on DM_ETH
53ba4dfef1SStephen Warren	select PHYLIB
54ba4dfef1SStephen Warren	help
55ba4dfef1SStephen Warren	  This driver supports the Synopsys Designware Ethernet QOS (Quality
56ba4dfef1SStephen Warren	  Of Service) IP block. The IP supports many options for bus type,
57ba4dfef1SStephen Warren	  clocking/reset structure, and feature list. This driver currently
58ba4dfef1SStephen Warren	  supports the specific configuration used in NVIDIA's Tegra186 chip,
59ba4dfef1SStephen Warren	  but should be extensible to other combinations quite easily.
60ba4dfef1SStephen Warren
61c294ac5cSSimon Glassconfig E1000
62c294ac5cSSimon Glass	bool "Intel PRO/1000 Gigabit Ethernet support"
63c294ac5cSSimon Glass	help
64c294ac5cSSimon Glass	  This driver supports Intel(R) PRO/1000 gigabit ethernet family of
65c294ac5cSSimon Glass	  adapters.  For more information on how to identify your adapter, go
66c294ac5cSSimon Glass	  to the Adapter & Driver ID Guide at:
67c294ac5cSSimon Glass
68c294ac5cSSimon Glass	  <http://support.intel.com/support/network/adapter/pro100/21397.htm>
69c294ac5cSSimon Glass
70c294ac5cSSimon Glassconfig E1000_SPI_GENERIC
71c294ac5cSSimon Glass	bool "Allow access to the Intel 8257x SPI bus"
72c294ac5cSSimon Glass	depends on E1000
73c294ac5cSSimon Glass	help
74c294ac5cSSimon Glass	  Allow generic access to the SPI bus on the Intel 8257x, for
75c294ac5cSSimon Glass	  example with the "sspi" command.
76c294ac5cSSimon Glass
77c294ac5cSSimon Glassconfig E1000_SPI
78c294ac5cSSimon Glass	bool "Enable SPI bus utility code"
79c294ac5cSSimon Glass	depends on E1000
80c294ac5cSSimon Glass	help
81c294ac5cSSimon Glass	  Utility code for direct access to the SPI bus on Intel 8257x.
82c294ac5cSSimon Glass	  This does not do anything useful unless you set at least one
83c294ac5cSSimon Glass	  of CONFIG_CMD_E1000 or CONFIG_E1000_SPI_GENERIC.
84c294ac5cSSimon Glass
85c294ac5cSSimon Glassconfig CMD_E1000
86c294ac5cSSimon Glass	bool "Enable the e1000 command"
87c294ac5cSSimon Glass	depends on E1000
88c294ac5cSSimon Glass	help
89c294ac5cSSimon Glass	  This enables the 'e1000' management command for E1000 devices. When
90c294ac5cSSimon Glass	  used on devices with SPI support you can reprogram the EEPROM from
91c294ac5cSSimon Glass	  U-Boot.
92c294ac5cSSimon Glass
933ea143abSJoe Hershbergerconfig ETH_SANDBOX
943ea143abSJoe Hershberger	depends on DM_ETH && SANDBOX
953ea143abSJoe Hershberger	default y
963ea143abSJoe Hershberger	bool "Sandbox: Mocked Ethernet driver"
973ea143abSJoe Hershberger	help
983ea143abSJoe Hershberger	  This driver simply responds with fake ARP replies and ping
993ea143abSJoe Hershberger	  replies that are used to verify network stack functionality
1003ea143abSJoe Hershberger
1013ea143abSJoe Hershberger	  This driver is particularly useful in the test/dm/eth.c tests
1023ea143abSJoe Hershberger
103a346ca79SJoe Hershbergerconfig ETH_SANDBOX_RAW
104a346ca79SJoe Hershberger	depends on DM_ETH && SANDBOX
105a346ca79SJoe Hershberger	default y
106a346ca79SJoe Hershberger	bool "Sandbox: Bridge to Linux Raw Sockets"
107a346ca79SJoe Hershberger	help
108a346ca79SJoe Hershberger	  This driver is a bridge from the bottom of the network stack
109a346ca79SJoe Hershberger	  in U-Boot to the RAW AF_PACKET API in Linux. This allows real
110a346ca79SJoe Hershberger	  network traffic to be tested from within sandbox. See
111a346ca79SJoe Hershberger	  board/sandbox/README.sandbox for more details.
112a346ca79SJoe Hershberger
113ef48f6ddSSimon Glassconfig ETH_DESIGNWARE
114ef48f6ddSSimon Glass	bool "Synopsys Designware Ethernet MAC"
11525af71c4SThomas Chou	select PHYLIB
116ef48f6ddSSimon Glass	help
117ef48f6ddSSimon Glass	  This MAC is present in SoCs from various vendors. It supports
118ef48f6ddSSimon Glass	  100Mbit and 1 Gbit operation. You must enable CONFIG_PHYLIB to
119ef48f6ddSSimon Glass	  provide the PHY (physical media interface).
120ef48f6ddSSimon Glass
121f0727120SMax Filippovconfig ETHOC
122f0727120SMax Filippov	bool "OpenCores 10/100 Mbps Ethernet MAC"
123f0727120SMax Filippov	help
124f0727120SMax Filippov	  This MAC is present in OpenRISC and Xtensa XTFPGA boards.
125f0727120SMax Filippov
12697d29ca3SJagan Tekiconfig FEC_MXC
12797d29ca3SJagan Teki	bool "FEC Ethernet controller"
12898d62e61SPatrick Bruenn	depends on MX5 || MX6
12997d29ca3SJagan Teki	help
13097d29ca3SJagan Teki	  This driver supports the 10/100 Fast Ethernet controller for
13197d29ca3SJagan Teki	  NXP i.MX processors.
13297d29ca3SJagan Teki
1338dc1b17fSTom Riniconfig FTMAC100
1348dc1b17fSTom Rini	bool "Ftmac100 Ethernet Support"
1358dc1b17fSTom Rini	help
1368dc1b17fSTom Rini	  This MAC is present in Andestech SoCs.
1378dc1b17fSTom Rini
13899d4c6d3SStefan Roeseconfig MVPP2
139e7935c47SStefan Roese	bool "Marvell Armada 375/7K/8K network interface support"
140e7935c47SStefan Roese	depends on ARMADA_375 || ARMADA_8K
14199d4c6d3SStefan Roese	select PHYLIB
14299d4c6d3SStefan Roese	help
14399d4c6d3SStefan Roese	  This driver supports the network interface units in the
144e7935c47SStefan Roese	  Marvell ARMADA 375, 7K and 8K SoCs.
14599d4c6d3SStefan Roese
146ebcb40a5SWenyou Yangconfig MACB
147ebcb40a5SWenyou Yang	bool "Cadence MACB/GEM Ethernet Interface"
148ebcb40a5SWenyou Yang	depends on DM_ETH
149ebcb40a5SWenyou Yang	select PHYLIB
150ebcb40a5SWenyou Yang	help
151ebcb40a5SWenyou Yang	  The Cadence MACB ethernet interface is found on many Atmel
152ebcb40a5SWenyou Yang	  AT91 and SAMA5 parts.  This driver also supports the Cadence
153ebcb40a5SWenyou Yang	  GEM (Gigabit Ethernet MAC) found in some ARM SoC devices.
154ebcb40a5SWenyou Yang	  Say Y to include support for the MACB/GEM chip.
155ebcb40a5SWenyou Yang
156b68fe152SBin Mengconfig PCH_GBE
157b68fe152SBin Meng	bool "Intel Platform Controller Hub EG20T GMAC driver"
158b68fe152SBin Meng	depends on DM_ETH && DM_PCI
159b68fe152SBin Meng	select PHYLIB
160b68fe152SBin Meng	help
161b68fe152SBin Meng	  This MAC is present in Intel Platform Controller Hub EG20T. It
162b68fe152SBin Meng	  supports 10/100/1000 Mbps operation.
163b68fe152SBin Meng
164751b0be0SMylène Josserandconfig RGMII
165751b0be0SMylène Josserand	bool "Enable RGMII"
166751b0be0SMylène Josserand	help
167751b0be0SMylène Josserand	  Enable the support of the Reduced Gigabit Media-Independent
168751b0be0SMylène Josserand	  Interface (RGMII).
169751b0be0SMylène Josserand
17086e9dc86SBin Mengconfig RTL8139
17186e9dc86SBin Meng	bool "Realtek 8139 series Ethernet controller driver"
17286e9dc86SBin Meng	help
17386e9dc86SBin Meng	  This driver supports Realtek 8139 series fast ethernet family of
17486e9dc86SBin Meng	  PCI chipsets/adapters.
17586e9dc86SBin Meng
1760764f24aSBin Mengconfig RTL8169
1770764f24aSBin Meng	bool "Realtek 8169 series Ethernet controller driver"
1780764f24aSBin Meng	help
1790764f24aSBin Meng	  This driver supports Realtek 8169 series gigabit ethernet family of
1800764f24aSBin Meng	  PCI/PCIe chipsets/adapters.
1810764f24aSBin Meng
1824d43d065SMylène Josserandconfig SUN7I_GMAC
1834d43d065SMylène Josserand	bool "Enable Allwinner GMAC Ethernet support"
1844d43d065SMylène Josserand	help
1854d43d065SMylène Josserand	  Enable the support for Sun7i GMAC Ethernet controller
1864d43d065SMylène Josserand
187abc3e4dfSMylène Josserandconfig SUN4I_EMAC
188abc3e4dfSMylène Josserand	bool "Allwinner Sun4i Ethernet MAC support"
189abc3e4dfSMylène Josserand	depends on DM_ETH
190abc3e4dfSMylène Josserand	help
191abc3e4dfSMylène Josserand	  This driver supports the Allwinner based SUN4I Ethernet MAC.
192abc3e4dfSMylène Josserand
193a29710c5SAmit Singh Tomarconfig SUN8I_EMAC
194a29710c5SAmit Singh Tomar        bool "Allwinner Sun8i Ethernet MAC support"
195a29710c5SAmit Singh Tomar        depends on DM_ETH
196a29710c5SAmit Singh Tomar        select PHYLIB
197*449ea2cdSPhilipp Tomsich	select PHY_GIGE
198a29710c5SAmit Singh Tomar        help
199a29710c5SAmit Singh Tomar          This driver supports the  Allwinner based SUN8I/SUN50I Ethernet MAC.
200a29710c5SAmit Singh Tomar	  It can be found in H3/A64/A83T based SoCs and compatible with both
2017131d2d0STom Rini	  External and Internal PHYs.
202a29710c5SAmit Singh Tomar
203338a5f2bSMichal Simekconfig XILINX_AXIEMAC
204338a5f2bSMichal Simek	depends on DM_ETH && (MICROBLAZE || ARCH_ZYNQ || ARCH_ZYNQMP)
205338a5f2bSMichal Simek	select PHYLIB
206338a5f2bSMichal Simek	select MII
207338a5f2bSMichal Simek	bool "Xilinx AXI Ethernet"
208338a5f2bSMichal Simek	help
209338a5f2bSMichal Simek	  This MAC is present in Xilinx Microblaze, Zynq and ZynqMP SoCs.
210338a5f2bSMichal Simek
2113229c869SMichal Simekconfig XILINX_EMACLITE
2122f1f05f4SZubair Lutfullah Kakakhel	depends on DM_ETH && (MICROBLAZE || ARCH_ZYNQ || ARCH_ZYNQMP || MIPS)
2133229c869SMichal Simek	select PHYLIB
2143229c869SMichal Simek	select MII
2153229c869SMichal Simek	bool "Xilinx Ethernetlite"
2163229c869SMichal Simek	help
2173229c869SMichal Simek	  This MAC is present in Xilinx Microblaze, Zynq and ZynqMP SoCs.
2183229c869SMichal Simek
219596e5782SMichal Simekconfig ZYNQ_GEM
220596e5782SMichal Simek	depends on DM_ETH && (ARCH_ZYNQ || ARCH_ZYNQMP)
2217bccc75aSMichal Simek	select PHYLIB
222596e5782SMichal Simek	bool "Xilinx Ethernet GEM"
223596e5782SMichal Simek	help
224c9428107SMichal Simek	  This MAC is present in Xilinx Zynq and ZynqMP SoCs.
225596e5782SMichal Simek
22623e7578cSPurna Chandra Mandalconfig PIC32_ETH
22723e7578cSPurna Chandra Mandal	bool "Microchip PIC32 Ethernet Support"
22823e7578cSPurna Chandra Mandal	depends on DM_ETH && MACH_PIC32
22923e7578cSPurna Chandra Mandal	select PHYLIB
23023e7578cSPurna Chandra Mandal	help
23123e7578cSPurna Chandra Mandal	  This driver implements 10/100 Mbps Ethernet and MAC layer for
23223e7578cSPurna Chandra Mandal	  Microchip PIC32 microcontrollers.
23323e7578cSPurna Chandra Mandal
2340125bcf0SSjoerd Simonsconfig GMAC_ROCKCHIP
2350125bcf0SSjoerd Simons	bool "Rockchip Synopsys Designware Ethernet MAC"
2360125bcf0SSjoerd Simons	depends on DM_ETH && ETH_DESIGNWARE
2370125bcf0SSjoerd Simons	help
2380125bcf0SSjoerd Simons	  This driver provides Rockchip SoCs network support based on the
2390125bcf0SSjoerd Simons	  Synopsys Designware driver.
2400125bcf0SSjoerd Simons
2418ae51b6fSMarek Vasutconfig RENESAS_RAVB
2428ae51b6fSMarek Vasut	bool "Renesas Ethernet AVB MAC"
2438ae51b6fSMarek Vasut	depends on DM_ETH && RCAR_GEN3
2448ae51b6fSMarek Vasut	select PHYLIB
2458ae51b6fSMarek Vasut	help
2468ae51b6fSMarek Vasut	  This driver implements support for the Ethernet AVB block in
2478ae51b6fSMarek Vasut	  Renesas M3 and H3 SoCs.
2488ae51b6fSMarek Vasut
2493ea143abSJoe Hershbergerendif # NETDEVICES
250