162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci#
362306a36Sopenharmony_ci# Western Digital/SMC network device configuration
462306a36Sopenharmony_ci#
562306a36Sopenharmony_ci
662306a36Sopenharmony_ciconfig NET_VENDOR_SMSC
762306a36Sopenharmony_ci	bool "SMC (SMSC)/Western Digital devices"
862306a36Sopenharmony_ci	default y
962306a36Sopenharmony_ci	depends on ARM || ARM64 || ATARI_ETHERNAT || COLDFIRE || \
1062306a36Sopenharmony_ci		   ISA || MAC || MIPS || NIOS2 || PCI || \
1162306a36Sopenharmony_ci		   PCMCIA || SUPERH || XTENSA || COMPILE_TEST
1262306a36Sopenharmony_ci	help
1362306a36Sopenharmony_ci	  If you have a network (Ethernet) card belonging to this class, say Y.
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci	  Note that the answer to this question doesn't directly affect the
1662306a36Sopenharmony_ci	  kernel: saying N will just cause the configurator to skip all
1762306a36Sopenharmony_ci	  the questions about SMC/Western Digital cards. If you say Y, you will
1862306a36Sopenharmony_ci	  be asked for your specific card in the following questions.
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ciif NET_VENDOR_SMSC
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ciconfig SMC9194
2362306a36Sopenharmony_ci	tristate "SMC 9194 support"
2462306a36Sopenharmony_ci	depends on ISA
2562306a36Sopenharmony_ci	select CRC32
2662306a36Sopenharmony_ci	select NETDEV_LEGACY_INIT
2762306a36Sopenharmony_ci	help
2862306a36Sopenharmony_ci	  This is support for the SMC9xxx based Ethernet cards. Choose this
2962306a36Sopenharmony_ci	  option if you have a DELL laptop with the docking station, or
3062306a36Sopenharmony_ci	  another SMC9192/9194 based chipset.  Say Y if you want it compiled
3162306a36Sopenharmony_ci	  into the kernel, and read the file
3262306a36Sopenharmony_ci	  <file:Documentation/networking/device_drivers/ethernet/smsc/smc9.rst>.
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here. The module
3562306a36Sopenharmony_ci	  will be called smc9194.
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ciconfig SMC91X
3862306a36Sopenharmony_ci	tristate "SMC 91C9x/91C1xxx support"
3962306a36Sopenharmony_ci	select CRC32
4062306a36Sopenharmony_ci	select MII
4162306a36Sopenharmony_ci	depends on !OF || GPIOLIB
4262306a36Sopenharmony_ci	depends on ARM || ARM64 || ATARI_ETHERNAT || COLDFIRE || \
4362306a36Sopenharmony_ci		   MIPS || NIOS2 || SUPERH || XTENSA || COMPILE_TEST
4462306a36Sopenharmony_ci	help
4562306a36Sopenharmony_ci	  This is a driver for SMC's 91x series of Ethernet chipsets,
4662306a36Sopenharmony_ci	  including the SMC91C94 and the SMC91C111. Say Y if you want it
4762306a36Sopenharmony_ci	  compiled into the kernel, and read the file
4862306a36Sopenharmony_ci	  <file:Documentation/networking/device_drivers/ethernet/smsc/smc9.rst>.
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci	  This driver is also available as a module ( = code which can be
5162306a36Sopenharmony_ci	  inserted in and removed from the running kernel whenever you want).
5262306a36Sopenharmony_ci	  The module will be called smc91x.  If you want to compile it as a
5362306a36Sopenharmony_ci	  module, say M here and read <file:Documentation/kbuild/modules.rst>.
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ciconfig PCMCIA_SMC91C92
5662306a36Sopenharmony_ci	tristate "SMC 91Cxx PCMCIA support"
5762306a36Sopenharmony_ci	depends on PCMCIA
5862306a36Sopenharmony_ci	select CRC32
5962306a36Sopenharmony_ci	select MII
6062306a36Sopenharmony_ci	help
6162306a36Sopenharmony_ci	  Say Y here if you intend to attach an SMC 91Cxx compatible PCMCIA
6262306a36Sopenharmony_ci	  (PC-card) Ethernet or Fast Ethernet card to your computer.
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
6562306a36Sopenharmony_ci	  called smc91c92_cs.  If unsure, say N.
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ciconfig EPIC100
6862306a36Sopenharmony_ci	tristate "SMC EtherPower II"
6962306a36Sopenharmony_ci	depends on PCI
7062306a36Sopenharmony_ci	select CRC32
7162306a36Sopenharmony_ci	select MII
7262306a36Sopenharmony_ci	help
7362306a36Sopenharmony_ci	  This driver is for the SMC EtherPower II 9432 PCI Ethernet NIC,
7462306a36Sopenharmony_ci	  which is based on the SMC83c17x (EPIC/100).
7562306a36Sopenharmony_ci	  More specific information and updates are available from
7662306a36Sopenharmony_ci	  <http://www.scyld.com/network/epic100.html>.
7762306a36Sopenharmony_ci
7862306a36Sopenharmony_ciconfig SMSC911X
7962306a36Sopenharmony_ci	tristate "SMSC LAN911x/LAN921x families embedded ethernet support"
8062306a36Sopenharmony_ci	depends on HAS_IOMEM
8162306a36Sopenharmony_ci	select CRC32
8262306a36Sopenharmony_ci	select MII
8362306a36Sopenharmony_ci	select PHYLIB
8462306a36Sopenharmony_ci	help
8562306a36Sopenharmony_ci	  Say Y here if you want support for SMSC LAN911x and LAN921x families
8662306a36Sopenharmony_ci	  of ethernet controllers.
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ci	  To compile this driver as a module, choose M here. The module
8962306a36Sopenharmony_ci	  will be called smsc911x.
9062306a36Sopenharmony_ci
9162306a36Sopenharmony_ciconfig SMSC911X_ARCH_HOOKS
9262306a36Sopenharmony_ci	def_bool n
9362306a36Sopenharmony_ci	depends on SMSC911X
9462306a36Sopenharmony_ci	help
9562306a36Sopenharmony_ci	  If the arch enables this, it allows the arch to implement various
9662306a36Sopenharmony_ci	  hooks for more comprehensive interrupt control and also to override
9762306a36Sopenharmony_ci	  the source of the MAC address.
9862306a36Sopenharmony_ci
9962306a36Sopenharmony_ciconfig SMSC9420
10062306a36Sopenharmony_ci	tristate "SMSC LAN9420 PCI ethernet adapter support"
10162306a36Sopenharmony_ci	depends on PCI
10262306a36Sopenharmony_ci	select CRC32
10362306a36Sopenharmony_ci	select PHYLIB
10462306a36Sopenharmony_ci	select SMSC_PHY
10562306a36Sopenharmony_ci	help
10662306a36Sopenharmony_ci	  This is a driver for SMSC's LAN9420 PCI ethernet adapter.
10762306a36Sopenharmony_ci	  Say Y here if you want it compiled into the kernel.
10862306a36Sopenharmony_ci
10962306a36Sopenharmony_ci	  This driver is also available as a module. The module will be
11062306a36Sopenharmony_ci	  called smsc9420.  If you want to compile it as a module, say M
11162306a36Sopenharmony_ci	  here and read <file:Documentation/kbuild/modules.rst>
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ciendif # NET_VENDOR_SMSC
114