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