0001 # SPDX-License-Identifier: GPL-2.0-only
0002 #
0003 # Western Digital/SMC network device configuration
0004 #
0005
0006 config NET_VENDOR_SMSC
0007 bool "SMC (SMSC)/Western Digital devices"
0008 default y
0009 depends on ARM || ARM64 || ATARI_ETHERNAT || COLDFIRE || \
0010 ISA || MAC || MIPS || NIOS2 || PCI || \
0011 PCMCIA || SUPERH || XTENSA || COMPILE_TEST
0012 help
0013 If you have a network (Ethernet) card belonging to this class, say Y.
0014
0015 Note that the answer to this question doesn't directly affect the
0016 kernel: saying N will just cause the configurator to skip all
0017 the questions about SMC/Western Digital cards. If you say Y, you will
0018 be asked for your specific card in the following questions.
0019
0020 if NET_VENDOR_SMSC
0021
0022 config SMC9194
0023 tristate "SMC 9194 support"
0024 depends on ISA
0025 select CRC32
0026 select NETDEV_LEGACY_INIT
0027 help
0028 This is support for the SMC9xxx based Ethernet cards. Choose this
0029 option if you have a DELL laptop with the docking station, or
0030 another SMC9192/9194 based chipset. Say Y if you want it compiled
0031 into the kernel, and read the file
0032 <file:Documentation/networking/device_drivers/ethernet/smsc/smc9.rst>.
0033
0034 To compile this driver as a module, choose M here. The module
0035 will be called smc9194.
0036
0037 config SMC91X
0038 tristate "SMC 91C9x/91C1xxx support"
0039 select CRC32
0040 select MII
0041 depends on !OF || GPIOLIB
0042 depends on ARM || ARM64 || ATARI_ETHERNAT || COLDFIRE || \
0043 MIPS || NIOS2 || SUPERH || XTENSA || COMPILE_TEST
0044 help
0045 This is a driver for SMC's 91x series of Ethernet chipsets,
0046 including the SMC91C94 and the SMC91C111. Say Y if you want it
0047 compiled into the kernel, and read the file
0048 <file:Documentation/networking/device_drivers/ethernet/smsc/smc9.rst>.
0049
0050 This driver is also available as a module ( = code which can be
0051 inserted in and removed from the running kernel whenever you want).
0052 The module will be called smc91x. If you want to compile it as a
0053 module, say M here and read <file:Documentation/kbuild/modules.rst>.
0054
0055 config PCMCIA_SMC91C92
0056 tristate "SMC 91Cxx PCMCIA support"
0057 depends on PCMCIA
0058 select CRC32
0059 select MII
0060 help
0061 Say Y here if you intend to attach an SMC 91Cxx compatible PCMCIA
0062 (PC-card) Ethernet or Fast Ethernet card to your computer.
0063
0064 To compile this driver as a module, choose M here: the module will be
0065 called smc91c92_cs. If unsure, say N.
0066
0067 config EPIC100
0068 tristate "SMC EtherPower II"
0069 depends on PCI
0070 select CRC32
0071 select MII
0072 help
0073 This driver is for the SMC EtherPower II 9432 PCI Ethernet NIC,
0074 which is based on the SMC83c17x (EPIC/100).
0075 More specific information and updates are available from
0076 <http://www.scyld.com/network/epic100.html>.
0077
0078 config SMC911X
0079 tristate "SMSC LAN911[5678] support"
0080 select CRC32
0081 select MII
0082 depends on (ARM || SUPERH || COMPILE_TEST)
0083 help
0084 This is a driver for SMSC's LAN911x series of Ethernet chipsets
0085 including the new LAN9115, LAN9116, LAN9117, and LAN9118.
0086 Say Y here if you want it compiled into the kernel.
0087
0088 This driver is also available as a module. The module will be
0089 called smc911x. If you want to compile it as a module, say M
0090 here and read <file:Documentation/kbuild/modules.rst>
0091
0092 config SMSC911X
0093 tristate "SMSC LAN911x/LAN921x families embedded ethernet support"
0094 depends on HAS_IOMEM
0095 select CRC32
0096 select MII
0097 select PHYLIB
0098 help
0099 Say Y here if you want support for SMSC LAN911x and LAN921x families
0100 of ethernet controllers.
0101
0102 To compile this driver as a module, choose M here. The module
0103 will be called smsc911x.
0104
0105 config SMSC911X_ARCH_HOOKS
0106 def_bool n
0107 depends on SMSC911X
0108 help
0109 If the arch enables this, it allows the arch to implement various
0110 hooks for more comprehensive interrupt control and also to override
0111 the source of the MAC address.
0112
0113 config SMSC9420
0114 tristate "SMSC LAN9420 PCI ethernet adapter support"
0115 depends on PCI
0116 select CRC32
0117 select PHYLIB
0118 select SMSC_PHY
0119 help
0120 This is a driver for SMSC's LAN9420 PCI ethernet adapter.
0121 Say Y here if you want it compiled into the kernel.
0122
0123 This driver is also available as a module. The module will be
0124 called smsc9420. If you want to compile it as a module, say M
0125 here and read <file:Documentation/kbuild/modules.rst>
0126
0127 endif # NET_VENDOR_SMSC