hc
2024-05-10 23fa18eaa71266feff7ba8d83022d9e1cc83c65a
kernel/drivers/net/ethernet/stmicro/stmmac/Kconfig
....@@ -1,16 +1,29 @@
1
+# SPDX-License-Identifier: GPL-2.0-only
12 config STMMAC_ETH
2
- tristate "STMicroelectronics 10/100/1000/EQOS Ethernet driver"
3
+ tristate "STMicroelectronics Multi-Gigabit Ethernet driver"
34 depends on HAS_IOMEM && HAS_DMA
45 select MII
5
- select PHYLIB
6
+ select PCS_XPCS
7
+ select PAGE_POOL
8
+ select PHYLINK
69 select CRC32
710 imply PTP_1588_CLOCK
811 select RESET_CONTROLLER
9
- ---help---
12
+ help
1013 This is the driver for the Ethernet IPs built around a
1114 Synopsys IP Core.
1215
1316 if STMMAC_ETH
17
+
18
+config STMMAC_SELFTESTS
19
+ bool "Support for STMMAC Selftests"
20
+ depends on INET
21
+ depends on STMMAC_ETH
22
+ default n
23
+ help
24
+ This adds support for STMMAC Selftests using ethtool. Enable this
25
+ feature if you are facing problems with your HW and submit the test
26
+ results to the netdev Mailing List.
1427
1528 config STMMAC_UIO
1629 tristate "STMMAC_UIO ethernet controller"
....@@ -21,29 +34,23 @@
2134
2235 config STMMAC_ETHTOOL
2336 bool "Ethtool feature for STMMAC"
24
- default STMMAC_ETH
37
+ default STMMAC_ETH if !ROCKCHIP_MINI_KERNEL
2538 help
2639 This selects the ethtool function, default is Y.
2740
2841 config STMMAC_FULL
2942 bool "Support full driver for STMMAC"
30
- default STMMAC_ETH
43
+ default STMMAC_ETH if !ROCKCHIP_MINI_KERNEL
3144 help
3245 This selects the full function, default is Y, full-featured version
3346 includes 4.10 and other versions, if it is N, only 4.10 core working.
34
-
35
-config STMMAC_PTP
36
- bool "PTP feature for STMMAC"
37
- default STMMAC_ETH
38
- help
39
- This selects the ptp timestamp function, default is Y.
4047
4148 config STMMAC_PLATFORM
4249 tristate "STMMAC Platform bus support"
4350 depends on STMMAC_ETH
4451 select MFD_SYSCON
4552 default y
46
- ---help---
53
+ help
4754 This selects the platform specific bus support for the stmmac driver.
4855 This is the driver used on several SoCs:
4956 STi, Allwinner, Amlogic Meson, Altera SOCFPGA.
....@@ -56,7 +63,6 @@
5663
5764 config DWMAC_DWC_QOS_ETH
5865 tristate "Support for snps,dwc-qos-ethernet.txt DT binding."
59
- select PHYLIB
6066 select CRC32
6167 select MII
6268 depends on OF && HAS_DMA
....@@ -66,7 +72,7 @@
6672 config DWMAC_GENERIC
6773 tristate "Generic driver for DWMAC"
6874 default STMMAC_PLATFORM
69
- ---help---
75
+ help
7076 Generic DWMAC driver for platforms that don't require any
7177 platform specific code to function or is using platform
7278 data for setup.
....@@ -98,8 +104,16 @@
98104 default ARCH_LPC18XX
99105 depends on OF && (ARCH_LPC18XX || COMPILE_TEST)
100106 select MFD_SYSCON
101
- ---help---
107
+ help
102108 Support for NXP LPC18xx/43xx DWMAC Ethernet.
109
+
110
+config DWMAC_MEDIATEK
111
+ tristate "MediaTek MT27xx GMAC support"
112
+ depends on OF && (ARCH_MEDIATEK || COMPILE_TEST)
113
+ help
114
+ Support for MediaTek GMAC Ethernet controller.
115
+
116
+ This selects the MT2712 SoC support for the stmmac driver.
103117
104118 config DWMAC_MESON
105119 tristate "Amlogic Meson dwmac support"
....@@ -123,6 +137,16 @@
123137 This selects the Oxford Semiconductor OXNASSoC glue layer support for
124138 the stmmac device driver. This driver is used for OX820.
125139
140
+config DWMAC_QCOM_ETHQOS
141
+ tristate "Qualcomm ETHQOS support"
142
+ default ARCH_QCOM
143
+ depends on OF && (ARCH_QCOM || COMPILE_TEST)
144
+ help
145
+ Support for the Qualcomm ETHQOS core.
146
+
147
+ This selects the Qualcomm ETHQOS glue layer support for the
148
+ stmmac device driver.
149
+
126150 config DWMAC_ROCKCHIP
127151 tristate "Rockchip dwmac support"
128152 default ARCH_ROCKCHIP
....@@ -137,7 +161,7 @@
137161 config DWMAC_ROCKCHIP_TOOL
138162 bool "Rockchip dwmac tool support"
139163 depends on DWMAC_ROCKCHIP
140
- default DWMAC_ROCKCHIP
164
+ default DWMAC_ROCKCHIP if !ROCKCHIP_MINI_KERNEL
141165 help
142166 Support for Ethernet functions on Rockchip SoCs.
143167
....@@ -161,7 +185,7 @@
161185 default ARCH_STI
162186 depends on OF && (ARCH_STI || COMPILE_TEST)
163187 select MFD_SYSCON
164
- ---help---
188
+ help
165189 Support for ethernet controller on STi SOCs.
166190
167191 This selects STi SoC glue layer support for the stmmac
....@@ -173,7 +197,7 @@
173197 default ARCH_STM32
174198 depends on OF && HAS_IOMEM && (ARCH_STM32 || COMPILE_TEST)
175199 select MFD_SYSCON
176
- ---help---
200
+ help
177201 Support for ethernet controller on STM32 SOCs.
178202
179203 This selects STM32 SoC glue layer support for the stmmac
....@@ -184,7 +208,7 @@
184208 tristate "Allwinner GMAC support"
185209 default ARCH_SUNXI
186210 depends on OF && (ARCH_SUNXI || COMPILE_TEST)
187
- ---help---
211
+ help
188212 Support for Allwinner A20/A31 GMAC ethernet controllers.
189213
190214 This selects Allwinner SoC glue layer support for the
....@@ -196,18 +220,51 @@
196220 default ARCH_SUNXI
197221 depends on OF && (ARCH_SUNXI || COMPILE_TEST)
198222 select MDIO_BUS_MUX
199
- ---help---
223
+ help
200224 Support for Allwinner H3 A83T A64 EMAC ethernet controllers.
201225
202226 This selects Allwinner SoC glue layer support for the
203227 stmmac device driver. This driver is used for H3/A83T/A64
204228 EMAC ethernet controller.
229
+
230
+config DWMAC_IMX8
231
+ tristate "NXP IMX8 DWMAC support"
232
+ default ARCH_MXC
233
+ depends on OF && (ARCH_MXC || COMPILE_TEST)
234
+ select MFD_SYSCON
235
+ help
236
+ Support for ethernet controller on NXP i.MX8 SOCs.
237
+
238
+ This selects NXP SoC glue layer support for the stmmac
239
+ device driver. This driver is used for i.MX8 series like
240
+ iMX8MP/iMX8DXL GMAC ethernet controller.
241
+
242
+config DWMAC_INTEL_PLAT
243
+ tristate "Intel dwmac support"
244
+ depends on OF && COMMON_CLK
245
+ depends on STMMAC_ETH
246
+ help
247
+ Support for ethernet controllers on Intel SoCs
248
+
249
+ This selects the Intel platform specific glue layer support for
250
+ the stmmac device driver. This driver is used for the Intel Keem Bay
251
+ SoC.
205252 endif
253
+
254
+config DWMAC_INTEL
255
+ tristate "Intel GMAC support"
256
+ default X86
257
+ depends on X86 && STMMAC_ETH && PCI
258
+ depends on COMMON_CLK
259
+ help
260
+ This selects the Intel platform specific bus support for the
261
+ stmmac driver. This driver is used for Intel Quark/EHL/TGL.
206262
207263 config STMMAC_PCI
208264 tristate "STMMAC PCI bus support"
209265 depends on STMMAC_ETH && PCI
210
- ---help---
266
+ depends on COMMON_CLK
267
+ help
211268 This selects the platform specific bus support for the stmmac driver.
212269 This driver was tested on XLINX XC2V3000 FF1152AMT0221
213270 D1215994A VIRTEX FPGA board and SNPS QoS IPK Prototyping Kit.