xref: /linux/drivers/tty/serial/8250/Kconfig (revision b889fcf63cb62e7fdb7816565e28f44dbe4a76a5)
1#
2# The 8250/16550 serial drivers.  You shouldn't be in this list unless
3# you somehow have an implicit or explicit dependency on SERIAL_8250.
4#
5
6config SERIAL_8250
7	tristate "8250/16550 and compatible serial support"
8	select SERIAL_CORE
9	---help---
10	  This selects whether you want to include the driver for the standard
11	  serial ports.  The standard answer is Y.  People who might say N
12	  here are those that are setting up dedicated Ethernet WWW/FTP
13	  servers, or users that have one of the various bus mice instead of a
14	  serial mouse and don't intend to use their machine's standard serial
15	  port for anything.  (Note that the Cyclades and Stallion multi
16	  serial port drivers do not need this driver built in for them to
17	  work.)
18
19	  To compile this driver as a module, choose M here: the
20	  module will be called 8250.
21	  [WARNING: Do not compile this driver as a module if you are using
22	  non-standard serial ports, since the configuration information will
23	  be lost when the driver is unloaded.  This limitation may be lifted
24	  in the future.]
25
26	  BTW1: If you have a mouseman serial mouse which is not recognized by
27	  the X window system, try running gpm first.
28
29	  BTW2: If you intend to use a software modem (also called Winmodem)
30	  under Linux, forget it.  These modems are crippled and require
31	  proprietary drivers which are only available under Windows.
32
33	  Most people will say Y or M here, so that they can use serial mice,
34	  modems and similar devices connecting to the standard serial ports.
35
36config SERIAL_8250_PNP
37	bool "8250/16550 PNP device support" if EXPERT
38	depends on SERIAL_8250 && PNP
39	default y
40	---help---
41	  This builds standard PNP serial support. You may be able to
42	  disable this feature if you only need legacy serial support.
43
44config SERIAL_8250_CONSOLE
45	bool "Console on 8250/16550 and compatible serial port"
46	depends on SERIAL_8250=y
47	select SERIAL_CORE_CONSOLE
48	---help---
49	  If you say Y here, it will be possible to use a serial port as the
50	  system console (the system console is the device which receives all
51	  kernel messages and warnings and which allows logins in single user
52	  mode). This could be useful if some terminal or printer is connected
53	  to that serial port.
54
55	  Even if you say Y here, the currently visible virtual console
56	  (/dev/tty0) will still be used as the system console by default, but
57	  you can alter that using a kernel command line option such as
58	  "console=ttyS1". (Try "man bootparam" or see the documentation of
59	  your boot loader (grub or lilo or loadlin) about how to pass options
60	  to the kernel at boot time.)
61
62	  If you don't have a VGA card installed and you say Y here, the
63	  kernel will automatically use the first serial line, /dev/ttyS0, as
64	  system console.
65
66	  You can set that using a kernel command line option such as
67	  "console=uart8250,io,0x3f8,9600n8"
68	  "console=uart8250,mmio,0xff5e0000,115200n8".
69	  and it will switch to normal serial console when the corresponding
70	  port is ready.
71	  "earlycon=uart8250,io,0x3f8,9600n8"
72	  "earlycon=uart8250,mmio,0xff5e0000,115200n8".
73	  it will not only setup early console.
74
75	  If unsure, say N.
76
77config FIX_EARLYCON_MEM
78	bool
79	depends on X86
80	default y
81
82config SERIAL_8250_GSC
83	tristate
84	depends on SERIAL_8250 && GSC
85	default SERIAL_8250
86
87config SERIAL_8250_PCI
88	tristate "8250/16550 PCI device support" if EXPERT
89	depends on SERIAL_8250 && PCI
90	default SERIAL_8250
91	help
92	  This builds standard PCI serial support. You may be able to
93	  disable this feature if you only need legacy serial support.
94	  Saves about 9K.
95
96config SERIAL_8250_HP300
97	tristate
98	depends on SERIAL_8250 && HP300
99	default SERIAL_8250
100
101config SERIAL_8250_CS
102	tristate "8250/16550 PCMCIA device support"
103	depends on PCMCIA && SERIAL_8250
104	---help---
105	  Say Y here to enable support for 16-bit PCMCIA serial devices,
106	  including serial port cards, modems, and the modem functions of
107	  multi-function Ethernet/modem cards. (PCMCIA- or PC-cards are
108	  credit-card size devices often used with laptops.)
109
110	  To compile this driver as a module, choose M here: the
111	  module will be called serial_cs.
112
113	  If unsure, say N.
114
115config SERIAL_8250_NR_UARTS
116	int "Maximum number of 8250/16550 serial ports"
117	depends on SERIAL_8250
118	default "4"
119	help
120	  Set this to the number of serial ports you want the driver
121	  to support.  This includes any ports discovered via ACPI or
122	  PCI enumeration and any ports that may be added at run-time
123	  via hot-plug, or any ISA multi-port serial cards.
124
125config SERIAL_8250_RUNTIME_UARTS
126	int "Number of 8250/16550 serial ports to register at runtime"
127	depends on SERIAL_8250
128	range 0 SERIAL_8250_NR_UARTS
129	default "4"
130	help
131	  Set this to the maximum number of serial ports you want
132	  the kernel to register at boot time.  This can be overridden
133	  with the module parameter "nr_uarts", or boot-time parameter
134	  8250.nr_uarts
135
136config SERIAL_8250_EXTENDED
137	bool "Extended 8250/16550 serial driver options"
138	depends on SERIAL_8250
139	help
140	  If you wish to use any non-standard features of the standard "dumb"
141	  driver, say Y here. This includes HUB6 support, shared serial
142	  interrupts, special multiport support, support for more than the
143	  four COM 1/2/3/4 boards, etc.
144
145	  Note that the answer to this question won't directly affect the
146	  kernel: saying N will just cause the configurator to skip all
147	  the questions about serial driver options. If unsure, say N.
148
149config SERIAL_8250_MANY_PORTS
150	bool "Support more than 4 legacy serial ports"
151	depends on SERIAL_8250_EXTENDED && !IA64
152	help
153	  Say Y here if you have dumb serial boards other than the four
154	  standard COM 1/2/3/4 ports. This may happen if you have an AST
155	  FourPort, Accent Async, Boca (read the Boca mini-HOWTO, available
156	  from <http://www.tldp.org/docs.html#howto>), or other custom
157	  serial port hardware which acts similar to standard serial port
158	  hardware. If you only use the standard COM 1/2/3/4 ports, you can
159	  say N here to save some memory. You can also say Y if you have an
160	  "intelligent" multiport card such as Cyclades, Digiboards, etc.
161
162#
163# Multi-port serial cards
164#
165
166config SERIAL_8250_FOURPORT
167	tristate "Support Fourport cards"
168	depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
169	help
170	  Say Y here if you have an AST FourPort serial board.
171
172	  To compile this driver as a module, choose M here: the module
173	  will be called 8250_fourport.
174
175config SERIAL_8250_ACCENT
176	tristate "Support Accent cards"
177	depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
178	help
179	  Say Y here if you have an Accent Async serial board.
180
181	  To compile this driver as a module, choose M here: the module
182	  will be called 8250_accent.
183
184config SERIAL_8250_BOCA
185	tristate "Support Boca cards"
186	depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
187	help
188	  Say Y here if you have a Boca serial board.  Please read the Boca
189	  mini-HOWTO, available from <http://www.tldp.org/docs.html#howto>
190
191	  To compile this driver as a module, choose M here: the module
192	  will be called 8250_boca.
193
194config SERIAL_8250_EXAR_ST16C554
195	tristate "Support Exar ST16C554/554D Quad UART"
196	depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
197	help
198	  The Uplogix Envoy TU301 uses this Exar Quad UART.  If you are
199	  tinkering with your Envoy TU301, or have a machine with this UART,
200	  say Y here.
201
202	  To compile this driver as a module, choose M here: the module
203	  will be called 8250_exar_st16c554.
204
205config SERIAL_8250_HUB6
206	tristate "Support Hub6 cards"
207	depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
208	help
209	  Say Y here if you have a HUB6 serial board.
210
211	  To compile this driver as a module, choose M here: the module
212	  will be called 8250_hub6.
213
214#
215# Misc. options/drivers.
216#
217
218config SERIAL_8250_SHARE_IRQ
219	bool "Support for sharing serial interrupts"
220	depends on SERIAL_8250_EXTENDED
221	help
222	  Some serial boards have hardware support which allows multiple dumb
223	  serial ports on the same board to share a single IRQ. To enable
224	  support for this in the serial driver, say Y here.
225
226config SERIAL_8250_DETECT_IRQ
227	bool "Autodetect IRQ on standard ports (unsafe)"
228	depends on SERIAL_8250_EXTENDED
229	help
230	  Say Y here if you want the kernel to try to guess which IRQ
231	  to use for your serial port.
232
233	  This is considered unsafe; it is far better to configure the IRQ in
234	  a boot script using the setserial command.
235
236	  If unsure, say N.
237
238config SERIAL_8250_RSA
239	bool "Support RSA serial ports"
240	depends on SERIAL_8250_EXTENDED
241	help
242	  ::: To be written :::
243
244config SERIAL_8250_ACORN
245	tristate "Acorn expansion card serial port support"
246	depends on ARCH_ACORN && SERIAL_8250
247	help
248	  If you have an Atomwide Serial card or Serial Port card for an Acorn
249	  system, say Y to this option.  The driver can handle 1, 2, or 3 port
250	  cards.  If unsure, say N.
251
252config SERIAL_8250_RM9K
253	bool "Support for MIPS RM9xxx integrated serial port"
254	depends on SERIAL_8250 != n && SERIAL_RM9000
255	select SERIAL_8250_SHARE_IRQ
256	help
257	  Selecting this option will add support for the integrated serial
258	  port hardware found on MIPS RM9122 and similar processors.
259	  If unsure, say N.
260
261config SERIAL_8250_FSL
262	bool
263	depends on SERIAL_8250_CONSOLE && PPC_UDBG_16550
264	default PPC
265
266config SERIAL_8250_DW
267	tristate "Support for Synopsys DesignWare 8250 quirks"
268	depends on SERIAL_8250 && OF
269	help
270	  Selecting this option will enable handling of the extra features
271	  present in the Synopsys DesignWare APB UART.
272
273config SERIAL_8250_EM
274	tristate "Support for Emma Mobile integrated serial port"
275	depends on SERIAL_8250 && ARM && HAVE_CLK
276	help
277	  Selecting this option will add support for the integrated serial
278	  port hardware found on the Emma Mobile line of processors.
279	  If unsure, say N.
280