Merge 3.2-rc3 into tty-next to handle merge conflict in tty_ldisc.c
[linux-2.6.git] / drivers / tty / serial / Kconfig
blob705d2dc39c9ac78e23df713fccd107cc16e3addb
2 # Serial device configuration
5 menu "Serial drivers"
6         depends on HAS_IOMEM
9 # The new 8250/16550 serial drivers
10 config SERIAL_8250
11         tristate "8250/16550 and compatible serial support"
12         select SERIAL_CORE
13         ---help---
14           This selects whether you want to include the driver for the standard
15           serial ports.  The standard answer is Y.  People who might say N
16           here are those that are setting up dedicated Ethernet WWW/FTP
17           servers, or users that have one of the various bus mice instead of a
18           serial mouse and don't intend to use their machine's standard serial
19           port for anything.  (Note that the Cyclades and Stallion multi
20           serial port drivers do not need this driver built in for them to
21           work.)
23           To compile this driver as a module, choose M here: the
24           module will be called 8250.
25           [WARNING: Do not compile this driver as a module if you are using
26           non-standard serial ports, since the configuration information will
27           be lost when the driver is unloaded.  This limitation may be lifted
28           in the future.]
30           BTW1: If you have a mouseman serial mouse which is not recognized by
31           the X window system, try running gpm first.
33           BTW2: If you intend to use a software modem (also called Winmodem)
34           under Linux, forget it.  These modems are crippled and require
35           proprietary drivers which are only available under Windows.
37           Most people will say Y or M here, so that they can use serial mice,
38           modems and similar devices connecting to the standard serial ports.
40 config SERIAL_8250_CONSOLE
41         bool "Console on 8250/16550 and compatible serial port"
42         depends on SERIAL_8250=y
43         select SERIAL_CORE_CONSOLE
44         ---help---
45           If you say Y here, it will be possible to use a serial port as the
46           system console (the system console is the device which receives all
47           kernel messages and warnings and which allows logins in single user
48           mode). This could be useful if some terminal or printer is connected
49           to that serial port.
51           Even if you say Y here, the currently visible virtual console
52           (/dev/tty0) will still be used as the system console by default, but
53           you can alter that using a kernel command line option such as
54           "console=ttyS1". (Try "man bootparam" or see the documentation of
55           your boot loader (grub or lilo or loadlin) about how to pass options
56           to the kernel at boot time.)
58           If you don't have a VGA card installed and you say Y here, the
59           kernel will automatically use the first serial line, /dev/ttyS0, as
60           system console.
62           You can set that using a kernel command line option such as
63           "console=uart8250,io,0x3f8,9600n8"
64           "console=uart8250,mmio,0xff5e0000,115200n8".
65           and it will switch to normal serial console when the corresponding 
66           port is ready.
67           "earlycon=uart8250,io,0x3f8,9600n8"
68           "earlycon=uart8250,mmio,0xff5e0000,115200n8".
69           it will not only setup early console.
71           If unsure, say N.
73 config FIX_EARLYCON_MEM
74         bool
75         depends on X86
76         default y
78 config SERIAL_8250_GSC
79         tristate
80         depends on SERIAL_8250 && GSC
81         default SERIAL_8250
83 config SERIAL_8250_PCI
84         tristate "8250/16550 PCI device support" if EXPERT
85         depends on SERIAL_8250 && PCI
86         default SERIAL_8250
87         help
88           This builds standard PCI serial support. You may be able to
89           disable this feature if you only need legacy serial support.
90           Saves about 9K.
92 config SERIAL_8250_PNP
93         tristate "8250/16550 PNP device support" if EXPERT
94         depends on SERIAL_8250 && PNP
95         default SERIAL_8250
96         help
97           This builds standard PNP serial support. You may be able to
98           disable this feature if you only need legacy serial support.
100 config SERIAL_8250_HP300
101         tristate
102         depends on SERIAL_8250 && HP300
103         default SERIAL_8250
105 config SERIAL_8250_CS
106         tristate "8250/16550 PCMCIA device support"
107         depends on PCMCIA && SERIAL_8250
108         ---help---
109           Say Y here to enable support for 16-bit PCMCIA serial devices,
110           including serial port cards, modems, and the modem functions of
111           multi-function Ethernet/modem cards. (PCMCIA- or PC-cards are
112           credit-card size devices often used with laptops.)
114           To compile this driver as a module, choose M here: the
115           module will be called serial_cs.
117           If unsure, say N.
119 config SERIAL_8250_NR_UARTS
120         int "Maximum number of 8250/16550 serial ports"
121         depends on SERIAL_8250
122         default "4"
123         help
124           Set this to the number of serial ports you want the driver
125           to support.  This includes any ports discovered via ACPI or
126           PCI enumeration and any ports that may be added at run-time
127           via hot-plug, or any ISA multi-port serial cards.
129 config SERIAL_8250_RUNTIME_UARTS
130         int "Number of 8250/16550 serial ports to register at runtime"
131         depends on SERIAL_8250
132         range 0 SERIAL_8250_NR_UARTS
133         default "4"
134         help
135           Set this to the maximum number of serial ports you want
136           the kernel to register at boot time.  This can be overridden
137           with the module parameter "nr_uarts", or boot-time parameter
138           8250.nr_uarts
140 config SERIAL_8250_EXTENDED
141         bool "Extended 8250/16550 serial driver options"
142         depends on SERIAL_8250
143         help
144           If you wish to use any non-standard features of the standard "dumb"
145           driver, say Y here. This includes HUB6 support, shared serial
146           interrupts, special multiport support, support for more than the
147           four COM 1/2/3/4 boards, etc.
149           Note that the answer to this question won't directly affect the
150           kernel: saying N will just cause the configurator to skip all
151           the questions about serial driver options. If unsure, say N.
153 config SERIAL_8250_MANY_PORTS
154         bool "Support more than 4 legacy serial ports"
155         depends on SERIAL_8250_EXTENDED && !IA64
156         help
157           Say Y here if you have dumb serial boards other than the four
158           standard COM 1/2/3/4 ports. This may happen if you have an AST
159           FourPort, Accent Async, Boca (read the Boca mini-HOWTO, available
160           from <http://www.tldp.org/docs.html#howto>), or other custom
161           serial port hardware which acts similar to standard serial port
162           hardware. If you only use the standard COM 1/2/3/4 ports, you can
163           say N here to save some memory. You can also say Y if you have an
164           "intelligent" multiport card such as Cyclades, Digiboards, etc.
167 # Multi-port serial cards
170 config SERIAL_8250_FOURPORT
171         tristate "Support Fourport cards"
172         depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
173         help
174           Say Y here if you have an AST FourPort serial board.
176           To compile this driver as a module, choose M here: the module
177           will be called 8250_fourport.
179 config SERIAL_8250_ACCENT
180         tristate "Support Accent cards"
181         depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
182         help
183           Say Y here if you have an Accent Async serial board.
185           To compile this driver as a module, choose M here: the module
186           will be called 8250_accent.
188 config SERIAL_8250_BOCA
189         tristate "Support Boca cards"
190         depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
191         help
192           Say Y here if you have a Boca serial board.  Please read the Boca
193           mini-HOWTO, available from <http://www.tldp.org/docs.html#howto>
195           To compile this driver as a module, choose M here: the module
196           will be called 8250_boca.
198 config SERIAL_8250_EXAR_ST16C554
199         tristate "Support Exar ST16C554/554D Quad UART"
200         depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
201         help
202           The Uplogix Envoy TU301 uses this Exar Quad UART.  If you are
203           tinkering with your Envoy TU301, or have a machine with this UART,
204           say Y here.
206           To compile this driver as a module, choose M here: the module
207           will be called 8250_exar_st16c554.
209 config SERIAL_8250_HUB6
210         tristate "Support Hub6 cards"
211         depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
212         help
213           Say Y here if you have a HUB6 serial board.
215           To compile this driver as a module, choose M here: the module
216           will be called 8250_hub6.
218 config SERIAL_8250_SHARE_IRQ
219         bool "Support for sharing serial interrupts"
220         depends on SERIAL_8250_EXTENDED
221         help
222           Some serial boards have hardware support which allows multiple dumb
223           serial ports on the same board to share a single IRQ. To enable
224           support for this in the serial driver, say Y here.
226 config SERIAL_8250_DETECT_IRQ
227         bool "Autodetect IRQ on standard ports (unsafe)"
228         depends on SERIAL_8250_EXTENDED
229         help
230           Say Y here if you want the kernel to try to guess which IRQ
231           to use for your serial port.
233           This is considered unsafe; it is far better to configure the IRQ in
234           a boot script using the setserial command.
236           If unsure, say N.
238 config SERIAL_8250_RSA
239         bool "Support RSA serial ports"
240         depends on SERIAL_8250_EXTENDED
241         help
242           ::: To be written :::
244 config SERIAL_8250_MCA
245         tristate "Support 8250-type ports on MCA buses"
246         depends on SERIAL_8250 != n && MCA
247         help
248           Say Y here if you have a MCA serial ports.
250           To compile this driver as a module, choose M here: the module
251           will be called 8250_mca.
253 config SERIAL_8250_ACORN
254         tristate "Acorn expansion card serial port support"
255         depends on ARCH_ACORN && SERIAL_8250
256         help
257           If you have an Atomwide Serial card or Serial Port card for an Acorn
258           system, say Y to this option.  The driver can handle 1, 2, or 3 port
259           cards.  If unsure, say N.
261 config SERIAL_8250_RM9K
262         bool "Support for MIPS RM9xxx integrated serial port"
263         depends on SERIAL_8250 != n && SERIAL_RM9000
264         select SERIAL_8250_SHARE_IRQ
265         help
266           Selecting this option will add support for the integrated serial
267           port hardware found on MIPS RM9122 and similar processors.
268           If unsure, say N.
270 config SERIAL_8250_DW
271         tristate "Support for Synopsys DesignWare 8250 quirks"
272         depends on SERIAL_8250 && OF
273         help
274           Selecting this option will enable handling of the extra features
275           present in the Synopsys DesignWare APB UART.
277 comment "Non-8250 serial port support"
279 config SERIAL_AMBA_PL010
280         tristate "ARM AMBA PL010 serial port support"
281         depends on ARM_AMBA && (BROKEN || !ARCH_VERSATILE)
282         select SERIAL_CORE
283         help
284           This selects the ARM(R) AMBA(R) PrimeCell PL010 UART.  If you have
285           an Integrator/AP or Integrator/PP2 platform, or if you have a
286           Cirrus Logic EP93xx CPU, say Y or M here.
288           If unsure, say N.
290 config SERIAL_AMBA_PL010_CONSOLE
291         bool "Support for console on AMBA serial port"
292         depends on SERIAL_AMBA_PL010=y
293         select SERIAL_CORE_CONSOLE
294         ---help---
295           Say Y here if you wish to use an AMBA PrimeCell UART as the system
296           console (the system console is the device which receives all kernel
297           messages and warnings and which allows logins in single user mode).
299           Even if you say Y here, the currently visible framebuffer console
300           (/dev/tty0) will still be used as the system console by default, but
301           you can alter that using a kernel command line option such as
302           "console=ttyAM0". (Try "man bootparam" or see the documentation of
303           your boot loader (lilo or loadlin) about how to pass options to the
304           kernel at boot time.)
306 config SERIAL_AMBA_PL011
307         tristate "ARM AMBA PL011 serial port support"
308         depends on ARM_AMBA
309         select SERIAL_CORE
310         help
311           This selects the ARM(R) AMBA(R) PrimeCell PL011 UART.  If you have
312           an Integrator/PP2, Integrator/CP or Versatile platform, say Y or M
313           here.
315           If unsure, say N.
317 config SERIAL_AMBA_PL011_CONSOLE
318         bool "Support for console on AMBA serial port"
319         depends on SERIAL_AMBA_PL011=y
320         select SERIAL_CORE_CONSOLE
321         ---help---
322           Say Y here if you wish to use an AMBA PrimeCell UART as the system
323           console (the system console is the device which receives all kernel
324           messages and warnings and which allows logins in single user mode).
326           Even if you say Y here, the currently visible framebuffer console
327           (/dev/tty0) will still be used as the system console by default, but
328           you can alter that using a kernel command line option such as
329           "console=ttyAMA0". (Try "man bootparam" or see the documentation of
330           your boot loader (lilo or loadlin) about how to pass options to the
331           kernel at boot time.)
333 config SERIAL_SB1250_DUART
334         tristate "BCM1xxx on-chip DUART serial support"
335         depends on SIBYTE_SB1xxx_SOC=y
336         select SERIAL_CORE
337         default y
338         ---help---
339           Support for the asynchronous serial interface (DUART) included in
340           the BCM1250 and derived System-On-a-Chip (SOC) devices.  Note that
341           the letter D in DUART stands for "dual", which is how the device
342           is implemented.  Depending on the SOC configuration there may be
343           one or more DUARTs available of which all are handled.
345           If unsure, say Y.  To compile this driver as a module, choose M here:
346           the module will be called sb1250-duart.
348 config SERIAL_SB1250_DUART_CONSOLE
349         bool "Support for console on a BCM1xxx DUART serial port"
350         depends on SERIAL_SB1250_DUART=y
351         select SERIAL_CORE_CONSOLE
352         default y
353         ---help---
354           If you say Y here, it will be possible to use a serial port as the
355           system console (the system console is the device which receives all
356           kernel messages and warnings and which allows logins in single user
357           mode).
359           If unsure, say Y.
361 config SERIAL_ATMEL
362         bool "AT91 / AT32 on-chip serial port support"
363         depends on (ARM && ARCH_AT91) || AVR32
364         select SERIAL_CORE
365         help
366           This enables the driver for the on-chip UARTs of the Atmel
367           AT91 and AT32 processors.
369 config SERIAL_ATMEL_CONSOLE
370         bool "Support for console on AT91 / AT32 serial port"
371         depends on SERIAL_ATMEL=y
372         select SERIAL_CORE_CONSOLE
373         help
374           Say Y here if you wish to use an on-chip UART on a Atmel
375           AT91 or AT32 processor as the system console (the system
376           console is the device which receives all kernel messages and
377           warnings and which allows logins in single user mode).
379 config SERIAL_ATMEL_PDC
380         bool "Support DMA transfers on AT91 / AT32 serial port"
381         depends on SERIAL_ATMEL
382         default y
383         help
384           Say Y here if you wish to use the PDC to do DMA transfers to
385           and from the Atmel AT91 / AT32 serial port. In order to
386           actually use DMA transfers, make sure that the use_dma_tx
387           and use_dma_rx members in the atmel_uart_data struct is set
388           appropriately for each port.
390           Note that break and error handling currently doesn't work
391           properly when DMA is enabled. Make sure that ports where
392           this matters don't use DMA.
394 config SERIAL_ATMEL_TTYAT
395         bool "Install as device ttyATn instead of ttySn"
396         depends on SERIAL_ATMEL=y
397         help
398           Say Y here if you wish to have the internal AT91 / AT32 UARTs
399           appear as /dev/ttyATn (major 204, minor starting at 154)
400           instead of the normal /dev/ttySn (major 4, minor starting at
401           64). This is necessary if you also want other UARTs, such as
402           external 8250/16C550 compatible UARTs.
403           The ttySn nodes are legally reserved for the 8250 serial driver
404           but are often misused by other serial drivers.
406           To use this, you should create suitable ttyATn device nodes in
407           /dev/, and pass "console=ttyATn" to the kernel.
409           Say Y if you have an external 8250/16C550 UART.  If unsure, say N.
411 config SERIAL_KS8695
412         bool "Micrel KS8695 (Centaur) serial port support"
413         depends on ARCH_KS8695
414         select SERIAL_CORE
415         help
416           This selects the Micrel Centaur KS8695 UART.  Say Y here.
418 config SERIAL_KS8695_CONSOLE
419         bool "Support for console on KS8695 (Centaur) serial port"
420         depends on SERIAL_KS8695=y
421         select SERIAL_CORE_CONSOLE
422         help
423           Say Y here if you wish to use a KS8695 (Centaur) UART as the
424           system console (the system console is the device which
425           receives all kernel messages and warnings and which allows
426           logins in single user mode).
428 config SERIAL_CLPS711X
429         tristate "CLPS711X serial port support"
430         depends on ARM && ARCH_CLPS711X
431         select SERIAL_CORE
432         help
433           ::: To be written :::
435 config SERIAL_CLPS711X_CONSOLE
436         bool "Support for console on CLPS711X serial port"
437         depends on SERIAL_CLPS711X=y
438         select SERIAL_CORE_CONSOLE
439         help
440           Even if you say Y here, the currently visible virtual console
441           (/dev/tty0) will still be used as the system console by default, but
442           you can alter that using a kernel command line option such as
443           "console=ttyCL1". (Try "man bootparam" or see the documentation of
444           your boot loader (lilo or loadlin) about how to pass options to the
445           kernel at boot time.)
447 config SERIAL_SAMSUNG
448         tristate "Samsung SoC serial support"
449         depends on ARM && PLAT_SAMSUNG
450         select SERIAL_CORE
451         help
452           Support for the on-chip UARTs on the Samsung S3C24XX series CPUs,
453           providing /dev/ttySAC0, 1 and 2 (note, some machines may not
454           provide all of these ports, depending on how the serial port
455           pins are configured.
457 config SERIAL_SAMSUNG_UARTS_4
458         bool
459         depends on ARM && PLAT_SAMSUNG
460         default y if CPU_S3C2443
461         help
462           Internal node for the common case of 4 Samsung compatible UARTs
464 config SERIAL_SAMSUNG_UARTS
465         int
466         depends on ARM && PLAT_SAMSUNG
467         default 6 if ARCH_S5P6450
468         default 4 if SERIAL_SAMSUNG_UARTS_4
469         default 3
470         help
471           Select the number of available UART ports for the Samsung S3C
472           serial driver
473         
474 config SERIAL_SAMSUNG_DEBUG
475         bool "Samsung SoC serial debug"
476         depends on SERIAL_SAMSUNG && DEBUG_LL
477         help
478           Add support for debugging the serial driver. Since this is
479           generally being used as a console, we use our own output
480           routines that go via the low-level debug printascii()
481           function.
483 config SERIAL_SAMSUNG_CONSOLE
484         bool "Support for console on Samsung SoC serial port"
485         depends on SERIAL_SAMSUNG=y
486         select SERIAL_CORE_CONSOLE
487         help
488           Allow selection of the S3C24XX on-board serial ports for use as
489           an virtual console.
491           Even if you say Y here, the currently visible virtual console
492           (/dev/tty0) will still be used as the system console by default, but
493           you can alter that using a kernel command line option such as
494           "console=ttySACx". (Try "man bootparam" or see the documentation of
495           your boot loader about how to pass options to the kernel at
496           boot time.)
498 config SERIAL_S3C2410
499         tristate "Samsung S3C2410 Serial port support"
500         depends on SERIAL_SAMSUNG && CPU_S3C2410
501         default y if CPU_S3C2410
502         help
503           Serial port support for the Samsung S3C2410 SoC
505 config SERIAL_S3C2412
506         tristate "Samsung S3C2412/S3C2413 Serial port support"
507         depends on SERIAL_SAMSUNG && CPU_S3C2412
508         default y if CPU_S3C2412
509         help
510           Serial port support for the Samsung S3C2412 and S3C2413 SoC
512 config SERIAL_S3C2440
513         tristate "Samsung S3C2440/S3C2442/S3C2416 Serial port support"
514         depends on SERIAL_SAMSUNG && (CPU_S3C2440 || CPU_S3C2442 || CPU_S3C2416)
515         default y if CPU_S3C2440
516         default y if CPU_S3C2442
517         select SERIAL_SAMSUNG_UARTS_4 if CPU_S3C2416
518         help
519           Serial port support for the Samsung S3C2440, S3C2416 and S3C2442 SoC
521 config SERIAL_S3C6400
522         tristate "Samsung S3C6400/S3C6410/S5P6440/S5P6450/S5PC100 Serial port support"
523         depends on SERIAL_SAMSUNG && (CPU_S3C6400 || CPU_S3C6410 || CPU_S5P6440 || CPU_S5P6450 || CPU_S5PC100)
524         select SERIAL_SAMSUNG_UARTS_4
525         default y
526         help
527           Serial port support for the Samsung S3C6400, S3C6410, S5P6440, S5P6450
528           and S5PC100 SoCs
530 config SERIAL_S5PV210
531         tristate "Samsung S5PV210 Serial port support"
532         depends on SERIAL_SAMSUNG && (CPU_S5PV210 || CPU_EXYNOS4210 || SOC_EXYNOS4212)
533         select SERIAL_SAMSUNG_UARTS_4 if (CPU_S5PV210 || CPU_EXYNOS4210 || SOC_EXYNOS4212)
534         default y
535         help
536           Serial port support for Samsung's S5P Family of SoC's
538 config SERIAL_SIRFSOC
539         tristate "SiRF SoC Platform Serial port support"
540         depends on ARM && ARCH_PRIMA2
541         select SERIAL_CORE
542         help
543           Support for the on-chip UART on the CSR SiRFprimaII series,
544           providing /dev/ttySiRF0, 1 and 2 (note, some machines may not
545           provide all of these ports, depending on how the serial port
546           pins are configured).
548 config SERIAL_SIRFSOC_CONSOLE
549         bool "Support for console on SiRF SoC serial port"
550         depends on SERIAL_SIRFSOC=y
551         select SERIAL_CORE_CONSOLE
552         help
553           Even if you say Y here, the currently visible virtual console
554           (/dev/tty0) will still be used as the system console by default, but
555           you can alter that using a kernel command line option such as
556           "console=ttySiRFx". (Try "man bootparam" or see the documentation of
557           your boot loader about how to pass options to the kernel at
558           boot time.)
560 config SERIAL_MAX3100
561         tristate "MAX3100 support"
562         depends on SPI
563         select SERIAL_CORE
564         help
565           MAX3100 chip support
567 config SERIAL_MAX3107
568         tristate "MAX3107 support"
569         depends on SPI
570         select SERIAL_CORE
571         help
572           MAX3107 chip support
574 config SERIAL_MAX3107_AAVA
575         tristate "MAX3107 AAVA platform support"
576         depends on X86_MRST && SERIAL_MAX3107 && GPIOLIB
577         select SERIAL_CORE
578         help
579           Support for the MAX3107 chip configuration found on the AAVA
580           platform. Includes the extra initialisation and GPIO support
581           neded for this device.
583 config SERIAL_DZ
584         bool "DECstation DZ serial driver"
585         depends on MACH_DECSTATION && 32BIT
586         select SERIAL_CORE
587         default y
588         ---help---
589           DZ11-family serial controllers for DECstations and VAXstations,
590           including the DC7085, M7814, and M7819.
592 config SERIAL_DZ_CONSOLE
593         bool "Support console on DECstation DZ serial driver"
594         depends on SERIAL_DZ=y
595         select SERIAL_CORE_CONSOLE
596         default y
597         ---help---
598           If you say Y here, it will be possible to use a serial port as the
599           system console (the system console is the device which receives all
600           kernel messages and warnings and which allows logins in single user
601           mode).
603           Note that the firmware uses ttyS3 as the serial console on
604           DECstations that use this driver.
606           If unsure, say Y.
608 config SERIAL_ZS
609         tristate "DECstation Z85C30 serial support"
610         depends on MACH_DECSTATION
611         select SERIAL_CORE
612         default y
613         ---help---
614           Support for the Zilog 85C350 serial communications controller used
615           for serial ports in newer DECstation systems.  These include the
616           DECsystem 5900 and all models of the DECstation and DECsystem 5000
617           systems except from model 200.
619           If unsure, say Y.  To compile this driver as a module, choose M here:
620           the module will be called zs.
622 config SERIAL_ZS_CONSOLE
623         bool "Support for console on a DECstation Z85C30 serial port"
624         depends on SERIAL_ZS=y
625         select SERIAL_CORE_CONSOLE
626         default y
627         ---help---
628           If you say Y here, it will be possible to use a serial port as the
629           system console (the system console is the device which receives all
630           kernel messages and warnings and which allows logins in single user
631           mode).
633           Note that the firmware uses ttyS1 as the serial console on the
634           Maxine and ttyS3 on the others using this driver.
636           If unsure, say Y.
638 config SERIAL_21285
639         tristate "DC21285 serial port support"
640         depends on ARM && FOOTBRIDGE
641         select SERIAL_CORE
642         help
643           If you have a machine based on a 21285 (Footbridge) StrongARM(R)/
644           PCI bridge you can enable its onboard serial port by enabling this
645           option.
647 config SERIAL_21285_CONSOLE
648         bool "Console on DC21285 serial port"
649         depends on SERIAL_21285=y
650         select SERIAL_CORE_CONSOLE
651         help
652           If you have enabled the serial port on the 21285 footbridge you can
653           make it the console by answering Y to this option.
655           Even if you say Y here, the currently visible virtual console
656           (/dev/tty0) will still be used as the system console by default, but
657           you can alter that using a kernel command line option such as
658           "console=ttyFB". (Try "man bootparam" or see the documentation of
659           your boot loader (lilo or loadlin) about how to pass options to the
660           kernel at boot time.)
662 config SERIAL_MPSC
663         bool "Marvell MPSC serial port support"
664         depends on PPC32 && MV64X60
665         select SERIAL_CORE
666         help
667           Say Y here if you want to use the Marvell MPSC serial controller.
669 config SERIAL_MPSC_CONSOLE
670         bool "Support for console on Marvell MPSC serial port"
671         depends on SERIAL_MPSC
672         select SERIAL_CORE_CONSOLE
673         help
674           Say Y here if you want to support a serial console on a Marvell MPSC.
676 config SERIAL_PXA
677         bool "PXA serial port support"
678         depends on ARCH_PXA || ARCH_MMP
679         select SERIAL_CORE
680         help
681           If you have a machine based on an Intel XScale PXA2xx CPU you
682           can enable its onboard serial ports by enabling this option.
684 config SERIAL_PXA_CONSOLE
685         bool "Console on PXA serial port"
686         depends on SERIAL_PXA
687         select SERIAL_CORE_CONSOLE
688         help
689           If you have enabled the serial port on the Intel XScale PXA
690           CPU you can make it the console by answering Y to this option.
692           Even if you say Y here, the currently visible virtual console
693           (/dev/tty0) will still be used as the system console by default, but
694           you can alter that using a kernel command line option such as
695           "console=ttySA0". (Try "man bootparam" or see the documentation of
696           your boot loader (lilo or loadlin) about how to pass options to the
697           kernel at boot time.)
699 config SERIAL_SA1100
700         bool "SA1100 serial port support"
701         depends on ARM && ARCH_SA1100
702         select SERIAL_CORE
703         help
704           If you have a machine based on a SA1100/SA1110 StrongARM(R) CPU you
705           can enable its onboard serial port by enabling this option.
706           Please read <file:Documentation/arm/SA1100/serial_UART> for further
707           info.
709 config SERIAL_SA1100_CONSOLE
710         bool "Console on SA1100 serial port"
711         depends on SERIAL_SA1100
712         select SERIAL_CORE_CONSOLE
713         help
714           If you have enabled the serial port on the SA1100/SA1110 StrongARM
715           CPU you can make it the console by answering Y to this option.
717           Even if you say Y here, the currently visible virtual console
718           (/dev/tty0) will still be used as the system console by default, but
719           you can alter that using a kernel command line option such as
720           "console=ttySA0". (Try "man bootparam" or see the documentation of
721           your boot loader (lilo or loadlin) about how to pass options to the
722           kernel at boot time.)
724 config SERIAL_MRST_MAX3110
725         tristate "SPI UART driver for Max3110"
726         depends on SPI_DW_PCI
727         select SERIAL_CORE
728         select SERIAL_CORE_CONSOLE
729         help
730           This is the UART protocol driver for the MAX3110 device on
731           the Intel Moorestown platform. On other systems use the max3100
732           driver.
734 config SERIAL_MFD_HSU
735         tristate "Medfield High Speed UART support"
736         depends on PCI
737         select SERIAL_CORE
739 config SERIAL_MFD_HSU_CONSOLE
740         boolean "Medfile HSU serial console support"
741         depends on SERIAL_MFD_HSU=y
742         select SERIAL_CORE_CONSOLE
744 config SERIAL_BFIN
745         tristate "Blackfin serial port support"
746         depends on BLACKFIN
747         select SERIAL_CORE
748         select SERIAL_BFIN_UART0 if (BF531 || BF532 || BF533 || BF561)
749         help
750           Add support for the built-in UARTs on the Blackfin.
752           To compile this driver as a module, choose M here: the
753           module is named bfin_uart.ko.
755 config SERIAL_BFIN_CONSOLE
756         bool "Console on Blackfin serial port"
757         depends on SERIAL_BFIN=y
758         select SERIAL_CORE_CONSOLE
760 choice
761         prompt "UART Mode"
762         depends on SERIAL_BFIN
763         default SERIAL_BFIN_DMA
764         help
765           This driver supports the built-in serial ports of the Blackfin family
766           of CPUs
768 config SERIAL_BFIN_DMA
769         bool "DMA mode"
770         depends on !DMA_UNCACHED_NONE && KGDB_SERIAL_CONSOLE=n
771         help
772           This driver works under DMA mode. If this option is selected, the
773           blackfin simple dma driver is also enabled.
775 config SERIAL_BFIN_PIO
776         bool "PIO mode"
777         help
778           This driver works under PIO mode.
780 endchoice
782 config SERIAL_BFIN_UART0
783         bool "Enable UART0"
784         depends on SERIAL_BFIN
785         help
786           Enable UART0
788 config BFIN_UART0_CTSRTS
789         bool "Enable UART0 hardware flow control"
790         depends on SERIAL_BFIN_UART0
791         help
792           Enable hardware flow control in the driver.
794 config SERIAL_BFIN_UART1
795         bool "Enable UART1"
796         depends on SERIAL_BFIN && (!BF531 && !BF532 && !BF533 && !BF561)
797         help
798           Enable UART1
800 config BFIN_UART1_CTSRTS
801         bool "Enable UART1 hardware flow control"
802         depends on SERIAL_BFIN_UART1
803         help
804           Enable hardware flow control in the driver.
806 config SERIAL_BFIN_UART2
807         bool "Enable UART2"
808         depends on SERIAL_BFIN && (BF54x || BF538 || BF539)
809         help
810           Enable UART2
812 config BFIN_UART2_CTSRTS
813         bool "Enable UART2 hardware flow control"
814         depends on SERIAL_BFIN_UART2
815         help
816           Enable hardware flow control in the driver.
818 config SERIAL_BFIN_UART3
819         bool "Enable UART3"
820         depends on SERIAL_BFIN && (BF54x)
821         help
822           Enable UART3
824 config BFIN_UART3_CTSRTS
825         bool "Enable UART3 hardware flow control"
826         depends on SERIAL_BFIN_UART3
827         help
828           Enable hardware flow control in the driver.
830 config SERIAL_IMX
831         bool "IMX serial port support"
832         depends on ARM && (ARCH_IMX || ARCH_MXC)
833         select SERIAL_CORE
834         select RATIONAL
835         help
836           If you have a machine based on a Motorola IMX CPU you
837           can enable its onboard serial port by enabling this option.
839 config SERIAL_IMX_CONSOLE
840         bool "Console on IMX serial port"
841         depends on SERIAL_IMX
842         select SERIAL_CORE_CONSOLE
843         help
844           If you have enabled the serial port on the Motorola IMX
845           CPU you can make it the console by answering Y to this option.
847           Even if you say Y here, the currently visible virtual console
848           (/dev/tty0) will still be used as the system console by default, but
849           you can alter that using a kernel command line option such as
850           "console=ttySA0". (Try "man bootparam" or see the documentation of
851           your boot loader (lilo or loadlin) about how to pass options to the
852           kernel at boot time.)
854 config SERIAL_UARTLITE
855         tristate "Xilinx uartlite serial port support"
856         depends on PPC32 || MICROBLAZE || MFD_TIMBERDALE
857         select SERIAL_CORE
858         help
859           Say Y here if you want to use the Xilinx uartlite serial controller.
861           To compile this driver as a module, choose M here: the
862           module will be called uartlite.
864 config SERIAL_UARTLITE_CONSOLE
865         bool "Support for console on Xilinx uartlite serial port"
866         depends on SERIAL_UARTLITE=y
867         select SERIAL_CORE_CONSOLE
868         help
869           Say Y here if you wish to use a Xilinx uartlite as the system
870           console (the system console is the device which receives all kernel
871           messages and warnings and which allows logins in single user mode).
873 config SERIAL_SUNCORE
874         bool
875         depends on SPARC
876         select SERIAL_CORE
877         select SERIAL_CORE_CONSOLE
878         default y
880 config SERIAL_SUNZILOG
881         tristate "Sun Zilog8530 serial support"
882         depends on SPARC
883         help
884           This driver supports the Zilog8530 serial ports found on many Sparc
885           systems.  Say Y or M if you want to be able to these serial ports.
887 config SERIAL_SUNZILOG_CONSOLE
888         bool "Console on Sun Zilog8530 serial port"
889         depends on SERIAL_SUNZILOG=y
890         help
891           If you would like to be able to use the Zilog8530 serial port
892           on your Sparc system as the console, you can do so by answering
893           Y to this option.
895 config SERIAL_SUNSU
896         tristate "Sun SU serial support"
897         depends on SPARC && PCI
898         help
899           This driver supports the 8250 serial ports that run the keyboard and
900           mouse on (PCI) UltraSPARC systems.  Say Y or M if you want to be able
901           to these serial ports.
903 config SERIAL_SUNSU_CONSOLE
904         bool "Console on Sun SU serial port"
905         depends on SERIAL_SUNSU=y
906         help
907           If you would like to be able to use the SU serial port
908           on your Sparc system as the console, you can do so by answering
909           Y to this option.
911 config SERIAL_MUX
912         tristate "Serial MUX support"
913         depends on GSC
914         select SERIAL_CORE
915         default y
916         ---help---
917           Saying Y here will enable the hardware MUX serial driver for
918           the Nova, K class systems and D class with a 'remote control card'.
919           The hardware MUX is not 8250/16550 compatible therefore the
920           /dev/ttyB0 device is shared between the Serial MUX and the PDC
921           software console. The following steps need to be completed to use
922           the Serial MUX:
924             1. create the device entry (mknod /dev/ttyB0 c 11 0)
925             2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
926             3. Add device ttyB0 to /etc/securetty (if you want to log on as
927                  root on this console.)
928             4. Change the kernel command console parameter to: console=ttyB0
930 config SERIAL_MUX_CONSOLE
931         bool "Support for console on serial MUX"
932         depends on SERIAL_MUX=y
933         select SERIAL_CORE_CONSOLE
934         default y
936 config PDC_CONSOLE
937         bool "PDC software console support"
938         depends on PARISC && !SERIAL_MUX && VT
939         default n
940         help
941           Saying Y here will enable the software based PDC console to be 
942           used as the system console.  This is useful for machines in 
943           which the hardware based console has not been written yet.  The
944           following steps must be competed to use the PDC console:
946             1. create the device entry (mknod /dev/ttyB0 c 11 0)
947             2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
948             3. Add device ttyB0 to /etc/securetty (if you want to log on as
949                  root on this console.)
950             4. Change the kernel command console parameter to: console=ttyB0
952 config SERIAL_SUNSAB
953         tristate "Sun Siemens SAB82532 serial support"
954         depends on SPARC && PCI
955         help
956           This driver supports the Siemens SAB82532 DUSCC serial ports on newer
957           (PCI) UltraSPARC systems.  Say Y or M if you want to be able to these
958           serial ports.
960 config SERIAL_SUNSAB_CONSOLE
961         bool "Console on Sun Siemens SAB82532 serial port"
962         depends on SERIAL_SUNSAB=y
963         help
964           If you would like to be able to use the SAB82532 serial port
965           on your Sparc system as the console, you can do so by answering
966           Y to this option.
968 config SERIAL_SUNHV
969         bool "Sun4v Hypervisor Console support"
970         depends on SPARC64
971         help
972           This driver supports the console device found on SUN4V Sparc
973           systems.  Say Y if you want to be able to use this device.
975 config SERIAL_IP22_ZILOG
976         tristate "SGI Zilog8530 serial support"
977         depends on SGI_HAS_ZILOG
978         select SERIAL_CORE
979         help
980           This driver supports the Zilog8530 serial ports found on SGI
981           systems.  Say Y or M if you want to be able to these serial ports.
983 config SERIAL_IP22_ZILOG_CONSOLE
984         bool "Console on SGI Zilog8530 serial port"
985         depends on SERIAL_IP22_ZILOG=y
986         select SERIAL_CORE_CONSOLE
988 config SERIAL_SH_SCI
989         tristate "SuperH SCI(F) serial port support"
990         depends on HAVE_CLK && (SUPERH || ARCH_SHMOBILE)
991         select SERIAL_CORE
993 config SERIAL_SH_SCI_NR_UARTS
994         int "Maximum number of SCI(F) serial ports"
995         depends on SERIAL_SH_SCI
996         default "2"
998 config SERIAL_SH_SCI_CONSOLE
999         bool "Support for console on SuperH SCI(F)"
1000         depends on SERIAL_SH_SCI=y
1001         select SERIAL_CORE_CONSOLE
1003 config SERIAL_SH_SCI_DMA
1004         bool "DMA support"
1005         depends on SERIAL_SH_SCI && SH_DMAE && EXPERIMENTAL
1007 config SERIAL_PNX8XXX
1008         bool "Enable PNX8XXX SoCs' UART Support"
1009         depends on MIPS && (SOC_PNX8550 || SOC_PNX833X)
1010         select SERIAL_CORE
1011         help
1012           If you have a MIPS-based Philips SoC such as PNX8550 or PNX8330
1013           and you want to use serial ports, say Y.  Otherwise, say N.
1015 config SERIAL_PNX8XXX_CONSOLE
1016         bool "Enable PNX8XX0 serial console"
1017         depends on SERIAL_PNX8XXX
1018         select SERIAL_CORE_CONSOLE
1019         help
1020           If you have a MIPS-based Philips SoC such as PNX8550 or PNX8330
1021           and you want to use serial console, say Y. Otherwise, say N.
1023 config SERIAL_CORE
1024         tristate
1026 config SERIAL_CORE_CONSOLE
1027         bool
1029 config CONSOLE_POLL
1030         bool
1032 config SERIAL_68328
1033         bool "68328 serial support"
1034         depends on M68328 || M68EZ328 || M68VZ328
1035         help
1036           This driver supports the built-in serial port of the Motorola 68328
1037           (standard, EZ and VZ varieties).
1039 config SERIAL_68328_RTS_CTS
1040         bool "Support RTS/CTS on 68328 serial port"
1041         depends on SERIAL_68328
1043 config SERIAL_MCF
1044         bool "Coldfire serial support"
1045         depends on COLDFIRE
1046         select SERIAL_CORE
1047         help
1048           This serial driver supports the Freescale Coldfire serial ports.
1050 config SERIAL_MCF_BAUDRATE
1051         int "Default baudrate for Coldfire serial ports"
1052         depends on SERIAL_MCF
1053         default 19200
1054         help
1055           This setting lets you define what the default baudrate is for the
1056           ColdFire serial ports. The usual default varies from board to board,
1057           and this setting is a way of catering for that.
1059 config SERIAL_MCF_CONSOLE
1060         bool "Coldfire serial console support"
1061         depends on SERIAL_MCF
1062         select SERIAL_CORE_CONSOLE
1063         help
1064           Enable a ColdFire internal serial port to be the system console.
1066 config SERIAL_PMACZILOG
1067         tristate "Mac or PowerMac z85c30 ESCC support"
1068         depends on (M68K && MAC) || (PPC_OF && PPC_PMAC)
1069         select SERIAL_CORE
1070         help
1071           This driver supports the Zilog z85C30 serial ports found on
1072           (Power)Mac machines.
1073           Say Y or M if you want to be able to these serial ports.
1075 config SERIAL_PMACZILOG_TTYS
1076         bool "Use ttySn device nodes for Zilog z85c30"
1077         depends on SERIAL_PMACZILOG
1078         help
1079           The pmac_zilog driver for the z85C30 chip on many powermacs
1080           historically used the device numbers for /dev/ttySn.  The
1081           8250 serial port driver also uses these numbers, which means
1082           the two drivers being unable to coexist; you could not use
1083           both z85C30 and 8250 type ports at the same time.
1085           If this option is not selected, the pmac_zilog driver will
1086           use the device numbers allocated for /dev/ttyPZn.  This allows
1087           the pmac_zilog and 8250 drivers to co-exist, but may cause
1088           existing userspace setups to break.  Programs that need to
1089           access the built-in serial ports on powermacs will need to
1090           be reconfigured to use /dev/ttyPZn instead of /dev/ttySn.
1092           If you enable this option, any z85c30 ports in the system will
1093           be registered as ttyS0 onwards as in the past, and you will be
1094           unable to use the 8250 module for PCMCIA or other 16C550-style
1095           UARTs.
1097           Say N unless you need the z85c30 ports on your (Power)Mac
1098           to appear as /dev/ttySn.
1100 config SERIAL_PMACZILOG_CONSOLE
1101         bool "Console on Mac or PowerMac z85c30 serial port"
1102         depends on SERIAL_PMACZILOG=y
1103         select SERIAL_CORE_CONSOLE
1104         help
1105           If you would like to be able to use the z85c30 serial port
1106           on your (Power)Mac as the console, you can do so by answering
1107           Y to this option.
1109 config SERIAL_CPM
1110         tristate "CPM SCC/SMC serial port support"
1111         depends on CPM2 || 8xx
1112         select SERIAL_CORE
1113         help
1114           This driver supports the SCC and SMC serial ports on Motorola 
1115           embedded PowerPC that contain a CPM1 (8xx) or CPM2 (8xxx)
1117 config SERIAL_CPM_CONSOLE
1118         bool "Support for console on CPM SCC/SMC serial port"
1119         depends on SERIAL_CPM=y
1120         select SERIAL_CORE_CONSOLE
1121         help
1122           Say Y here if you wish to use a SCC or SMC CPM UART as the system
1123           console (the system console is the device which receives all kernel
1124           messages and warnings and which allows logins in single user mode).
1126           Even if you say Y here, the currently visible framebuffer console
1127           (/dev/tty0) will still be used as the system console by default, but
1128           you can alter that using a kernel command line option such as
1129           "console=ttyCPM0". (Try "man bootparam" or see the documentation of
1130           your boot loader (lilo or loadlin) about how to pass options to the
1131           kernel at boot time.)
1133 config SERIAL_SGI_L1_CONSOLE
1134         bool "SGI Altix L1 serial console support"
1135         depends on IA64_GENERIC || IA64_SGI_SN2
1136         select SERIAL_CORE
1137         select SERIAL_CORE_CONSOLE
1138         help
1139                 If you have an SGI Altix and you would like to use the system
1140                 controller serial port as your console (you want this!),
1141                 say Y.  Otherwise, say N.
1143 config SERIAL_MPC52xx
1144         tristate "Freescale MPC52xx/MPC512x family PSC serial support"
1145         depends on PPC_MPC52xx || PPC_MPC512x
1146         select SERIAL_CORE
1147         help
1148           This driver supports MPC52xx and MPC512x PSC serial ports. If you would
1149           like to use them, you must answer Y or M to this option. Note that
1150           for use as console, it must be included in kernel and not as a
1151           module.
1153 config SERIAL_MPC52xx_CONSOLE
1154         bool "Console on a Freescale MPC52xx/MPC512x family PSC serial port"
1155         depends on SERIAL_MPC52xx=y
1156         select SERIAL_CORE_CONSOLE
1157         help
1158           Select this options if you'd like to use one of the PSC serial port
1159           of the Freescale MPC52xx family as a console.
1161 config SERIAL_MPC52xx_CONSOLE_BAUD
1162         int "Freescale MPC52xx/MPC512x family PSC serial port baud"
1163         depends on SERIAL_MPC52xx_CONSOLE=y
1164         default "9600"
1165         help
1166           Select the MPC52xx console baud rate.
1167           This value is only used if the bootloader doesn't pass in the
1168           console baudrate
1170 config SERIAL_ICOM
1171         tristate "IBM Multiport Serial Adapter"
1172         depends on PCI && (PPC_ISERIES || PPC_PSERIES)
1173         select SERIAL_CORE
1174         select FW_LOADER
1175         help
1176           This driver is for a family of multiport serial adapters
1177           including 2 port RVX, 2 port internal modem, 4 port internal
1178           modem and a split 1 port RVX and 1 port internal modem.
1180           This driver can also be built as a module.  If so, the module
1181           will be called icom.
1183 config SERIAL_M32R_SIO
1184         bool "M32R SIO I/F"
1185         depends on M32R
1186         default y
1187         select SERIAL_CORE
1188         help
1189           Say Y here if you want to use the M32R serial controller.
1191 config SERIAL_M32R_SIO_CONSOLE
1192         bool "use SIO console"
1193         depends on SERIAL_M32R_SIO=y
1194         select SERIAL_CORE_CONSOLE
1195         help
1196           Say Y here if you want to support a serial console.
1198           If you use an M3T-M32700UT or an OPSPUT platform,
1199           please say also y for SERIAL_M32R_PLDSIO.
1201 config SERIAL_M32R_PLDSIO
1202         bool "M32R SIO I/F on a PLD"
1203         depends on SERIAL_M32R_SIO=y && (PLAT_OPSPUT || PLAT_USRV || PLAT_M32700UT)
1204         default n
1205         help
1206           Say Y here if you want to use the M32R serial controller
1207           on a PLD (Programmable Logic Device).
1209           If you use an M3T-M32700UT or an OPSPUT platform,
1210           please say Y.
1212 config SERIAL_TXX9
1213         bool "TMPTX39XX/49XX SIO support"
1214         depends on HAS_TXX9_SERIAL
1215         select SERIAL_CORE
1216         default y
1218 config HAS_TXX9_SERIAL
1219         bool
1221 config SERIAL_TXX9_NR_UARTS
1222         int "Maximum number of TMPTX39XX/49XX SIO ports"
1223         depends on SERIAL_TXX9
1224         default "6"
1226 config SERIAL_TXX9_CONSOLE
1227         bool "TMPTX39XX/49XX SIO Console support"
1228         depends on SERIAL_TXX9=y
1229         select SERIAL_CORE_CONSOLE
1231 config SERIAL_TXX9_STDSERIAL
1232         bool "TX39XX/49XX SIO act as standard serial"
1233         depends on !SERIAL_8250 && SERIAL_TXX9
1235 config SERIAL_VR41XX
1236         tristate "NEC VR4100 series Serial Interface Unit support"
1237         depends on CPU_VR41XX
1238         select SERIAL_CORE
1239         help
1240           If you have a NEC VR4100 series processor and you want to use
1241           Serial Interface Unit(SIU) or Debug Serial Interface Unit(DSIU)
1242           (not include VR4111/VR4121 DSIU), say Y.  Otherwise, say N.
1244 config SERIAL_VR41XX_CONSOLE
1245         bool "Enable NEC VR4100 series Serial Interface Unit console"
1246         depends on SERIAL_VR41XX=y
1247         select SERIAL_CORE_CONSOLE
1248         help
1249           If you have a NEC VR4100 series processor and you want to use
1250           a console on a serial port, say Y.  Otherwise, say N.
1252 config SERIAL_JSM
1253         tristate "Digi International NEO PCI Support"
1254         depends on PCI
1255         select SERIAL_CORE
1256         help
1257           This is a driver for Digi International's Neo series
1258           of cards which provide multiple serial ports. You would need
1259           something like this to connect more than two modems to your Linux
1260           box, for instance in order to become a dial-in server. This driver
1261           supports PCI boards only.
1263           If you have a card like this, say Y here, otherwise say N.
1265           To compile this driver as a module, choose M here: the
1266           module will be called jsm.
1268 config SERIAL_SGI_IOC4
1269         tristate "SGI IOC4 controller serial support"
1270         depends on (IA64_GENERIC || IA64_SGI_SN2) && SGI_IOC4
1271         select SERIAL_CORE
1272         help
1273                 If you have an SGI Altix with an IOC4 based Base IO card
1274                 and wish to use the serial ports on this card, say Y.
1275                 Otherwise, say N.
1277 config SERIAL_SGI_IOC3
1278         tristate "SGI Altix IOC3 serial support"
1279         depends on (IA64_GENERIC || IA64_SGI_SN2) && SGI_IOC3
1280         select SERIAL_CORE
1281         help
1282           If you have an SGI Altix with an IOC3 serial card,
1283           say Y or M.  Otherwise, say N.
1285 config SERIAL_MSM
1286         bool "MSM on-chip serial port support"
1287         depends on ARM && ARCH_MSM
1288         select SERIAL_CORE
1290 config SERIAL_MSM_CONSOLE
1291         bool "MSM serial console support"
1292         depends on SERIAL_MSM=y
1293         select SERIAL_CORE_CONSOLE
1295 config SERIAL_MSM_HS
1296         tristate "MSM UART High Speed: Serial Driver"
1297         depends on ARCH_MSM
1298         select SERIAL_CORE
1299         help
1300           If you have a machine based on MSM family of SoCs, you
1301           can enable its onboard high speed serial port by enabling
1302           this option.
1304           Choose M here to compile it as a module. The module will be
1305           called msm_serial_hs.
1307 config SERIAL_VT8500
1308         bool "VIA VT8500 on-chip serial port support"
1309         depends on ARM && ARCH_VT8500
1310         select SERIAL_CORE
1312 config SERIAL_VT8500_CONSOLE
1313         bool "VIA VT8500 serial console support"
1314         depends on SERIAL_VT8500=y
1315         select SERIAL_CORE_CONSOLE
1317 config SERIAL_NETX
1318         tristate "NetX serial port support"
1319         depends on ARM && ARCH_NETX
1320         select SERIAL_CORE
1321         help
1322           If you have a machine based on a Hilscher NetX SoC you
1323           can enable its onboard serial port by enabling this option.
1325           To compile this driver as a module, choose M here: the
1326           module will be called netx-serial.
1328 config SERIAL_NETX_CONSOLE
1329         bool "Console on NetX serial port"
1330         depends on SERIAL_NETX=y
1331         select SERIAL_CORE_CONSOLE
1332         help
1333           If you have enabled the serial port on the Hilscher NetX SoC
1334           you can make it the console by answering Y to this option.
1336 config SERIAL_OF_PLATFORM
1337         tristate "Serial port on Open Firmware platform bus"
1338         depends on OF
1339         depends on SERIAL_8250 || SERIAL_OF_PLATFORM_NWPSERIAL
1340         help
1341           If you have a PowerPC based system that has serial ports
1342           on a platform specific bus, you should enable this option.
1343           Currently, only 8250 compatible ports are supported, but
1344           others can easily be added.
1346 config SERIAL_OMAP
1347         tristate "OMAP serial port support"
1348         depends on ARCH_OMAP2PLUS
1349         select SERIAL_CORE
1350         help
1351           If you have a machine based on an Texas Instruments OMAP CPU you
1352           can enable its onboard serial ports by enabling this option.
1354           By enabling this option you take advantage of dma feature available
1355           with the omap-serial driver. DMA support can be enabled from platform
1356           data.
1358 config SERIAL_OMAP_CONSOLE
1359         bool "Console on OMAP serial port"
1360         depends on SERIAL_OMAP
1361         select SERIAL_CORE_CONSOLE
1362         help
1363           Select this option if you would like to use omap serial port as
1364           console.
1366           Even if you say Y here, the currently visible virtual console
1367           (/dev/tty0) will still be used as the system console by default, but
1368           you can alter that using a kernel command line option such as
1369           "console=ttyOx". (Try "man bootparam" or see the documentation of
1370           your boot loader about how to pass options to the kernel at
1371           boot time.)
1373 config SERIAL_OF_PLATFORM_NWPSERIAL
1374         tristate "NWP serial port driver"
1375         depends on PPC_OF && PPC_DCR
1376         select SERIAL_OF_PLATFORM
1377         select SERIAL_CORE_CONSOLE
1378         select SERIAL_CORE
1379         help
1380           This driver supports the cell network processor nwp serial
1381           device.
1383 config SERIAL_OF_PLATFORM_NWPSERIAL_CONSOLE
1384         bool "Console on NWP serial port"
1385         depends on SERIAL_OF_PLATFORM_NWPSERIAL=y
1386         select SERIAL_CORE_CONSOLE
1387         help
1388           Support for Console on the NWP serial ports.
1390 config SERIAL_LANTIQ
1391         bool "Lantiq serial driver"
1392         depends on LANTIQ
1393         select SERIAL_CORE
1394         select SERIAL_CORE_CONSOLE
1395         help
1396           Support for console and UART on Lantiq SoCs.
1398 config SERIAL_QE
1399         tristate "Freescale QUICC Engine serial port support"
1400         depends on QUICC_ENGINE
1401         select SERIAL_CORE
1402         select FW_LOADER
1403         default n
1404         help
1405           This driver supports the QE serial ports on Freescale embedded
1406           PowerPC that contain a QUICC Engine.
1408 config SERIAL_SC26XX
1409         tristate "SC2681/SC2692 serial port support"
1410         depends on SNI_RM
1411         select SERIAL_CORE
1412         help
1413           This is a driver for the onboard serial ports of
1414           older RM400 machines.
1416 config SERIAL_SC26XX_CONSOLE
1417         bool "Console on SC2681/SC2692 serial port"
1418         depends on SERIAL_SC26XX=y
1419         select SERIAL_CORE_CONSOLE
1420         help
1421           Support for Console on SC2681/SC2692 serial ports.
1423 config SERIAL_BFIN_SPORT
1424         tristate "Blackfin SPORT emulate UART"
1425         depends on BLACKFIN
1426         select SERIAL_CORE
1427         help
1428           Enable SPORT emulate UART on Blackfin series.
1430           To compile this driver as a module, choose M here: the
1431           module will be called bfin_sport_uart.
1433 config SERIAL_BFIN_SPORT_CONSOLE
1434         bool "Console on Blackfin sport emulated uart"
1435         depends on SERIAL_BFIN_SPORT=y
1436         select SERIAL_CORE_CONSOLE
1438 config SERIAL_BFIN_SPORT0_UART
1439         bool "Enable UART over SPORT0"
1440         depends on SERIAL_BFIN_SPORT && !(BF542 || BF544)
1441         help
1442           Enable UART over SPORT0
1444 config SERIAL_BFIN_SPORT0_UART_CTSRTS
1445         bool "Enable UART over SPORT0 hardware flow control"
1446         depends on SERIAL_BFIN_SPORT0_UART
1447         help
1448           Enable hardware flow control in the driver.
1450 config SERIAL_BFIN_SPORT1_UART
1451         bool "Enable UART over SPORT1"
1452         depends on SERIAL_BFIN_SPORT
1453         help
1454           Enable UART over SPORT1
1456 config SERIAL_BFIN_SPORT1_UART_CTSRTS
1457         bool "Enable UART over SPORT1 hardware flow control"
1458         depends on SERIAL_BFIN_SPORT1_UART
1459         help
1460           Enable hardware flow control in the driver.
1462 config SERIAL_BFIN_SPORT2_UART
1463         bool "Enable UART over SPORT2"
1464         depends on SERIAL_BFIN_SPORT && (BF54x || BF538 || BF539)
1465         help
1466           Enable UART over SPORT2
1468 config SERIAL_BFIN_SPORT2_UART_CTSRTS
1469         bool "Enable UART over SPORT2 hardware flow control"
1470         depends on SERIAL_BFIN_SPORT2_UART
1471         help
1472           Enable hardware flow control in the driver.
1474 config SERIAL_BFIN_SPORT3_UART
1475         bool "Enable UART over SPORT3"
1476         depends on SERIAL_BFIN_SPORT && (BF54x || BF538 || BF539)
1477         help
1478           Enable UART over SPORT3
1480 config SERIAL_BFIN_SPORT3_UART_CTSRTS
1481         bool "Enable UART over SPORT3 hardware flow control"
1482         depends on SERIAL_BFIN_SPORT3_UART
1483         help
1484           Enable hardware flow control in the driver.
1486 config SERIAL_TIMBERDALE
1487         tristate "Support for timberdale UART"
1488         select SERIAL_CORE
1489         ---help---
1490         Add support for UART controller on timberdale.
1492 config SERIAL_BCM63XX
1493         tristate "bcm63xx serial port support"
1494         select SERIAL_CORE
1495         depends on BCM63XX
1496         help
1497           If you have a bcm63xx CPU, you can enable its onboard
1498           serial port by enabling this options.
1500           To compile this driver as a module, choose M here: the
1501           module will be called bcm963xx_uart.
1503 config SERIAL_BCM63XX_CONSOLE
1504         bool "Console on bcm63xx serial port"
1505         depends on SERIAL_BCM63XX=y
1506         select SERIAL_CORE_CONSOLE
1507         help
1508           If you have enabled the serial port on the bcm63xx CPU
1509           you can make it the console by answering Y to this option.
1511 config SERIAL_GRLIB_GAISLER_APBUART
1512         tristate "GRLIB APBUART serial support"
1513         depends on OF && SPARC
1514         select SERIAL_CORE
1515         ---help---
1516         Add support for the GRLIB APBUART serial port.
1518 config SERIAL_GRLIB_GAISLER_APBUART_CONSOLE
1519         bool "Console on GRLIB APBUART serial port"
1520         depends on SERIAL_GRLIB_GAISLER_APBUART=y
1521         select SERIAL_CORE_CONSOLE
1522         help
1523         Support for running a console on the GRLIB APBUART
1525 config SERIAL_ALTERA_JTAGUART
1526         tristate "Altera JTAG UART support"
1527         select SERIAL_CORE
1528         help
1529           This driver supports the Altera JTAG UART port.
1531 config SERIAL_ALTERA_JTAGUART_CONSOLE
1532         bool "Altera JTAG UART console support"
1533         depends on SERIAL_ALTERA_JTAGUART=y
1534         select SERIAL_CORE_CONSOLE
1535         help
1536           Enable a Altera JTAG UART port to be the system console.
1538 config SERIAL_ALTERA_JTAGUART_CONSOLE_BYPASS
1539         bool "Bypass output when no connection"
1540         depends on SERIAL_ALTERA_JTAGUART_CONSOLE
1541         select SERIAL_CORE_CONSOLE
1542         help
1543           Bypass console output and keep going even if there is no
1544           JTAG terminal connection with the host.
1546 config SERIAL_ALTERA_UART
1547         tristate "Altera UART support"
1548         select SERIAL_CORE
1549         help
1550           This driver supports the Altera softcore UART port.
1552 config SERIAL_ALTERA_UART_MAXPORTS
1553         int "Maximum number of Altera UART ports"
1554         depends on SERIAL_ALTERA_UART
1555         default 4
1556         help
1557           This setting lets you define the maximum number of the Altera
1558           UART ports. The usual default varies from board to board, and
1559           this setting is a way of catering for that.
1561 config SERIAL_ALTERA_UART_BAUDRATE
1562         int "Default baudrate for Altera UART ports"
1563         depends on SERIAL_ALTERA_UART
1564         default 115200
1565         help
1566           This setting lets you define what the default baudrate is for the
1567           Altera UART ports. The usual default varies from board to board,
1568           and this setting is a way of catering for that.
1570 config SERIAL_ALTERA_UART_CONSOLE
1571         bool "Altera UART console support"
1572         depends on SERIAL_ALTERA_UART=y
1573         select SERIAL_CORE_CONSOLE
1574         help
1575           Enable a Altera UART port to be the system console.
1577 config SERIAL_IFX6X60
1578         tristate "SPI protocol driver for Infineon 6x60 modem (EXPERIMENTAL)"
1579         depends on GPIOLIB && SPI && EXPERIMENTAL
1580         help
1581           Support for the IFX6x60 modem devices on Intel MID platforms.
1583 config SERIAL_PCH_UART
1584         tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) UART"
1585         depends on PCI
1586         select SERIAL_CORE
1587         help
1588           This driver is for PCH(Platform controller Hub) UART of Intel EG20T
1589           which is an IOH(Input/Output Hub) for x86 embedded processor.
1590           Enabling PCH_DMA, this PCH UART works as DMA mode.
1592           This driver also can be used for LAPIS Semiconductor IOH(Input/
1593           Output Hub), ML7213, ML7223 and ML7831.
1594           ML7213 IOH is for IVI(In-Vehicle Infotainment) use, ML7223 IOH is
1595           for MP(Media Phone) use and ML7831 IOH is for general purpose use.
1596           ML7213/ML7223/ML7831 is companion chip for Intel Atom E6xx series.
1597           ML7213/ML7223/ML7831 is completely compatible for Intel EG20T PCH.
1599 config SERIAL_PCH_UART_CONSOLE
1600         bool "Support for console on Intel EG20T PCH UART/OKI SEMICONDUCTOR ML7213 IOH"
1601         depends on SERIAL_PCH_UART=y
1602         select SERIAL_CORE_CONSOLE
1603         help
1604           Say Y here if you wish to use the PCH UART as the system console
1605           (the system  console is the device which receives all kernel messages and
1606           warnings and which allows logins in single user mode).
1608 config SERIAL_MSM_SMD
1609         bool "Enable tty device interface for some SMD ports"
1610         default n
1611         depends on MSM_SMD
1612         help
1613           Enables userspace clients to read and write to some streaming SMD
1614           ports via tty device interface for MSM chipset.
1616 config SERIAL_MXS_AUART
1617         depends on ARCH_MXS
1618         tristate "MXS AUART support"
1619         select SERIAL_CORE
1620         help
1621           This driver supports the MXS Application UART (AUART) port.
1623 config SERIAL_MXS_AUART_CONSOLE
1624         bool "MXS AUART console support"
1625         depends on SERIAL_MXS_AUART=y
1626         select SERIAL_CORE_CONSOLE
1627         help
1628           Enable a MXS AUART port to be the system console.
1630 config SERIAL_XILINX_PS_UART
1631         tristate "Xilinx PS UART support"
1632         select SERIAL_CORE
1633         help
1634           This driver supports the Xilinx PS UART port.
1636 config SERIAL_XILINX_PS_UART_CONSOLE
1637         bool "Xilinx PS UART console support"
1638         depends on SERIAL_XILINX_PS_UART=y
1639         select SERIAL_CORE_CONSOLE
1640         help
1641           Enable a Xilinx PS UART port to be the system console.
1643 endmenu