18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci#
38c2ecf20Sopenharmony_ci# AMD network device configuration
48c2ecf20Sopenharmony_ci#
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ciconfig NET_VENDOR_AMD
78c2ecf20Sopenharmony_ci	bool "AMD devices"
88c2ecf20Sopenharmony_ci	default y
98c2ecf20Sopenharmony_ci	depends on DIO || MACH_DECSTATION || MVME147 || ATARI || SUN3 || \
108c2ecf20Sopenharmony_ci		   SUN3X || SBUS || PCI || ZORRO || (ISA && ISA_DMA_API) || \
118c2ecf20Sopenharmony_ci		   (ARM && ARCH_EBSA110) || ISA || EISA || PCMCIA || ARM64
128c2ecf20Sopenharmony_ci	help
138c2ecf20Sopenharmony_ci	  If you have a network (Ethernet) chipset belonging to this class,
148c2ecf20Sopenharmony_ci	  say Y.
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ci	  Note that the answer to this question does not directly affect
178c2ecf20Sopenharmony_ci	  the kernel: saying N will just cause the configurator to skip all
188c2ecf20Sopenharmony_ci	  the questions regarding AMD chipsets. If you say Y, you will be asked
198c2ecf20Sopenharmony_ci	  for your specific chipset/driver in the following questions.
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ciif NET_VENDOR_AMD
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ciconfig A2065
248c2ecf20Sopenharmony_ci	tristate "A2065 support"
258c2ecf20Sopenharmony_ci	depends on ZORRO
268c2ecf20Sopenharmony_ci	select CRC32
278c2ecf20Sopenharmony_ci	help
288c2ecf20Sopenharmony_ci	  If you have a Commodore A2065 Ethernet adapter, say Y. Otherwise,
298c2ecf20Sopenharmony_ci	  say N.
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
328c2ecf20Sopenharmony_ci	  will be called a2065.
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ciconfig AMD8111_ETH
358c2ecf20Sopenharmony_ci	tristate "AMD 8111 (new PCI LANCE) support"
368c2ecf20Sopenharmony_ci	depends on PCI
378c2ecf20Sopenharmony_ci	select CRC32
388c2ecf20Sopenharmony_ci	select MII
398c2ecf20Sopenharmony_ci	help
408c2ecf20Sopenharmony_ci	  If you have an AMD 8111-based PCI LANCE ethernet card,
418c2ecf20Sopenharmony_ci	  answer Y here.
428c2ecf20Sopenharmony_ci
438c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here. The module
448c2ecf20Sopenharmony_ci	  will be called amd8111e.
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ciconfig LANCE
478c2ecf20Sopenharmony_ci	tristate "AMD LANCE and PCnet (AT1500 and NE2100) support"
488c2ecf20Sopenharmony_ci	depends on ISA && ISA_DMA_API && !ARM && !PPC32
498c2ecf20Sopenharmony_ci	help
508c2ecf20Sopenharmony_ci	  If you have a network (Ethernet) card of this type, say Y here.
518c2ecf20Sopenharmony_ci	  Some LinkSys cards are of this type.
528c2ecf20Sopenharmony_ci
538c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
548c2ecf20Sopenharmony_ci	  will be called lance.  This is recommended.
558c2ecf20Sopenharmony_ci
568c2ecf20Sopenharmony_ciconfig PCNET32
578c2ecf20Sopenharmony_ci	tristate "AMD PCnet32 PCI support"
588c2ecf20Sopenharmony_ci	depends on PCI
598c2ecf20Sopenharmony_ci	select CRC32
608c2ecf20Sopenharmony_ci	select MII
618c2ecf20Sopenharmony_ci	help
628c2ecf20Sopenharmony_ci	  If you have a PCnet32 or PCnetPCI based network (Ethernet) card,
638c2ecf20Sopenharmony_ci	  answer Y here.
648c2ecf20Sopenharmony_ci
658c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here. The module
668c2ecf20Sopenharmony_ci	  will be called pcnet32.
678c2ecf20Sopenharmony_ci
688c2ecf20Sopenharmony_ciconfig ARIADNE
698c2ecf20Sopenharmony_ci	tristate "Ariadne support"
708c2ecf20Sopenharmony_ci	depends on ZORRO
718c2ecf20Sopenharmony_ci	help
728c2ecf20Sopenharmony_ci	  If you have a Village Tronic Ariadne Ethernet adapter, say Y.
738c2ecf20Sopenharmony_ci	  Otherwise, say N.
748c2ecf20Sopenharmony_ci
758c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
768c2ecf20Sopenharmony_ci	  will be called ariadne.
778c2ecf20Sopenharmony_ci
788c2ecf20Sopenharmony_ciconfig ARM_AM79C961A
798c2ecf20Sopenharmony_ci	bool "ARM EBSA110 AM79C961A support"
808c2ecf20Sopenharmony_ci	depends on ARM && ARCH_EBSA110
818c2ecf20Sopenharmony_ci	select CRC32
828c2ecf20Sopenharmony_ci	help
838c2ecf20Sopenharmony_ci	  If you wish to compile a kernel for the EBSA-110, then you should
848c2ecf20Sopenharmony_ci	  always answer Y to this.
858c2ecf20Sopenharmony_ci
868c2ecf20Sopenharmony_ciconfig ATARILANCE
878c2ecf20Sopenharmony_ci	tristate "Atari LANCE support"
888c2ecf20Sopenharmony_ci	depends on ATARI
898c2ecf20Sopenharmony_ci	help
908c2ecf20Sopenharmony_ci	  Say Y to include support for several Atari Ethernet adapters based
918c2ecf20Sopenharmony_ci	  on the AMD LANCE chipset: RieblCard (with or without battery), or
928c2ecf20Sopenharmony_ci	  PAMCard VME (also the version by Rhotron, with different addresses).
938c2ecf20Sopenharmony_ci
948c2ecf20Sopenharmony_ciconfig DECLANCE
958c2ecf20Sopenharmony_ci	tristate "DEC LANCE ethernet controller support"
968c2ecf20Sopenharmony_ci	depends on MACH_DECSTATION
978c2ecf20Sopenharmony_ci	select CRC32
988c2ecf20Sopenharmony_ci	help
998c2ecf20Sopenharmony_ci	  This driver is for the series of Ethernet controllers produced by
1008c2ecf20Sopenharmony_ci	  DEC (now Compaq) based on the AMD LANCE chipset, including the
1018c2ecf20Sopenharmony_ci	  DEPCA series.  (This chipset is better known via the NE2100 cards.)
1028c2ecf20Sopenharmony_ci
1038c2ecf20Sopenharmony_ciconfig HPLANCE
1048c2ecf20Sopenharmony_ci	tristate "HP on-board LANCE support"
1058c2ecf20Sopenharmony_ci	depends on DIO
1068c2ecf20Sopenharmony_ci	select CRC32
1078c2ecf20Sopenharmony_ci	help
1088c2ecf20Sopenharmony_ci	  If you want to use the builtin "LANCE" Ethernet controller on an
1098c2ecf20Sopenharmony_ci	  HP300 machine, say Y here.
1108c2ecf20Sopenharmony_ci
1118c2ecf20Sopenharmony_ciconfig MIPS_AU1X00_ENET
1128c2ecf20Sopenharmony_ci	tristate "MIPS AU1000 Ethernet support"
1138c2ecf20Sopenharmony_ci	depends on MIPS_ALCHEMY
1148c2ecf20Sopenharmony_ci	select PHYLIB
1158c2ecf20Sopenharmony_ci	select CRC32
1168c2ecf20Sopenharmony_ci	help
1178c2ecf20Sopenharmony_ci	  If you have an Alchemy Semi AU1X00 based system
1188c2ecf20Sopenharmony_ci	  say Y.  Otherwise, say N.
1198c2ecf20Sopenharmony_ci
1208c2ecf20Sopenharmony_ciconfig MVME147_NET
1218c2ecf20Sopenharmony_ci	tristate "MVME147 (LANCE) Ethernet support"
1228c2ecf20Sopenharmony_ci	depends on MVME147
1238c2ecf20Sopenharmony_ci	select CRC32
1248c2ecf20Sopenharmony_ci	help
1258c2ecf20Sopenharmony_ci	  Support for the on-board Ethernet interface on the Motorola MVME147
1268c2ecf20Sopenharmony_ci	  single-board computer.  Say Y here to include the
1278c2ecf20Sopenharmony_ci	  driver for this chip in your kernel.
1288c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here.
1298c2ecf20Sopenharmony_ci
1308c2ecf20Sopenharmony_ciconfig PCMCIA_NMCLAN
1318c2ecf20Sopenharmony_ci	tristate "New Media PCMCIA support"
1328c2ecf20Sopenharmony_ci	depends on PCMCIA
1338c2ecf20Sopenharmony_ci	help
1348c2ecf20Sopenharmony_ci	  Say Y here if you intend to attach a New Media Ethernet or LiveWire
1358c2ecf20Sopenharmony_ci	  PCMCIA (PC-card) Ethernet card to your computer.
1368c2ecf20Sopenharmony_ci
1378c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
1388c2ecf20Sopenharmony_ci	  called nmclan_cs.  If unsure, say N.
1398c2ecf20Sopenharmony_ci
1408c2ecf20Sopenharmony_ciconfig NI65
1418c2ecf20Sopenharmony_ci	tristate "NI6510 support"
1428c2ecf20Sopenharmony_ci	depends on ISA && ISA_DMA_API && !ARM && !PPC32
1438c2ecf20Sopenharmony_ci	help
1448c2ecf20Sopenharmony_ci	  If you have a network (Ethernet) card of this type, say Y here.
1458c2ecf20Sopenharmony_ci
1468c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here. The module
1478c2ecf20Sopenharmony_ci	  will be called ni65.
1488c2ecf20Sopenharmony_ci
1498c2ecf20Sopenharmony_ciconfig SUN3LANCE
1508c2ecf20Sopenharmony_ci	tristate "Sun3/Sun3x on-board LANCE support"
1518c2ecf20Sopenharmony_ci	depends on (SUN3 || SUN3X)
1528c2ecf20Sopenharmony_ci	help
1538c2ecf20Sopenharmony_ci	  Most Sun3 and Sun3x motherboards (including the 3/50, 3/60 and 3/80)
1548c2ecf20Sopenharmony_ci	  featured an AMD LANCE 10Mbit Ethernet controller on board; say Y
1558c2ecf20Sopenharmony_ci	  here to compile in the Linux driver for this and enable Ethernet.
1568c2ecf20Sopenharmony_ci	  General Linux information on the Sun 3 and 3x series (now
1578c2ecf20Sopenharmony_ci	  discontinued) is at
1588c2ecf20Sopenharmony_ci	  <http://www.angelfire.com/ca2/tech68k/sun3.html>.
1598c2ecf20Sopenharmony_ci
1608c2ecf20Sopenharmony_ci	  If you're not building a kernel for a Sun 3, say N.
1618c2ecf20Sopenharmony_ci
1628c2ecf20Sopenharmony_ciconfig SUNLANCE
1638c2ecf20Sopenharmony_ci	tristate "Sun LANCE support"
1648c2ecf20Sopenharmony_ci	depends on SBUS
1658c2ecf20Sopenharmony_ci	select CRC32
1668c2ecf20Sopenharmony_ci	help
1678c2ecf20Sopenharmony_ci	  This driver supports the "le" interface present on all 32-bit Sparc
1688c2ecf20Sopenharmony_ci	  systems, on some older Ultra systems and as an Sbus option.  These
1698c2ecf20Sopenharmony_ci	  cards are based on the AMD LANCE chipset, which is better known
1708c2ecf20Sopenharmony_ci	  via the NE2100 cards.
1718c2ecf20Sopenharmony_ci
1728c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
1738c2ecf20Sopenharmony_ci	  will be called sunlance.
1748c2ecf20Sopenharmony_ci
1758c2ecf20Sopenharmony_ciconfig AMD_XGBE
1768c2ecf20Sopenharmony_ci	tristate "AMD 10GbE Ethernet driver"
1778c2ecf20Sopenharmony_ci	depends on ((OF_NET && OF_ADDRESS) || ACPI || PCI) && HAS_IOMEM
1788c2ecf20Sopenharmony_ci	depends on X86 || ARM64 || COMPILE_TEST
1798c2ecf20Sopenharmony_ci	select BITREVERSE
1808c2ecf20Sopenharmony_ci	select CRC32
1818c2ecf20Sopenharmony_ci	select PHYLIB
1828c2ecf20Sopenharmony_ci	select AMD_XGBE_HAVE_ECC if X86
1838c2ecf20Sopenharmony_ci	imply PTP_1588_CLOCK
1848c2ecf20Sopenharmony_ci	help
1858c2ecf20Sopenharmony_ci	  This driver supports the AMD 10GbE Ethernet device found on an
1868c2ecf20Sopenharmony_ci	  AMD SoC.
1878c2ecf20Sopenharmony_ci
1888c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
1898c2ecf20Sopenharmony_ci	  will be called amd-xgbe.
1908c2ecf20Sopenharmony_ci
1918c2ecf20Sopenharmony_ciconfig AMD_XGBE_DCB
1928c2ecf20Sopenharmony_ci	bool "Data Center Bridging (DCB) support"
1938c2ecf20Sopenharmony_ci	default n
1948c2ecf20Sopenharmony_ci	depends on AMD_XGBE && DCB
1958c2ecf20Sopenharmony_ci	help
1968c2ecf20Sopenharmony_ci	  Say Y here to enable Data Center Bridging (DCB) support in the
1978c2ecf20Sopenharmony_ci	  driver.
1988c2ecf20Sopenharmony_ci
1998c2ecf20Sopenharmony_ci	  If unsure, say N.
2008c2ecf20Sopenharmony_ci
2018c2ecf20Sopenharmony_ciconfig AMD_XGBE_HAVE_ECC
2028c2ecf20Sopenharmony_ci	bool
2038c2ecf20Sopenharmony_ci	default n
2048c2ecf20Sopenharmony_ci
2058c2ecf20Sopenharmony_ciendif # NET_VENDOR_AMD
206