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