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.
7 tristate "8250/16550 and compatible serial support"
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 multi serial port driver
16 does not need this driver built in for it to work.)
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
25 BTW1: If you have a mouseman serial mouse which is not recognized by
26 the X window system, try running gpm first.
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.
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.
35 config SERIAL_8250_DEPRECATED_OPTIONS
36 bool "Support 8250_core.* kernel options (DEPRECATED)"
37 depends on SERIAL_8250
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 8250_core.* options around until they revert the changes
47 If 8250 is built as a module, this adds 8250_core alias instead.
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.
52 config SERIAL_8250_PNP
53 bool "8250/16550 PNP device support" if EXPERT
54 depends on SERIAL_8250 && PNP
57 This builds standard PNP serial support. You may be able to
58 disable this feature if you only need legacy serial support.
60 config 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 select SERIAL_EARLYCON
66 If you say Y here, it will be possible to use a serial port as the
67 system console (the system console is the device which receives all
68 kernel messages and warnings and which allows logins in single user
69 mode). This could be useful if some terminal or printer is connected
72 Even if you say Y here, the currently visible virtual console
73 (/dev/tty0) will still be used as the system console by default, but
74 you can alter that using a kernel command line option such as
75 "console=ttyS1". (Try "man bootparam" or see the documentation of
76 your boot loader (grub or lilo or loadlin) about how to pass options
77 to the kernel at boot time.)
79 If you don't have a VGA card installed and you say Y here, the
80 kernel will automatically use the first serial line, /dev/ttyS0, as
83 You can set that using a kernel command line option such as
84 "console=uart8250,io,0x3f8,9600n8"
85 "console=uart8250,mmio,0xff5e0000,115200n8".
86 and it will switch to normal serial console when the corresponding
88 "earlycon=uart8250,io,0x3f8,9600n8"
89 "earlycon=uart8250,mmio,0xff5e0000,115200n8".
90 it will not only setup early console.
94 config SERIAL_8250_GSC
96 depends on SERIAL_8250 && GSC
99 config SERIAL_8250_DMA
100 bool "DMA support for 16550 compatible UART controllers" if EXPERT
101 depends on SERIAL_8250 && DMADEVICES=y
104 This builds DMA support that can be used with 8250/16650
105 compatible UART controllers that support DMA signaling.
107 config SERIAL_8250_PCI
108 tristate "8250/16550 PCI device support" if EXPERT
109 depends on SERIAL_8250 && PCI
112 This builds standard PCI serial support. You may be able to
113 disable this feature if you only need legacy serial support.
115 Note that serial ports on NetMos 9835 Multi-I/O cards are handled
116 by the parport_serial driver, enabled with CONFIG_PARPORT_SERIAL.
118 config SERIAL_8250_HP300
120 depends on SERIAL_8250 && HP300
123 config SERIAL_8250_CS
124 tristate "8250/16550 PCMCIA device support"
125 depends on PCMCIA && SERIAL_8250
127 Say Y here to enable support for 16-bit PCMCIA serial devices,
128 including serial port cards, modems, and the modem functions of
129 multi-function Ethernet/modem cards. (PCMCIA- or PC-cards are
130 credit-card size devices often used with laptops.)
132 To compile this driver as a module, choose M here: the
133 module will be called serial_cs.
137 config SERIAL_8250_NR_UARTS
138 int "Maximum number of 8250/16550 serial ports"
139 depends on SERIAL_8250
142 Set this to the number of serial ports you want the driver
143 to support. This includes any ports discovered via ACPI or
144 PCI enumeration and any ports that may be added at run-time
145 via hot-plug, or any ISA multi-port serial cards.
147 config SERIAL_8250_RUNTIME_UARTS
148 int "Number of 8250/16550 serial ports to register at runtime"
149 depends on SERIAL_8250
150 range 0 SERIAL_8250_NR_UARTS
153 Set this to the maximum number of serial ports you want
154 the kernel to register at boot time. This can be overridden
155 with the module parameter "nr_uarts", or boot-time parameter
158 config SERIAL_8250_EXTENDED
159 bool "Extended 8250/16550 serial driver options"
160 depends on SERIAL_8250
162 If you wish to use any non-standard features of the standard "dumb"
163 driver, say Y here. This includes HUB6 support, shared serial
164 interrupts, special multiport support, support for more than the
165 four COM 1/2/3/4 boards, etc.
167 Note that the answer to this question won't directly affect the
168 kernel: saying N will just cause the configurator to skip all
169 the questions about serial driver options. If unsure, say N.
171 config SERIAL_8250_MANY_PORTS
172 bool "Support more than 4 legacy serial ports"
173 depends on SERIAL_8250_EXTENDED && !IA64
175 Say Y here if you have dumb serial boards other than the four
176 standard COM 1/2/3/4 ports. This may happen if you have an AST
177 FourPort, Accent Async, Boca (read the Boca mini-HOWTO, available
178 from <http://www.tldp.org/docs.html#howto>), or other custom
179 serial port hardware which acts similar to standard serial port
180 hardware. If you only use the standard COM 1/2/3/4 ports, you can
181 say N here to save some memory. You can also say Y if you have an
182 "intelligent" multiport card such as Cyclades, Digiboards, etc.
185 # Multi-port serial cards
188 config SERIAL_8250_FOURPORT
189 tristate "Support Fourport cards"
190 depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
192 Say Y here if you have an AST FourPort serial board.
194 To compile this driver as a module, choose M here: the module
195 will be called 8250_fourport.
197 config SERIAL_8250_ACCENT
198 tristate "Support Accent cards"
199 depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
201 Say Y here if you have an Accent Async serial board.
203 To compile this driver as a module, choose M here: the module
204 will be called 8250_accent.
206 config SERIAL_8250_BOCA
207 tristate "Support Boca cards"
208 depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
210 Say Y here if you have a Boca serial board. Please read the Boca
211 mini-HOWTO, available from <http://www.tldp.org/docs.html#howto>
213 To compile this driver as a module, choose M here: the module
214 will be called 8250_boca.
216 config SERIAL_8250_EXAR_ST16C554
217 tristate "Support Exar ST16C554/554D Quad UART"
218 depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
220 The Uplogix Envoy TU301 uses this Exar Quad UART. If you are
221 tinkering with your Envoy TU301, or have a machine with this UART,
224 To compile this driver as a module, choose M here: the module
225 will be called 8250_exar_st16c554.
227 config SERIAL_8250_HUB6
228 tristate "Support Hub6 cards"
229 depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
231 Say Y here if you have a HUB6 serial board.
233 To compile this driver as a module, choose M here: the module
234 will be called 8250_hub6.
237 # Misc. options/drivers.
240 config SERIAL_8250_SHARE_IRQ
241 bool "Support for sharing serial interrupts"
242 depends on SERIAL_8250_EXTENDED
244 Some serial boards have hardware support which allows multiple dumb
245 serial ports on the same board to share a single IRQ. To enable
246 support for this in the serial driver, say Y here.
248 config SERIAL_8250_DETECT_IRQ
249 bool "Autodetect IRQ on standard ports (unsafe)"
250 depends on SERIAL_8250_EXTENDED
252 Say Y here if you want the kernel to try to guess which IRQ
253 to use for your serial port.
255 This is considered unsafe; it is far better to configure the IRQ in
256 a boot script using the setserial command.
260 config SERIAL_8250_RSA
261 bool "Support RSA serial ports"
262 depends on SERIAL_8250_EXTENDED
264 ::: To be written :::
266 config SERIAL_8250_ACORN
267 tristate "Acorn expansion card serial port support"
268 depends on ARCH_ACORN && SERIAL_8250
270 If you have an Atomwide Serial card or Serial Port card for an Acorn
271 system, say Y to this option. The driver can handle 1, 2, or 3 port
272 cards. If unsure, say N.
274 config SERIAL_8250_FSL
276 depends on SERIAL_8250_CONSOLE && PPC_UDBG_16550
279 config SERIAL_8250_DW
280 tristate "Support for Synopsys DesignWare 8250 quirks"
281 depends on SERIAL_8250
283 Selecting this option will enable handling of the extra features
284 present in the Synopsys DesignWare APB UART.
286 config SERIAL_8250_EM
287 tristate "Support for Emma Mobile integrated serial port"
288 depends on SERIAL_8250 && ARM && HAVE_CLK
290 Selecting this option will add support for the integrated serial
291 port hardware found on the Emma Mobile line of processors.
294 config SERIAL_8250_RT288X
295 bool "Ralink RT288x/RT305x/RT3662/RT3883 serial port support"
296 depends on SERIAL_8250 && (SOC_RT288X || SOC_RT305X || SOC_RT3883 || SOC_MT7620)
298 If you have a Ralink RT288x/RT305x SoC based board and want to use the
299 serial port, say Y to this option. The driver can handle up to 2 serial
300 ports. If unsure, say N.
302 config SERIAL_8250_OMAP
303 tristate "Support for OMAP internal UART (8250 based driver)"
304 depends on SERIAL_8250 && ARCH_OMAP2PLUS
306 If you have a machine based on an Texas Instruments OMAP CPU you
307 can enable its onboard serial ports by enabling this option.
309 This driver uses ttyS instead of ttyO.
311 config SERIAL_8250_FINTEK
312 tristate "Support for Fintek F81216A LPC to 4 UART"
313 depends on SERIAL_8250 && PNP
315 Selecting this option will add support for the Fintek F81216A
316 LPC to 4 UART. This device has some RS485 functionality not available
317 through the PNP driver. If unsure, say N.
319 config SERIAL_8250_MT6577
320 bool "Mediatek serial port support"
321 depends on SERIAL_8250 && ARCH_MEDIATEK
323 If you have a Mediatek based board and want to use the
324 serial port, say Y to this option. If unsure, say N.