# SPDX-License-Identifier: GPL-2.0-only
#
# Western Digital/[31mCONFIG_SMC[0m network device configuration
#
config [31mCONFIG_NET_VENDOR_SMSC[0m
bool "SMC (SMSC)/Western Digital devices"
default y
depends on [31mCONFIG_ARM[0m || [31mCONFIG_ARM64[0m || [31mCONFIG_ATARI_ETHERNAT[0m || [31mCONFIG_COLDFIRE[0m || \
[31mCONFIG_ISA[0m || [31mCONFIG_MAC[0m || [31mCONFIG_MIPS[0m || [31mCONFIG_NIOS2[0m || [31mCONFIG_PCI[0m || \
[31mCONFIG_PCMCIA[0m || [31mCONFIG_SUPERH[0m || [31mCONFIG_XTENSA[0m || [31mCONFIG_H8300[0m
---help---
If you have a network (Ethernet) card belonging to this class, say Y.
Note that the answer to this question doesn't directly affect the
kernel: saying N will just cause the configurator to skip all
the questions about [31mCONFIG_SMC[0m/Western Digital cards. If you say Y, you will
be asked for your specific card in the following questions.
if [31mCONFIG_NET_VENDOR_SMSC[0m
config [31mCONFIG_SMC9194[0m
tristate "SMC 9194 support"
depends on [31mCONFIG_ISA[0m
select [31mCONFIG_CRC32[0m
---help---
This is support for the SMC9xxx based Ethernet cards. Choose this
option if you have a DELL laptop with the docking station, or
another SMC9192/9194 based chipset. Say Y if you want it compiled
into the kernel, and read the file
<file:Documentation/networking/device_drivers/smsc/smc9.txt>.
To compile this driver as a module, choose [31mCONFIG_M[0m here. The module
will be called smc9194.
config [31mCONFIG_SMC91X[0m
tristate "SMC 91C9x/91C1xxx support"
select [31mCONFIG_CRC32[0m
select [31mCONFIG_MII[0m
depends on ![31mCONFIG_OF[0m || [31mCONFIG_GPIOLIB[0m
depends on [31mCONFIG_ARM[0m || [31mCONFIG_ARM64[0m || [31mCONFIG_ATARI_ETHERNAT[0m || [31mCONFIG_COLDFIRE[0m || \
[31mCONFIG_MIPS[0m || [31mCONFIG_NIOS2[0m || [31mCONFIG_SUPERH[0m || [31mCONFIG_XTENSA[0m || [31mCONFIG_H8300[0m
---help---
This is a driver for [31mCONFIG_SMC[0m's 91x series of Ethernet chipsets,
including the SMC91C94 and the SMC91C111. Say Y if you want it
compiled into the kernel, and read the file
<file:Documentation/networking/device_drivers/smsc/smc9.txt>.
This driver is also available as a module ( = code which can be
inserted in and removed from the running kernel whenever you want).
The module will be called smc91x. If you want to compile it as a
module, say [31mCONFIG_M[0m here and read <file:Documentation/kbuild/modules.rst>.
config [31mCONFIG_PCMCIA_SMC91C92[0m
tristate "SMC 91Cxx PCMCIA support"
depends on [31mCONFIG_PCMCIA[0m
select [31mCONFIG_CRC32[0m
select [31mCONFIG_MII[0m
---help---
Say Y here if you intend to attach an [31mCONFIG_SMC[0m 91Cxx compatible [31mCONFIG_PCMCIA[0m
(PC-card) Ethernet or Fast Ethernet card to your computer.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module will be
called smc91c92_cs. If unsure, say N.
config [31mCONFIG_EPIC100[0m
tristate "SMC EtherPower II"
depends on [31mCONFIG_PCI[0m
select [31mCONFIG_CRC32[0m
select [31mCONFIG_MII[0m
---help---
This driver is for the [31mCONFIG_SMC[0m EtherPower II 9432 [31mCONFIG_PCI[0m Ethernet NIC,
which is based on the SMC83c17x (EPIC/100).
More specific information and updates are available from
<http://www.scyld.com/network/epic100.html>.
config [31mCONFIG_SMC911X[0m
tristate "SMSC LAN911[5678] support"
select [31mCONFIG_CRC32[0m
select [31mCONFIG_MII[0m
depends on ([31mCONFIG_ARM[0m || [31mCONFIG_SUPERH[0m)
---help---
This is a driver for SMSC's LAN911x series of Ethernet chipsets
including the new LAN9115, LAN9116, LAN9117, and LAN9118.
Say Y here if you want it compiled into the kernel.
This driver is also available as a module. The module will be
called smc911x. If you want to compile it as a module, say [31mCONFIG_M[0m
here and read <file:Documentation/kbuild/modules.rst>
config [31mCONFIG_SMSC911X[0m
tristate "SMSC LAN911x/LAN921x families embedded ethernet support"
depends on [31mCONFIG_HAS_IOMEM[0m
select [31mCONFIG_CRC32[0m
select [31mCONFIG_MII[0m
select [31mCONFIG_PHYLIB[0m
---help---
Say Y here if you want support for SMSC LAN911x and LAN921x families
of ethernet controllers.
To compile this driver as a module, choose [31mCONFIG_M[0m here. The module
will be called smsc911x.
config [31mCONFIG_SMSC911X_ARCH_HOOKS[0m
def_bool n
depends on [31mCONFIG_SMSC911X[0m
---help---
If the arch enables this, it allows the arch to implement various
hooks for more comprehensive interrupt control and also to override
the source of the [31mCONFIG_MAC[0m address.
config [31mCONFIG_SMSC9420[0m
tristate "SMSC LAN9420 PCI ethernet adapter support"
depends on [31mCONFIG_PCI[0m
select [31mCONFIG_CRC32[0m
select [31mCONFIG_PHYLIB[0m
select [31mCONFIG_SMSC_PHY[0m
---help---
This is a driver for SMSC's LAN9420 [31mCONFIG_PCI[0m ethernet adapter.
Say Y here if you want it compiled into the kernel.
This driver is also available as a module. The module will be
called smsc9420. If you want to compile it as a module, say [31mCONFIG_M[0m
here and read <file:Documentation/kbuild/modules.rst>
endif # [31mCONFIG_NET_VENDOR_SMSC[0m