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