blob: f3b306efaa591d518b1b894253e0714ea3cba5c6 [file] [log] [blame]
Paul Gortmaker9bef3d42012-01-05 18:21:43 -05001#
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
Paul Bollee943f582013-05-28 09:29:36 +020015 port for anything. (Note that the Cyclades multi serial port driver
16 does not need this driver built in for it to work.)
Paul Gortmaker9bef3d42012-01-05 18:21:43 -050017
18 To compile this driver as a module, choose M here: the
19 module will be called 8250.
20 [WARNING: Do not compile this driver as a module if you are using
21 non-standard serial ports, since the configuration information will
22 be lost when the driver is unloaded. This limitation may be lifted
23 in the future.]
24
25 BTW1: If you have a mouseman serial mouse which is not recognized by
26 the X window system, try running gpm first.
27
28 BTW2: If you intend to use a software modem (also called Winmodem)
29 under Linux, forget it. These modems are crippled and require
30 proprietary drivers which are only available under Windows.
31
32 Most people will say Y or M here, so that they can use serial mice,
33 modems and similar devices connecting to the standard serial ports.
34
Jiri Slaby9326b042013-03-19 11:34:57 +010035config SERIAL_8250_DEPRECATED_OPTIONS
36 bool "Support 8250_core.* kernel options (DEPRECATED)"
37 depends on SERIAL_8250
38 default y
39 ---help---
40 In 3.7 we renamed 8250 to 8250_core by mistake, so now we have to
41 accept kernel parameters in both forms like 8250_core.nr_uarts=4 and
42 8250.nr_uarts=4. We now renamed the module back to 8250, but if
43 anybody noticed in 3.7 and changed their userspace we still have to
44 keep the 8350_core.* options around until they revert the changes
45 they already did.
46
47 If 8250 is built as a module, this adds 8250_core alias instead.
48
49 If you did not notice yet and/or you have userspace from pre-3.7, it
50 is safe (and recommended) to say N here.
51
Sean Young835d8442012-09-07 19:06:23 +010052config SERIAL_8250_PNP
53 bool "8250/16550 PNP device support" if EXPERT
54 depends on SERIAL_8250 && PNP
55 default y
56 ---help---
57 This builds standard PNP serial support. You may be able to
58 disable this feature if you only need legacy serial support.
59
Paul Gortmaker9bef3d42012-01-05 18:21:43 -050060config SERIAL_8250_CONSOLE
61 bool "Console on 8250/16550 and compatible serial port"
62 depends on SERIAL_8250=y
63 select SERIAL_CORE_CONSOLE
64 ---help---
65 If you say Y here, it will be possible to use a serial port as the
66 system console (the system console is the device which receives all
67 kernel messages and warnings and which allows logins in single user
68 mode). This could be useful if some terminal or printer is connected
69 to that serial port.
70
71 Even if you say Y here, the currently visible virtual console
72 (/dev/tty0) will still be used as the system console by default, but
73 you can alter that using a kernel command line option such as
74 "console=ttyS1". (Try "man bootparam" or see the documentation of
75 your boot loader (grub or lilo or loadlin) about how to pass options
76 to the kernel at boot time.)
77
78 If you don't have a VGA card installed and you say Y here, the
79 kernel will automatically use the first serial line, /dev/ttyS0, as
80 system console.
81
82 You can set that using a kernel command line option such as
83 "console=uart8250,io,0x3f8,9600n8"
84 "console=uart8250,mmio,0xff5e0000,115200n8".
85 and it will switch to normal serial console when the corresponding
86 port is ready.
87 "earlycon=uart8250,io,0x3f8,9600n8"
88 "earlycon=uart8250,mmio,0xff5e0000,115200n8".
89 it will not only setup early console.
90
91 If unsure, say N.
92
93config FIX_EARLYCON_MEM
94 bool
95 depends on X86
96 default y
97
98config SERIAL_8250_GSC
99 tristate
100 depends on SERIAL_8250 && GSC
101 default SERIAL_8250
102
Heikki Krogerus9ee4b832013-01-10 11:25:11 +0200103config SERIAL_8250_DMA
104 bool "DMA support for 16550 compatible UART controllers" if EXPERT
105 depends on SERIAL_8250 && DMADEVICES=y
106 default SERIAL_8250
107 help
108 This builds DMA support that can be used with 8250/16650
109 compatible UART controllers that support DMA signaling.
110
Paul Gortmaker9bef3d42012-01-05 18:21:43 -0500111config SERIAL_8250_PCI
112 tristate "8250/16550 PCI device support" if EXPERT
113 depends on SERIAL_8250 && PCI
114 default SERIAL_8250
115 help
116 This builds standard PCI serial support. You may be able to
117 disable this feature if you only need legacy serial support.
118 Saves about 9K.
Stefan Seyfried972ce082013-07-01 09:14:21 +0200119 Note that serial ports on NetMos 9835 Multi-I/O cards are handled
120 by the parport_serial driver, enabled with CONFIG_PARPORT_SERIAL.
Paul Gortmaker9bef3d42012-01-05 18:21:43 -0500121
Paul Gortmaker9bef3d42012-01-05 18:21:43 -0500122config SERIAL_8250_HP300
123 tristate
124 depends on SERIAL_8250 && HP300
125 default SERIAL_8250
126
127config SERIAL_8250_CS
128 tristate "8250/16550 PCMCIA device support"
129 depends on PCMCIA && SERIAL_8250
130 ---help---
131 Say Y here to enable support for 16-bit PCMCIA serial devices,
132 including serial port cards, modems, and the modem functions of
133 multi-function Ethernet/modem cards. (PCMCIA- or PC-cards are
134 credit-card size devices often used with laptops.)
135
136 To compile this driver as a module, choose M here: the
137 module will be called serial_cs.
138
139 If unsure, say N.
140
141config SERIAL_8250_NR_UARTS
142 int "Maximum number of 8250/16550 serial ports"
143 depends on SERIAL_8250
144 default "4"
145 help
146 Set this to the number of serial ports you want the driver
147 to support. This includes any ports discovered via ACPI or
148 PCI enumeration and any ports that may be added at run-time
149 via hot-plug, or any ISA multi-port serial cards.
150
151config SERIAL_8250_RUNTIME_UARTS
152 int "Number of 8250/16550 serial ports to register at runtime"
153 depends on SERIAL_8250
154 range 0 SERIAL_8250_NR_UARTS
155 default "4"
156 help
157 Set this to the maximum number of serial ports you want
158 the kernel to register at boot time. This can be overridden
159 with the module parameter "nr_uarts", or boot-time parameter
160 8250.nr_uarts
161
162config SERIAL_8250_EXTENDED
163 bool "Extended 8250/16550 serial driver options"
164 depends on SERIAL_8250
165 help
166 If you wish to use any non-standard features of the standard "dumb"
167 driver, say Y here. This includes HUB6 support, shared serial
168 interrupts, special multiport support, support for more than the
169 four COM 1/2/3/4 boards, etc.
170
171 Note that the answer to this question won't directly affect the
172 kernel: saying N will just cause the configurator to skip all
173 the questions about serial driver options. If unsure, say N.
174
175config SERIAL_8250_MANY_PORTS
176 bool "Support more than 4 legacy serial ports"
177 depends on SERIAL_8250_EXTENDED && !IA64
178 help
179 Say Y here if you have dumb serial boards other than the four
180 standard COM 1/2/3/4 ports. This may happen if you have an AST
181 FourPort, Accent Async, Boca (read the Boca mini-HOWTO, available
182 from <http://www.tldp.org/docs.html#howto>), or other custom
183 serial port hardware which acts similar to standard serial port
184 hardware. If you only use the standard COM 1/2/3/4 ports, you can
185 say N here to save some memory. You can also say Y if you have an
186 "intelligent" multiport card such as Cyclades, Digiboards, etc.
187
188#
189# Multi-port serial cards
190#
191
192config SERIAL_8250_FOURPORT
193 tristate "Support Fourport cards"
194 depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
195 help
196 Say Y here if you have an AST FourPort serial board.
197
198 To compile this driver as a module, choose M here: the module
199 will be called 8250_fourport.
200
201config SERIAL_8250_ACCENT
202 tristate "Support Accent cards"
203 depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
204 help
205 Say Y here if you have an Accent Async serial board.
206
207 To compile this driver as a module, choose M here: the module
208 will be called 8250_accent.
209
210config SERIAL_8250_BOCA
211 tristate "Support Boca cards"
212 depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
213 help
214 Say Y here if you have a Boca serial board. Please read the Boca
215 mini-HOWTO, available from <http://www.tldp.org/docs.html#howto>
216
217 To compile this driver as a module, choose M here: the module
218 will be called 8250_boca.
219
220config SERIAL_8250_EXAR_ST16C554
221 tristate "Support Exar ST16C554/554D Quad UART"
222 depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
223 help
224 The Uplogix Envoy TU301 uses this Exar Quad UART. If you are
225 tinkering with your Envoy TU301, or have a machine with this UART,
226 say Y here.
227
228 To compile this driver as a module, choose M here: the module
229 will be called 8250_exar_st16c554.
230
231config SERIAL_8250_HUB6
232 tristate "Support Hub6 cards"
233 depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
234 help
235 Say Y here if you have a HUB6 serial board.
236
237 To compile this driver as a module, choose M here: the module
238 will be called 8250_hub6.
239
240#
241# Misc. options/drivers.
242#
243
244config SERIAL_8250_SHARE_IRQ
245 bool "Support for sharing serial interrupts"
246 depends on SERIAL_8250_EXTENDED
247 help
248 Some serial boards have hardware support which allows multiple dumb
249 serial ports on the same board to share a single IRQ. To enable
250 support for this in the serial driver, say Y here.
251
252config SERIAL_8250_DETECT_IRQ
253 bool "Autodetect IRQ on standard ports (unsafe)"
254 depends on SERIAL_8250_EXTENDED
255 help
256 Say Y here if you want the kernel to try to guess which IRQ
257 to use for your serial port.
258
259 This is considered unsafe; it is far better to configure the IRQ in
260 a boot script using the setserial command.
261
262 If unsure, say N.
263
264config SERIAL_8250_RSA
265 bool "Support RSA serial ports"
266 depends on SERIAL_8250_EXTENDED
267 help
268 ::: To be written :::
269
Paul Gortmaker9bef3d42012-01-05 18:21:43 -0500270config SERIAL_8250_ACORN
271 tristate "Acorn expansion card serial port support"
272 depends on ARCH_ACORN && SERIAL_8250
273 help
274 If you have an Atomwide Serial card or Serial Port card for an Acorn
275 system, say Y to this option. The driver can handle 1, 2, or 3 port
276 cards. If unsure, say N.
277
Paul Gortmaker9bef3d42012-01-05 18:21:43 -0500278config SERIAL_8250_FSL
279 bool
280 depends on SERIAL_8250_CONSOLE && PPC_UDBG_16550
281 default PPC
282
283config SERIAL_8250_DW
284 tristate "Support for Synopsys DesignWare 8250 quirks"
Heikki Krogerus6a7320c2013-01-10 11:25:10 +0200285 depends on SERIAL_8250
Paul Gortmaker9bef3d42012-01-05 18:21:43 -0500286 help
287 Selecting this option will enable handling of the extra features
288 present in the Synopsys DesignWare APB UART.
Magnus Damm22886ee2012-05-03 21:13:09 +0900289
290config SERIAL_8250_EM
Masanari Iida46e99c42012-10-24 23:29:41 +0900291 tristate "Support for Emma Mobile integrated serial port"
Magnus Damm22886ee2012-05-03 21:13:09 +0900292 depends on SERIAL_8250 && ARM && HAVE_CLK
293 help
294 Selecting this option will add support for the integrated serial
295 port hardware found on the Emma Mobile line of processors.
296 If unsure, say N.
John Crispinc4208112013-01-25 19:39:51 +0100297
298config SERIAL_8250_RT288X
299 bool "Ralink RT288x/RT305x/RT3662/RT3883 serial port support"
300 depends on SERIAL_8250 && (SOC_RT288X || SOC_RT305X || SOC_RT3883)
301 help
302 If you have a Ralink RT288x/RT305x SoC based board and want to use the
303 serial port, say Y to this option. The driver can handle up to 2 serial
304 ports. If unsure, say N.