xref: /openbmc/u-boot/drivers/net/Kconfig (revision c895ef46)
1af2cbfd6SAlexsource "drivers/net/phy/Kconfig"
2a802d1e2SCalvin Johnsonsource "drivers/net/pfe_eth/Kconfig"
3af2cbfd6SAlex
405c3e68fSJoe Hershbergerconfig DM_ETH
505c3e68fSJoe Hershberger	bool "Enable Driver Model for Ethernet drivers"
605c3e68fSJoe Hershberger	depends on DM
705c3e68fSJoe Hershberger	help
805c3e68fSJoe Hershberger	  Enable driver model for Ethernet.
905c3e68fSJoe Hershberger
10c25f4062SJoe Hershberger	  The eth_*() interface will be implemented by the UCLASS_ETH class
11c25f4062SJoe Hershberger	  This is currently implemented in net/eth-uclass.c
1205c3e68fSJoe Hershberger	  Look in include/net.h for details.
133ea143abSJoe Hershberger
14f02b8d17SAlex Kiernanconfig DRIVER_TI_CPSW
15f02b8d17SAlex Kiernan	bool "TI Common Platform Ethernet Switch"
16f02b8d17SAlex Kiernan	select PHYLIB
17f02b8d17SAlex Kiernan	help
18f02b8d17SAlex Kiernan	  This driver supports the TI three port switch gigabit ethernet
19f02b8d17SAlex Kiernan	  subsystem found in the TI SoCs.
20f02b8d17SAlex Kiernan
213ea143abSJoe Hershbergermenuconfig NETDEVICES
223ea143abSJoe Hershberger	bool "Network device support"
233ea143abSJoe Hershberger	depends on NET
24ef0f2f57SJoe Hershberger	default y if DM_ETH
253ea143abSJoe Hershberger	help
263ea143abSJoe Hershberger	  You must select Y to enable any network device support
273ea143abSJoe Hershberger	  Generally if you have any networking support this is a given
283ea143abSJoe Hershberger
293ea143abSJoe Hershberger	  If unsure, say Y
303ea143abSJoe Hershberger
313ea143abSJoe Hershbergerif NETDEVICES
323ea143abSJoe Hershberger
33449ea2cdSPhilipp Tomsichconfig PHY_GIGE
34449ea2cdSPhilipp Tomsich	bool "Enable GbE PHY status parsing and configuration"
35449ea2cdSPhilipp Tomsich	help
36449ea2cdSPhilipp Tomsich	  Enables support for parsing the status output and for
37449ea2cdSPhilipp Tomsich	  configuring GbE PHYs (affects the inner workings of some
38449ea2cdSPhilipp Tomsich	  commands and miiphyutil.c).
39449ea2cdSPhilipp Tomsich
40e40095f6SMarek Vasutconfig AG7XXX
41e40095f6SMarek Vasut	bool "Atheros AG7xxx Ethernet MAC support"
42e40095f6SMarek Vasut	depends on DM_ETH && ARCH_ATH79
43e40095f6SMarek Vasut	select PHYLIB
44e40095f6SMarek Vasut	help
45e40095f6SMarek Vasut	  This driver supports the Atheros AG7xxx Ethernet MAC. This MAC is
46e40095f6SMarek Vasut	  present in the Atheros AR7xxx, AR9xxx and QCA9xxx MIPS chips.
47e40095f6SMarek Vasut
48e40095f6SMarek Vasut
4996fa1e43SThomas Chouconfig ALTERA_TSE
5096fa1e43SThomas Chou	bool "Altera Triple-Speed Ethernet MAC support"
5196fa1e43SThomas Chou	depends on DM_ETH
5296fa1e43SThomas Chou	select PHYLIB
5396fa1e43SThomas Chou	help
5496fa1e43SThomas Chou	  This driver supports the Altera Triple-Speed (TSE) Ethernet MAC.
5596fa1e43SThomas Chou	  Please find details on the "Triple-Speed Ethernet MegaCore Function
5696fa1e43SThomas Chou	  Resource Center" of Altera.
5796fa1e43SThomas Chou
58c89782dcSSuji Velupillaiconfig BCM_SF2_ETH
59c89782dcSSuji Velupillai	bool "Broadcom SF2 (Starfighter2) Ethernet support"
60c89782dcSSuji Velupillai	select PHYLIB
61c89782dcSSuji Velupillai	help
62c89782dcSSuji Velupillai	  This is an abstract framework which provides a generic interface
63c89782dcSSuji Velupillai	  to MAC and DMA management for multiple Broadcom SoCs such as
64c89782dcSSuji Velupillai	  Cygnus, NSP and bcm28155_ap platforms.
65c89782dcSSuji Velupillai
66c89782dcSSuji Velupillaiconfig BCM_SF2_ETH_DEFAULT_PORT
67c89782dcSSuji Velupillai	int "Broadcom SF2 (Starfighter2) Ethernet default port number"
68c89782dcSSuji Velupillai	depends on BCM_SF2_ETH
69c89782dcSSuji Velupillai	default 0
70c89782dcSSuji Velupillai	help
71c89782dcSSuji Velupillai	  Default port number for the Starfighter2 ethernet driver.
72c89782dcSSuji Velupillai
73c89782dcSSuji Velupillaiconfig BCM_SF2_ETH_GMAC
74c89782dcSSuji Velupillai	bool "Broadcom SF2 (Starfighter2) GMAC Ethernet support"
75c89782dcSSuji Velupillai	depends on BCM_SF2_ETH
76c89782dcSSuji Velupillai	help
77c89782dcSSuji Velupillai	  This flag enables the ethernet support for Broadcom platforms with
78c89782dcSSuji Velupillai	  GMAC such as Cygnus. This driver is based on the framework provided
79c89782dcSSuji Velupillai	  by the BCM_SF2_ETH driver.
80c89782dcSSuji Velupillai	  Say Y to any bcmcygnus based platforms.
81c89782dcSSuji Velupillai
82ba4dfef1SStephen Warrenconfig DWC_ETH_QOS
83ba4dfef1SStephen Warren	bool "Synopsys DWC Ethernet QOS device support"
84ba4dfef1SStephen Warren	depends on DM_ETH
85ba4dfef1SStephen Warren	select PHYLIB
86ba4dfef1SStephen Warren	help
87ba4dfef1SStephen Warren	  This driver supports the Synopsys Designware Ethernet QOS (Quality
88ba4dfef1SStephen Warren	  Of Service) IP block. The IP supports many options for bus type,
89ba4dfef1SStephen Warren	  clocking/reset structure, and feature list. This driver currently
90ba4dfef1SStephen Warren	  supports the specific configuration used in NVIDIA's Tegra186 chip,
91ba4dfef1SStephen Warren	  but should be extensible to other combinations quite easily.
92ba4dfef1SStephen Warren
93c294ac5cSSimon Glassconfig E1000
94c294ac5cSSimon Glass	bool "Intel PRO/1000 Gigabit Ethernet support"
95c294ac5cSSimon Glass	help
96c294ac5cSSimon Glass	  This driver supports Intel(R) PRO/1000 gigabit ethernet family of
97c294ac5cSSimon Glass	  adapters.  For more information on how to identify your adapter, go
98c294ac5cSSimon Glass	  to the Adapter & Driver ID Guide at:
99c294ac5cSSimon Glass
100c294ac5cSSimon Glass	  <http://support.intel.com/support/network/adapter/pro100/21397.htm>
101c294ac5cSSimon Glass
102c294ac5cSSimon Glassconfig E1000_SPI_GENERIC
103c294ac5cSSimon Glass	bool "Allow access to the Intel 8257x SPI bus"
104c294ac5cSSimon Glass	depends on E1000
105c294ac5cSSimon Glass	help
106c294ac5cSSimon Glass	  Allow generic access to the SPI bus on the Intel 8257x, for
107c294ac5cSSimon Glass	  example with the "sspi" command.
108c294ac5cSSimon Glass
109c294ac5cSSimon Glassconfig E1000_SPI
110c294ac5cSSimon Glass	bool "Enable SPI bus utility code"
111c294ac5cSSimon Glass	depends on E1000
112c294ac5cSSimon Glass	help
113c294ac5cSSimon Glass	  Utility code for direct access to the SPI bus on Intel 8257x.
114c294ac5cSSimon Glass	  This does not do anything useful unless you set at least one
115c294ac5cSSimon Glass	  of CONFIG_CMD_E1000 or CONFIG_E1000_SPI_GENERIC.
116c294ac5cSSimon Glass
117c294ac5cSSimon Glassconfig CMD_E1000
118c294ac5cSSimon Glass	bool "Enable the e1000 command"
119c294ac5cSSimon Glass	depends on E1000
120c294ac5cSSimon Glass	help
121c294ac5cSSimon Glass	  This enables the 'e1000' management command for E1000 devices. When
122c294ac5cSSimon Glass	  used on devices with SPI support you can reprogram the EEPROM from
123c294ac5cSSimon Glass	  U-Boot.
124c294ac5cSSimon Glass
1253ea143abSJoe Hershbergerconfig ETH_SANDBOX
1263ea143abSJoe Hershberger	depends on DM_ETH && SANDBOX
1273ea143abSJoe Hershberger	default y
1283ea143abSJoe Hershberger	bool "Sandbox: Mocked Ethernet driver"
1293ea143abSJoe Hershberger	help
1303ea143abSJoe Hershberger	  This driver simply responds with fake ARP replies and ping
1313ea143abSJoe Hershberger	  replies that are used to verify network stack functionality
1323ea143abSJoe Hershberger
1333ea143abSJoe Hershberger	  This driver is particularly useful in the test/dm/eth.c tests
1343ea143abSJoe Hershberger
135a346ca79SJoe Hershbergerconfig ETH_SANDBOX_RAW
136a346ca79SJoe Hershberger	depends on DM_ETH && SANDBOX
137a346ca79SJoe Hershberger	default y
138a346ca79SJoe Hershberger	bool "Sandbox: Bridge to Linux Raw Sockets"
139a346ca79SJoe Hershberger	help
140a346ca79SJoe Hershberger	  This driver is a bridge from the bottom of the network stack
141a346ca79SJoe Hershberger	  in U-Boot to the RAW AF_PACKET API in Linux. This allows real
142a346ca79SJoe Hershberger	  network traffic to be tested from within sandbox. See
143a346ca79SJoe Hershberger	  board/sandbox/README.sandbox for more details.
144a346ca79SJoe Hershberger
145ef48f6ddSSimon Glassconfig ETH_DESIGNWARE
146ef48f6ddSSimon Glass	bool "Synopsys Designware Ethernet MAC"
14725af71c4SThomas Chou	select PHYLIB
148ef48f6ddSSimon Glass	help
149ef48f6ddSSimon Glass	  This MAC is present in SoCs from various vendors. It supports
150ef48f6ddSSimon Glass	  100Mbit and 1 Gbit operation. You must enable CONFIG_PHYLIB to
151ef48f6ddSSimon Glass	  provide the PHY (physical media interface).
152ef48f6ddSSimon Glass
153215a0656SMarek Vasutconfig ETH_DESIGNWARE_SOCFPGA
154215a0656SMarek Vasut	bool "Altera SoCFPGA extras for Synopsys Designware Ethernet MAC"
155215a0656SMarek Vasut	depends on DM_ETH && ETH_DESIGNWARE
156215a0656SMarek Vasut	help
157215a0656SMarek Vasut	  The Altera SoCFPGA requires additional configuration of the
158215a0656SMarek Vasut	  Altera system manager to correctly interface with the PHY.
159215a0656SMarek Vasut	  This code handles those SoC specifics.
160215a0656SMarek Vasut
161f0727120SMax Filippovconfig ETHOC
162f0727120SMax Filippov	bool "OpenCores 10/100 Mbps Ethernet MAC"
163f0727120SMax Filippov	help
164f0727120SMax Filippov	  This MAC is present in OpenRISC and Xtensa XTFPGA boards.
165f0727120SMax Filippov
166fbada485SPeng Fanconfig FEC_MXC_SHARE_MDIO
167fbada485SPeng Fan	bool "Share the MDIO bus for FEC controller"
168fbada485SPeng Fan	depends on FEC_MXC
169fbada485SPeng Fan
170fbada485SPeng Fanconfig FEC_MXC_MDIO_BASE
171fbada485SPeng Fan	hex "MDIO base address for the FEC controller"
172fbada485SPeng Fan	depends on FEC_MXC_SHARE_MDIO
173fbada485SPeng Fan	help
174fbada485SPeng Fan	  This specifies the MDIO registers base address. It is used when
175fbada485SPeng Fan	  two FEC controllers share MDIO bus.
176fbada485SPeng Fan
17797d29ca3SJagan Tekiconfig FEC_MXC
17897d29ca3SJagan Teki	bool "FEC Ethernet controller"
17958ec4d33SAnatolij Gustschin	depends on MX5 || MX6 || MX7 || IMX8
18097d29ca3SJagan Teki	help
18197d29ca3SJagan Teki	  This driver supports the 10/100 Fast Ethernet controller for
18297d29ca3SJagan Teki	  NXP i.MX processors.
18397d29ca3SJagan Teki
1848dc1b17fSTom Riniconfig FTMAC100
1858dc1b17fSTom Rini	bool "Ftmac100 Ethernet Support"
1868dc1b17fSTom Rini	help
1878dc1b17fSTom Rini	  This MAC is present in Andestech SoCs.
1888dc1b17fSTom Rini
189ed52ea50SChris Packhamconfig MVGBE
190ed52ea50SChris Packham	bool "Marvell Orion5x/Kirkwood network interface support"
191ed52ea50SChris Packham	depends on KIRKWOOD || ORION5X
192fb731076SChris Packham	select PHYLIB if DM_ETH
193ed52ea50SChris Packham	help
194ed52ea50SChris Packham	  This driver supports the network interface units in the
195ed52ea50SChris Packham	  Marvell Orion5x and Kirkwood SoCs
196ed52ea50SChris Packham
1977654f62fSChris Packhamconfig MVNETA
198e7ab2ccdSMiquel Raynal	bool "Marvell Armada XP/385/3700 network interface support"
199e7ab2ccdSMiquel Raynal	depends on ARMADA_XP || ARMADA_38X || ARMADA_3700
2007654f62fSChris Packham	select PHYLIB
2017654f62fSChris Packham	help
2027654f62fSChris Packham	  This driver supports the network interface units in the
203e7ab2ccdSMiquel Raynal	  Marvell ARMADA XP, ARMADA 38X and ARMADA 3700 SoCs
2047654f62fSChris Packham
20599d4c6d3SStefan Roeseconfig MVPP2
206e7935c47SStefan Roese	bool "Marvell Armada 375/7K/8K network interface support"
207e7935c47SStefan Roese	depends on ARMADA_375 || ARMADA_8K
20899d4c6d3SStefan Roese	select PHYLIB
20999d4c6d3SStefan Roese	help
21099d4c6d3SStefan Roese	  This driver supports the network interface units in the
211e7935c47SStefan Roese	  Marvell ARMADA 375, 7K and 8K SoCs.
21299d4c6d3SStefan Roese
213ebcb40a5SWenyou Yangconfig MACB
214ebcb40a5SWenyou Yang	bool "Cadence MACB/GEM Ethernet Interface"
215ebcb40a5SWenyou Yang	depends on DM_ETH
216ebcb40a5SWenyou Yang	select PHYLIB
217ebcb40a5SWenyou Yang	help
218ebcb40a5SWenyou Yang	  The Cadence MACB ethernet interface is found on many Atmel
219ebcb40a5SWenyou Yang	  AT91 and SAMA5 parts.  This driver also supports the Cadence
220ebcb40a5SWenyou Yang	  GEM (Gigabit Ethernet MAC) found in some ARM SoC devices.
221ebcb40a5SWenyou Yang	  Say Y to include support for the MACB/GEM chip.
222ebcb40a5SWenyou Yang
2234bf56913SWilson Leeconfig MACB_ZYNQ
2244bf56913SWilson Lee	bool "Cadence MACB/GEM Ethernet Interface for Xilinx Zynq"
2254bf56913SWilson Lee	depends on MACB
2264bf56913SWilson Lee	help
2274bf56913SWilson Lee	  The Cadence MACB ethernet interface was used on Zynq platform.
2284bf56913SWilson Lee	  Say Y to enable support for the MACB/GEM in Zynq chip.
2294bf56913SWilson Lee
230*c895ef46SStefan Roeseconfig MT7628_ETH
231*c895ef46SStefan Roese	bool "MediaTek MT7628 Ethernet Interface"
232*c895ef46SStefan Roese	depends on ARCH_MT7620
233*c895ef46SStefan Roese	help
234*c895ef46SStefan Roese	  The MediaTek MT7628 ethernet interface is used on MT7628 and
235*c895ef46SStefan Roese	  MT7688 based boards.
236*c895ef46SStefan Roese
237b68fe152SBin Mengconfig PCH_GBE
238b68fe152SBin Meng	bool "Intel Platform Controller Hub EG20T GMAC driver"
239b68fe152SBin Meng	depends on DM_ETH && DM_PCI
240b68fe152SBin Meng	select PHYLIB
241b68fe152SBin Meng	help
242b68fe152SBin Meng	  This MAC is present in Intel Platform Controller Hub EG20T. It
243b68fe152SBin Meng	  supports 10/100/1000 Mbps operation.
244b68fe152SBin Meng
245751b0be0SMylène Josserandconfig RGMII
246751b0be0SMylène Josserand	bool "Enable RGMII"
247751b0be0SMylène Josserand	help
248751b0be0SMylène Josserand	  Enable the support of the Reduced Gigabit Media-Independent
249751b0be0SMylène Josserand	  Interface (RGMII).
250751b0be0SMylène Josserand
251d7869b21SAdam Fordconfig MII
252d7869b21SAdam Ford	bool "Enable MII"
253d7869b21SAdam Ford	help
254d7869b21SAdam Ford	  Enable support of the Media-Independent Interface (MII)
255d7869b21SAdam Ford
25686e9dc86SBin Mengconfig RTL8139
25786e9dc86SBin Meng	bool "Realtek 8139 series Ethernet controller driver"
25886e9dc86SBin Meng	help
25986e9dc86SBin Meng	  This driver supports Realtek 8139 series fast ethernet family of
26086e9dc86SBin Meng	  PCI chipsets/adapters.
26186e9dc86SBin Meng
2620764f24aSBin Mengconfig RTL8169
2630764f24aSBin Meng	bool "Realtek 8169 series Ethernet controller driver"
2640764f24aSBin Meng	help
2650764f24aSBin Meng	  This driver supports Realtek 8169 series gigabit ethernet family of
2660764f24aSBin Meng	  PCI/PCIe chipsets/adapters.
2670764f24aSBin Meng
2688daec2d9SAdam Fordconfig SMC911X
2698daec2d9SAdam Ford	bool "SMSC LAN911x and LAN921x controller driver"
2708daec2d9SAdam Ford
2718daec2d9SAdam Fordif SMC911X
2728daec2d9SAdam Ford
2738daec2d9SAdam Fordconfig SMC911X_BASE
2748daec2d9SAdam Ford	hex "SMC911X Base Address"
2758daec2d9SAdam Ford	help
2768daec2d9SAdam Ford	  Define this to hold the physical address
2778daec2d9SAdam Ford	  of the device (I/O space)
2788daec2d9SAdam Ford
2798daec2d9SAdam Fordchoice
2808daec2d9SAdam Ford	prompt "SMC911X bus width"
2818daec2d9SAdam Ford	default SMC911X_16_BIT
2828daec2d9SAdam Ford
2838daec2d9SAdam Fordconfig SMC911X_32_BIT
2848daec2d9SAdam Ford	bool "Enable 32-bit interface"
2858daec2d9SAdam Ford
2868daec2d9SAdam Fordconfig SMC911X_16_BIT
2878daec2d9SAdam Ford	bool "Enable 16-bit interface"
2888daec2d9SAdam Ford	help
2898daec2d9SAdam Ford	  Define this if data bus is 16 bits. If your processor
2908daec2d9SAdam Ford	  automatically converts one 32 bit word to two 16 bit
2918daec2d9SAdam Ford	  words you may also try CONFIG_SMC911X_32_BIT.
2928daec2d9SAdam Ford
2938daec2d9SAdam Fordendchoice
2948daec2d9SAdam Fordendif #SMC911X
2958daec2d9SAdam Ford
2964d43d065SMylène Josserandconfig SUN7I_GMAC
2974d43d065SMylène Josserand	bool "Enable Allwinner GMAC Ethernet support"
2984d43d065SMylène Josserand	help
2994d43d065SMylène Josserand	  Enable the support for Sun7i GMAC Ethernet controller
3004d43d065SMylène Josserand
301aba39249SStefan Mavrodievconfig SUN7I_GMAC_FORCE_TXERR
302aba39249SStefan Mavrodiev	bool "Force PA17 as gmac function"
303aba39249SStefan Mavrodiev	depends on SUN7I_GMAC
304aba39249SStefan Mavrodiev	help
305aba39249SStefan Mavrodiev	  Some ethernet phys needs TXERR control. Since the GMAC
306aba39249SStefan Mavrodiev	  doesn't have such signal, setting PA17 as GMAC function
307aba39249SStefan Mavrodiev	  makes the pin output low, which enables data transmission.
308aba39249SStefan Mavrodiev
309abc3e4dfSMylène Josserandconfig SUN4I_EMAC
310abc3e4dfSMylène Josserand	bool "Allwinner Sun4i Ethernet MAC support"
311abc3e4dfSMylène Josserand	depends on DM_ETH
3126270a3f0SArtturi Alm	select PHYLIB
313abc3e4dfSMylène Josserand	help
314abc3e4dfSMylène Josserand	  This driver supports the Allwinner based SUN4I Ethernet MAC.
315abc3e4dfSMylène Josserand
316a29710c5SAmit Singh Tomarconfig SUN8I_EMAC
317a29710c5SAmit Singh Tomar        bool "Allwinner Sun8i Ethernet MAC support"
318a29710c5SAmit Singh Tomar        depends on DM_ETH
319a29710c5SAmit Singh Tomar        select PHYLIB
320449ea2cdSPhilipp Tomsich	select PHY_GIGE
321a29710c5SAmit Singh Tomar        help
322a29710c5SAmit Singh Tomar          This driver supports the  Allwinner based SUN8I/SUN50I Ethernet MAC.
323a29710c5SAmit Singh Tomar	  It can be found in H3/A64/A83T based SoCs and compatible with both
3247131d2d0STom Rini	  External and Internal PHYs.
325a29710c5SAmit Singh Tomar
326dcd18eafSNobuhiro Iwamatsuconfig SH_ETHER
327dcd18eafSNobuhiro Iwamatsu	bool "Renesas SH Ethernet MAC"
328dcd18eafSNobuhiro Iwamatsu	select PHYLIB
329dcd18eafSNobuhiro Iwamatsu	help
330dcd18eafSNobuhiro Iwamatsu	  This driver supports the Ethernet for Renesas SH and ARM SoCs.
331dcd18eafSNobuhiro Iwamatsu
332d7869b21SAdam Fordconfig DRIVER_TI_EMAC
333d7869b21SAdam Ford	bool "TI Davinci EMAC"
334d7869b21SAdam Ford	help
335d7869b21SAdam Ford	   Support for davinci emac
336d7869b21SAdam Ford
337338a5f2bSMichal Simekconfig XILINX_AXIEMAC
338338a5f2bSMichal Simek	depends on DM_ETH && (MICROBLAZE || ARCH_ZYNQ || ARCH_ZYNQMP)
339338a5f2bSMichal Simek	select PHYLIB
340338a5f2bSMichal Simek	select MII
341338a5f2bSMichal Simek	bool "Xilinx AXI Ethernet"
342338a5f2bSMichal Simek	help
343338a5f2bSMichal Simek	  This MAC is present in Xilinx Microblaze, Zynq and ZynqMP SoCs.
344338a5f2bSMichal Simek
3453229c869SMichal Simekconfig XILINX_EMACLITE
3462f1f05f4SZubair Lutfullah Kakakhel	depends on DM_ETH && (MICROBLAZE || ARCH_ZYNQ || ARCH_ZYNQMP || MIPS)
3473229c869SMichal Simek	select PHYLIB
3483229c869SMichal Simek	select MII
3493229c869SMichal Simek	bool "Xilinx Ethernetlite"
3503229c869SMichal Simek	help
3513229c869SMichal Simek	  This MAC is present in Xilinx Microblaze, Zynq and ZynqMP SoCs.
3523229c869SMichal Simek
353596e5782SMichal Simekconfig ZYNQ_GEM
354ec48b6c9SMichal Simek	depends on DM_ETH && (ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_VERSAL)
3557bccc75aSMichal Simek	select PHYLIB
356596e5782SMichal Simek	bool "Xilinx Ethernet GEM"
357596e5782SMichal Simek	help
358c9428107SMichal Simek	  This MAC is present in Xilinx Zynq and ZynqMP SoCs.
359596e5782SMichal Simek
36023e7578cSPurna Chandra Mandalconfig PIC32_ETH
36123e7578cSPurna Chandra Mandal	bool "Microchip PIC32 Ethernet Support"
36223e7578cSPurna Chandra Mandal	depends on DM_ETH && MACH_PIC32
36323e7578cSPurna Chandra Mandal	select PHYLIB
36423e7578cSPurna Chandra Mandal	help
36523e7578cSPurna Chandra Mandal	  This driver implements 10/100 Mbps Ethernet and MAC layer for
36623e7578cSPurna Chandra Mandal	  Microchip PIC32 microcontrollers.
36723e7578cSPurna Chandra Mandal
3680125bcf0SSjoerd Simonsconfig GMAC_ROCKCHIP
3690125bcf0SSjoerd Simons	bool "Rockchip Synopsys Designware Ethernet MAC"
3700125bcf0SSjoerd Simons	depends on DM_ETH && ETH_DESIGNWARE
3710125bcf0SSjoerd Simons	help
3720125bcf0SSjoerd Simons	  This driver provides Rockchip SoCs network support based on the
3730125bcf0SSjoerd Simons	  Synopsys Designware driver.
3740125bcf0SSjoerd Simons
3758ae51b6fSMarek Vasutconfig RENESAS_RAVB
3768ae51b6fSMarek Vasut	bool "Renesas Ethernet AVB MAC"
3778ae51b6fSMarek Vasut	depends on DM_ETH && RCAR_GEN3
3788ae51b6fSMarek Vasut	select PHYLIB
3798ae51b6fSMarek Vasut	help
3808ae51b6fSMarek Vasut	  This driver implements support for the Ethernet AVB block in
3818ae51b6fSMarek Vasut	  Renesas M3 and H3 SoCs.
3828ae51b6fSMarek Vasut
383fad51ac3SChristophe Leroyconfig MPC8XX_FEC
384fad51ac3SChristophe Leroy	bool "Fast Ethernet Controller on MPC8XX"
385ee1e600cSChristophe Leroy	depends on MPC8xx
386fad51ac3SChristophe Leroy	select MII
387fad51ac3SChristophe Leroy	help
388fad51ac3SChristophe Leroy	  This driver implements support for the Fast Ethernet Controller
389fad51ac3SChristophe Leroy	  on MPC8XX
390fad51ac3SChristophe Leroy
391a8927795SKunihiko Hayashiconfig SNI_AVE
392a8927795SKunihiko Hayashi	bool "Socionext AVE Ethernet support"
393a8927795SKunihiko Hayashi	depends on DM_ETH && ARCH_UNIPHIER
394a8927795SKunihiko Hayashi	select PHYLIB
395a8927795SKunihiko Hayashi	select SYSCON
396a8927795SKunihiko Hayashi	select REGMAP
397a8927795SKunihiko Hayashi	help
398a8927795SKunihiko Hayashi	  This driver implements support for the Socionext AVE Ethernet
399a8927795SKunihiko Hayashi	  controller, as found on the Socionext UniPhier family.
400a8927795SKunihiko Hayashi
401fad51ac3SChristophe Leroyconfig ETHER_ON_FEC1
402fad51ac3SChristophe Leroy	bool "FEC1"
403fad51ac3SChristophe Leroy	depends on MPC8XX_FEC
404fad51ac3SChristophe Leroy	default y
405fad51ac3SChristophe Leroy
406fad51ac3SChristophe Leroyconfig FEC1_PHY
407fad51ac3SChristophe Leroy	int "FEC1 PHY"
408fad51ac3SChristophe Leroy	depends on ETHER_ON_FEC1
409fad51ac3SChristophe Leroy	default -1
410fad51ac3SChristophe Leroy	help
411fad51ac3SChristophe Leroy	  Define to the hardcoded PHY address which corresponds
412fad51ac3SChristophe Leroy	  to the given FEC; i. e.
413fad51ac3SChristophe Leroy		#define CONFIG_FEC1_PHY 4
414fad51ac3SChristophe Leroy	  means that the PHY with address 4 is connected to FEC1
415fad51ac3SChristophe Leroy
416fad51ac3SChristophe Leroy	  When set to -1, means to probe for first available.
417fad51ac3SChristophe Leroy
418fad51ac3SChristophe Leroyconfig PHY_NORXERR
419fad51ac3SChristophe Leroy	bool "PHY_NORXERR"
420fad51ac3SChristophe Leroy	depends on ETHER_ON_FEC1
421fad51ac3SChristophe Leroy	default n
422fad51ac3SChristophe Leroy	help
423fad51ac3SChristophe Leroy	  The PHY does not have a RXERR line (RMII only).
424fad51ac3SChristophe Leroy	  (so program the FEC to ignore it).
425fad51ac3SChristophe Leroy
426fad51ac3SChristophe Leroyconfig ETHER_ON_FEC2
427fad51ac3SChristophe Leroy	bool "FEC2"
428fad51ac3SChristophe Leroy	depends on MPC8XX_FEC && MPC885
429fad51ac3SChristophe Leroy	default y
430fad51ac3SChristophe Leroy
431fad51ac3SChristophe Leroyconfig FEC2_PHY
432fad51ac3SChristophe Leroy	int "FEC2 PHY"
433fad51ac3SChristophe Leroy	depends on ETHER_ON_FEC2
434fad51ac3SChristophe Leroy	default -1
435fad51ac3SChristophe Leroy	help
436fad51ac3SChristophe Leroy	  Define to the hardcoded PHY address which corresponds
437fad51ac3SChristophe Leroy	  to the given FEC; i. e.
438fad51ac3SChristophe Leroy		#define CONFIG_FEC1_PHY 4
439fad51ac3SChristophe Leroy	  means that the PHY with address 4 is connected to FEC1
440fad51ac3SChristophe Leroy
441fad51ac3SChristophe Leroy	  When set to -1, means to probe for first available.
442fad51ac3SChristophe Leroy
443fad51ac3SChristophe Leroyconfig FEC2_PHY_NORXERR
444fad51ac3SChristophe Leroy	bool "PHY_NORXERR"
445fad51ac3SChristophe Leroy	depends on ETHER_ON_FEC2
446fad51ac3SChristophe Leroy	default n
447fad51ac3SChristophe Leroy	help
448fad51ac3SChristophe Leroy	  The PHY does not have a RXERR line (RMII only).
449fad51ac3SChristophe Leroy	  (so program the FEC to ignore it).
450fad51ac3SChristophe Leroy
451541d5766SAhmed Mansourconfig SYS_DPAA_QBMAN
452541d5766SAhmed Mansour	bool "Device tree fixup for QBMan on freescale SOCs"
453541d5766SAhmed Mansour	depends on (ARM || PPC) && !SPL_BUILD
454541d5766SAhmed Mansour	default y if ARCH_B4860 || \
455541d5766SAhmed Mansour		     ARCH_B4420 || \
456541d5766SAhmed Mansour		     ARCH_P1023 || \
457541d5766SAhmed Mansour		     ARCH_P2041 || \
458541d5766SAhmed Mansour		     ARCH_T1023 || \
459541d5766SAhmed Mansour		     ARCH_T1024 || \
460541d5766SAhmed Mansour		     ARCH_T1040 || \
461541d5766SAhmed Mansour		     ARCH_T1042 || \
462541d5766SAhmed Mansour		     ARCH_T2080 || \
463541d5766SAhmed Mansour		     ARCH_T2081 || \
464541d5766SAhmed Mansour		     ARCH_T4240 || \
465541d5766SAhmed Mansour		     ARCH_T4160 || \
466541d5766SAhmed Mansour		     ARCH_P4080 || \
467541d5766SAhmed Mansour		     ARCH_P3041 || \
468541d5766SAhmed Mansour		     ARCH_P5040 || \
469541d5766SAhmed Mansour		     ARCH_P5020 || \
470541d5766SAhmed Mansour		     ARCH_LS1043A || \
471541d5766SAhmed Mansour		     ARCH_LS1046A
472541d5766SAhmed Mansour	help
473541d5766SAhmed Mansour	  QBman fixups to allow deep sleep in DPAA 1 SOCs
474541d5766SAhmed Mansour
47517151052SMario Sixconfig TSEC_ENET
47617151052SMario Six	select PHYLIB
47717151052SMario Six	bool "Enable Three-Speed Ethernet Controller"
47817151052SMario Six	help
47917151052SMario Six	  This driver implements support for the (Enhanced) Three-Speed
48017151052SMario Six	  Ethernet Controller found on Freescale SoCs.
48117151052SMario Six
4823ea143abSJoe Hershbergerendif # NETDEVICES
483