18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only 28c2ecf20Sopenharmony_ci# 38c2ecf20Sopenharmony_ci# Western Digital/SMC network device configuration 48c2ecf20Sopenharmony_ci# 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ciconfig NET_VENDOR_SMSC 78c2ecf20Sopenharmony_ci bool "SMC (SMSC)/Western Digital devices" 88c2ecf20Sopenharmony_ci default y 98c2ecf20Sopenharmony_ci depends on ARM || ARM64 || ATARI_ETHERNAT || COLDFIRE || \ 108c2ecf20Sopenharmony_ci ISA || MAC || MIPS || NIOS2 || PCI || \ 118c2ecf20Sopenharmony_ci PCMCIA || SUPERH || XTENSA || H8300 128c2ecf20Sopenharmony_ci help 138c2ecf20Sopenharmony_ci If you have a network (Ethernet) card belonging to this class, say Y. 148c2ecf20Sopenharmony_ci 158c2ecf20Sopenharmony_ci Note that the answer to this question doesn't directly affect the 168c2ecf20Sopenharmony_ci kernel: saying N will just cause the configurator to skip all 178c2ecf20Sopenharmony_ci the questions about SMC/Western Digital cards. If you say Y, you will 188c2ecf20Sopenharmony_ci be asked for your specific card in the following questions. 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_ciif NET_VENDOR_SMSC 218c2ecf20Sopenharmony_ci 228c2ecf20Sopenharmony_ciconfig SMC9194 238c2ecf20Sopenharmony_ci tristate "SMC 9194 support" 248c2ecf20Sopenharmony_ci depends on ISA 258c2ecf20Sopenharmony_ci select CRC32 268c2ecf20Sopenharmony_ci help 278c2ecf20Sopenharmony_ci This is support for the SMC9xxx based Ethernet cards. Choose this 288c2ecf20Sopenharmony_ci option if you have a DELL laptop with the docking station, or 298c2ecf20Sopenharmony_ci another SMC9192/9194 based chipset. Say Y if you want it compiled 308c2ecf20Sopenharmony_ci into the kernel, and read the file 318c2ecf20Sopenharmony_ci <file:Documentation/networking/device_drivers/ethernet/smsc/smc9.rst>. 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here. The module 348c2ecf20Sopenharmony_ci will be called smc9194. 358c2ecf20Sopenharmony_ci 368c2ecf20Sopenharmony_ciconfig SMC91X 378c2ecf20Sopenharmony_ci tristate "SMC 91C9x/91C1xxx support" 388c2ecf20Sopenharmony_ci select CRC32 398c2ecf20Sopenharmony_ci select MII 408c2ecf20Sopenharmony_ci depends on !OF || GPIOLIB 418c2ecf20Sopenharmony_ci depends on ARM || ARM64 || ATARI_ETHERNAT || COLDFIRE || \ 428c2ecf20Sopenharmony_ci MIPS || NIOS2 || SUPERH || XTENSA || H8300 438c2ecf20Sopenharmony_ci help 448c2ecf20Sopenharmony_ci This is a driver for SMC's 91x series of Ethernet chipsets, 458c2ecf20Sopenharmony_ci including the SMC91C94 and the SMC91C111. Say Y if you want it 468c2ecf20Sopenharmony_ci compiled into the kernel, and read the file 478c2ecf20Sopenharmony_ci <file:Documentation/networking/device_drivers/ethernet/smsc/smc9.rst>. 488c2ecf20Sopenharmony_ci 498c2ecf20Sopenharmony_ci This driver is also available as a module ( = code which can be 508c2ecf20Sopenharmony_ci inserted in and removed from the running kernel whenever you want). 518c2ecf20Sopenharmony_ci The module will be called smc91x. If you want to compile it as a 528c2ecf20Sopenharmony_ci module, say M here and read <file:Documentation/kbuild/modules.rst>. 538c2ecf20Sopenharmony_ci 548c2ecf20Sopenharmony_ciconfig PCMCIA_SMC91C92 558c2ecf20Sopenharmony_ci tristate "SMC 91Cxx PCMCIA support" 568c2ecf20Sopenharmony_ci depends on PCMCIA 578c2ecf20Sopenharmony_ci select CRC32 588c2ecf20Sopenharmony_ci select MII 598c2ecf20Sopenharmony_ci help 608c2ecf20Sopenharmony_ci Say Y here if you intend to attach an SMC 91Cxx compatible PCMCIA 618c2ecf20Sopenharmony_ci (PC-card) Ethernet or Fast Ethernet card to your computer. 628c2ecf20Sopenharmony_ci 638c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 648c2ecf20Sopenharmony_ci called smc91c92_cs. If unsure, say N. 658c2ecf20Sopenharmony_ci 668c2ecf20Sopenharmony_ciconfig EPIC100 678c2ecf20Sopenharmony_ci tristate "SMC EtherPower II" 688c2ecf20Sopenharmony_ci depends on PCI 698c2ecf20Sopenharmony_ci select CRC32 708c2ecf20Sopenharmony_ci select MII 718c2ecf20Sopenharmony_ci help 728c2ecf20Sopenharmony_ci This driver is for the SMC EtherPower II 9432 PCI Ethernet NIC, 738c2ecf20Sopenharmony_ci which is based on the SMC83c17x (EPIC/100). 748c2ecf20Sopenharmony_ci More specific information and updates are available from 758c2ecf20Sopenharmony_ci <http://www.scyld.com/network/epic100.html>. 768c2ecf20Sopenharmony_ci 778c2ecf20Sopenharmony_ciconfig SMC911X 788c2ecf20Sopenharmony_ci tristate "SMSC LAN911[5678] support" 798c2ecf20Sopenharmony_ci select CRC32 808c2ecf20Sopenharmony_ci select MII 818c2ecf20Sopenharmony_ci depends on (ARM || SUPERH) 828c2ecf20Sopenharmony_ci help 838c2ecf20Sopenharmony_ci This is a driver for SMSC's LAN911x series of Ethernet chipsets 848c2ecf20Sopenharmony_ci including the new LAN9115, LAN9116, LAN9117, and LAN9118. 858c2ecf20Sopenharmony_ci Say Y here if you want it compiled into the kernel. 868c2ecf20Sopenharmony_ci 878c2ecf20Sopenharmony_ci This driver is also available as a module. The module will be 888c2ecf20Sopenharmony_ci called smc911x. If you want to compile it as a module, say M 898c2ecf20Sopenharmony_ci here and read <file:Documentation/kbuild/modules.rst> 908c2ecf20Sopenharmony_ci 918c2ecf20Sopenharmony_ciconfig SMSC911X 928c2ecf20Sopenharmony_ci tristate "SMSC LAN911x/LAN921x families embedded ethernet support" 938c2ecf20Sopenharmony_ci depends on HAS_IOMEM 948c2ecf20Sopenharmony_ci select CRC32 958c2ecf20Sopenharmony_ci select MII 968c2ecf20Sopenharmony_ci select PHYLIB 978c2ecf20Sopenharmony_ci help 988c2ecf20Sopenharmony_ci Say Y here if you want support for SMSC LAN911x and LAN921x families 998c2ecf20Sopenharmony_ci of ethernet controllers. 1008c2ecf20Sopenharmony_ci 1018c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here. The module 1028c2ecf20Sopenharmony_ci will be called smsc911x. 1038c2ecf20Sopenharmony_ci 1048c2ecf20Sopenharmony_ciconfig SMSC911X_ARCH_HOOKS 1058c2ecf20Sopenharmony_ci def_bool n 1068c2ecf20Sopenharmony_ci depends on SMSC911X 1078c2ecf20Sopenharmony_ci help 1088c2ecf20Sopenharmony_ci If the arch enables this, it allows the arch to implement various 1098c2ecf20Sopenharmony_ci hooks for more comprehensive interrupt control and also to override 1108c2ecf20Sopenharmony_ci the source of the MAC address. 1118c2ecf20Sopenharmony_ci 1128c2ecf20Sopenharmony_ciconfig SMSC9420 1138c2ecf20Sopenharmony_ci tristate "SMSC LAN9420 PCI ethernet adapter support" 1148c2ecf20Sopenharmony_ci depends on PCI 1158c2ecf20Sopenharmony_ci select CRC32 1168c2ecf20Sopenharmony_ci select PHYLIB 1178c2ecf20Sopenharmony_ci select SMSC_PHY 1188c2ecf20Sopenharmony_ci help 1198c2ecf20Sopenharmony_ci This is a driver for SMSC's LAN9420 PCI ethernet adapter. 1208c2ecf20Sopenharmony_ci Say Y here if you want it compiled into the kernel. 1218c2ecf20Sopenharmony_ci 1228c2ecf20Sopenharmony_ci This driver is also available as a module. The module will be 1238c2ecf20Sopenharmony_ci called smsc9420. If you want to compile it as a module, say M 1248c2ecf20Sopenharmony_ci here and read <file:Documentation/kbuild/modules.rst> 1258c2ecf20Sopenharmony_ci 1268c2ecf20Sopenharmony_ciendif # NET_VENDOR_SMSC 127