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