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