Linux 2.6.20.7
[linux/fpc-iii.git] / drivers / serial / Kconfig
blob2978c09860eeff81cbedebf0c52ca8e142bf946c
2 # Serial device configuration
4 # $Id: Kconfig,v 1.11 2004/03/11 18:08:04 lethal Exp $
7 menu "Serial drivers"
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.)
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.]
32           BTW1: If you have a mouseman serial mouse which is not recognized by
33           the X window system, try running gpm first.
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.
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.
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.
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.)
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.
64           If unsure, say N.
66 config SERIAL_8250_GSC
67         tristate
68         depends on SERIAL_8250 && GSC
69         default SERIAL_8250
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.
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.
88 config SERIAL_8250_HP300
89         tristate
90         depends on SERIAL_8250 && HP300
91         default SERIAL_8250
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.)
102           To compile this driver as a module, choose M here: the
103           module will be called serial_cs.
105           If unsure, say N.
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.
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
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.
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.
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.
155 # Multi-port serial cards
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.
164           To compile this driver as a module, choose M here: the module
165           will be called 8250_fourport.
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.
173           To compile this driver as a module, choose M here: the module
174           will be called 8250_accent.
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>
183           To compile this driver as a module, choose M here: the module
184           will be called 8250_boca.
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.
194           To compile this driver as a module, choose M here: the module
195           will be called 8250_exar_st16c554.
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.
203           To compile this driver as a module, choose M here: the module
204           will be called 8250_hub6.
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.
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.
221           This is considered unsafe; it is far better to configure the IRQ in
222           a boot script using the setserial command.
224           If unsure, say N.
226 config SERIAL_8250_RSA
227         bool "Support RSA serial ports"
228         depends on SERIAL_8250_EXTENDED
229         help
230           ::: To be written :::
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.
238           To compile this driver as a module, choose M here: the module
239           will be called 8250_mca.
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.
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.
257 comment "Non-8250 serial port support"
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.
267           If unsure, say N.
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).
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.)
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.
294           If unsure, say N.
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).
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.)
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.
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).
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.
342           To use this, you should create suitable ttyATn device nodes in
343           /dev/, and pass "console=ttyATn" to the kernel.
345           Say Y if you have an external 8250/16C550 UART.  If unsure, say N.
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 :::
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.)
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.
376           Currently this driver supports the UARTS on the S3C2410, S3C2440,
377           S3C2442, S3C2412 and S3C2413 CPUs.
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.
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.)
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.
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.
413           If unsure, say Y.
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.
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.
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.)
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.
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.
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.
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.
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.)
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.
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.
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.)
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.
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.
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.)
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.
531           To compile this driver as a module, choose M here: the
532           module will be called uartlite.ko.
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).
543 config SERIAL_SUNCORE
544         bool
545         depends on SPARC
546         select SERIAL_CORE
547         select SERIAL_CORE_CONSOLE
548         default y
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.
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.
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.
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.
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:
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
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
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:
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
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.
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.
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.
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.
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
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
664 config V850E_UARTB
665         bool
666         depends on V850E_UART && V850E_ME2
667         default y
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
674 config SERIAL_SH_SCI
675         tristate "SuperH SCI(F) serial port support"
676         depends on SUPERH || H8300
677         select SERIAL_CORE
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"
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
689 config SERIAL_CORE
690         tristate
692 config SERIAL_CORE_CONSOLE
693         bool
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).
702 config SERIAL_68328_RTS_CTS
703         bool "Support RTS/CTS on 68328 serial port"
704         depends on SERIAL_68328
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.
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.
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.
725 config SERIAL_68360
726         bool
727         depends on SERIAL_68360_SMC || SERIAL_68360_SCC
728         default y
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.
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.
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.
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.
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".
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)
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).
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.)
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
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
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
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
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
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
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.
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.
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.
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
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.
878           This driver can also be built as a module.  If so, the module
879           will be called icom.
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.
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.
896           If you use an M3T-M32700UT or an OPSPUT platform,
897           please say also y for SERIAL_M32R_PLDSIO.
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).
907           If you use an M3T-M32700UT or an OPSPUT platform,
908           please say Y.
910 config SERIAL_TXX9
911         bool "TMPTX39XX/49XX SIO support"
912         depends on HAS_TXX9_SERIAL
913         select SERIAL_CORE
914         default y
916 config HAS_TXX9_SERIAL
917         bool
919 config SERIAL_TXX9_CONSOLE
920         bool "TMPTX39XX/49XX SIO Console support"
921         depends on SERIAL_TXX9=y
922         select SERIAL_CORE_CONSOLE
924 config SERIAL_TXX9_STDSERIAL
925         bool "TX39XX/49XX SIO act as standard serial"
926         depends on !SERIAL_8250 && SERIAL_TXX9
928 config SERIAL_VR41XX
929         tristate "NEC VR4100 series Serial Interface Unit support"
930         depends on CPU_VR41XX
931         select SERIAL_CORE
932         help
933           If you have a NEC VR4100 series processor and you want to use
934           Serial Interface Unit(SIU) or Debug Serial Interface Unit(DSIU)
935           (not include VR4111/VR4121 DSIU), say Y.  Otherwise, say N.
937 config SERIAL_VR41XX_CONSOLE
938         bool "Enable NEC VR4100 series Serial Interface Unit console"
939         depends on SERIAL_VR41XX
940         select SERIAL_CORE_CONSOLE
941         help
942           If you have a NEC VR4100 series processor and you want to use
943           a console on a serial port, say Y.  Otherwise, say N.
945 config SERIAL_JSM
946         tristate "Digi International NEO PCI Support"
947         depends on PCI
948         select SERIAL_CORE
949         help
950           This is a driver for Digi International's Neo series
951           of cards which provide multiple serial ports. You would need
952           something like this to connect more than two modems to your Linux
953           box, for instance in order to become a dial-in server. This driver
954           supports PCI boards only.
956           If you have a card like this, say Y here, otherwise say N.
958           To compile this driver as a module, choose M here: the
959           module will be called jsm.
961 config SERIAL_SGI_IOC4
962         tristate "SGI IOC4 controller serial support"
963         depends on (IA64_GENERIC || IA64_SGI_SN2) && SGI_IOC4
964         select SERIAL_CORE
965         help
966                 If you have an SGI Altix with an IOC4 based Base IO card
967                 and wish to use the serial ports on this card, say Y.
968                 Otherwise, say N.
970 config SERIAL_SGI_IOC3
971         tristate "SGI Altix IOC3 serial support"
972         depends on (IA64_GENERIC || IA64_SGI_SN2) && SGI_IOC3
973         select SERIAL_CORE
974         help
975           If you have an SGI Altix with an IOC3 serial card,
976           say Y or M.  Otherwise, say N.
978 config SERIAL_NETX
979         bool "NetX serial port support"
980         depends on ARM && ARCH_NETX
981         select SERIAL_CORE
982         help
983           If you have a machine based on a Hilscher NetX SoC you
984           can enable its onboard serial port by enabling this option.
986           To compile this driver as a module, choose M here: the
987           module will be called netx-serial.
989 config SERIAL_NETX_CONSOLE
990         bool "Console on NetX serial port"
991         depends on SERIAL_NETX
992         select SERIAL_CORE_CONSOLE
993         help
994           If you have enabled the serial port on the Motorola IMX
995           CPU you can make it the console by answering Y to this option.
997 endmenu