forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-01-05 071106ecf68c401173c58808b1cf5f68cc50d390
kernel/drivers/net/ethernet/ti/Kconfig
....@@ -1,3 +1,4 @@
1
+# SPDX-License-Identifier: GPL-2.0-only
12 #
23 # TI device configuration
34 #
....@@ -5,8 +6,8 @@
56 config NET_VENDOR_TI
67 bool "Texas Instruments (TI) devices"
78 default y
8
- depends on PCI || EISA || AR7 || ARCH_DAVINCI || ARCH_OMAP2PLUS || ARCH_KEYSTONE
9
- ---help---
9
+ depends on PCI || EISA || AR7 || ARCH_DAVINCI || ARCH_OMAP2PLUS || ARCH_KEYSTONE || ARCH_K3
10
+ help
1011 If you have a network (Ethernet) card belonging to this class, say Y.
1112
1213 Note that the answer to this question doesn't directly affect the
....@@ -20,9 +21,9 @@
2021 tristate "TI DaVinci EMAC Support"
2122 depends on ARM && ( ARCH_DAVINCI || ARCH_OMAP3 ) || COMPILE_TEST
2223 select TI_DAVINCI_MDIO
23
- select TI_DAVINCI_CPDMA
2424 select PHYLIB
25
- ---help---
25
+ select GENERIC_ALLOCATOR
26
+ help
2627 This driver supports TI's DaVinci Ethernet .
2728
2829 To compile this driver as a module, choose M here: the module
....@@ -30,75 +31,109 @@
3031
3132 config TI_DAVINCI_MDIO
3233 tristate "TI DaVinci MDIO Support"
33
- depends on ARCH_DAVINCI || ARCH_OMAP2PLUS || ARCH_KEYSTONE || COMPILE_TEST
34
+ depends on ARCH_DAVINCI || ARCH_OMAP2PLUS || ARCH_KEYSTONE || ARCH_K3 || COMPILE_TEST
3435 select PHYLIB
35
- ---help---
36
+ help
3637 This driver supports TI's DaVinci MDIO module.
3738
3839 To compile this driver as a module, choose M here: the module
3940 will be called davinci_mdio. This is recommended.
4041
41
-config TI_DAVINCI_CPDMA
42
- tristate "TI DaVinci CPDMA Support"
43
- depends on ARCH_DAVINCI || ARCH_OMAP2PLUS || COMPILE_TEST
44
- select GENERIC_ALLOCATOR
45
- ---help---
46
- This driver supports TI's DaVinci CPDMA dma engine.
47
-
48
- To compile this driver as a module, choose M here: the module
49
- will be called davinci_cpdma. This is recommended.
50
-
5142 config TI_CPSW_PHY_SEL
52
- bool
53
- ---help---
43
+ bool "TI CPSW Phy mode Selection (DEPRECATED)"
44
+ default n
45
+ help
5446 This driver supports configuring of the phy mode connected to
55
- the CPSW.
56
-
57
-config TI_CPSW_ALE
58
- tristate "TI CPSW ALE Support"
59
- ---help---
60
- This driver supports TI's CPSW ALE module.
47
+ the CPSW. DEPRECATED: use PHY_TI_GMII_SEL.
6148
6249 config TI_CPSW
6350 tristate "TI CPSW Switch Support"
6451 depends on ARCH_DAVINCI || ARCH_OMAP2PLUS || COMPILE_TEST
65
- select TI_DAVINCI_CPDMA
52
+ depends on TI_CPTS || !TI_CPTS
6653 select TI_DAVINCI_MDIO
67
- select TI_CPSW_PHY_SEL
68
- select TI_CPSW_ALE
6954 select MFD_SYSCON
55
+ select PAGE_POOL
7056 select REGMAP
71
- ---help---
57
+ imply PHY_TI_GMII_SEL
58
+ help
7259 This driver supports TI's CPSW Ethernet Switch.
7360
7461 To compile this driver as a module, choose M here: the module
7562 will be called cpsw.
7663
64
+config TI_CPSW_SWITCHDEV
65
+ tristate "TI CPSW Switch Support with switchdev"
66
+ depends on ARCH_DAVINCI || ARCH_OMAP2PLUS || COMPILE_TEST
67
+ depends on NET_SWITCHDEV
68
+ depends on TI_CPTS || !TI_CPTS
69
+ select PAGE_POOL
70
+ select TI_DAVINCI_MDIO
71
+ select MFD_SYSCON
72
+ select REGMAP
73
+ select NET_DEVLINK
74
+ imply PHY_TI_GMII_SEL
75
+ help
76
+ This driver supports TI's CPSW Ethernet Switch.
77
+
78
+ To compile this driver as a module, choose M here: the module
79
+ will be called cpsw_new.
80
+
7781 config TI_CPTS
78
- bool "TI Common Platform Time Sync (CPTS) Support"
79
- depends on TI_CPSW || TI_KEYSTONE_NETCP || COMPILE_TEST
80
- depends on POSIX_TIMERS
81
- ---help---
82
+ tristate "TI Common Platform Time Sync (CPTS) Support"
83
+ depends on ARCH_OMAP2PLUS || ARCH_KEYSTONE || COMPILE_TEST
84
+ depends on COMMON_CLK
85
+ depends on PTP_1588_CLOCK
86
+ help
8287 This driver supports the Common Platform Time Sync unit of
8388 the CPSW Ethernet Switch and Keystone 2 1g/10g Switch Subsystem.
8489 The unit can time stamp PTP UDP/IPv4 and Layer 2 packets, and the
8590 driver offers a PTP Hardware Clock.
8691
87
-config TI_CPTS_MOD
88
- tristate
89
- depends on TI_CPTS
90
- default y if TI_CPSW=y || TI_KEYSTONE_NETCP=y
91
- select NET_PTP_CLASSIFY
92
- imply PTP_1588_CLOCK
93
- default m
92
+config TI_K3_AM65_CPSW_NUSS
93
+ tristate "TI K3 AM654x/J721E CPSW Ethernet driver"
94
+ depends on ARCH_K3 && OF && TI_K3_UDMA_GLUE_LAYER
95
+ select TI_DAVINCI_MDIO
96
+ imply PHY_TI_GMII_SEL
97
+ depends on TI_K3_AM65_CPTS || !TI_K3_AM65_CPTS
98
+ help
99
+ This driver supports TI K3 AM654/J721E CPSW2G Ethernet SubSystem.
100
+ The two-port Gigabit Ethernet MAC (MCU_CPSW0) subsystem provides
101
+ Ethernet packet communication for the device: One Ethernet port
102
+ (port 1) with selectable RGMII and RMII interfaces and an internal
103
+ Communications Port Programming Interface (CPPI) port (port 0).
104
+
105
+ To compile this driver as a module, choose M here: the module
106
+ will be called ti-am65-cpsw-nuss.
107
+
108
+config TI_K3_AM65_CPTS
109
+ tristate "TI K3 AM65x CPTS"
110
+ depends on ARCH_K3 && OF
111
+ depends on PTP_1588_CLOCK
112
+ help
113
+ Say y here to support the TI K3 AM65x CPTS with 1588 features such as
114
+ PTP hardware clock for each CPTS device and network packets
115
+ timestamping where applicable.
116
+ Depending on integration CPTS blocks enable compliance with
117
+ the IEEE 1588-2008 standard for a precision clock synchronization
118
+ protocol, Ethernet Enhanced Scheduled Traffic Operations (CPTS_ESTFn)
119
+ and PCIe Subsystem Precision Time Measurement (PTM).
120
+
121
+config TI_AM65_CPSW_TAS
122
+ bool "Enable TAS offload in AM65 CPSW"
123
+ depends on TI_K3_AM65_CPSW_NUSS && NET_SCH_TAPRIO && TI_K3_AM65_CPTS
124
+ help
125
+ Say y here to support Time Aware Shaper(TAS) offload in AM65 CPSW.
126
+ AM65 CPSW hardware supports Enhanced Scheduled Traffic (EST)
127
+ defined in IEEE 802.1Q 2018. The EST scheduler runs on CPTS and the
128
+ TAS/EST schedule is updated in the Fetch RAM memory of the CPSW.
94129
95130 config TI_KEYSTONE_NETCP
96131 tristate "TI Keystone NETCP Core Support"
97
- select TI_CPSW_ALE
98132 select TI_DAVINCI_MDIO
99133 depends on OF
100134 depends on KEYSTONE_NAVIGATOR_DMA && KEYSTONE_NAVIGATOR_QMSS
101
- ---help---
135
+ depends on TI_CPTS || !TI_CPTS
136
+ help
102137 This driver supports TI's Keystone NETCP Core.
103138
104139 To compile this driver as a module, choose M here: the module
....@@ -107,7 +142,7 @@
107142 config TI_KEYSTONE_NETCP_ETHSS
108143 depends on TI_KEYSTONE_NETCP
109144 tristate "TI Keystone NETCP Ethernet subsystem Support"
110
- ---help---
145
+ help
111146
112147 To compile this driver as a module, choose M here: the module
113148 will be called keystone_netcp_ethss.
....@@ -115,13 +150,14 @@
115150 config TLAN
116151 tristate "TI ThunderLAN support"
117152 depends on (PCI || EISA)
118
- ---help---
153
+ help
119154 If you have a PCI Ethernet network card based on the ThunderLAN chip
120155 which is supported by this driver, say Y here.
121156
122157 Devices currently supported by this driver are Compaq Netelligent,
123158 Compaq NetFlex and Olicom cards. Please read the file
124
- <file:Documentation/networking/tlan.txt> for more details.
159
+ <file:Documentation/networking/device_drivers/ethernet/ti/tlan.rst>
160
+ for more details.
125161
126162 To compile this driver as a module, choose M here. The module
127163 will be called tlan.
....@@ -132,7 +168,7 @@
132168 tristate "TI AR7 CPMAC Ethernet support"
133169 depends on AR7
134170 select PHYLIB
135
- ---help---
171
+ help
136172 TI AR7 CPMAC Ethernet support
137173
138174 endif # NET_VENDOR_TI