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