Made file/dir operations synchronous and locked
[pohmelfs.git] / drivers / tty / serial / 8250 / Kconfig
blob591f8018e7dd1ecdc0116d8759d3c2508cbae24a
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.
6 config 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.)
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.]
26           BTW1: If you have a mouseman serial mouse which is not recognized by
27           the X window system, try running gpm first.
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.
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.
36 config SERIAL_8250_CONSOLE
37         bool "Console on 8250/16550 and compatible serial port"
38         depends on SERIAL_8250=y
39         select SERIAL_CORE_CONSOLE
40         ---help---
41           If you say Y here, it will be possible to use a serial port as the
42           system console (the system console is the device which receives all
43           kernel messages and warnings and which allows logins in single user
44           mode). This could be useful if some terminal or printer is connected
45           to that serial port.
47           Even if you say Y here, the currently visible virtual console
48           (/dev/tty0) will still be used as the system console by default, but
49           you can alter that using a kernel command line option such as
50           "console=ttyS1". (Try "man bootparam" or see the documentation of
51           your boot loader (grub or lilo or loadlin) about how to pass options
52           to the kernel at boot time.)
54           If you don't have a VGA card installed and you say Y here, the
55           kernel will automatically use the first serial line, /dev/ttyS0, as
56           system console.
58           You can set that using a kernel command line option such as
59           "console=uart8250,io,0x3f8,9600n8"
60           "console=uart8250,mmio,0xff5e0000,115200n8".
61           and it will switch to normal serial console when the corresponding
62           port is ready.
63           "earlycon=uart8250,io,0x3f8,9600n8"
64           "earlycon=uart8250,mmio,0xff5e0000,115200n8".
65           it will not only setup early console.
67           If unsure, say N.
69 config FIX_EARLYCON_MEM
70         bool
71         depends on X86
72         default y
74 config SERIAL_8250_GSC
75         tristate
76         depends on SERIAL_8250 && GSC
77         default SERIAL_8250
79 config SERIAL_8250_PCI
80         tristate "8250/16550 PCI device support" if EXPERT
81         depends on SERIAL_8250 && PCI
82         default SERIAL_8250
83         help
84           This builds standard PCI serial support. You may be able to
85           disable this feature if you only need legacy serial support.
86           Saves about 9K.
88 config SERIAL_8250_PNP
89         tristate "8250/16550 PNP device support" if EXPERT
90         depends on SERIAL_8250 && PNP
91         default SERIAL_8250
92         help
93           This builds standard PNP serial support. You may be able to
94           disable this feature if you only need legacy serial support.
96 config SERIAL_8250_HP300
97         tristate
98         depends on SERIAL_8250 && HP300
99         default SERIAL_8250
101 config 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.)
110           To compile this driver as a module, choose M here: the
111           module will be called serial_cs.
113           If unsure, say N.
115 config 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.
125 config 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
136 config 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.
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.
149 config 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.
163 # Multi-port serial cards
166 config 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.
172           To compile this driver as a module, choose M here: the module
173           will be called 8250_fourport.
175 config 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.
181           To compile this driver as a module, choose M here: the module
182           will be called 8250_accent.
184 config 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>
191           To compile this driver as a module, choose M here: the module
192           will be called 8250_boca.
194 config 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.
202           To compile this driver as a module, choose M here: the module
203           will be called 8250_exar_st16c554.
205 config 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.
211           To compile this driver as a module, choose M here: the module
212           will be called 8250_hub6.
215 # Misc. options/drivers.
218 config 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.
226 config 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.
233           This is considered unsafe; it is far better to configure the IRQ in
234           a boot script using the setserial command.
236           If unsure, say N.
238 config SERIAL_8250_RSA
239         bool "Support RSA serial ports"
240         depends on SERIAL_8250_EXTENDED
241         help
242           ::: To be written :::
244 config SERIAL_8250_MCA
245         tristate "Support 8250-type ports on MCA buses"
246         depends on SERIAL_8250 != n && MCA
247         help
248           Say Y here if you have a MCA serial ports.
250           To compile this driver as a module, choose M here: the module
251           will be called 8250_mca.
253 config SERIAL_8250_ACORN
254         tristate "Acorn expansion card serial port support"
255         depends on ARCH_ACORN && SERIAL_8250
256         help
257           If you have an Atomwide Serial card or Serial Port card for an Acorn
258           system, say Y to this option.  The driver can handle 1, 2, or 3 port
259           cards.  If unsure, say N.
261 config SERIAL_8250_RM9K
262         bool "Support for MIPS RM9xxx integrated serial port"
263         depends on SERIAL_8250 != n && SERIAL_RM9000
264         select SERIAL_8250_SHARE_IRQ
265         help
266           Selecting this option will add support for the integrated serial
267           port hardware found on MIPS RM9122 and similar processors.
268           If unsure, say N.
270 config SERIAL_8250_FSL
271         bool
272         depends on SERIAL_8250_CONSOLE && PPC_UDBG_16550
273         default PPC
275 config SERIAL_8250_DW
276         tristate "Support for Synopsys DesignWare 8250 quirks"
277         depends on SERIAL_8250 && OF
278         help
279           Selecting this option will enable handling of the extra features
280           present in the Synopsys DesignWare APB UART.