xref: /linux/drivers/net/ethernet/realtek/Kconfig (revision 9410645520e9b820069761f3450ef6661418e279)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2a8fe65b8SJeff Kirsher#
3a8fe65b8SJeff Kirsher# Realtek device configuration
4a8fe65b8SJeff Kirsher#
5a8fe65b8SJeff Kirsher
6a8fe65b8SJeff Kirsherconfig NET_VENDOR_REALTEK
7a8fe65b8SJeff Kirsher	bool "Realtek devices"
888f07484SJeff Kirsher	default y
9a8fe65b8SJeff Kirsher	depends on PCI || (PARPORT && X86)
10a7f7f624SMasahiro Yamada	help
11138b15edSPaul Gortmaker	  If you have a network (Ethernet) card belonging to this class, say Y.
12a8fe65b8SJeff Kirsher
13a8fe65b8SJeff Kirsher	  Note that the answer to this question doesn't directly affect the
14a8fe65b8SJeff Kirsher	  kernel: saying N will just cause the configurator to skip all
15a8fe65b8SJeff Kirsher	  the questions about Realtek devices. If you say Y, you will be asked for
16a8fe65b8SJeff Kirsher	  your specific card in the following questions.
17a8fe65b8SJeff Kirsher
18a8fe65b8SJeff Kirsherif NET_VENDOR_REALTEK
19a8fe65b8SJeff Kirsher
20a8fe65b8SJeff Kirsherconfig ATP
21a8fe65b8SJeff Kirsher	tristate "AT-LAN-TEC/RealTek pocket adapter support"
22a8fe65b8SJeff Kirsher	depends on PARPORT && X86
23a8fe65b8SJeff Kirsher	select CRC32
24a7f7f624SMasahiro Yamada	help
25a8fe65b8SJeff Kirsher	  This is a network (Ethernet) device which attaches to your parallel
26138b15edSPaul Gortmaker	  port. Read the file <file:drivers/net/ethernet/realtek/atp.c>
273396c782SPaul Gortmaker	  if you want to use this.  If you intend to use this driver, you
283396c782SPaul Gortmaker	  should have said N to the "Parallel printer support", because the two
293396c782SPaul Gortmaker	  drivers don't like each other.
30a8fe65b8SJeff Kirsher
31a8fe65b8SJeff Kirsher	  To compile this driver as a module, choose M here: the module
32a8fe65b8SJeff Kirsher	  will be called atp.
33a8fe65b8SJeff Kirsher
34a8fe65b8SJeff Kirsherconfig 8139CP
355af9857dSKees Cook	tristate "RealTek RTL-8139 C+ PCI Fast Ethernet Adapter support"
365af9857dSKees Cook	depends on PCI
37a8fe65b8SJeff Kirsher	select CRC32
38a8fe65b8SJeff Kirsher	select MII
39a7f7f624SMasahiro Yamada	help
40a8fe65b8SJeff Kirsher	  This is a driver for the Fast Ethernet PCI network cards based on
41138b15edSPaul Gortmaker	  the RTL8139C+ chips. If you have one of those, say Y here.
42a8fe65b8SJeff Kirsher
43a8fe65b8SJeff Kirsher	  To compile this driver as a module, choose M here: the module
44a8fe65b8SJeff Kirsher	  will be called 8139cp.  This is recommended.
45a8fe65b8SJeff Kirsher
46a8fe65b8SJeff Kirsherconfig 8139TOO
47a8fe65b8SJeff Kirsher	tristate "RealTek RTL-8129/8130/8139 PCI Fast Ethernet Adapter support"
48a8fe65b8SJeff Kirsher	depends on PCI
49a8fe65b8SJeff Kirsher	select CRC32
50a8fe65b8SJeff Kirsher	select MII
51a7f7f624SMasahiro Yamada	help
52a8fe65b8SJeff Kirsher	  This is a driver for the Fast Ethernet PCI network cards based on
53138b15edSPaul Gortmaker	  the RTL 8129/8130/8139 chips. If you have one of those, say Y here.
54a8fe65b8SJeff Kirsher
55a8fe65b8SJeff Kirsher	  To compile this driver as a module, choose M here: the module
56a8fe65b8SJeff Kirsher	  will be called 8139too.  This is recommended.
57a8fe65b8SJeff Kirsher
58a8fe65b8SJeff Kirsherconfig 8139TOO_PIO
59a8fe65b8SJeff Kirsher	bool "Use PIO instead of MMIO"
60a8fe65b8SJeff Kirsher	default y
61a8fe65b8SJeff Kirsher	depends on 8139TOO
62a7f7f624SMasahiro Yamada	help
63a8fe65b8SJeff Kirsher	  This instructs the driver to use programmed I/O ports (PIO) instead
64a8fe65b8SJeff Kirsher	  of PCI shared memory (MMIO).  This can possibly solve some problems
65a8fe65b8SJeff Kirsher	  in case your mainboard has memory consistency issues.  If unsure,
66a8fe65b8SJeff Kirsher	  say N.
67a8fe65b8SJeff Kirsher
68a8fe65b8SJeff Kirsherconfig 8139TOO_TUNE_TWISTER
69a8fe65b8SJeff Kirsher	bool "Support for uncommon RTL-8139 rev. K (automatic channel equalization)"
70a8fe65b8SJeff Kirsher	depends on 8139TOO
71a7f7f624SMasahiro Yamada	help
72a8fe65b8SJeff Kirsher	  This implements a function which might come in handy in case you
73a8fe65b8SJeff Kirsher	  are using low quality on long cabling. It is required for RealTek
74a8fe65b8SJeff Kirsher	  RTL-8139 revision K boards, and totally unused otherwise.  It tries
75a8fe65b8SJeff Kirsher	  to match the transceiver to the cable characteristics. This is
76a8fe65b8SJeff Kirsher	  experimental since hardly documented by the manufacturer.
77a8fe65b8SJeff Kirsher	  If unsure, say Y.
78a8fe65b8SJeff Kirsher
79a8fe65b8SJeff Kirsherconfig 8139TOO_8129
80a8fe65b8SJeff Kirsher	bool "Support for older RTL-8129/8130 boards"
81a8fe65b8SJeff Kirsher	depends on 8139TOO
82a7f7f624SMasahiro Yamada	help
83a8fe65b8SJeff Kirsher	  This enables support for the older and uncommon RTL-8129 and
84a8fe65b8SJeff Kirsher	  RTL-8130 chips, which support MII via an external transceiver,
85a8fe65b8SJeff Kirsher	  instead of an internal one.  Disabling this option will save some
86a8fe65b8SJeff Kirsher	  memory by making the code size smaller.  If unsure, say Y.
87a8fe65b8SJeff Kirsher
88a8fe65b8SJeff Kirsherconfig 8139_OLD_RX_RESET
89a8fe65b8SJeff Kirsher	bool "Use older RX-reset method"
90a8fe65b8SJeff Kirsher	depends on 8139TOO
91a7f7f624SMasahiro Yamada	help
92a8fe65b8SJeff Kirsher	  The 8139too driver was recently updated to contain a more rapid
93a8fe65b8SJeff Kirsher	  reset sequence, in the face of severe receive errors.  This "new"
94a8fe65b8SJeff Kirsher	  RX-reset method should be adequate for all boards.  But if you
95a8fe65b8SJeff Kirsher	  experience problems, you can enable this option to restore the
96a8fe65b8SJeff Kirsher	  old RX-reset behavior.  If unsure, say N.
97a8fe65b8SJeff Kirsher
98a8fe65b8SJeff Kirsherconfig R8169
99f1bce4adSHeiner Kallweit	tristate "Realtek 8169/8168/8101/8125 ethernet support"
100a8fe65b8SJeff Kirsher	depends on PCI
101a8fe65b8SJeff Kirsher	select FW_LOADER
102a8fe65b8SJeff Kirsher	select CRC32
103f1e911d5SHeiner Kallweit	select PHYLIB
104bfdd19adSHeiner Kallweit	select REALTEK_PHY
105a7f7f624SMasahiro Yamada	help
106f1bce4adSHeiner Kallweit	  Say Y here if you have a Realtek Ethernet adapter belonging to
107f1bce4adSHeiner Kallweit	  the following families:
108f1bce4adSHeiner Kallweit	  RTL8169 Gigabit Ethernet
109f1bce4adSHeiner Kallweit	  RTL8168 Gigabit Ethernet
110f1bce4adSHeiner Kallweit	  RTL8101 Fast Ethernet
111f1bce4adSHeiner Kallweit	  RTL8125 2.5GBit Ethernet
112a8fe65b8SJeff Kirsher
113a8fe65b8SJeff Kirsher	  To compile this driver as a module, choose M here: the module
114a8fe65b8SJeff Kirsher	  will be called r8169.  This is recommended.
115a8fe65b8SJeff Kirsher
116a2634a5fSHeiner Kallweitconfig R8169_LEDS
117a2634a5fSHeiner Kallweit	def_bool R8169 && LEDS_TRIGGER_NETDEV
118a2634a5fSHeiner Kallweit	depends on !(R8169=y && LEDS_CLASS=m)
119a2634a5fSHeiner Kallweit	help
120a2634a5fSHeiner Kallweit	  Optional support for controlling the NIC LED's with the netdev
121a2634a5fSHeiner Kallweit	  LED trigger.
122a2634a5fSHeiner Kallweit
123*ad61903aSJustin Laiconfig RTASE
124*ad61903aSJustin Lai	tristate "Realtek Automotive Switch 9054/9068/9072/9075/9068/9071 PCIe Interface support"
125*ad61903aSJustin Lai	depends on PCI
126*ad61903aSJustin Lai	select CRC32
127*ad61903aSJustin Lai	select PAGE_POOL
128*ad61903aSJustin Lai	help
129*ad61903aSJustin Lai	  Say Y here and it will be compiled and linked with the kernel
130*ad61903aSJustin Lai	  if you have a Realtek Ethernet adapter belonging to the
131*ad61903aSJustin Lai	  following families:
132*ad61903aSJustin Lai	  RTL9054 5GBit Ethernet
133*ad61903aSJustin Lai	  RTL9068 5GBit Ethernet
134*ad61903aSJustin Lai	  RTL9072 5GBit Ethernet
135*ad61903aSJustin Lai	  RTL9075 5GBit Ethernet
136*ad61903aSJustin Lai	  RTL9068 5GBit Ethernet
137*ad61903aSJustin Lai	  RTL9071 5GBit Ethernet
138*ad61903aSJustin Lai
139*ad61903aSJustin Lai	  To compile this driver as a module, choose M here: the module
140*ad61903aSJustin Lai	  will be called rtase. This is recommended.
141*ad61903aSJustin Lai
142a8fe65b8SJeff Kirsherendif # NET_VENDOR_REALTEK
143