1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 2b544dbacSJeff Kirsher# 3b544dbacSJeff Kirsher# TI device configuration 4b544dbacSJeff Kirsher# 5b544dbacSJeff Kirsher 6b544dbacSJeff Kirsherconfig NET_VENDOR_TI 7b544dbacSJeff Kirsher bool "Texas Instruments (TI) devices" 888f07484SJeff Kirsher default y 993a76530SGrygorii Strashko depends on PCI || EISA || AR7 || ARCH_DAVINCI || ARCH_OMAP2PLUS || ARCH_KEYSTONE || ARCH_K3 10a7f7f624SMasahiro Yamada help 11138b15edSPaul Gortmaker If you have a network (Ethernet) card belonging to this class, say Y. 12b544dbacSJeff Kirsher 13b544dbacSJeff Kirsher Note that the answer to this question doesn't directly affect the 14b544dbacSJeff Kirsher kernel: saying N will just cause the configurator to skip all 15b544dbacSJeff Kirsher the questions about TI devices. If you say Y, you will be asked for 16b544dbacSJeff Kirsher your specific card in the following questions. 17b544dbacSJeff Kirsher 18b544dbacSJeff Kirsherif NET_VENDOR_TI 19b544dbacSJeff Kirsher 20b544dbacSJeff Kirsherconfig TI_DAVINCI_EMAC 21b544dbacSJeff Kirsher tristate "TI DaVinci EMAC Support" 222652113fSFlorian Fainelli depends on ARM && ( ARCH_DAVINCI || ARCH_OMAP3 ) || COMPILE_TEST 23b544dbacSJeff Kirsher select TI_DAVINCI_MDIO 24b544dbacSJeff Kirsher select PHYLIB 25b2ef81dcSMao Wenan select GENERIC_ALLOCATOR 26a7f7f624SMasahiro Yamada help 27b544dbacSJeff Kirsher This driver supports TI's DaVinci Ethernet . 28b544dbacSJeff Kirsher 29b544dbacSJeff Kirsher To compile this driver as a module, choose M here: the module 30b544dbacSJeff Kirsher will be called davinci_emac_driver. This is recommended. 31b544dbacSJeff Kirsher 32b544dbacSJeff Kirsherconfig TI_DAVINCI_MDIO 33b544dbacSJeff Kirsher tristate "TI DaVinci MDIO Support" 3493a76530SGrygorii Strashko depends on ARCH_DAVINCI || ARCH_OMAP2PLUS || ARCH_KEYSTONE || ARCH_K3 || COMPILE_TEST 35b544dbacSJeff Kirsher select PHYLIB 36a7f7f624SMasahiro Yamada help 37b544dbacSJeff Kirsher This driver supports TI's DaVinci MDIO module. 38b544dbacSJeff Kirsher 39b544dbacSJeff Kirsher To compile this driver as a module, choose M here: the module 40b544dbacSJeff Kirsher will be called davinci_mdio. This is recommended. 41b544dbacSJeff Kirsher 425892cd13SMugunthan V Nconfig TI_CPSW_PHY_SEL 43dba235faSGrygorii Strashko bool "TI CPSW Phy mode Selection (DEPRECATED)" 44dba235faSGrygorii Strashko default n 45a7f7f624SMasahiro Yamada help 465892cd13SMugunthan V N This driver supports configuring of the phy mode connected to 47dba235faSGrygorii Strashko the CPSW. DEPRECATED: use PHY_TI_GMII_SEL. 485892cd13SMugunthan V N 49df828598SMugunthan V Nconfig TI_CPSW 50df828598SMugunthan V N tristate "TI CPSW Switch Support" 512652113fSFlorian Fainelli depends on ARCH_DAVINCI || ARCH_OMAP2PLUS || COMPILE_TEST 5292db978fSClay McClure depends on TI_CPTS || !TI_CPTS 53df828598SMugunthan V N select TI_DAVINCI_MDIO 540ba517b1SMarkus Pargmann select MFD_SYSCON 559ed4050cSIvan Khoronzhuk select PAGE_POOL 560ba517b1SMarkus Pargmann select REGMAP 57738a2692SGrygorii Strashko imply PHY_TI_GMII_SEL 58a7f7f624SMasahiro Yamada help 59df828598SMugunthan V N This driver supports TI's CPSW Ethernet Switch. 60df828598SMugunthan V N 61df828598SMugunthan V N To compile this driver as a module, choose M here: the module 62df828598SMugunthan V N will be called cpsw. 63df828598SMugunthan V N 64ed3525edSIlias Apalodimasconfig TI_CPSW_SWITCHDEV 65ed3525edSIlias Apalodimas tristate "TI CPSW Switch Support with switchdev" 66ed3525edSIlias Apalodimas depends on ARCH_DAVINCI || ARCH_OMAP2PLUS || COMPILE_TEST 67aacf6578SGrygorii Strashko depends on NET_SWITCHDEV 6892db978fSClay McClure depends on TI_CPTS || !TI_CPTS 6999e9fe22SArnd Bergmann select PAGE_POOL 70ed3525edSIlias Apalodimas select TI_DAVINCI_MDIO 71ed3525edSIlias Apalodimas select MFD_SYSCON 72ed3525edSIlias Apalodimas select REGMAP 73ed3525edSIlias Apalodimas select NET_DEVLINK 74ed3525edSIlias Apalodimas imply PHY_TI_GMII_SEL 75ed3525edSIlias Apalodimas help 76ed3525edSIlias Apalodimas This driver supports TI's CPSW Ethernet Switch. 77ed3525edSIlias Apalodimas 78ed3525edSIlias Apalodimas To compile this driver as a module, choose M here: the module 79ed3525edSIlias Apalodimas will be called cpsw_new. 80ed3525edSIlias Apalodimas 8187c0e764SRichard Cochranconfig TI_CPTS 8292db978fSClay McClure tristate "TI Common Platform Time Sync (CPTS) Support" 8392db978fSClay McClure depends on ARCH_OMAP2PLUS || ARCH_KEYSTONE || COMPILE_TEST 84a41efedfSGrygorii Strashko depends on COMMON_CLK 8592db978fSClay McClure depends on PTP_1588_CLOCK 86a7f7f624SMasahiro Yamada help 8787c0e764SRichard Cochran This driver supports the Common Platform Time Sync unit of 886246168bSWingMan Kwok the CPSW Ethernet Switch and Keystone 2 1g/10g Switch Subsystem. 896246168bSWingMan Kwok The unit can time stamp PTP UDP/IPv4 and Layer 2 packets, and the 906246168bSWingMan Kwok driver offers a PTP Hardware Clock. 9187c0e764SRichard Cochran 9293a76530SGrygorii Strashkoconfig TI_K3_AM65_CPSW_NUSS 9393a76530SGrygorii Strashko tristate "TI K3 AM654x/J721E CPSW Ethernet driver" 9493a76530SGrygorii Strashko depends on ARCH_K3 && OF && TI_K3_UDMA_GLUE_LAYER 9558356eb3SVignesh Raghavendra select NET_DEVLINK 9693a76530SGrygorii Strashko select TI_DAVINCI_MDIO 97*bfa323c6SYueHaibing select PHYLINK 9893a76530SGrygorii Strashko imply PHY_TI_GMII_SEL 9901241aa0SGrygorii Strashko depends on TI_K3_AM65_CPTS || !TI_K3_AM65_CPTS 10093a76530SGrygorii Strashko help 10193a76530SGrygorii Strashko This driver supports TI K3 AM654/J721E CPSW2G Ethernet SubSystem. 10293a76530SGrygorii Strashko The two-port Gigabit Ethernet MAC (MCU_CPSW0) subsystem provides 10393a76530SGrygorii Strashko Ethernet packet communication for the device: One Ethernet port 10493a76530SGrygorii Strashko (port 1) with selectable RGMII and RMII interfaces and an internal 10593a76530SGrygorii Strashko Communications Port Programming Interface (CPPI) port (port 0). 10693a76530SGrygorii Strashko 10793a76530SGrygorii Strashko To compile this driver as a module, choose M here: the module 10893a76530SGrygorii Strashko will be called ti-am65-cpsw-nuss. 10993a76530SGrygorii Strashko 11058356eb3SVignesh Raghavendraconfig TI_K3_AM65_CPSW_SWITCHDEV 11158356eb3SVignesh Raghavendra bool "TI K3 AM654x/J721E CPSW Switch mode support" 11258356eb3SVignesh Raghavendra depends on TI_K3_AM65_CPSW_NUSS 11358356eb3SVignesh Raghavendra depends on NET_SWITCHDEV 11458356eb3SVignesh Raghavendra help 11558356eb3SVignesh Raghavendra This enables switchdev support for TI K3 CPSWxG Ethernet 11658356eb3SVignesh Raghavendra Switch. Enable this driver to support hardware switch support for AM65 11758356eb3SVignesh Raghavendra CPSW NUSS driver. 11858356eb3SVignesh Raghavendra 119f6bd5952SGrygorii Strashkoconfig TI_K3_AM65_CPTS 120f6bd5952SGrygorii Strashko tristate "TI K3 AM65x CPTS" 12101241aa0SGrygorii Strashko depends on ARCH_K3 && OF 122f6bd5952SGrygorii Strashko depends on PTP_1588_CLOCK 123f6bd5952SGrygorii Strashko help 124f6bd5952SGrygorii Strashko Say y here to support the TI K3 AM65x CPTS with 1588 features such as 125f6bd5952SGrygorii Strashko PTP hardware clock for each CPTS device and network packets 126f6bd5952SGrygorii Strashko timestamping where applicable. 127f6bd5952SGrygorii Strashko Depending on integration CPTS blocks enable compliance with 128f6bd5952SGrygorii Strashko the IEEE 1588-2008 standard for a precision clock synchronization 129f6bd5952SGrygorii Strashko protocol, Ethernet Enhanced Scheduled Traffic Operations (CPTS_ESTFn) 130f6bd5952SGrygorii Strashko and PCIe Subsystem Precision Time Measurement (PTM). 131f6bd5952SGrygorii Strashko 1328127224cSIvan Khoronzhukconfig TI_AM65_CPSW_TAS 1338127224cSIvan Khoronzhuk bool "Enable TAS offload in AM65 CPSW" 1348127224cSIvan Khoronzhuk depends on TI_K3_AM65_CPSW_NUSS && NET_SCH_TAPRIO && TI_K3_AM65_CPTS 1358127224cSIvan Khoronzhuk help 1368127224cSIvan Khoronzhuk Say y here to support Time Aware Shaper(TAS) offload in AM65 CPSW. 1378127224cSIvan Khoronzhuk AM65 CPSW hardware supports Enhanced Scheduled Traffic (EST) 1388127224cSIvan Khoronzhuk defined in IEEE 802.1Q 2018. The EST scheduler runs on CPTS and the 1398127224cSIvan Khoronzhuk TAS/EST schedule is updated in the Fetch RAM memory of the CPSW. 1408127224cSIvan Khoronzhuk 14184640e27SKaricheri, Muralidharanconfig TI_KEYSTONE_NETCP 14258c11b5fSKaricheri, Muralidharan tristate "TI Keystone NETCP Core Support" 143f49ae149SKaricheri, Muralidharan select TI_DAVINCI_MDIO 14484640e27SKaricheri, Muralidharan depends on OF 14584640e27SKaricheri, Muralidharan depends on KEYSTONE_NAVIGATOR_DMA && KEYSTONE_NAVIGATOR_QMSS 14692db978fSClay McClure depends on TI_CPTS || !TI_CPTS 147a7f7f624SMasahiro Yamada help 14858c11b5fSKaricheri, Muralidharan This driver supports TI's Keystone NETCP Core. 14984640e27SKaricheri, Muralidharan 15084640e27SKaricheri, Muralidharan To compile this driver as a module, choose M here: the module 15184640e27SKaricheri, Muralidharan will be called keystone_netcp. 15284640e27SKaricheri, Muralidharan 15358c11b5fSKaricheri, Muralidharanconfig TI_KEYSTONE_NETCP_ETHSS 15458c11b5fSKaricheri, Muralidharan depends on TI_KEYSTONE_NETCP 15558c11b5fSKaricheri, Muralidharan tristate "TI Keystone NETCP Ethernet subsystem Support" 156a7f7f624SMasahiro Yamada help 15758c11b5fSKaricheri, Muralidharan 15858c11b5fSKaricheri, Muralidharan To compile this driver as a module, choose M here: the module 15958c11b5fSKaricheri, Muralidharan will be called keystone_netcp_ethss. 16058c11b5fSKaricheri, Muralidharan 161b544dbacSJeff Kirsherconfig TLAN 162b544dbacSJeff Kirsher tristate "TI ThunderLAN support" 163b544dbacSJeff Kirsher depends on (PCI || EISA) 164a7f7f624SMasahiro Yamada help 165b544dbacSJeff Kirsher If you have a PCI Ethernet network card based on the ThunderLAN chip 166138b15edSPaul Gortmaker which is supported by this driver, say Y here. 167b544dbacSJeff Kirsher 168b544dbacSJeff Kirsher Devices currently supported by this driver are Compaq Netelligent, 169b544dbacSJeff Kirsher Compaq NetFlex and Olicom cards. Please read the file 170132db935SJakub Kicinski <file:Documentation/networking/device_drivers/ethernet/ti/tlan.rst> 171b255e500SJakub Kicinski for more details. 172b544dbacSJeff Kirsher 173b544dbacSJeff Kirsher To compile this driver as a module, choose M here. The module 174b544dbacSJeff Kirsher will be called tlan. 175b544dbacSJeff Kirsher 176b544dbacSJeff Kirsher Please email feedback to <torben.mathiasen@compaq.com>. 177b544dbacSJeff Kirsher 178b544dbacSJeff Kirsherconfig CPMAC 1798ff25eebSKees Cook tristate "TI AR7 CPMAC Ethernet support" 1808ff25eebSKees Cook depends on AR7 181b544dbacSJeff Kirsher select PHYLIB 182a7f7f624SMasahiro Yamada help 183b544dbacSJeff Kirsher TI AR7 CPMAC Ethernet support 184b544dbacSJeff Kirsher 185b544dbacSJeff Kirsherendif # NET_VENDOR_TI 186