^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) # Western Digital/SMC network device configuration
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) config NET_VENDOR_SMSC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) bool "SMC (SMSC)/Western Digital devices"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) depends on ARM || ARM64 || ATARI_ETHERNAT || COLDFIRE || \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) ISA || MAC || MIPS || NIOS2 || PCI || \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) PCMCIA || SUPERH || XTENSA || H8300
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) If you have a network (Ethernet) card belonging to this class, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) Note that the answer to this question doesn't directly affect the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) kernel: saying N will just cause the configurator to skip all
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) the questions about SMC/Western Digital cards. If you say Y, you will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) be asked for your specific card in the following questions.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) if NET_VENDOR_SMSC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) config SMC9194
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) tristate "SMC 9194 support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) depends on ISA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) select CRC32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) This is support for the SMC9xxx based Ethernet cards. Choose this
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) option if you have a DELL laptop with the docking station, or
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) another SMC9192/9194 based chipset. Say Y if you want it compiled
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) into the kernel, and read the file
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) <file:Documentation/networking/device_drivers/ethernet/smsc/smc9.rst>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) To compile this driver as a module, choose M here. The module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) will be called smc9194.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) config SMC91X
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) tristate "SMC 91C9x/91C1xxx support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) select CRC32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) select MII
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) depends on !OF || GPIOLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) depends on ARM || ARM64 || ATARI_ETHERNAT || COLDFIRE || \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) MIPS || NIOS2 || SUPERH || XTENSA || H8300
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) This is a driver for SMC's 91x series of Ethernet chipsets,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) including the SMC91C94 and the SMC91C111. Say Y if you want it
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) compiled into the kernel, and read the file
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) <file:Documentation/networking/device_drivers/ethernet/smsc/smc9.rst>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) This driver is also available as a module ( = code which can be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) inserted in and removed from the running kernel whenever you want).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) The module will be called smc91x. If you want to compile it as a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) module, say M here and read <file:Documentation/kbuild/modules.rst>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) config PCMCIA_SMC91C92
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) tristate "SMC 91Cxx PCMCIA support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) depends on PCMCIA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) select CRC32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) select MII
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) Say Y here if you intend to attach an SMC 91Cxx compatible PCMCIA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) (PC-card) Ethernet or Fast Ethernet card to your computer.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) To compile this driver as a module, choose M here: the module will be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) called smc91c92_cs. If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) config EPIC100
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) tristate "SMC EtherPower II"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) depends on PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) select CRC32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) select MII
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) This driver is for the SMC EtherPower II 9432 PCI Ethernet NIC,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) which is based on the SMC83c17x (EPIC/100).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) More specific information and updates are available from
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) <http://www.scyld.com/network/epic100.html>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) config SMC911X
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) tristate "SMSC LAN911[5678] support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) select CRC32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) select MII
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) depends on (ARM || SUPERH)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) This is a driver for SMSC's LAN911x series of Ethernet chipsets
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) including the new LAN9115, LAN9116, LAN9117, and LAN9118.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) Say Y here if you want it compiled into the kernel.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) This driver is also available as a module. The module will be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) called smc911x. If you want to compile it as a module, say M
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) here and read <file:Documentation/kbuild/modules.rst>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) config SMSC911X
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) tristate "SMSC LAN911x/LAN921x families embedded ethernet support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) depends on HAS_IOMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) select CRC32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) select MII
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) select PHYLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) Say Y here if you want support for SMSC LAN911x and LAN921x families
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) of ethernet controllers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) To compile this driver as a module, choose M here. The module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) will be called smsc911x.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) config SMSC911X_ARCH_HOOKS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) def_bool n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) depends on SMSC911X
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) If the arch enables this, it allows the arch to implement various
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) hooks for more comprehensive interrupt control and also to override
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) the source of the MAC address.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) config SMSC9420
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) tristate "SMSC LAN9420 PCI ethernet adapter support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) depends on PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) select CRC32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) select PHYLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) select SMSC_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) This is a driver for SMSC's LAN9420 PCI ethernet adapter.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) Say Y here if you want it compiled into the kernel.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) This driver is also available as a module. The module will be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) called smsc9420. If you want to compile it as a module, say M
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) here and read <file:Documentation/kbuild/modules.rst>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) endif # NET_VENDOR_SMSC