allow coexistance of N build and AC build.
[tomato.git] / release / src-rt-6.x / linux / linux-2.6 / drivers / serial / Kconfig
bloba288de520c5aacf801e1649d12accc7832a19b99
2 # Serial device configuration
4 # $Id: Kconfig,v 1.11 2004/03/11 18:08:04 lethal Exp $
7 menu "Serial drivers"
8         depends on HAS_IOMEM
11 # The new 8250/16550 serial drivers
12 config SERIAL_8250
13         tristate "8250/16550 and compatible serial support"
14         depends on (BROKEN || !SPARC)
15         select SERIAL_CORE
16         ---help---
17           This selects whether you want to include the driver for the standard
18           serial ports.  The standard answer is Y.  People who might say N
19           here are those that are setting up dedicated Ethernet WWW/FTP
20           servers, or users that have one of the various bus mice instead of a
21           serial mouse and don't intend to use their machine's standard serial
22           port for anything.  (Note that the Cyclades and Stallion multi
23           serial port drivers do not need this driver built in for them to
24           work.)
26           To compile this driver as a module, choose M here: the
27           module will be called 8250.
28           [WARNING: Do not compile this driver as a module if you are using
29           non-standard serial ports, since the configuration information will
30           be lost when the driver is unloaded.  This limitation may be lifted
31           in the future.]
33           BTW1: If you have a mouseman serial mouse which is not recognized by
34           the X window system, try running gpm first.
36           BTW2: If you intend to use a software modem (also called Winmodem)
37           under Linux, forget it.  These modems are crippled and require
38           proprietary drivers which are only available under Windows.
40           Most people will say Y or M here, so that they can use serial mice,
41           modems and similar devices connecting to the standard serial ports.
43 config SERIAL_8250_CONSOLE
44         bool "Console on 8250/16550 and compatible serial port"
45         depends on SERIAL_8250=y
46         select SERIAL_CORE_CONSOLE
47         ---help---
48           If you say Y here, it will be possible to use a serial port as the
49           system console (the system console is the device which receives all
50           kernel messages and warnings and which allows logins in single user
51           mode). This could be useful if some terminal or printer is connected
52           to that serial port.
54           Even if you say Y here, the currently visible virtual console
55           (/dev/tty0) will still be used as the system console by default, but
56           you can alter that using a kernel command line option such as
57           "console=ttyS1". (Try "man bootparam" or see the documentation of
58           your boot loader (grub or lilo or loadlin) about how to pass options
59           to the kernel at boot time.)
61           If you don't have a VGA card installed and you say Y here, the
62           kernel will automatically use the first serial line, /dev/ttyS0, as
63           system console.
65           If unsure, say N.
67 config SERIAL_8250_GSC
68         tristate
69         depends on SERIAL_8250 && GSC
70         default SERIAL_8250
72 config SERIAL_8250_PCI
73         tristate "8250/16550 PCI device support" if EMBEDDED
74         depends on SERIAL_8250 && PCI
75         default SERIAL_8250
76         help
77           This builds standard PCI serial support. You may be able to
78           disable this feature if you only need legacy serial support.
79           Saves about 9K.
81 config SERIAL_8250_PNP
82         tristate "8250/16550 PNP device support" if EMBEDDED
83         depends on SERIAL_8250 && PNP
84         default SERIAL_8250
85         help
86           This builds standard PNP serial support. You may be able to
87           disable this feature if you only need legacy serial support.
89 config SERIAL_8250_HP300
90         tristate
91         depends on SERIAL_8250 && HP300
92         default SERIAL_8250
94 config SERIAL_8250_CS
95         tristate "8250/16550 PCMCIA device support"
96         depends on PCMCIA && SERIAL_8250
97         ---help---
98           Say Y here to enable support for 16-bit PCMCIA serial devices,
99           including serial port cards, modems, and the modem functions of
100           multi-function Ethernet/modem cards. (PCMCIA- or PC-cards are
101           credit-card size devices often used with laptops.)
103           To compile this driver as a module, choose M here: the
104           module will be called serial_cs.
106           If unsure, say N.
108 config SERIAL_8250_NR_UARTS
109         int "Maximum number of 8250/16550 serial ports"
110         depends on SERIAL_8250
111         default "4"
112         help
113           Set this to the number of serial ports you want the driver
114           to support.  This includes any ports discovered via ACPI or
115           PCI enumeration and any ports that may be added at run-time
116           via hot-plug, or any ISA multi-port serial cards.
118 config SERIAL_8250_RUNTIME_UARTS
119         int "Number of 8250/16550 serial ports to register at runtime"
120         depends on SERIAL_8250
121         range 0 SERIAL_8250_NR_UARTS
122         default "4"
123         help
124           Set this to the maximum number of serial ports you want
125           the kernel to register at boot time.  This can be overridden
126           with the module parameter "nr_uarts", or boot-time parameter
127           8250.nr_uarts
129 config SERIAL_8250_EXTENDED
130         bool "Extended 8250/16550 serial driver options"
131         depends on SERIAL_8250
132         help
133           If you wish to use any non-standard features of the standard "dumb"
134           driver, say Y here. This includes HUB6 support, shared serial
135           interrupts, special multiport support, support for more than the
136           four COM 1/2/3/4 boards, etc.
138           Note that the answer to this question won't directly affect the
139           kernel: saying N will just cause the configurator to skip all
140           the questions about serial driver options. If unsure, say N.
142 config SERIAL_8250_MANY_PORTS
143         bool "Support more than 4 legacy serial ports"
144         depends on SERIAL_8250_EXTENDED && !IA64
145         help
146           Say Y here if you have dumb serial boards other than the four
147           standard COM 1/2/3/4 ports. This may happen if you have an AST
148           FourPort, Accent Async, Boca (read the Boca mini-HOWTO, available
149           from <http://www.tldp.org/docs.html#howto>), or other custom
150           serial port hardware which acts similar to standard serial port
151           hardware. If you only use the standard COM 1/2/3/4 ports, you can
152           say N here to save some memory. You can also say Y if you have an
153           "intelligent" multiport card such as Cyclades, Digiboards, etc.
156 # Multi-port serial cards
159 config SERIAL_8250_FOURPORT
160         tristate "Support Fourport cards"
161         depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
162         help
163           Say Y here if you have an AST FourPort serial board.
165           To compile this driver as a module, choose M here: the module
166           will be called 8250_fourport.
168 config SERIAL_8250_ACCENT
169         tristate "Support Accent cards"
170         depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
171         help
172           Say Y here if you have an Accent Async serial board.
174           To compile this driver as a module, choose M here: the module
175           will be called 8250_accent.
177 config SERIAL_8250_BOCA
178         tristate "Support Boca cards"
179         depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
180         help
181           Say Y here if you have a Boca serial board.  Please read the Boca
182           mini-HOWTO, available from <http://www.tldp.org/docs.html#howto>
184           To compile this driver as a module, choose M here: the module
185           will be called 8250_boca.
187 config SERIAL_8250_EXAR_ST16C554
188         tristate "Support Exar ST16C554/554D Quad UART"
189         depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
190         help
191           The Uplogix Envoy TU301 uses this Exar Quad UART.  If you are
192           tinkering with your Envoy TU301, or have a machine with this UART,
193           say Y here.
195           To compile this driver as a module, choose M here: the module
196           will be called 8250_exar_st16c554.
198 config SERIAL_8250_HUB6
199         tristate "Support Hub6 cards"
200         depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
201         help
202           Say Y here if you have a HUB6 serial board.
204           To compile this driver as a module, choose M here: the module
205           will be called 8250_hub6.
207 config SERIAL_8250_SHARE_IRQ
208         bool "Support for sharing serial interrupts"
209         depends on SERIAL_8250_EXTENDED
210         help
211           Some serial boards have hardware support which allows multiple dumb
212           serial ports on the same board to share a single IRQ. To enable
213           support for this in the serial driver, say Y here.
215 config SERIAL_8250_DETECT_IRQ
216         bool "Autodetect IRQ on standard ports (unsafe)"
217         depends on SERIAL_8250_EXTENDED
218         help
219           Say Y here if you want the kernel to try to guess which IRQ
220           to use for your serial port.
222           This is considered unsafe; it is far better to configure the IRQ in
223           a boot script using the setserial command.
225           If unsure, say N.
227 config SERIAL_8250_RSA
228         bool "Support RSA serial ports"
229         depends on SERIAL_8250_EXTENDED
230         help
231           ::: To be written :::
233 config SERIAL_8250_MCA
234         tristate "Support 8250-type ports on MCA buses"
235         depends on SERIAL_8250 != n && MCA
236         help
237           Say Y here if you have a MCA serial ports.
239           To compile this driver as a module, choose M here: the module
240           will be called 8250_mca.
242 config SERIAL_8250_ACORN
243         tristate "Acorn expansion card serial port support"
244         depends on ARCH_ACORN && SERIAL_8250
245         help
246           If you have an Atomwide Serial card or Serial Port card for an Acorn
247           system, say Y to this option.  The driver can handle 1, 2, or 3 port
248           cards.  If unsure, say N.
250 config SERIAL_8250_AU1X00
251         bool "AU1X00 serial port support"
252         depends on SERIAL_8250 != n && SOC_AU1X00
253         help
254           If you have an Au1x00 board and want to use the serial port, say Y
255           to this option.  The driver can handle 1 or 2 serial ports.
256           If unsure, say N.
258 config SERIAL_8250_RM9K
259         bool "Support for MIPS RM9xxx integrated serial port"
260         depends on SERIAL_8250 != n && SERIAL_RM9000
261         select SERIAL_8250_SHARE_IRQ
262         help
263           Selecting this option will add support for the integrated serial
264           port hardware found on MIPS RM9122 and similar processors.
265           If unsure, say N.
267 comment "Non-8250 serial port support"
269 config SERIAL_AMBA_PL010
270         tristate "ARM AMBA PL010 serial port support"
271         depends on ARM_AMBA && (BROKEN || !ARCH_VERSATILE)
272         select SERIAL_CORE
273         help
274           This selects the ARM(R) AMBA(R) PrimeCell PL010 UART.  If you have
275           an Integrator/AP or Integrator/PP2 platform, or if you have a
276           Cirrus Logic EP93xx CPU, say Y or M here.
278           If unsure, say N.
280 config SERIAL_AMBA_PL010_CONSOLE
281         bool "Support for console on AMBA serial port"
282         depends on SERIAL_AMBA_PL010=y
283         select SERIAL_CORE_CONSOLE
284         ---help---
285           Say Y here if you wish to use an AMBA PrimeCell UART as the system
286           console (the system console is the device which receives all kernel
287           messages and warnings and which allows logins in single user mode).
289           Even if you say Y here, the currently visible framebuffer console
290           (/dev/tty0) will still be used as the system console by default, but
291           you can alter that using a kernel command line option such as
292           "console=ttyAM0". (Try "man bootparam" or see the documentation of
293           your boot loader (lilo or loadlin) about how to pass options to the
294           kernel at boot time.)
296 config SERIAL_AMBA_PL011
297         tristate "ARM AMBA PL011 serial port support"
298         depends on ARM_AMBA
299         select SERIAL_CORE
300         help
301           This selects the ARM(R) AMBA(R) PrimeCell PL011 UART.  If you have
302           an Integrator/PP2, Integrator/CP or Versatile platform, say Y or M
303           here.
305           If unsure, say N.
307 config SERIAL_AMBA_PL011_CONSOLE
308         bool "Support for console on AMBA serial port"
309         depends on SERIAL_AMBA_PL011=y
310         select SERIAL_CORE_CONSOLE
311         ---help---
312           Say Y here if you wish to use an AMBA PrimeCell UART as the system
313           console (the system console is the device which receives all kernel
314           messages and warnings and which allows logins in single user mode).
316           Even if you say Y here, the currently visible framebuffer console
317           (/dev/tty0) will still be used as the system console by default, but
318           you can alter that using a kernel command line option such as
319           "console=ttyAMA0". (Try "man bootparam" or see the documentation of
320           your boot loader (lilo or loadlin) about how to pass options to the
321           kernel at boot time.)
323 config SERIAL_ATMEL
324         bool "AT91 / AT32 on-chip serial port support"
325         depends on (ARM && ARCH_AT91) || AVR32
326         select SERIAL_CORE
327         help
328           This enables the driver for the on-chip UARTs of the Atmel
329           AT91 and AT32 processors.
331 config SERIAL_ATMEL_CONSOLE
332         bool "Support for console on AT91 / AT32 serial port"
333         depends on SERIAL_ATMEL=y
334         select SERIAL_CORE_CONSOLE
335         help
336           Say Y here if you wish to use an on-chip UART on a Atmel
337           AT91 or AT32 processor as the system console (the system
338           console is the device which receives all kernel messages and
339           warnings and which allows logins in single user mode).
341 config SERIAL_ATMEL_TTYAT
342         bool "Install as device ttyATn instead of ttySn"
343         depends on SERIAL_ATMEL=y
344         help
345           Say Y here if you wish to have the internal AT91 / AT32 UARTs
346           appear as /dev/ttyATn (major 204, minor starting at 154)
347           instead of the normal /dev/ttySn (major 4, minor starting at
348           64). This is necessary if you also want other UARTs, such as
349           external 8250/16C550 compatible UARTs.
350           The ttySn nodes are legally reserved for the 8250 serial driver
351           but are often misused by other serial drivers.
353           To use this, you should create suitable ttyATn device nodes in
354           /dev/, and pass "console=ttyATn" to the kernel.
356           Say Y if you have an external 8250/16C550 UART.  If unsure, say N.
358 config SERIAL_KS8695
359         bool "Micrel KS8695 (Centaur) serial port support"
360         depends on ARCH_KS8695
361         select SERIAL_CORE
362         help
363           This selects the Micrel Centaur KS8695 UART.  Say Y here.
365 config SERIAL_KS8695_CONSOLE
366         bool "Support for console on KS8695 (Centaur) serial port"
367         depends on SERIAL_KS8695=y
368         select SERIAL_CORE_CONSOLE
369         help
370           Say Y here if you wish to use a KS8695 (Centaur) UART as the
371           system console (the system console is the device which
372           receives all kernel messages and warnings and which allows
373           logins in single user mode).
375 config SERIAL_CLPS711X
376         tristate "CLPS711X serial port support"
377         depends on ARM && ARCH_CLPS711X
378         select SERIAL_CORE
379         help
380           ::: To be written :::
382 config SERIAL_CLPS711X_CONSOLE
383         bool "Support for console on CLPS711X serial port"
384         depends on SERIAL_CLPS711X=y
385         select SERIAL_CORE_CONSOLE
386         help
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=ttyCL1". (Try "man bootparam" or see the documentation of
391           your boot loader (lilo or loadlin) about how to pass options to the
392           kernel at boot time.)
394 config SERIAL_S3C2410
395         tristate "Samsung S3C2410/S3C2440/S3C2442/S3C2412 Serial port support"
396         depends on ARM && ARCH_S3C2410
397         select SERIAL_CORE
398         help
399           Support for the on-chip UARTs on the Samsung S3C24XX series CPUs,
400           providing /dev/ttySAC0, 1 and 2 (note, some machines may not
401           provide all of these ports, depending on how the serial port
402           pins are configured.
404           Currently this driver supports the UARTS on the S3C2410, S3C2440,
405           S3C2442, S3C2412 and S3C2413 CPUs.
407 config SERIAL_S3C2410_CONSOLE
408         bool "Support for console on S3C2410 serial port"
409         depends on SERIAL_S3C2410=y
410         select SERIAL_CORE_CONSOLE
411         help
412           Allow selection of the S3C24XX on-board serial ports for use as
413           an virtual console.
415           Even if you say Y here, the currently visible virtual console
416           (/dev/tty0) will still be used as the system console by default, but
417           you can alter that using a kernel command line option such as
418           "console=ttySACx". (Try "man bootparam" or see the documentation of
419           your boot loader about how to pass options to the kernel at
420           boot time.)
422 config SERIAL_DZ
423         bool "DECstation DZ serial driver"
424         depends on MACH_DECSTATION && 32BIT
425         select SERIAL_CORE
426         help
427           DZ11-family serial controllers for VAXstations, including the
428           DC7085, M7814, and M7819.
430 config SERIAL_DZ_CONSOLE
431         bool "Support console on DECstation DZ serial driver"
432         depends on SERIAL_DZ=y
433         select SERIAL_CORE_CONSOLE
434         help
435           If you say Y here, it will be possible to use a serial port as the
436           system console (the system console is the device which receives all
437           kernel messages and warnings and which allows logins in single user
438           mode).  Note that the firmware uses ttyS0 as the serial console on
439           the Maxine and ttyS2 on the others.
441           If unsure, say Y.
443 config SERIAL_21285
444         tristate "DC21285 serial port support"
445         depends on ARM && FOOTBRIDGE
446         select SERIAL_CORE
447         help
448           If you have a machine based on a 21285 (Footbridge) StrongARM(R)/
449           PCI bridge you can enable its onboard serial port by enabling this
450           option.
452 config SERIAL_21285_CONSOLE
453         bool "Console on DC21285 serial port"
454         depends on SERIAL_21285=y
455         select SERIAL_CORE_CONSOLE
456         help
457           If you have enabled the serial port on the 21285 footbridge you can
458           make it the console by answering Y to this option.
460           Even if you say Y here, the currently visible virtual console
461           (/dev/tty0) will still be used as the system console by default, but
462           you can alter that using a kernel command line option such as
463           "console=ttyFB". (Try "man bootparam" or see the documentation of
464           your boot loader (lilo or loadlin) about how to pass options to the
465           kernel at boot time.)
467 config SERIAL_MPSC
468         bool "Marvell MPSC serial port support"
469         depends on PPC32 && MV64X60
470         select SERIAL_CORE
471         help
472           Say Y here if you want to use the Marvell MPSC serial controller.
474 config SERIAL_MPSC_CONSOLE
475         bool "Support for console on Marvell MPSC serial port"
476         depends on SERIAL_MPSC
477         select SERIAL_CORE_CONSOLE
478         help
479           Say Y here if you want to support a serial console on a Marvell MPSC.
481 config SERIAL_PXA
482         bool "PXA serial port support"
483         depends on ARM && ARCH_PXA
484         select SERIAL_CORE
485         help
486           If you have a machine based on an Intel XScale PXA2xx CPU you
487           can enable its onboard serial ports by enabling this option.
489 config SERIAL_PXA_CONSOLE
490         bool "Console on PXA serial port"
491         depends on SERIAL_PXA
492         select SERIAL_CORE_CONSOLE
493         help
494           If you have enabled the serial port on the Intel XScale PXA
495           CPU you can make it the console by answering Y to this option.
497           Even if you say Y here, the currently visible virtual console
498           (/dev/tty0) will still be used as the system console by default, but
499           you can alter that using a kernel command line option such as
500           "console=ttySA0". (Try "man bootparam" or see the documentation of
501           your boot loader (lilo or loadlin) about how to pass options to the
502           kernel at boot time.)
504 config SERIAL_SA1100
505         bool "SA1100 serial port support"
506         depends on ARM && ARCH_SA1100
507         select SERIAL_CORE
508         help
509           If you have a machine based on a SA1100/SA1110 StrongARM(R) CPU you
510           can enable its onboard serial port by enabling this option.
511           Please read <file:Documentation/arm/SA1100/serial_UART> for further
512           info.
514 config SERIAL_SA1100_CONSOLE
515         bool "Console on SA1100 serial port"
516         depends on SERIAL_SA1100
517         select SERIAL_CORE_CONSOLE
518         help
519           If you have enabled the serial port on the SA1100/SA1110 StrongARM
520           CPU you can make it the console by answering Y to this option.
522           Even if you say Y here, the currently visible virtual console
523           (/dev/tty0) will still be used as the system console by default, but
524           you can alter that using a kernel command line option such as
525           "console=ttySA0". (Try "man bootparam" or see the documentation of
526           your boot loader (lilo or loadlin) about how to pass options to the
527           kernel at boot time.)
529 config SERIAL_BFIN
530         tristate "Blackfin serial port support"
531         depends on BFIN
532         select SERIAL_CORE
533         select SERIAL_BFIN_UART0 if (BF531 || BF532 || BF533 || BF561)
534         help
535           Add support for the built-in UARTs on the Blackfin.
537           To compile this driver as a module, choose M here: the
538           module will be called bfin_5xx.
540 config SERIAL_BFIN_CONSOLE
541         bool "Console on Blackfin serial port"
542         depends on SERIAL_BFIN
543         select SERIAL_CORE_CONSOLE
545 choice
546         prompt "UART Mode"
547         depends on SERIAL_BFIN
548         default SERIAL_BFIN_DMA
549         help
550           This driver supports the built-in serial ports of the Blackfin family
551           of CPUs
553 config SERIAL_BFIN_DMA
554         bool "DMA mode"
555         depends on DMA_UNCACHED_1M
556         help
557           This driver works under DMA mode. If this option is selected, the
558           blackfin simple dma driver is also enabled.
560 config SERIAL_BFIN_PIO
561         bool "PIO mode"
562         help
563           This driver works under PIO mode.
565 endchoice
567 config SERIAL_BFIN_UART0
568         bool "Enable UART0"
569         depends on SERIAL_BFIN
570         help
571           Enable UART0
573 config BFIN_UART0_CTSRTS
574         bool "Enable UART0 hardware flow control"
575         depends on SERIAL_BFIN_UART0
576         help
577           Enable hardware flow control in the driver. Using GPIO emulate the CTS/RTS
578           signal.
580 config UART0_CTS_PIN
581         int "UART0 CTS pin"
582         depends on BFIN_UART0_CTSRTS
583         default 23
584         help
585           The default pin is GPIO_GP7.
586           Refer to ./include/asm-blackfin/gpio.h to see the GPIO map.
588 config UART0_RTS_PIN
589         int "UART0 RTS pin"
590         depends on BFIN_UART0_CTSRTS
591         default 22
592         help
593           The default pin is GPIO_GP6.
594           Refer to ./include/asm-blackfin/gpio.h to see the GPIO map.
596 config SERIAL_BFIN_UART1
597         bool "Enable UART1"
598         depends on SERIAL_BFIN && (BF534 || BF536 || BF537)
599         help
600           Enable UART1
602 config BFIN_UART1_CTSRTS
603         bool "Enable UART1 hardware flow control"
604         depends on SERIAL_BFIN_UART1
605         help
606           Enable hardware flow control in the driver. Using GPIO emulate the CTS/RTS
607           signal.
609 config UART1_CTS_PIN
610         int "UART1 CTS pin"
611         depends on BFIN_UART1_CTSRTS
612         default -1
613         help
614           Refer to ./include/asm-blackfin/gpio.h to see the GPIO map.
616 config UART1_RTS_PIN
617         int "UART1 RTS pin"
618         depends on BFIN_UART1_CTSRTS
619         default -1
620         help
621           Refer to ./include/asm-blackfin/gpio.h to see the GPIO map.
623 config SERIAL_IMX
624         bool "IMX serial port support"
625         depends on ARM && ARCH_IMX
626         select SERIAL_CORE
627         help
628           If you have a machine based on a Motorola IMX CPU you
629           can enable its onboard serial port by enabling this option.
631 config SERIAL_IMX_CONSOLE
632         bool "Console on IMX serial port"
633         depends on SERIAL_IMX
634         select SERIAL_CORE_CONSOLE
635         help
636           If you have enabled the serial port on the Motorola IMX
637           CPU you can make it the console by answering Y to this option.
639           Even if you say Y here, the currently visible virtual console
640           (/dev/tty0) will still be used as the system console by default, but
641           you can alter that using a kernel command line option such as
642           "console=ttySA0". (Try "man bootparam" or see the documentation of
643           your boot loader (lilo or loadlin) about how to pass options to the
644           kernel at boot time.)
646 config SERIAL_UARTLITE
647         tristate "Xilinx uartlite serial port support"
648         depends on PPC32
649         select SERIAL_CORE
650         help
651           Say Y here if you want to use the Xilinx uartlite serial controller.
653           To compile this driver as a module, choose M here: the
654           module will be called uartlite.ko.
656 config SERIAL_UARTLITE_CONSOLE
657         bool "Support for console on Xilinx uartlite serial port"
658         depends on SERIAL_UARTLITE=y
659         select SERIAL_CORE_CONSOLE
660         help
661           Say Y here if you wish to use a Xilinx uartlite as the system
662           console (the system console is the device which receives all kernel
663           messages and warnings and which allows logins in single user mode).
665 config SERIAL_SUNCORE
666         bool
667         depends on SPARC
668         select SERIAL_CORE
669         select SERIAL_CORE_CONSOLE
670         default y
672 config SERIAL_SUNZILOG
673         tristate "Sun Zilog8530 serial support"
674         depends on SPARC
675         help
676           This driver supports the Zilog8530 serial ports found on many Sparc
677           systems.  Say Y or M if you want to be able to these serial ports.
679 config SERIAL_SUNZILOG_CONSOLE
680         bool "Console on Sun Zilog8530 serial port"
681         depends on SERIAL_SUNZILOG=y
682         help
683           If you would like to be able to use the Zilog8530 serial port
684           on your Sparc system as the console, you can do so by answering
685           Y to this option.
687 config SERIAL_SUNSU
688         tristate "Sun SU serial support"
689         depends on SPARC && PCI
690         help
691           This driver supports the 8250 serial ports that run the keyboard and
692           mouse on (PCI) UltraSPARC systems.  Say Y or M if you want to be able
693           to these serial ports.
695 config SERIAL_SUNSU_CONSOLE
696         bool "Console on Sun SU serial port"
697         depends on SERIAL_SUNSU=y
698         help
699           If you would like to be able to use the SU serial port
700           on your Sparc system as the console, you can do so by answering
701           Y to this option.
703 config SERIAL_MUX
704         tristate "Serial MUX support"
705         depends on GSC
706         select SERIAL_CORE
707         default y
708         ---help---
709           Saying Y here will enable the hardware MUX serial driver for
710           the Nova, K class systems and D class with a 'remote control card'.
711           The hardware MUX is not 8250/16550 compatible therefore the
712           /dev/ttyB0 device is shared between the Serial MUX and the PDC
713           software console. The following steps need to be completed to use
714           the Serial MUX:
716             1. create the device entry (mknod /dev/ttyB0 c 11 0)
717             2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
718             3. Add device ttyB0 to /etc/securetty (if you want to log on as
719                  root on this console.)
720             4. Change the kernel command console parameter to: console=ttyB0
722 config SERIAL_MUX_CONSOLE
723         bool "Support for console on serial MUX"
724         depends on SERIAL_MUX
725         select SERIAL_CORE_CONSOLE
726         default y
728 config PDC_CONSOLE
729         bool "PDC software console support"
730         depends on PARISC && !SERIAL_MUX && VT
731         default n
732         help
733           Saying Y here will enable the software based PDC console to be 
734           used as the system console.  This is useful for machines in 
735           which the hardware based console has not been written yet.  The
736           following steps must be competed to use the PDC console:
738             1. create the device entry (mknod /dev/ttyB0 c 11 0)
739             2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
740             3. Add device ttyB0 to /etc/securetty (if you want to log on as
741                  root on this console.)
742             4. Change the kernel command console parameter to: console=ttyB0
744 config SERIAL_SUNSAB
745         tristate "Sun Siemens SAB82532 serial support"
746         depends on SPARC && PCI
747         help
748           This driver supports the Siemens SAB82532 DUSCC serial ports on newer
749           (PCI) UltraSPARC systems.  Say Y or M if you want to be able to these
750           serial ports.
752 config SERIAL_SUNSAB_CONSOLE
753         bool "Console on Sun Siemens SAB82532 serial port"
754         depends on SERIAL_SUNSAB=y
755         help
756           If you would like to be able to use the SAB82532 serial port
757           on your Sparc system as the console, you can do so by answering
758           Y to this option.
760 config SERIAL_SUNHV
761         bool "Sun4v Hypervisor Console support"
762         depends on SPARC64
763         help
764           This driver supports the console device found on SUN4V Sparc
765           systems.  Say Y if you want to be able to use this device.
767 config SERIAL_IP22_ZILOG
768         tristate "IP22 Zilog8530 serial support"
769         depends on SGI_IP22
770         select SERIAL_CORE
771         help
772           This driver supports the Zilog8530 serial ports found on SGI IP22
773           systems.  Say Y or M if you want to be able to these serial ports.
775 config SERIAL_IP22_ZILOG_CONSOLE
776         bool "Console on IP22 Zilog8530 serial port"
777         depends on SERIAL_IP22_ZILOG=y
778         select SERIAL_CORE_CONSOLE
780 config V850E_UART
781         bool "NEC V850E on-chip UART support"
782         depends on V850E_MA1 || V850E_ME2 || V850E_TEG || V850E2_ANNA || V850E_AS85EP1
783         select SERIAL_CORE
784         default y
786 config V850E_UARTB
787         bool
788         depends on V850E_UART && V850E_ME2
789         default y
791 config V850E_UART_CONSOLE
792         bool "Use NEC V850E on-chip UART for console"
793         depends on V850E_UART
794         select SERIAL_CORE_CONSOLE
796 config SERIAL_SH_SCI
797         tristate "SuperH SCI(F) serial port support"
798         depends on SUPERH || H8300
799         select SERIAL_CORE
801 config SERIAL_SH_SCI_NR_UARTS
802         int "Maximum number of SCI(F) serial ports"
803         depends on SERIAL_SH_SCI
804         default "2"
806 config SERIAL_SH_SCI_CONSOLE
807         bool "Support for console on SuperH SCI(F)"
808         depends on SERIAL_SH_SCI=y
809         select SERIAL_CORE_CONSOLE
811 config SERIAL_PNX8XXX
812         bool "Enable PNX8XXX SoCs' UART Support"
813         depends on MIPS && SOC_PNX8550
814         select SERIAL_CORE
815         help
816           If you have a MIPS-based Philips SoC such as PNX8550 or PNX8330
817           and you want to use serial ports, say Y.  Otherwise, say N.
819 config SERIAL_PNX8XXX_CONSOLE
820         bool "Enable PNX8XX0 serial console"
821         depends on SERIAL_PNX8XXX
822         select SERIAL_CORE_CONSOLE
823         help
824           If you have a MIPS-based Philips SoC such as PNX8550 or PNX8330
825           and you want to use serial console, say Y. Otherwise, say N.
827 config SERIAL_CORE
828         tristate
830 config SERIAL_CORE_CONSOLE
831         bool
833 config SERIAL_68328
834         bool "68328 serial support"
835         depends on M68328 || M68EZ328 || M68VZ328
836         help
837           This driver supports the built-in serial port of the Motorola 68328
838           (standard, EZ and VZ varieties).
840 config SERIAL_68328_RTS_CTS
841         bool "Support RTS/CTS on 68328 serial port"
842         depends on SERIAL_68328
844 config SERIAL_COLDFIRE
845         bool "ColdFire serial support"
846         depends on COLDFIRE
847         help
848           This driver supports the built-in serial ports of the Motorola ColdFire
849           family of CPUs.
851 config SERIAL_68360_SMC
852         bool "68360 SMC uart support"
853         depends on M68360
854         help
855           This driver supports the SMC serial ports of the Motorola 68360 CPU.
857 config SERIAL_68360_SCC
858         bool "68360 SCC uart support"
859         depends on M68360
860         help
861           This driver supports the SCC serial ports of the Motorola 68360 CPU.
863 config SERIAL_68360
864         bool
865         depends on SERIAL_68360_SMC || SERIAL_68360_SCC
866         default y
868 config SERIAL_PMACZILOG
869         tristate "PowerMac z85c30 ESCC support"
870         depends on PPC_OF && PPC_PMAC
871         select SERIAL_CORE
872         help
873           This driver supports the Zilog z85C30 serial ports found on
874           PowerMac machines.
875           Say Y or M if you want to be able to these serial ports.
877 config SERIAL_PMACZILOG_CONSOLE
878         bool "Console on PowerMac z85c30 serial port"
879         depends on SERIAL_PMACZILOG=y
880         select SERIAL_CORE_CONSOLE
881         help
882           If you would like to be able to use the z85c30 serial port
883           on your PowerMac as the console, you can do so by answering
884           Y to this option.
886 config SERIAL_LH7A40X
887         tristate "Sharp LH7A40X embedded UART support"
888         depends on ARM && ARCH_LH7A40X
889         select SERIAL_CORE
890         help
891           This enables support for the three on-board UARTs of the
892           Sharp LH7A40X series CPUs.  Choose Y or M.
894 config SERIAL_LH7A40X_CONSOLE
895         bool "Support for console on Sharp LH7A40X serial port"
896         depends on SERIAL_LH7A40X=y
897         select SERIAL_CORE_CONSOLE
898         help
899           Say Y here if you wish to use one of the serial ports as the
900           system console--the system console is the device which
901           receives all kernel messages and warnings and which allows
902           logins in single user mode.
904           Even if you say Y here, the currently visible framebuffer console
905           (/dev/tty0) will still be used as the default system console, but
906           you can alter that using a kernel command line, for example
907           "console=ttyAM1".
909 config SERIAL_CPM
910         tristate "CPM SCC/SMC serial port support"
911         depends on CPM2 || 8xx
912         select SERIAL_CORE
913         help
914           This driver supports the SCC and SMC serial ports on Motorola 
915           embedded PowerPC that contain a CPM1 (8xx) or CPM2 (8xxx)
917 config SERIAL_CPM_CONSOLE
918         bool "Support for console on CPM SCC/SMC serial port"
919         depends on SERIAL_CPM=y
920         select SERIAL_CORE_CONSOLE
921         help
922           Say Y here if you wish to use a SCC or SMC CPM UART as the system
923           console (the system console is the device which receives all kernel
924           messages and warnings and which allows logins in single user mode).
926           Even if you say Y here, the currently visible framebuffer console
927           (/dev/tty0) will still be used as the system console by default, but
928           you can alter that using a kernel command line option such as
929           "console=ttyCPM0". (Try "man bootparam" or see the documentation of
930           your boot loader (lilo or loadlin) about how to pass options to the
931           kernel at boot time.)
933 config SERIAL_CPM_SCC1
934         bool "Support for SCC1 serial port"
935         depends on SERIAL_CPM=y
936         help
937           Select this option to use SCC1 as a serial port
939 config SERIAL_CPM_SCC2
940         bool "Support for SCC2 serial port"
941         depends on SERIAL_CPM=y
942         help
943           Select this option to use SCC2 as a serial port
945 config SERIAL_CPM_SCC3
946         bool "Support for SCC3 serial port"
947         depends on SERIAL_CPM=y
948         help
949           Select this option to use SCC3 as a serial port
951 config SERIAL_CPM_SCC4
952         bool "Support for SCC4 serial port"
953         depends on SERIAL_CPM=y
954         help
955           Select this option to use SCC4 as a serial port
957 config SERIAL_CPM_SMC1
958         bool "Support for SMC1 serial port"
959         depends on SERIAL_CPM=y
960         help
961           Select this option to use SMC1 as a serial port
963 config SERIAL_CPM_SMC2
964         bool "Support for SMC2 serial port"
965         depends on SERIAL_CPM=y
966         help
967           Select this option to use SMC2 as a serial port
969 config SERIAL_SGI_L1_CONSOLE
970         bool "SGI Altix L1 serial console support"
971         depends on IA64_GENERIC || IA64_SGI_SN2
972         select SERIAL_CORE
973         select SERIAL_CORE_CONSOLE
974         help
975                 If you have an SGI Altix and you would like to use the system
976                 controller serial port as your console (you want this!),
977                 say Y.  Otherwise, say N.
979 config SERIAL_MPC52xx
980         tristate "Freescale MPC52xx family PSC serial support"
981         depends on PPC_MPC52xx
982         select SERIAL_CORE
983         help
984           This drivers support the MPC52xx PSC serial ports. If you would
985           like to use them, you must answer Y or M to this option. Not that
986           for use as console, it must be included in kernel and not as a
987           module.
989 config SERIAL_MPC52xx_CONSOLE
990         bool "Console on a Freescale MPC52xx family PSC serial port"
991         depends on SERIAL_MPC52xx=y
992         select SERIAL_CORE_CONSOLE
993         help
994           Select this options if you'd like to use one of the PSC serial port
995           of the Freescale MPC52xx family as a console.
997 config SERIAL_MPC52xx_CONSOLE_BAUD
998         int "Freescale MPC52xx family PSC serial port baud"
999         depends on SERIAL_MPC52xx_CONSOLE=y
1000         default "9600"
1001         help
1002           Select the MPC52xx console baud rate.
1003           This value is only used if the bootloader doesn't pass in the
1004           console baudrate
1006 config SERIAL_ICOM
1007         tristate "IBM Multiport Serial Adapter"
1008         depends on PCI && (PPC_ISERIES || PPC_PSERIES)
1009         select SERIAL_CORE
1010         select FW_LOADER
1011         help
1012           This driver is for a family of multiport serial adapters
1013           including 2 port RVX, 2 port internal modem, 4 port internal
1014           modem and a split 1 port RVX and 1 port internal modem.
1016           This driver can also be built as a module.  If so, the module
1017           will be called icom.
1019 config SERIAL_M32R_SIO
1020         bool "M32R SIO I/F"
1021         depends on M32R
1022         default y
1023         select SERIAL_CORE
1024         help
1025           Say Y here if you want to use the M32R serial controller.
1027 config SERIAL_M32R_SIO_CONSOLE
1028         bool "use SIO console"
1029         depends on SERIAL_M32R_SIO=y
1030         select SERIAL_CORE_CONSOLE
1031         help
1032           Say Y here if you want to support a serial console.
1034           If you use an M3T-M32700UT or an OPSPUT platform,
1035           please say also y for SERIAL_M32R_PLDSIO.
1037 config SERIAL_M32R_PLDSIO
1038         bool "M32R SIO I/F on a PLD"
1039         depends on SERIAL_M32R_SIO=y && (PLAT_OPSPUT || PLAT_USRV || PLAT_M32700UT)
1040         default n
1041         help
1042           Say Y here if you want to use the M32R serial controller
1043           on a PLD (Programmable Logic Device).
1045           If you use an M3T-M32700UT or an OPSPUT platform,
1046           please say Y.
1048 config SERIAL_TXX9
1049         bool "TMPTX39XX/49XX SIO support"
1050         depends on HAS_TXX9_SERIAL
1051         select SERIAL_CORE
1052         default y
1054 config HAS_TXX9_SERIAL
1055         bool
1057 config SERIAL_TXX9_NR_UARTS
1058         int "Maximum number of TMPTX39XX/49XX SIO ports"
1059         depends on SERIAL_TXX9
1060         default "6"
1062 config SERIAL_TXX9_CONSOLE
1063         bool "TMPTX39XX/49XX SIO Console support"
1064         depends on SERIAL_TXX9=y
1065         select SERIAL_CORE_CONSOLE
1067 config SERIAL_TXX9_STDSERIAL
1068         bool "TX39XX/49XX SIO act as standard serial"
1069         depends on !SERIAL_8250 && SERIAL_TXX9
1071 config SERIAL_VR41XX
1072         tristate "NEC VR4100 series Serial Interface Unit support"
1073         depends on CPU_VR41XX
1074         select SERIAL_CORE
1075         help
1076           If you have a NEC VR4100 series processor and you want to use
1077           Serial Interface Unit(SIU) or Debug Serial Interface Unit(DSIU)
1078           (not include VR4111/VR4121 DSIU), say Y.  Otherwise, say N.
1080 config SERIAL_VR41XX_CONSOLE
1081         bool "Enable NEC VR4100 series Serial Interface Unit console"
1082         depends on SERIAL_VR41XX
1083         select SERIAL_CORE_CONSOLE
1084         help
1085           If you have a NEC VR4100 series processor and you want to use
1086           a console on a serial port, say Y.  Otherwise, say N.
1088 config SERIAL_JSM
1089         tristate "Digi International NEO PCI Support"
1090         depends on PCI
1091         select SERIAL_CORE
1092         help
1093           This is a driver for Digi International's Neo series
1094           of cards which provide multiple serial ports. You would need
1095           something like this to connect more than two modems to your Linux
1096           box, for instance in order to become a dial-in server. This driver
1097           supports PCI boards only.
1099           If you have a card like this, say Y here, otherwise say N.
1101           To compile this driver as a module, choose M here: the
1102           module will be called jsm.
1104 config SERIAL_SGI_IOC4
1105         tristate "SGI IOC4 controller serial support"
1106         depends on (IA64_GENERIC || IA64_SGI_SN2) && SGI_IOC4
1107         select SERIAL_CORE
1108         help
1109                 If you have an SGI Altix with an IOC4 based Base IO card
1110                 and wish to use the serial ports on this card, say Y.
1111                 Otherwise, say N.
1113 config SERIAL_SGI_IOC3
1114         tristate "SGI Altix IOC3 serial support"
1115         depends on (IA64_GENERIC || IA64_SGI_SN2) && SGI_IOC3
1116         select SERIAL_CORE
1117         help
1118           If you have an SGI Altix with an IOC3 serial card,
1119           say Y or M.  Otherwise, say N.
1121 config SERIAL_NETX
1122         bool "NetX serial port support"
1123         depends on ARM && ARCH_NETX
1124         select SERIAL_CORE
1125         help
1126           If you have a machine based on a Hilscher NetX SoC you
1127           can enable its onboard serial port by enabling this option.
1129           To compile this driver as a module, choose M here: the
1130           module will be called netx-serial.
1132 config SERIAL_NETX_CONSOLE
1133         bool "Console on NetX serial port"
1134         depends on SERIAL_NETX
1135         select SERIAL_CORE_CONSOLE
1136         help
1137           If you have enabled the serial port on the Motorola IMX
1138           CPU you can make it the console by answering Y to this option.
1140 config SERIAL_OF_PLATFORM
1141         tristate "Serial port on Open Firmware platform bus"
1142         depends on PPC_OF
1143         depends on SERIAL_8250
1144         help
1145           If you have a PowerPC based system that has serial ports
1146           on a platform specific bus, you should enable this option.
1147           Currently, only 8250 compatible ports are supported, but
1148           others can easily be added.
1150 endmenu