xref: /linux/drivers/net/ethernet/smsc/Kconfig (revision a7f7f6248d9740d710fd6bd190293fe5e16410ac)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2ae150435SJeff Kirsher#
3ae150435SJeff Kirsher# Western Digital/SMC network device configuration
4ae150435SJeff Kirsher#
5ae150435SJeff Kirsher
6ae150435SJeff Kirsherconfig NET_VENDOR_SMSC
7ae150435SJeff Kirsher	bool "SMC (SMSC)/Western Digital devices"
888f07484SJeff Kirsher	default y
9a687a533SArnd Bergmann	depends on ARM || ARM64 || ATARI_ETHERNAT || COLDFIRE || \
10a687a533SArnd Bergmann		   ISA || MAC || MIPS || NIOS2 || PCI || \
11f147d0b3SYoshinori Sato		   PCMCIA || SUPERH || XTENSA || H8300
12*a7f7f624SMasahiro Yamada	help
13138b15edSPaul Gortmaker	  If you have a network (Ethernet) card belonging to this class, say Y.
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"
2483090e7dSFinn Thain	depends on ISA
25ae150435SJeff Kirsher	select CRC32
26*a7f7f624SMasahiro Yamada	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
31d6a99873SMauro Carvalho Chehab	  <file:Documentation/networking/device_drivers/smsc/smc9.rst>.
32ae150435SJeff Kirsher
33ae150435SJeff Kirsher	  To compile this driver as a module, choose M here. The module
34ae150435SJeff Kirsher	  will be called smc9194.
35ae150435SJeff Kirsher
36ae150435SJeff Kirsherconfig SMC91X
37ae150435SJeff Kirsher	tristate "SMC 91C9x/91C1xxx support"
38ae150435SJeff Kirsher	select CRC32
39ae150435SJeff Kirsher	select MII
406321b54aSMichael Schmitz	depends on !OF || GPIOLIB
41a687a533SArnd Bergmann	depends on ARM || ARM64 || ATARI_ETHERNAT || COLDFIRE || \
42d98983fbSArnd Bergmann		   MIPS || NIOS2 || SUPERH || XTENSA || H8300
43*a7f7f624SMasahiro Yamada	help
44ae150435SJeff Kirsher	  This is a driver for SMC's 91x series of Ethernet chipsets,
45ae150435SJeff Kirsher	  including the SMC91C94 and the SMC91C111. Say Y if you want it
46ae150435SJeff Kirsher	  compiled into the kernel, and read the file
47d6a99873SMauro Carvalho Chehab	  <file:Documentation/networking/device_drivers/smsc/smc9.rst>.
48ae150435SJeff Kirsher
49ae150435SJeff Kirsher	  This driver is also available as a module ( = code which can be
50ae150435SJeff Kirsher	  inserted in and removed from the running kernel whenever you want).
51ae150435SJeff Kirsher	  The module will be called smc91x.  If you want to compile it as a
52cd238effSMauro Carvalho Chehab	  module, say M here and read <file:Documentation/kbuild/modules.rst>.
53ae150435SJeff Kirsher
54ae150435SJeff Kirsherconfig PCMCIA_SMC91C92
55ae150435SJeff Kirsher	tristate "SMC 91Cxx PCMCIA support"
56ae150435SJeff Kirsher	depends on PCMCIA
57ae150435SJeff Kirsher	select CRC32
58ae150435SJeff Kirsher	select MII
59*a7f7f624SMasahiro Yamada	help
60ae150435SJeff Kirsher	  Say Y here if you intend to attach an SMC 91Cxx compatible PCMCIA
61ae150435SJeff Kirsher	  (PC-card) Ethernet or Fast Ethernet card to your computer.
62ae150435SJeff Kirsher
63ae150435SJeff Kirsher	  To compile this driver as a module, choose M here: the module will be
64ae150435SJeff Kirsher	  called smc91c92_cs.  If unsure, say N.
65ae150435SJeff Kirsher
66ae150435SJeff Kirsherconfig EPIC100
67ae150435SJeff Kirsher	tristate "SMC EtherPower II"
68ae150435SJeff Kirsher	depends on PCI
69ae150435SJeff Kirsher	select CRC32
70ae150435SJeff Kirsher	select MII
71*a7f7f624SMasahiro Yamada	help
72ae150435SJeff Kirsher	  This driver is for the SMC EtherPower II 9432 PCI Ethernet NIC,
73ae150435SJeff Kirsher	  which is based on the SMC83c17x (EPIC/100).
74ae150435SJeff Kirsher	  More specific information and updates are available from
75ae150435SJeff Kirsher	  <http://www.scyld.com/network/epic100.html>.
76ae150435SJeff Kirsher
77ae150435SJeff Kirsherconfig SMC911X
78ae150435SJeff Kirsher	tristate "SMSC LAN911[5678] support"
79ae150435SJeff Kirsher	select CRC32
80ae150435SJeff Kirsher	select MII
81739d875dSDavid Howells	depends on (ARM || SUPERH)
82*a7f7f624SMasahiro Yamada	help
83ae150435SJeff Kirsher	  This is a driver for SMSC's LAN911x series of Ethernet chipsets
84ae150435SJeff Kirsher	  including the new LAN9115, LAN9116, LAN9117, and LAN9118.
85138b15edSPaul Gortmaker	  Say Y here if you want it compiled into the kernel.
86ae150435SJeff Kirsher
87ae150435SJeff Kirsher	  This driver is also available as a module. The module will be
88ae150435SJeff Kirsher	  called smc911x.  If you want to compile it as a module, say M
89cd238effSMauro Carvalho Chehab	  here and read <file:Documentation/kbuild/modules.rst>
90ae150435SJeff Kirsher
91ae150435SJeff Kirsherconfig SMSC911X
92ae150435SJeff Kirsher	tristate "SMSC LAN911x/LAN921x families embedded ethernet support"
93f1238261SMark Rutland	depends on HAS_IOMEM
94ae150435SJeff Kirsher	select CRC32
95ae150435SJeff Kirsher	select MII
96ae150435SJeff Kirsher	select PHYLIB
97*a7f7f624SMasahiro Yamada	help
98ae150435SJeff Kirsher	  Say Y here if you want support for SMSC LAN911x and LAN921x families
99ae150435SJeff Kirsher	  of ethernet controllers.
100ae150435SJeff Kirsher
1018a9ea323SLinus Torvalds	  To compile this driver as a module, choose M here. The module
102ae150435SJeff Kirsher	  will be called smsc911x.
103ae150435SJeff Kirsher
104ae150435SJeff Kirsherconfig SMSC911X_ARCH_HOOKS
105ae150435SJeff Kirsher	def_bool n
106ae150435SJeff Kirsher	depends on SMSC911X
107*a7f7f624SMasahiro Yamada	help
108ae150435SJeff Kirsher	  If the arch enables this, it allows the arch to implement various
109ae150435SJeff Kirsher	  hooks for more comprehensive interrupt control and also to override
110ae150435SJeff Kirsher	  the source of the MAC address.
111ae150435SJeff Kirsher
112ae150435SJeff Kirsherconfig SMSC9420
113ae150435SJeff Kirsher	tristate "SMSC LAN9420 PCI ethernet adapter support"
114ae150435SJeff Kirsher	depends on PCI
115ae150435SJeff Kirsher	select CRC32
116ae150435SJeff Kirsher	select PHYLIB
117ae150435SJeff Kirsher	select SMSC_PHY
118*a7f7f624SMasahiro Yamada	help
119ae150435SJeff Kirsher	  This is a driver for SMSC's LAN9420 PCI ethernet adapter.
120138b15edSPaul Gortmaker	  Say Y here if you want it compiled into the kernel.
121ae150435SJeff Kirsher
122ae150435SJeff Kirsher	  This driver is also available as a module. The module will be
123ae150435SJeff Kirsher	  called smsc9420.  If you want to compile it as a module, say M
124cd238effSMauro Carvalho Chehab	  here and read <file:Documentation/kbuild/modules.rst>
125ae150435SJeff Kirsher
126ae150435SJeff Kirsherendif # NET_VENDOR_SMSC
127