[PATCH] drivers/block/floppy.c: dont free_irq() from irq context
[linux-2.6] / drivers / serial / Kconfig
1 #
2 # Serial device configuration
3 #
4 # $Id: Kconfig,v 1.11 2004/03/11 18:08:04 lethal Exp $
5 #
6
7 menu "Serial drivers"
8
9 #
10 # The new 8250/16550 serial drivers
11 config SERIAL_8250
12         tristate "8250/16550 and compatible serial support"
13         depends on (BROKEN || !SPARC)
14         select SERIAL_CORE
15         ---help---
16           This selects whether you want to include the driver for the standard
17           serial ports.  The standard answer is Y.  People who might say N
18           here are those that are setting up dedicated Ethernet WWW/FTP
19           servers, or users that have one of the various bus mice instead of a
20           serial mouse and don't intend to use their machine's standard serial
21           port for anything.  (Note that the Cyclades and Stallion multi
22           serial port drivers do not need this driver built in for them to
23           work.)
24
25           To compile this driver as a module, choose M here: the
26           module will be called 8250.
27           [WARNING: Do not compile this driver as a module if you are using
28           non-standard serial ports, since the configuration information will
29           be lost when the driver is unloaded.  This limitation may be lifted
30           in the future.]
31
32           BTW1: If you have a mouseman serial mouse which is not recognized by
33           the X window system, try running gpm first.
34
35           BTW2: If you intend to use a software modem (also called Winmodem)
36           under Linux, forget it.  These modems are crippled and require
37           proprietary drivers which are only available under Windows.
38
39           Most people will say Y or M here, so that they can use serial mice,
40           modems and similar devices connecting to the standard serial ports.
41
42 config SERIAL_8250_CONSOLE
43         bool "Console on 8250/16550 and compatible serial port"
44         depends on SERIAL_8250=y
45         select SERIAL_CORE_CONSOLE
46         ---help---
47           If you say Y here, it will be possible to use a serial port as the
48           system console (the system console is the device which receives all
49           kernel messages and warnings and which allows logins in single user
50           mode). This could be useful if some terminal or printer is connected
51           to that serial port.
52
53           Even if you say Y here, the currently visible virtual console
54           (/dev/tty0) will still be used as the system console by default, but
55           you can alter that using a kernel command line option such as
56           "console=ttyS1". (Try "man bootparam" or see the documentation of
57           your boot loader (grub or lilo or loadlin) about how to pass options
58           to the kernel at boot time.)
59
60           If you don't have a VGA card installed and you say Y here, the
61           kernel will automatically use the first serial line, /dev/ttyS0, as
62           system console.
63
64           If unsure, say N.
65
66 config SERIAL_8250_CS
67         tristate "8250/16550 PCMCIA device support"
68         depends on PCMCIA && SERIAL_8250
69         ---help---
70           Say Y here to enable support for 16-bit PCMCIA serial devices,
71           including serial port cards, modems, and the modem functions of
72           multi-function Ethernet/modem cards. (PCMCIA- or PC-cards are
73           credit-card size devices often used with laptops.)
74
75           To compile this driver as a module, choose M here: the
76           module will be called serial_cs.
77
78           If unsure, say N.
79
80 config SERIAL_8250_NR_UARTS
81         int "Maximum number of 8250/16550 serial ports"
82         depends on SERIAL_8250
83         default "4"
84         help
85           Set this to the number of serial ports you want the driver
86           to support.  This includes any ports discovered via ACPI or
87           PCI enumeration and any ports that may be added at run-time
88           via hot-plug, or any ISA multi-port serial cards.
89
90 config SERIAL_8250_RUNTIME_UARTS
91         int "Number of 8250/16550 serial ports to register at runtime"
92         depends on SERIAL_8250
93         range 0 SERIAL_8250_NR_UARTS
94         default "4"
95         help
96           Set this to the maximum number of serial ports you want
97           the kernel to register at boot time.  This can be overriden
98           with the module parameter "nr_uarts", or boot-time parameter
99           8250.nr_uarts
100
101 config SERIAL_8250_EXTENDED
102         bool "Extended 8250/16550 serial driver options"
103         depends on SERIAL_8250
104         help
105           If you wish to use any non-standard features of the standard "dumb"
106           driver, say Y here. This includes HUB6 support, shared serial
107           interrupts, special multiport support, support for more than the
108           four COM 1/2/3/4 boards, etc.
109
110           Note that the answer to this question won't directly affect the
111           kernel: saying N will just cause the configurator to skip all
112           the questions about serial driver options. If unsure, say N.
113
114 config SERIAL_8250_MANY_PORTS
115         bool "Support more than 4 legacy serial ports"
116         depends on SERIAL_8250_EXTENDED && !IA64
117         help
118           Say Y here if you have dumb serial boards other than the four
119           standard COM 1/2/3/4 ports. This may happen if you have an AST
120           FourPort, Accent Async, Boca (read the Boca mini-HOWTO, available
121           from <http://www.tldp.org/docs.html#howto>), or other custom
122           serial port hardware which acts similar to standard serial port
123           hardware. If you only use the standard COM 1/2/3/4 ports, you can
124           say N here to save some memory. You can also say Y if you have an
125           "intelligent" multiport card such as Cyclades, Digiboards, etc.
126
127 config SERIAL_8250_SHARE_IRQ
128         bool "Support for sharing serial interrupts"
129         depends on SERIAL_8250_EXTENDED
130         help
131           Some serial boards have hardware support which allows multiple dumb
132           serial ports on the same board to share a single IRQ. To enable
133           support for this in the serial driver, say Y here.
134
135 config SERIAL_8250_DETECT_IRQ
136         bool "Autodetect IRQ on standard ports (unsafe)"
137         depends on SERIAL_8250_EXTENDED
138         help
139           Say Y here if you want the kernel to try to guess which IRQ
140           to use for your serial port.
141
142           This is considered unsafe; it is far better to configure the IRQ in
143           a boot script using the setserial command.
144
145           If unsure, say N.
146
147 config SERIAL_8250_RSA
148         bool "Support RSA serial ports"
149         depends on SERIAL_8250_EXTENDED
150         help
151           ::: To be written :::
152
153 #
154 # Multi-port serial cards
155 #
156
157 config SERIAL_8250_FOURPORT
158         tristate "Support Fourport cards"
159         depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
160         help
161           Say Y here if you have an AST FourPort serial board.
162
163           To compile this driver as a module, choose M here: the module
164           will be called 8250_fourport.
165
166 config SERIAL_8250_ACCENT
167         tristate "Support Accent cards"
168         depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
169         help
170           Say Y here if you have an Accent Async serial board.
171
172           To compile this driver as a module, choose M here: the module
173           will be called 8250_accent.
174
175
176 config SERIAL_8250_BOCA
177         tristate "Support Boca cards"
178         depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
179         help
180           Say Y here if you have a Boca serial board.  Please read the Boca
181           mini-HOWTO, avaialble from <http://www.tldp.org/docs.html#howto>
182
183           To compile this driver as a module, choose M here: the module
184           will be called 8250_boca.
185
186 config SERIAL_8250_HUB6
187         tristate "Support Hub6 cards"
188         depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
189         help
190           Say Y here if you have a HUB6 serial board.
191
192           To compile this driver as a module, choose M here: the module
193           will be called 8250_hub6.
194
195 config SERIAL_8250_MCA
196         tristate "Support 8250-type ports on MCA buses"
197         depends on SERIAL_8250 != n && MCA
198         help
199           Say Y here if you have a MCA serial ports.
200
201           To compile this driver as a module, choose M here: the module
202           will be called 8250_mca.
203
204 config SERIAL_8250_ACORN
205         tristate "Acorn expansion card serial port support"
206         depends on ARCH_ACORN && SERIAL_8250
207         help
208           If you have an Atomwide Serial card or Serial Port card for an Acorn
209           system, say Y to this option.  The driver can handle 1, 2, or 3 port
210           cards.  If unsure, say N.
211
212 config SERIAL_8250_AU1X00
213         bool "AU1X00 serial port support"
214         depends on SERIAL_8250 != n && SOC_AU1X00
215         help
216           If you have an Au1x00 board and want to use the serial port, say Y
217           to this option.  The driver can handle 1 or 2 serial ports.
218           If unsure, say N.
219
220 comment "Non-8250 serial port support"
221
222 config SERIAL_AMBA_PL010
223         tristate "ARM AMBA PL010 serial port support"
224         depends on ARM_AMBA && (BROKEN || !ARCH_VERSATILE)
225         select SERIAL_CORE
226         help
227           This selects the ARM(R) AMBA(R) PrimeCell PL010 UART.  If you have
228           an Integrator/AP or Integrator/PP2 platform, say Y or M here.
229
230           If unsure, say N.
231
232 config SERIAL_AMBA_PL010_CONSOLE
233         bool "Support for console on AMBA serial port"
234         depends on SERIAL_AMBA_PL010=y
235         select SERIAL_CORE_CONSOLE
236         ---help---
237           Say Y here if you wish to use an AMBA PrimeCell UART as the system
238           console (the system console is the device which receives all kernel
239           messages and warnings and which allows logins in single user mode).
240
241           Even if you say Y here, the currently visible framebuffer console
242           (/dev/tty0) will still be used as the system console by default, but
243           you can alter that using a kernel command line option such as
244           "console=ttyAM0". (Try "man bootparam" or see the documentation of
245           your boot loader (lilo or loadlin) about how to pass options to the
246           kernel at boot time.)
247
248 config SERIAL_AMBA_PL011
249         tristate "ARM AMBA PL011 serial port support"
250         depends on ARM_AMBA
251         select SERIAL_CORE
252         help
253           This selects the ARM(R) AMBA(R) PrimeCell PL011 UART.  If you have
254           an Integrator/PP2, Integrator/CP or Versatile platform, say Y or M
255           here.
256
257           If unsure, say N.
258
259 config SERIAL_AMBA_PL011_CONSOLE
260         bool "Support for console on AMBA serial port"
261         depends on SERIAL_AMBA_PL011=y
262         select SERIAL_CORE_CONSOLE
263         ---help---
264           Say Y here if you wish to use an AMBA PrimeCell UART as the system
265           console (the system console is the device which receives all kernel
266           messages and warnings and which allows logins in single user mode).
267
268           Even if you say Y here, the currently visible framebuffer console
269           (/dev/tty0) will still be used as the system console by default, but
270           you can alter that using a kernel command line option such as
271           "console=ttyAM0". (Try "man bootparam" or see the documentation of
272           your boot loader (lilo or loadlin) about how to pass options to the
273           kernel at boot time.)
274
275 config SERIAL_AT91
276         bool "AT91RM9200 serial port support"
277         depends on ARM && ARCH_AT91RM9200
278         select SERIAL_CORE
279         help
280           This enables the driver for the on-chip UARTs of the AT91RM9200
281           processor.
282
283 config SERIAL_AT91_CONSOLE
284         bool "Support for console on AT91RM9200 serial port"
285         depends on SERIAL_AT91=y
286         select SERIAL_CORE_CONSOLE
287         help
288           Say Y here if you wish to use a UART on the AT91RM9200 as the system
289           console (the system console is the device which receives all kernel
290           messages and warnings and which allows logins in single user mode).
291
292 config SERIAL_AT91_TTYAT
293         bool "Install as device ttyAT0-4 instead of ttyS0-4"
294         depends on SERIAL_AT91=y
295         help
296           Say Y here if you wish to have the five internal AT91RM9200 UARTs
297           appear as /dev/ttyAT0-4 (major 204, minor 154-158) instead of the
298           normal /dev/ttyS0-4 (major 4, minor 64-68). This is necessary if
299           you also want other UARTs, such as external 8250/16C550 compatible
300           UARTs.
301           The ttySn nodes are legally reserved for the 8250 serial driver
302           but are often misused by other serial drivers.
303
304           To use this, you should create suitable ttyATn device nodes in
305           /dev/, and pass "console=ttyATn" to the kernel.
306
307           Say Y if you have an external 8250/16C550 UART.  If unsure, say N.
308
309 config SERIAL_CLPS711X
310         tristate "CLPS711X serial port support"
311         depends on ARM && ARCH_CLPS711X
312         select SERIAL_CORE
313         help
314           ::: To be written :::
315
316 config SERIAL_CLPS711X_CONSOLE
317         bool "Support for console on CLPS711X serial port"
318         depends on SERIAL_CLPS711X=y
319         select SERIAL_CORE_CONSOLE
320         help
321           Even if you say Y here, the currently visible virtual console
322           (/dev/tty0) will still be used as the system console by default, but
323           you can alter that using a kernel command line option such as
324           "console=ttyCL1". (Try "man bootparam" or see the documentation of
325           your boot loader (lilo or loadlin) about how to pass options to the
326           kernel at boot time.)
327
328 config SERIAL_S3C2410
329         tristate "Samsung S3C2410 Serial port support"
330         depends on ARM && ARCH_S3C2410
331         select SERIAL_CORE
332         help
333           Support for the on-chip UARTs on the Samsung S3C2410X CPU,
334           providing /dev/ttySAC0, 1 and 2 (note, some machines may not
335           provide all of these ports, depending on how the serial port
336           pins are configured.
337
338 config SERIAL_S3C2410_CONSOLE
339         bool "Support for console on S3C2410 serial port"
340         depends on SERIAL_S3C2410=y
341         select SERIAL_CORE_CONSOLE
342         help
343           Allow selection of the S3C2410 on-board serial ports for use as
344           an virtual console.
345
346           Even if you say Y here, the currently visible virtual console
347           (/dev/tty0) will still be used as the system console by default, but
348           you can alter that using a kernel command line option such as
349           "console=ttySACx". (Try "man bootparam" or see the documentation of
350           your boot loader about how to pass options to the kernel at
351           boot time.)
352
353 config SERIAL_DZ
354         bool "DECstation DZ serial driver"
355         depends on MACH_DECSTATION && 32BIT
356         select SERIAL_CORE
357         help
358           DZ11-family serial controllers for VAXstations, including the
359           DC7085, M7814, and M7819.
360
361 config SERIAL_DZ_CONSOLE
362         bool "Support console on DECstation DZ serial driver"
363         depends on SERIAL_DZ=y
364         select SERIAL_CORE_CONSOLE
365         help
366           If you say Y here, it will be possible to use a serial port as the
367           system console (the system console is the device which receives all
368           kernel messages and warnings and which allows logins in single user
369           mode).  Note that the firmware uses ttyS0 as the serial console on
370           the Maxine and ttyS2 on the others.
371
372           If unsure, say Y.
373
374 config SERIAL_21285
375         tristate "DC21285 serial port support"
376         depends on ARM && FOOTBRIDGE
377         select SERIAL_CORE
378         help
379           If you have a machine based on a 21285 (Footbridge) StrongARM(R)/
380           PCI bridge you can enable its onboard serial port by enabling this
381           option.
382
383 config SERIAL_21285_CONSOLE
384         bool "Console on DC21285 serial port"
385         depends on SERIAL_21285=y
386         select SERIAL_CORE_CONSOLE
387         help
388           If you have enabled the serial port on the 21285 footbridge you can
389           make it the console by answering Y to this option.
390
391           Even if you say Y here, the currently visible virtual console
392           (/dev/tty0) will still be used as the system console by default, but
393           you can alter that using a kernel command line option such as
394           "console=ttyFB". (Try "man bootparam" or see the documentation of
395           your boot loader (lilo or loadlin) about how to pass options to the
396           kernel at boot time.)
397
398 config SERIAL_MPSC
399         bool "Marvell MPSC serial port support"
400         depends on PPC32 && MV64X60
401         select SERIAL_CORE
402         help
403           Say Y here if you want to use the Marvell MPSC serial controller.
404
405 config SERIAL_MPSC_CONSOLE
406         bool "Support for console on Marvell MPSC serial port"
407         depends on SERIAL_MPSC
408         select SERIAL_CORE_CONSOLE
409         help
410           Say Y here if you want to support a serial console on a Marvell MPSC.
411
412 config SERIAL_PXA
413         bool "PXA serial port support"
414         depends on ARM && ARCH_PXA
415         select SERIAL_CORE
416         help
417           If you have a machine based on an Intel XScale PXA2xx CPU you
418           can enable its onboard serial ports by enabling this option.
419
420 config SERIAL_PXA_CONSOLE
421         bool "Console on PXA serial port"
422         depends on SERIAL_PXA
423         select SERIAL_CORE_CONSOLE
424         help
425           If you have enabled the serial port on the Intel XScale PXA
426           CPU you can make it the console by answering Y to this option.
427
428           Even if you say Y here, the currently visible virtual console
429           (/dev/tty0) will still be used as the system console by default, but
430           you can alter that using a kernel command line option such as
431           "console=ttySA0". (Try "man bootparam" or see the documentation of
432           your boot loader (lilo or loadlin) about how to pass options to the
433           kernel at boot time.)
434
435 config SERIAL_SA1100
436         bool "SA1100 serial port support"
437         depends on ARM && ARCH_SA1100
438         select SERIAL_CORE
439         help
440           If you have a machine based on a SA1100/SA1110 StrongARM(R) CPU you
441           can enable its onboard serial port by enabling this option.
442           Please read <file:Documentation/arm/SA1100/serial_UART> for further
443           info.
444
445 config SERIAL_SA1100_CONSOLE
446         bool "Console on SA1100 serial port"
447         depends on SERIAL_SA1100
448         select SERIAL_CORE_CONSOLE
449         help
450           If you have enabled the serial port on the SA1100/SA1110 StrongARM
451           CPU you can make it the console by answering Y to this option.
452
453           Even if you say Y here, the currently visible virtual console
454           (/dev/tty0) will still be used as the system console by default, but
455           you can alter that using a kernel command line option such as
456           "console=ttySA0". (Try "man bootparam" or see the documentation of
457           your boot loader (lilo or loadlin) about how to pass options to the
458           kernel at boot time.)
459
460 config SERIAL_IMX
461         bool "IMX serial port support"
462         depends on ARM && ARCH_IMX
463         select SERIAL_CORE
464         help
465           If you have a machine based on a Motorola IMX CPU you
466           can enable its onboard serial port by enabling this option.
467
468 config SERIAL_IMX_CONSOLE
469         bool "Console on IMX serial port"
470         depends on SERIAL_IMX
471         select SERIAL_CORE_CONSOLE
472         help
473           If you have enabled the serial port on the Motorola IMX
474           CPU you can make it the console by answering Y to this option.
475
476           Even if you say Y here, the currently visible virtual console
477           (/dev/tty0) will still be used as the system console by default, but
478           you can alter that using a kernel command line option such as
479           "console=ttySA0". (Try "man bootparam" or see the documentation of
480           your boot loader (lilo or loadlin) about how to pass options to the
481           kernel at boot time.)
482
483 config SERIAL_SUNCORE
484         bool
485         depends on SPARC
486         select SERIAL_CORE
487         select SERIAL_CORE_CONSOLE
488         default y
489
490 config SERIAL_SUNZILOG
491         tristate "Sun Zilog8530 serial support"
492         depends on SPARC
493         help
494           This driver supports the Zilog8530 serial ports found on many Sparc
495           systems.  Say Y or M if you want to be able to these serial ports.
496
497 config SERIAL_SUNZILOG_CONSOLE
498         bool "Console on Sun Zilog8530 serial port"
499         depends on SERIAL_SUNZILOG=y
500         help
501           If you would like to be able to use the Zilog8530 serial port
502           on your Sparc system as the console, you can do so by answering
503           Y to this option.
504
505 config SERIAL_SUNSU
506         tristate "Sun SU serial support"
507         depends on SPARC && PCI
508         help
509           This driver supports the 8250 serial ports that run the keyboard and
510           mouse on (PCI) UltraSPARC systems.  Say Y or M if you want to be able
511           to these serial ports.
512
513 config SERIAL_SUNSU_CONSOLE
514         bool "Console on Sun SU serial port"
515         depends on SERIAL_SUNSU=y
516         help
517           If you would like to be able to use the SU serial port
518           on your Sparc system as the console, you can do so by answering
519           Y to this option.
520
521 config SERIAL_MUX
522         tristate "Serial MUX support"
523         depends on GSC
524         select SERIAL_CORE
525         default y
526         ---help---
527           Saying Y here will enable the hardware MUX serial driver for
528           the Nova and K class systems.  The hardware MUX is not 8250/16550 
529           compatible therefore the /dev/ttyB0 device is shared between the 
530           Serial MUX and the PDC software console.  The following steps 
531           need to be completed to use the Serial MUX:
532
533             1. create the device entry (mknod /dev/ttyB0 c 11 0)
534             2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
535             3. Add device ttyB0 to /etc/securetty (if you want to log on as
536                  root on this console.)
537             4. Change the kernel command console parameter to: console=ttyB0
538
539 config SERIAL_MUX_CONSOLE
540         bool "Support for console on serial MUX"
541         depends on SERIAL_MUX
542         select SERIAL_CORE_CONSOLE
543         default y
544
545 config PDC_CONSOLE
546         bool "PDC software console support"
547         depends on PARISC && !SERIAL_MUX && VT
548         default n
549         help
550           Saying Y here will enable the software based PDC console to be 
551           used as the system console.  This is useful for machines in 
552           which the hardware based console has not been written yet.  The
553           following steps must be competed to use the PDC console:
554
555             1. create the device entry (mknod /dev/ttyB0 c 11 0)
556             2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
557             3. Add device ttyB0 to /etc/securetty (if you want to log on as
558                  root on this console.)
559             4. Change the kernel command console parameter to: console=ttyB0
560
561 config SERIAL_SUNSAB
562         tristate "Sun Siemens SAB82532 serial support"
563         depends on SPARC && PCI
564         help
565           This driver supports the Siemens SAB82532 DUSCC serial ports on newer
566           (PCI) UltraSPARC systems.  Say Y or M if you want to be able to these
567           serial ports.
568
569 config SERIAL_SUNSAB_CONSOLE
570         bool "Console on Sun Siemens SAB82532 serial port"
571         depends on SERIAL_SUNSAB=y
572         help
573           If you would like to be able to use the SAB82532 serial port
574           on your Sparc system as the console, you can do so by answering
575           Y to this option.
576
577 config SERIAL_SUNHV
578         bool "Sun4v Hypervisor Console support"
579         depends on SPARC64
580         help
581           This driver supports the console device found on SUN4V Sparc
582           systems.  Say Y if you want to be able to use this device.
583
584 config SERIAL_IP22_ZILOG
585         tristate "IP22 Zilog8530 serial support"
586         depends on SGI_IP22
587         select SERIAL_CORE
588         help
589           This driver supports the Zilog8530 serial ports found on SGI IP22
590           systems.  Say Y or M if you want to be able to these serial ports.
591
592 config SERIAL_IP22_ZILOG_CONSOLE
593         bool "Console on IP22 Zilog8530 serial port"
594         depends on SERIAL_IP22_ZILOG=y
595         select SERIAL_CORE_CONSOLE
596
597 config V850E_UART
598         bool "NEC V850E on-chip UART support"
599         depends on V850E_MA1 || V850E_ME2 || V850E_TEG || V850E2_ANNA || V850E_AS85EP1
600         select SERIAL_CORE
601         default y
602
603 config V850E_UARTB
604         bool
605         depends V850E_UART && V850E_ME2
606         default y
607
608 config V850E_UART_CONSOLE
609         bool "Use NEC V850E on-chip UART for console"
610         depends on V850E_UART
611         select SERIAL_CORE_CONSOLE
612
613 config SERIAL_SH_SCI
614         tristate "SH SCI(F) serial port support"
615         depends on SUPERH || H8300
616         select SERIAL_CORE
617
618 config SERIAL_SH_SCI_CONSOLE
619         bool "Support for console on SH SCI(F)"
620         depends on SERIAL_SH_SCI=y
621         select SERIAL_CORE_CONSOLE
622
623 config SERIAL_AU1X00
624         bool "Enable Au1x00 UART Support"
625         depends on MIPS && SOC_AU1X00
626         select SERIAL_CORE
627         help
628           If you have an Alchemy AU1X00 processor (MIPS based) and you want
629           to use serial ports, say Y.  Otherwise, say N.
630
631 config SERIAL_AU1X00_CONSOLE
632         bool "Enable Au1x00 serial console"
633         depends on SERIAL_AU1X00
634         select SERIAL_CORE_CONSOLE
635         help
636           If you have an Alchemy AU1X00 processor (MIPS based) and you want
637           to use a console on a serial port, say Y.  Otherwise, say N.
638
639 config SERIAL_CORE
640         tristate
641
642 config SERIAL_CORE_CONSOLE
643         bool
644
645 config SERIAL_68328
646         bool "68328 serial support"
647         depends on M68328 || M68EZ328 || M68VZ328
648         help
649           This driver supports the built-in serial port of the Motorola 68328
650           (standard, EZ and VZ varities).
651
652 config SERIAL_68328_RTS_CTS
653         bool "Support RTS/CTS on 68328 serial port"
654         depends on SERIAL_68328
655
656 config SERIAL_COLDFIRE
657         bool "ColdFire serial support"
658         depends on COLDFIRE
659         help
660           This driver supports the built-in serial ports of the Motorola ColdFire
661           family of CPUs.
662
663 config SERIAL_68360_SMC
664         bool "68360 SMC uart support"
665         depends on M68360
666         help
667           This driver supports the SMC serial ports of the Motorola 68360 CPU.
668
669 config SERIAL_68360_SCC
670         bool "68360 SCC uart support"
671         depends on M68360
672         help
673           This driver supports the SCC serial ports of the Motorola 68360 CPU.
674
675 config SERIAL_68360
676         bool
677         depends on SERIAL_68360_SMC || SERIAL_68360_SCC
678         default y
679
680 config SERIAL_PMACZILOG
681         tristate "PowerMac z85c30 ESCC support"
682         depends on PPC_OF && PPC_PMAC
683         select SERIAL_CORE
684         help
685           This driver supports the Zilog z85C30 serial ports found on
686           PowerMac machines.
687           Say Y or M if you want to be able to these serial ports.
688
689 config SERIAL_PMACZILOG_CONSOLE
690         bool "Console on PowerMac z85c30 serial port"
691         depends on SERIAL_PMACZILOG=y
692         select SERIAL_CORE_CONSOLE
693         help
694           If you would like to be able to use the z85c30 serial port
695           on your PowerMac as the console, you can do so by answering
696           Y to this option.
697
698 config SERIAL_LH7A40X
699         tristate "Sharp LH7A40X embedded UART support"
700         depends on ARM && ARCH_LH7A40X
701         select SERIAL_CORE
702         help
703           This enables support for the three on-board UARTs of the
704           Sharp LH7A40X series CPUs.  Choose Y or M.
705
706 config SERIAL_LH7A40X_CONSOLE
707         bool "Support for console on Sharp LH7A40X serial port"
708         depends on SERIAL_LH7A40X=y
709         select SERIAL_CORE_CONSOLE
710         help
711           Say Y here if you wish to use one of the serial ports as the
712           system console--the system console is the device which
713           receives all kernel messages and warnings and which allows
714           logins in single user mode.
715
716           Even if you say Y here, the currently visible framebuffer console
717           (/dev/tty0) will still be used as the default system console, but
718           you can alter that using a kernel command line, for example
719           "console=ttyAM1".
720
721 config SERIAL_CPM
722         tristate "CPM SCC/SMC serial port support"
723         depends on CPM2 || 8xx
724         select SERIAL_CORE
725         help
726           This driver supports the SCC and SMC serial ports on Motorola 
727           embedded PowerPC that contain a CPM1 (8xx) or CPM2 (8xxx)
728
729 config SERIAL_CPM_CONSOLE
730         bool "Support for console on CPM SCC/SMC serial port"
731         depends on SERIAL_CPM=y
732         select SERIAL_CORE_CONSOLE
733         help
734           Say Y here if you wish to use a SCC or SMC CPM UART as the system
735           console (the system console is the device which receives all kernel
736           messages and warnings and which allows logins in single user mode).
737
738           Even if you say Y here, the currently visible framebuffer console
739           (/dev/tty0) will still be used as the system console by default, but
740           you can alter that using a kernel command line option such as
741           "console=ttyCPM0". (Try "man bootparam" or see the documentation of
742           your boot loader (lilo or loadlin) about how to pass options to the
743           kernel at boot time.)
744
745 config SERIAL_CPM_SCC1
746         bool "Support for SCC1 serial port"
747         depends on SERIAL_CPM=y
748         help
749           Select the is option to use SCC1 as a serial port
750
751 config SERIAL_CPM_SCC2
752         bool "Support for SCC2 serial port"
753         depends on SERIAL_CPM=y
754         help
755           Select the is option to use SCC2 as a serial port
756
757 config SERIAL_CPM_SCC3
758         bool "Support for SCC3 serial port"
759         depends on SERIAL_CPM=y
760         help
761           Select the is option to use SCC3 as a serial port
762
763 config SERIAL_CPM_SCC4
764         bool "Support for SCC4 serial port"
765         depends on SERIAL_CPM=y
766         help
767           Select the is option to use SCC4 as a serial port
768
769 config SERIAL_CPM_SMC1
770         bool "Support for SMC1 serial port"
771         depends on SERIAL_CPM=y
772         help
773           Select the is option to use SMC1 as a serial port
774
775 config SERIAL_CPM_SMC2
776         bool "Support for SMC2 serial port"
777         depends on SERIAL_CPM=y
778         help
779           Select the is option to use SMC2 as a serial port
780
781 config SERIAL_SGI_L1_CONSOLE
782         bool "SGI Altix L1 serial console support"
783         depends on IA64_GENERIC || IA64_SGI_SN2
784         select SERIAL_CORE
785         select SERIAL_CORE_CONSOLE
786         help
787                 If you have an SGI Altix and you would like to use the system
788                 controller serial port as your console (you want this!),
789                 say Y.  Otherwise, say N.
790
791 config SERIAL_MPC52xx
792         tristate "Freescale MPC52xx family PSC serial support"
793         depends on PPC_MPC52xx
794         select SERIAL_CORE
795         help
796           This drivers support the MPC52xx PSC serial ports. If you would
797           like to use them, you must answer Y or M to this option. Not that
798           for use as console, it must be included in kernel and not as a
799           module.
800
801 config SERIAL_MPC52xx_CONSOLE
802         bool "Console on a Freescale MPC52xx family PSC serial port"
803         depends on SERIAL_MPC52xx=y
804         select SERIAL_CORE_CONSOLE
805         help
806           Select this options if you'd like to use one of the PSC serial port
807           of the Freescale MPC52xx family as a console.
808
809 config SERIAL_MPC52xx_CONSOLE_BAUD
810         int "Freescale MPC52xx family PSC serial port baud"
811         depends on SERIAL_MPC52xx_CONSOLE=y
812         default "9600"
813         help
814           Select the MPC52xx console baud rate.
815           This value is only used if the bootloader doesn't pass in the
816           console baudrate
817
818 config SERIAL_ICOM
819         tristate "IBM Multiport Serial Adapter"
820         depends on PCI && (PPC_ISERIES || PPC_PSERIES)
821         select SERIAL_CORE
822         select FW_LOADER
823         help
824           This driver is for a family of multiport serial adapters
825           including 2 port RVX, 2 port internal modem, 4 port internal
826           modem and a split 1 port RVX and 1 port internal modem.
827
828           This driver can also be built as a module.  If so, the module
829           will be called icom.
830
831 config SERIAL_M32R_SIO
832         bool "M32R SIO I/F"
833         depends on M32R
834         default y
835         select SERIAL_CORE
836         help
837           Say Y here if you want to use the M32R serial controller.
838
839 config SERIAL_M32R_SIO_CONSOLE
840         bool "use SIO console"
841         depends on SERIAL_M32R_SIO=y
842         select SERIAL_CORE_CONSOLE
843         help
844           Say Y here if you want to support a serial console.
845
846           If you use an M3T-M32700UT or an OPSPUT platform,
847           please say also y for SERIAL_M32R_PLDSIO.
848
849 config SERIAL_M32R_PLDSIO
850         bool "M32R SIO I/F on a PLD"
851         depends on SERIAL_M32R_SIO=y && (PLAT_OPSPUT || PLAT_USRV || PLAT_M32700UT)
852         default n
853         help
854           Say Y here if you want to use the M32R serial controller
855           on a PLD (Programmable Logic Device).
856
857           If you use an M3T-M32700UT or an OPSPUT platform,
858           please say Y.
859
860 config SERIAL_TXX9
861         bool "TMPTX39XX/49XX SIO support"
862         depends HAS_TXX9_SERIAL
863         select SERIAL_CORE
864         default y
865
866 config HAS_TXX9_SERIAL
867         bool
868
869 config SERIAL_TXX9_CONSOLE
870         bool "TMPTX39XX/49XX SIO Console support"
871         depends on SERIAL_TXX9=y
872         select SERIAL_CORE_CONSOLE
873
874 config SERIAL_TXX9_STDSERIAL
875         bool "TX39XX/49XX SIO act as standard serial"
876         depends on !SERIAL_8250 && SERIAL_TXX9
877
878 config SERIAL_VR41XX
879         tristate "NEC VR4100 series Serial Interface Unit support"
880         depends on CPU_VR41XX
881         select SERIAL_CORE
882         help
883           If you have a NEC VR4100 series processor and you want to use
884           Serial Interface Unit(SIU) or Debug Serial Interface Unit(DSIU)
885           (not include VR4111/VR4121 DSIU), say Y.  Otherwise, say N.
886
887 config SERIAL_VR41XX_CONSOLE
888         bool "Enable NEC VR4100 series Serial Interface Unit console"
889         depends on SERIAL_VR41XX
890         select SERIAL_CORE_CONSOLE
891         help
892           If you have a NEC VR4100 series processor and you want to use
893           a console on a serial port, say Y.  Otherwise, say N.
894
895 config SERIAL_JSM
896         tristate "Digi International NEO PCI Support"
897         depends on PCI
898         select SERIAL_CORE
899         help
900           This is a driver for Digi International's Neo series
901           of cards which provide multiple serial ports. You would need
902           something like this to connect more than two modems to your Linux
903           box, for instance in order to become a dial-in server. This driver
904           supports PCI boards only.
905
906           If you have a card like this, say Y here, otherwise say N.
907
908           To compile this driver as a module, choose M here: the
909           module will be called jsm.
910
911 config SERIAL_SGI_IOC4
912         tristate "SGI IOC4 controller serial support"
913         depends on (IA64_GENERIC || IA64_SGI_SN2) && SGI_IOC4
914         select SERIAL_CORE
915         help
916                 If you have an SGI Altix with an IOC4 based Base IO card
917                 and wish to use the serial ports on this card, say Y.
918                 Otherwise, say N.
919
920 config SERIAL_SGI_IOC3
921         tristate "SGI Altix IOC3 serial support"
922         depends on (IA64_GENERIC || IA64_SGI_SN2) && SGI_IOC3
923         select SERIAL_CORE
924         help
925           If you have an SGI Altix with an IOC3 serial card,
926           say Y or M.  Otherwise, say N.
927
928 endmenu