Merge remote-tracking branch 'lsk/v3.10/topic/arm64-cpuidle' into linux-linaro-lsk
[firefly-linux-kernel-4.4.55.git] / drivers / tty / serial / Kconfig
1 #
2 # Serial device configuration
3 #
4
5 if TTY
6
7 menu "Serial drivers"
8         depends on HAS_IOMEM && GENERIC_HARDIRQS
9
10 config SERIAL_EARLYCON
11         bool
12         help
13           Support for early consoles with the earlycon parameter. This enables
14           the console before standard serial driver is probed. The console is
15           enabled when early_param is processed.
16
17 source "drivers/tty/serial/8250/Kconfig"
18
19 comment "Non-8250 serial port support"
20
21 config SERIAL_AMBA_PL010
22         tristate "ARM AMBA PL010 serial port support"
23         depends on ARM_AMBA && (BROKEN || !ARCH_VERSATILE)
24         select SERIAL_CORE
25         help
26           This selects the ARM(R) AMBA(R) PrimeCell PL010 UART.  If you have
27           an Integrator/AP or Integrator/PP2 platform, or if you have a
28           Cirrus Logic EP93xx CPU, say Y or M here.
29
30           If unsure, say N.
31
32 config SERIAL_AMBA_PL010_CONSOLE
33         bool "Support for console on AMBA serial port"
34         depends on SERIAL_AMBA_PL010=y
35         select SERIAL_CORE_CONSOLE
36         ---help---
37           Say Y here if you wish to use an AMBA PrimeCell UART as the system
38           console (the system console is the device which receives all kernel
39           messages and warnings and which allows logins in single user mode).
40
41           Even if you say Y here, the currently visible framebuffer console
42           (/dev/tty0) will still be used as the system console by default, but
43           you can alter that using a kernel command line option such as
44           "console=ttyAM0". (Try "man bootparam" or see the documentation of
45           your boot loader (lilo or loadlin) about how to pass options to the
46           kernel at boot time.)
47
48 config SERIAL_AMBA_PL011
49         tristate "ARM AMBA PL011 serial port support"
50         depends on ARM_AMBA
51         select SERIAL_CORE
52         help
53           This selects the ARM(R) AMBA(R) PrimeCell PL011 UART.  If you have
54           an Integrator/PP2, Integrator/CP or Versatile platform, say Y or M
55           here.
56
57           If unsure, say N.
58
59 config SERIAL_AMBA_PL011_CONSOLE
60         bool "Support for console on AMBA serial port"
61         depends on SERIAL_AMBA_PL011=y
62         select SERIAL_CORE_CONSOLE
63         ---help---
64           Say Y here if you wish to use an AMBA PrimeCell UART as the system
65           console (the system console is the device which receives all kernel
66           messages and warnings and which allows logins in single user mode).
67
68           Even if you say Y here, the currently visible framebuffer console
69           (/dev/tty0) will still be used as the system console by default, but
70           you can alter that using a kernel command line option such as
71           "console=ttyAMA0". (Try "man bootparam" or see the documentation of
72           your boot loader (lilo or loadlin) about how to pass options to the
73           kernel at boot time.)
74
75 config SERIAL_SB1250_DUART
76         tristate "BCM1xxx on-chip DUART serial support"
77         depends on SIBYTE_SB1xxx_SOC=y
78         select SERIAL_CORE
79         default y
80         ---help---
81           Support for the asynchronous serial interface (DUART) included in
82           the BCM1250 and derived System-On-a-Chip (SOC) devices.  Note that
83           the letter D in DUART stands for "dual", which is how the device
84           is implemented.  Depending on the SOC configuration there may be
85           one or more DUARTs available of which all are handled.
86
87           If unsure, say Y.  To compile this driver as a module, choose M here:
88           the module will be called sb1250-duart.
89
90 config SERIAL_SB1250_DUART_CONSOLE
91         bool "Support for console on a BCM1xxx DUART serial port"
92         depends on SERIAL_SB1250_DUART=y
93         select SERIAL_CORE_CONSOLE
94         default y
95         ---help---
96           If you say Y here, it will be possible to use a serial port as the
97           system console (the system console is the device which receives all
98           kernel messages and warnings and which allows logins in single user
99           mode).
100
101           If unsure, say Y.
102
103 config SERIAL_ATMEL
104         bool "AT91 / AT32 on-chip serial port support"
105         depends on ARCH_AT91 || AVR32
106         select SERIAL_CORE
107         help
108           This enables the driver for the on-chip UARTs of the Atmel
109           AT91 and AT32 processors.
110
111 config SERIAL_ATMEL_CONSOLE
112         bool "Support for console on AT91 / AT32 serial port"
113         depends on SERIAL_ATMEL=y
114         select SERIAL_CORE_CONSOLE
115         help
116           Say Y here if you wish to use an on-chip UART on a Atmel
117           AT91 or AT32 processor as the system console (the system
118           console is the device which receives all kernel messages and
119           warnings and which allows logins in single user mode).
120
121 config SERIAL_ATMEL_PDC
122         bool "Support DMA transfers on AT91 / AT32 serial port"
123         depends on SERIAL_ATMEL
124         default y
125         help
126           Say Y here if you wish to use the PDC to do DMA transfers to
127           and from the Atmel AT91 / AT32 serial port. In order to
128           actually use DMA transfers, make sure that the use_dma_tx
129           and use_dma_rx members in the atmel_uart_data struct is set
130           appropriately for each port.
131
132           Note that break and error handling currently doesn't work
133           properly when DMA is enabled. Make sure that ports where
134           this matters don't use DMA.
135
136 config SERIAL_ATMEL_TTYAT
137         bool "Install as device ttyATn instead of ttySn"
138         depends on SERIAL_ATMEL=y
139         help
140           Say Y here if you wish to have the internal AT91 / AT32 UARTs
141           appear as /dev/ttyATn (major 204, minor starting at 154)
142           instead of the normal /dev/ttySn (major 4, minor starting at
143           64). This is necessary if you also want other UARTs, such as
144           external 8250/16C550 compatible UARTs.
145           The ttySn nodes are legally reserved for the 8250 serial driver
146           but are often misused by other serial drivers.
147
148           To use this, you should create suitable ttyATn device nodes in
149           /dev/, and pass "console=ttyATn" to the kernel.
150
151           Say Y if you have an external 8250/16C550 UART.  If unsure, say N.
152
153 config SERIAL_KGDB_NMI
154         bool "Serial console over KGDB NMI debugger port"
155         depends on KGDB_SERIAL_CONSOLE
156         help
157           This special driver allows you to temporary use NMI debugger port
158           as a normal console (assuming that the port is attached to KGDB).
159
160           Unlike KDB's disable_nmi command, with this driver you are always
161           able to go back to the debugger using KGDB escape sequence ($3#33).
162           This is because this console driver processes the input in NMI
163           context, and thus is able to intercept the magic sequence.
164
165           Note that since the console interprets input and uses polling
166           communication methods, for things like PPP you still must fully
167           detach debugger port from the KGDB NMI (i.e. disable_nmi), and
168           use raw console.
169
170           If unsure, say N.
171
172 config SERIAL_KS8695
173         bool "Micrel KS8695 (Centaur) serial port support"
174         depends on ARCH_KS8695
175         select SERIAL_CORE
176         help
177           This selects the Micrel Centaur KS8695 UART.  Say Y here.
178
179 config SERIAL_KS8695_CONSOLE
180         bool "Support for console on KS8695 (Centaur) serial port"
181         depends on SERIAL_KS8695=y
182         select SERIAL_CORE_CONSOLE
183         help
184           Say Y here if you wish to use a KS8695 (Centaur) UART as the
185           system console (the system console is the device which
186           receives all kernel messages and warnings and which allows
187           logins in single user mode).
188
189 config SERIAL_CLPS711X
190         tristate "CLPS711X serial port support"
191         depends on ARCH_CLPS711X
192         select SERIAL_CORE
193         default y
194         help
195           This enables the driver for the on-chip UARTs of the Cirrus
196           Logic EP711x/EP721x/EP731x processors.
197
198 config SERIAL_CLPS711X_CONSOLE
199         bool "Support for console on CLPS711X serial port"
200         depends on SERIAL_CLPS711X=y
201         select SERIAL_CORE_CONSOLE
202         help
203           Even if you say Y here, the currently visible virtual console
204           (/dev/tty0) will still be used as the system console by default, but
205           you can alter that using a kernel command line option such as
206           "console=ttyCL1".
207
208 config SERIAL_SAMSUNG
209         tristate "Samsung SoC serial support"
210         depends on PLAT_SAMSUNG
211         select SERIAL_CORE
212         help
213           Support for the on-chip UARTs on the Samsung S3C24XX series CPUs,
214           providing /dev/ttySAC0, 1 and 2 (note, some machines may not
215           provide all of these ports, depending on how the serial port
216           pins are configured.
217
218 config SERIAL_SAMSUNG_UARTS_4
219         bool
220         depends on PLAT_SAMSUNG
221         default y if !(CPU_S3C2410 || CPU_S3C2412 || CPU_S3C2440 || CPU_S3C2442)
222         help
223           Internal node for the common case of 4 Samsung compatible UARTs
224
225 config SERIAL_SAMSUNG_UARTS
226         int
227         depends on PLAT_SAMSUNG
228         default 6 if CPU_S5P6450
229         default 4 if SERIAL_SAMSUNG_UARTS_4 || CPU_S3C2416
230         default 3
231         help
232           Select the number of available UART ports for the Samsung S3C
233           serial driver
234         
235 config SERIAL_SAMSUNG_DEBUG
236         bool "Samsung SoC serial debug"
237         depends on SERIAL_SAMSUNG && DEBUG_LL
238         help
239           Add support for debugging the serial driver. Since this is
240           generally being used as a console, we use our own output
241           routines that go via the low-level debug printascii()
242           function.
243
244 config SERIAL_SAMSUNG_CONSOLE
245         bool "Support for console on Samsung SoC serial port"
246         depends on SERIAL_SAMSUNG=y
247         select SERIAL_CORE_CONSOLE
248         help
249           Allow selection of the S3C24XX on-board serial ports for use as
250           an virtual console.
251
252           Even if you say Y here, the currently visible virtual console
253           (/dev/tty0) will still be used as the system console by default, but
254           you can alter that using a kernel command line option such as
255           "console=ttySACx". (Try "man bootparam" or see the documentation of
256           your boot loader about how to pass options to the kernel at
257           boot time.)
258
259 config SERIAL_SIRFSOC
260         tristate "SiRF SoC Platform Serial port support"
261         depends on ARCH_PRIMA2
262         select SERIAL_CORE
263         help
264           Support for the on-chip UART on the CSR SiRFprimaII series,
265           providing /dev/ttySiRF0, 1 and 2 (note, some machines may not
266           provide all of these ports, depending on how the serial port
267           pins are configured).
268
269 config SERIAL_SIRFSOC_CONSOLE
270         bool "Support for console on SiRF SoC serial port"
271         depends on SERIAL_SIRFSOC=y
272         select SERIAL_CORE_CONSOLE
273         help
274           Even if you say Y here, the currently visible virtual console
275           (/dev/tty0) will still be used as the system console by default, but
276           you can alter that using a kernel command line option such as
277           "console=ttySiRFx". (Try "man bootparam" or see the documentation of
278           your boot loader about how to pass options to the kernel at
279           boot time.)
280
281 config SERIAL_TEGRA
282         tristate "NVIDIA Tegra20/30 SoC serial controller"
283         depends on ARCH_TEGRA && TEGRA20_APB_DMA
284         select SERIAL_CORE
285         help
286           Support for the on-chip UARTs on the NVIDIA Tegra series SOCs
287           providing /dev/ttyHS0, 1, 2, 3 and 4 (note, some machines may not
288           provide all of these ports, depending on how the serial port
289           are enabled). This driver uses the APB DMA to achieve higher baudrate
290           and better performance.
291
292 config SERIAL_MAX3100
293         tristate "MAX3100 support"
294         depends on SPI
295         select SERIAL_CORE
296         help
297           MAX3100 chip support
298
299 config SERIAL_MAX310X
300         bool "MAX310X support"
301         depends on SPI
302         select SERIAL_CORE
303         select REGMAP_SPI if SPI
304         default n
305         help
306           This selects support for an advanced UART from Maxim (Dallas).
307           Supported ICs are MAX3107, MAX3108.
308           Each IC contains 128 words each of receive and transmit FIFO
309           that can be controlled through I2C or high-speed SPI.
310
311           Say Y here if you want to support this ICs.
312
313 config SERIAL_DZ
314         bool "DECstation DZ serial driver"
315         depends on MACH_DECSTATION && 32BIT
316         select SERIAL_CORE
317         default y
318         ---help---
319           DZ11-family serial controllers for DECstations and VAXstations,
320           including the DC7085, M7814, and M7819.
321
322 config SERIAL_DZ_CONSOLE
323         bool "Support console on DECstation DZ serial driver"
324         depends on SERIAL_DZ=y
325         select SERIAL_CORE_CONSOLE
326         default y
327         ---help---
328           If you say Y here, it will be possible to use a serial port as the
329           system console (the system console is the device which receives all
330           kernel messages and warnings and which allows logins in single user
331           mode).
332
333           Note that the firmware uses ttyS3 as the serial console on
334           DECstations that use this driver.
335
336           If unsure, say Y.
337
338 config SERIAL_ZS
339         tristate "DECstation Z85C30 serial support"
340         depends on MACH_DECSTATION
341         select SERIAL_CORE
342         default y
343         ---help---
344           Support for the Zilog 85C350 serial communications controller used
345           for serial ports in newer DECstation systems.  These include the
346           DECsystem 5900 and all models of the DECstation and DECsystem 5000
347           systems except from model 200.
348
349           If unsure, say Y.  To compile this driver as a module, choose M here:
350           the module will be called zs.
351
352 config SERIAL_ZS_CONSOLE
353         bool "Support for console on a DECstation Z85C30 serial port"
354         depends on SERIAL_ZS=y
355         select SERIAL_CORE_CONSOLE
356         default y
357         ---help---
358           If you say Y here, it will be possible to use a serial port as the
359           system console (the system console is the device which receives all
360           kernel messages and warnings and which allows logins in single user
361           mode).
362
363           Note that the firmware uses ttyS1 as the serial console on the
364           Maxine and ttyS3 on the others using this driver.
365
366           If unsure, say Y.
367
368 config SERIAL_21285
369         tristate "DC21285 serial port support"
370         depends on FOOTBRIDGE
371         select SERIAL_CORE
372         help
373           If you have a machine based on a 21285 (Footbridge) StrongARM(R)/
374           PCI bridge you can enable its onboard serial port by enabling this
375           option.
376
377 config SERIAL_21285_CONSOLE
378         bool "Console on DC21285 serial port"
379         depends on SERIAL_21285=y
380         select SERIAL_CORE_CONSOLE
381         help
382           If you have enabled the serial port on the 21285 footbridge you can
383           make it the console by answering Y to this option.
384
385           Even if you say Y here, the currently visible virtual console
386           (/dev/tty0) will still be used as the system console by default, but
387           you can alter that using a kernel command line option such as
388           "console=ttyFB". (Try "man bootparam" or see the documentation of
389           your boot loader (lilo or loadlin) about how to pass options to the
390           kernel at boot time.)
391
392 config SERIAL_MPSC
393         bool "Marvell MPSC serial port support"
394         depends on MV64X60
395         select SERIAL_CORE
396         help
397           Say Y here if you want to use the Marvell MPSC serial controller.
398
399 config SERIAL_MPSC_CONSOLE
400         bool "Support for console on Marvell MPSC serial port"
401         depends on SERIAL_MPSC
402         select SERIAL_CORE_CONSOLE
403         help
404           Say Y here if you want to support a serial console on a Marvell MPSC.
405
406 config SERIAL_PXA
407         bool "PXA serial port support"
408         depends on ARCH_PXA || ARCH_MMP
409         select SERIAL_CORE
410         help
411           If you have a machine based on an Intel XScale PXA2xx CPU you
412           can enable its onboard serial ports by enabling this option.
413
414 config SERIAL_PXA_CONSOLE
415         bool "Console on PXA serial port"
416         depends on SERIAL_PXA
417         select SERIAL_CORE_CONSOLE
418         help
419           If you have enabled the serial port on the Intel XScale PXA
420           CPU you can make it the console by answering Y to this option.
421
422           Even if you say Y here, the currently visible virtual console
423           (/dev/tty0) will still be used as the system console by default, but
424           you can alter that using a kernel command line option such as
425           "console=ttySA0". (Try "man bootparam" or see the documentation of
426           your boot loader (lilo or loadlin) about how to pass options to the
427           kernel at boot time.)
428
429 config SERIAL_SA1100
430         bool "SA1100 serial port support"
431         depends on ARCH_SA1100
432         select SERIAL_CORE
433         help
434           If you have a machine based on a SA1100/SA1110 StrongARM(R) CPU you
435           can enable its onboard serial port by enabling this option.
436           Please read <file:Documentation/arm/SA1100/serial_UART> for further
437           info.
438
439 config SERIAL_SA1100_CONSOLE
440         bool "Console on SA1100 serial port"
441         depends on SERIAL_SA1100
442         select SERIAL_CORE_CONSOLE
443         help
444           If you have enabled the serial port on the SA1100/SA1110 StrongARM
445           CPU you can make it the console by answering Y to this option.
446
447           Even if you say Y here, the currently visible virtual console
448           (/dev/tty0) will still be used as the system console by default, but
449           you can alter that using a kernel command line option such as
450           "console=ttySA0". (Try "man bootparam" or see the documentation of
451           your boot loader (lilo or loadlin) about how to pass options to the
452           kernel at boot time.)
453
454 config SERIAL_MRST_MAX3110
455         tristate "SPI UART driver for Max3110"
456         depends on SPI_DW_PCI
457         select SERIAL_CORE
458         select SERIAL_CORE_CONSOLE
459         help
460           This is the UART protocol driver for the MAX3110 device on
461           the Intel Moorestown platform. On other systems use the max3100
462           driver.
463
464 config SERIAL_MFD_HSU
465         tristate "Medfield High Speed UART support"
466         depends on PCI
467         select SERIAL_CORE
468
469 config SERIAL_MFD_HSU_CONSOLE
470         boolean "Medfile HSU serial console support"
471         depends on SERIAL_MFD_HSU=y
472         select SERIAL_CORE_CONSOLE
473
474 config SERIAL_BFIN
475         tristate "Blackfin serial port support"
476         depends on BLACKFIN
477         select SERIAL_CORE
478         select SERIAL_BFIN_UART0 if (BF531 || BF532 || BF533 || BF561)
479         help
480           Add support for the built-in UARTs on the Blackfin.
481
482           To compile this driver as a module, choose M here: the
483           module is named bfin_uart.ko.
484
485 config SERIAL_BFIN_CONSOLE
486         bool "Console on Blackfin serial port"
487         depends on SERIAL_BFIN=y
488         select SERIAL_CORE_CONSOLE
489
490 choice
491         prompt "UART Mode"
492         depends on SERIAL_BFIN
493         default SERIAL_BFIN_DMA
494         help
495           This driver supports the built-in serial ports of the Blackfin family
496           of CPUs
497
498 config SERIAL_BFIN_DMA
499         bool "DMA mode"
500         depends on !DMA_UNCACHED_NONE && KGDB_SERIAL_CONSOLE=n
501         help
502           This driver works under DMA mode. If this option is selected, the
503           blackfin simple dma driver is also enabled.
504
505 config SERIAL_BFIN_PIO
506         bool "PIO mode"
507         help
508           This driver works under PIO mode.
509
510 endchoice
511
512 config SERIAL_BFIN_UART0
513         bool "Enable UART0"
514         depends on SERIAL_BFIN
515         help
516           Enable UART0
517
518 config BFIN_UART0_CTSRTS
519         bool "Enable UART0 hardware flow control"
520         depends on SERIAL_BFIN_UART0
521         help
522           Enable hardware flow control in the driver.
523
524 config SERIAL_BFIN_UART1
525         bool "Enable UART1"
526         depends on SERIAL_BFIN && (!BF531 && !BF532 && !BF533 && !BF561)
527         help
528           Enable UART1
529
530 config BFIN_UART1_CTSRTS
531         bool "Enable UART1 hardware flow control"
532         depends on SERIAL_BFIN_UART1
533         help
534           Enable hardware flow control in the driver.
535
536 config SERIAL_BFIN_UART2
537         bool "Enable UART2"
538         depends on SERIAL_BFIN && (BF54x || BF538 || BF539)
539         help
540           Enable UART2
541
542 config BFIN_UART2_CTSRTS
543         bool "Enable UART2 hardware flow control"
544         depends on SERIAL_BFIN_UART2
545         help
546           Enable hardware flow control in the driver.
547
548 config SERIAL_BFIN_UART3
549         bool "Enable UART3"
550         depends on SERIAL_BFIN && (BF54x)
551         help
552           Enable UART3
553
554 config BFIN_UART3_CTSRTS
555         bool "Enable UART3 hardware flow control"
556         depends on SERIAL_BFIN_UART3
557         help
558           Enable hardware flow control in the driver.
559
560 config SERIAL_IMX
561         bool "IMX serial port support"
562         depends on ARCH_MXC
563         select SERIAL_CORE
564         select RATIONAL
565         help
566           If you have a machine based on a Motorola IMX CPU you
567           can enable its onboard serial port by enabling this option.
568
569 config SERIAL_IMX_CONSOLE
570         bool "Console on IMX serial port"
571         depends on SERIAL_IMX
572         select SERIAL_CORE_CONSOLE
573         help
574           If you have enabled the serial port on the Motorola IMX
575           CPU you can make it the console by answering Y to this option.
576
577           Even if you say Y here, the currently visible virtual console
578           (/dev/tty0) will still be used as the system console by default, but
579           you can alter that using a kernel command line option such as
580           "console=ttySA0". (Try "man bootparam" or see the documentation of
581           your boot loader (lilo or loadlin) about how to pass options to the
582           kernel at boot time.)
583
584 config SERIAL_UARTLITE
585         tristate "Xilinx uartlite serial port support"
586         depends on PPC32 || MICROBLAZE || MFD_TIMBERDALE
587         select SERIAL_CORE
588         help
589           Say Y here if you want to use the Xilinx uartlite serial controller.
590
591           To compile this driver as a module, choose M here: the
592           module will be called uartlite.
593
594 config SERIAL_UARTLITE_CONSOLE
595         bool "Support for console on Xilinx uartlite serial port"
596         depends on SERIAL_UARTLITE=y
597         select SERIAL_CORE_CONSOLE
598         help
599           Say Y here if you wish to use a Xilinx uartlite as the system
600           console (the system console is the device which receives all kernel
601           messages and warnings and which allows logins in single user mode).
602
603 config SERIAL_SUNCORE
604         bool
605         depends on SPARC
606         select SERIAL_CORE
607         select SERIAL_CORE_CONSOLE
608         default y
609
610 config SERIAL_SUNZILOG
611         tristate "Sun Zilog8530 serial support"
612         depends on SPARC
613         help
614           This driver supports the Zilog8530 serial ports found on many Sparc
615           systems.  Say Y or M if you want to be able to these serial ports.
616
617 config SERIAL_SUNZILOG_CONSOLE
618         bool "Console on Sun Zilog8530 serial port"
619         depends on SERIAL_SUNZILOG=y
620         help
621           If you would like to be able to use the Zilog8530 serial port
622           on your Sparc system as the console, you can do so by answering
623           Y to this option.
624
625 config SERIAL_SUNSU
626         tristate "Sun SU serial support"
627         depends on SPARC && PCI
628         help
629           This driver supports the 8250 serial ports that run the keyboard and
630           mouse on (PCI) UltraSPARC systems.  Say Y or M if you want to be able
631           to these serial ports.
632
633 config SERIAL_SUNSU_CONSOLE
634         bool "Console on Sun SU serial port"
635         depends on SERIAL_SUNSU=y
636         help
637           If you would like to be able to use the SU serial port
638           on your Sparc system as the console, you can do so by answering
639           Y to this option.
640
641 config SERIAL_MUX
642         tristate "Serial MUX support"
643         depends on GSC
644         select SERIAL_CORE
645         default y
646         ---help---
647           Saying Y here will enable the hardware MUX serial driver for
648           the Nova, K class systems and D class with a 'remote control card'.
649           The hardware MUX is not 8250/16550 compatible therefore the
650           /dev/ttyB0 device is shared between the Serial MUX and the PDC
651           software console. The following steps need to be completed to use
652           the Serial MUX:
653
654             1. create the device entry (mknod /dev/ttyB0 c 11 0)
655             2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
656             3. Add device ttyB0 to /etc/securetty (if you want to log on as
657                  root on this console.)
658             4. Change the kernel command console parameter to: console=ttyB0
659
660 config SERIAL_MUX_CONSOLE
661         bool "Support for console on serial MUX"
662         depends on SERIAL_MUX=y
663         select SERIAL_CORE_CONSOLE
664         default y
665
666 config PDC_CONSOLE
667         bool "PDC software console support"
668         depends on PARISC && !SERIAL_MUX && VT
669         default n
670         help
671           Saying Y here will enable the software based PDC console to be 
672           used as the system console.  This is useful for machines in 
673           which the hardware based console has not been written yet.  The
674           following steps must be competed to use the PDC console:
675
676             1. create the device entry (mknod /dev/ttyB0 c 11 0)
677             2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
678             3. Add device ttyB0 to /etc/securetty (if you want to log on as
679                  root on this console.)
680             4. Change the kernel command console parameter to: console=ttyB0
681
682 config SERIAL_SUNSAB
683         tristate "Sun Siemens SAB82532 serial support"
684         depends on SPARC && PCI
685         help
686           This driver supports the Siemens SAB82532 DUSCC serial ports on newer
687           (PCI) UltraSPARC systems.  Say Y or M if you want to be able to these
688           serial ports.
689
690 config SERIAL_SUNSAB_CONSOLE
691         bool "Console on Sun Siemens SAB82532 serial port"
692         depends on SERIAL_SUNSAB=y
693         help
694           If you would like to be able to use the SAB82532 serial port
695           on your Sparc system as the console, you can do so by answering
696           Y to this option.
697
698 config SERIAL_SUNHV
699         bool "Sun4v Hypervisor Console support"
700         depends on SPARC64
701         help
702           This driver supports the console device found on SUN4V Sparc
703           systems.  Say Y if you want to be able to use this device.
704
705 config SERIAL_IP22_ZILOG
706         tristate "SGI Zilog8530 serial support"
707         depends on SGI_HAS_ZILOG
708         select SERIAL_CORE
709         help
710           This driver supports the Zilog8530 serial ports found on SGI
711           systems.  Say Y or M if you want to be able to these serial ports.
712
713 config SERIAL_IP22_ZILOG_CONSOLE
714         bool "Console on SGI Zilog8530 serial port"
715         depends on SERIAL_IP22_ZILOG=y
716         select SERIAL_CORE_CONSOLE
717
718 config SERIAL_SH_SCI
719         tristate "SuperH SCI(F) serial port support"
720         depends on HAVE_CLK && (SUPERH || ARCH_SHMOBILE)
721         select SERIAL_CORE
722
723 config SERIAL_SH_SCI_NR_UARTS
724         int "Maximum number of SCI(F) serial ports"
725         depends on SERIAL_SH_SCI
726         default "2"
727
728 config SERIAL_SH_SCI_CONSOLE
729         bool "Support for console on SuperH SCI(F)"
730         depends on SERIAL_SH_SCI=y
731         select SERIAL_CORE_CONSOLE
732
733 config SERIAL_SH_SCI_DMA
734         bool "DMA support"
735         depends on SERIAL_SH_SCI && SH_DMAE
736
737 config SERIAL_PNX8XXX
738         bool "Enable PNX8XXX SoCs' UART Support"
739         depends on SOC_PNX833X
740         select SERIAL_CORE
741         help
742           If you have a MIPS-based Philips SoC such as PNX8330 and you want
743           to use serial ports, say Y.  Otherwise, say N.
744
745 config SERIAL_PNX8XXX_CONSOLE
746         bool "Enable PNX8XX0 serial console"
747         depends on SERIAL_PNX8XXX
748         select SERIAL_CORE_CONSOLE
749         help
750           If you have a MIPS-based Philips SoC such as PNX8330 and you want
751           to use serial console, say Y. Otherwise, say N.
752
753 config SERIAL_HS_LPC32XX
754         tristate "LPC32XX high speed serial port support"
755         depends on ARCH_LPC32XX && OF
756         select SERIAL_CORE
757         help
758           Support for the LPC32XX high speed serial ports (up to 900kbps).
759           Those are UARTs completely different from the Standard UARTs on the
760           LPC32XX SoC.
761           Choose M or Y here to build this driver.
762
763 config SERIAL_HS_LPC32XX_CONSOLE
764         bool "Enable LPC32XX high speed UART serial console"
765         depends on SERIAL_HS_LPC32XX
766         select SERIAL_CORE_CONSOLE
767         help
768           If you would like to be able to use one of the high speed serial
769           ports on the LPC32XX as the console, you can do so by answering
770           Y to this option.
771
772 config SERIAL_CORE
773         tristate
774
775 config SERIAL_CORE_CONSOLE
776         bool
777
778 config CONSOLE_POLL
779         bool
780
781 config SERIAL_68328
782         bool "68328 serial support"
783         depends on M68328 || M68EZ328 || M68VZ328
784         help
785           This driver supports the built-in serial port of the Motorola 68328
786           (standard, EZ and VZ varieties).
787
788 config SERIAL_68328_RTS_CTS
789         bool "Support RTS/CTS on 68328 serial port"
790         depends on SERIAL_68328
791
792 config SERIAL_MCF
793         bool "Coldfire serial support"
794         depends on COLDFIRE
795         select SERIAL_CORE
796         help
797           This serial driver supports the Freescale Coldfire serial ports.
798
799 config SERIAL_MCF_BAUDRATE
800         int "Default baudrate for Coldfire serial ports"
801         depends on SERIAL_MCF
802         default 19200
803         help
804           This setting lets you define what the default baudrate is for the
805           ColdFire serial ports. The usual default varies from board to board,
806           and this setting is a way of catering for that.
807
808 config SERIAL_MCF_CONSOLE
809         bool "Coldfire serial console support"
810         depends on SERIAL_MCF
811         select SERIAL_CORE_CONSOLE
812         help
813           Enable a ColdFire internal serial port to be the system console.
814
815 config SERIAL_PMACZILOG
816         tristate "Mac or PowerMac z85c30 ESCC support"
817         depends on (M68K && MAC) || (PPC_OF && PPC_PMAC)
818         select SERIAL_CORE
819         help
820           This driver supports the Zilog z85C30 serial ports found on
821           (Power)Mac machines.
822           Say Y or M if you want to be able to these serial ports.
823
824 config SERIAL_PMACZILOG_TTYS
825         bool "Use ttySn device nodes for Zilog z85c30"
826         depends on SERIAL_PMACZILOG
827         help
828           The pmac_zilog driver for the z85C30 chip on many powermacs
829           historically used the device numbers for /dev/ttySn.  The
830           8250 serial port driver also uses these numbers, which means
831           the two drivers being unable to coexist; you could not use
832           both z85C30 and 8250 type ports at the same time.
833
834           If this option is not selected, the pmac_zilog driver will
835           use the device numbers allocated for /dev/ttyPZn.  This allows
836           the pmac_zilog and 8250 drivers to co-exist, but may cause
837           existing userspace setups to break.  Programs that need to
838           access the built-in serial ports on powermacs will need to
839           be reconfigured to use /dev/ttyPZn instead of /dev/ttySn.
840
841           If you enable this option, any z85c30 ports in the system will
842           be registered as ttyS0 onwards as in the past, and you will be
843           unable to use the 8250 module for PCMCIA or other 16C550-style
844           UARTs.
845
846           Say N unless you need the z85c30 ports on your (Power)Mac
847           to appear as /dev/ttySn.
848
849 config SERIAL_PMACZILOG_CONSOLE
850         bool "Console on Mac or PowerMac z85c30 serial port"
851         depends on SERIAL_PMACZILOG=y
852         select SERIAL_CORE_CONSOLE
853         help
854           If you would like to be able to use the z85c30 serial port
855           on your (Power)Mac as the console, you can do so by answering
856           Y to this option.
857
858 config SERIAL_CPM
859         tristate "CPM SCC/SMC serial port support"
860         depends on CPM2 || 8xx
861         select SERIAL_CORE
862         help
863           This driver supports the SCC and SMC serial ports on Motorola 
864           embedded PowerPC that contain a CPM1 (8xx) or CPM2 (8xxx)
865
866 config SERIAL_CPM_CONSOLE
867         bool "Support for console on CPM SCC/SMC serial port"
868         depends on SERIAL_CPM=y
869         select SERIAL_CORE_CONSOLE
870         help
871           Say Y here if you wish to use a SCC or SMC CPM UART as the system
872           console (the system console is the device which receives all kernel
873           messages and warnings and which allows logins in single user mode).
874
875           Even if you say Y here, the currently visible framebuffer console
876           (/dev/tty0) will still be used as the system console by default, but
877           you can alter that using a kernel command line option such as
878           "console=ttyCPM0". (Try "man bootparam" or see the documentation of
879           your boot loader (lilo or loadlin) about how to pass options to the
880           kernel at boot time.)
881
882 config SERIAL_SGI_L1_CONSOLE
883         bool "SGI Altix L1 serial console support"
884         depends on IA64_GENERIC || IA64_SGI_SN2
885         select SERIAL_CORE
886         select SERIAL_CORE_CONSOLE
887         help
888                 If you have an SGI Altix and you would like to use the system
889                 controller serial port as your console (you want this!),
890                 say Y.  Otherwise, say N.
891
892 config SERIAL_MPC52xx
893         tristate "Freescale MPC52xx/MPC512x family PSC serial support"
894         depends on PPC_MPC52xx || PPC_MPC512x
895         select SERIAL_CORE
896         help
897           This driver supports MPC52xx and MPC512x PSC serial ports. If you would
898           like to use them, you must answer Y or M to this option. Note that
899           for use as console, it must be included in kernel and not as a
900           module.
901
902 config SERIAL_MPC52xx_CONSOLE
903         bool "Console on a Freescale MPC52xx/MPC512x family PSC serial port"
904         depends on SERIAL_MPC52xx=y
905         select SERIAL_CORE_CONSOLE
906         help
907           Select this options if you'd like to use one of the PSC serial port
908           of the Freescale MPC52xx family as a console.
909
910 config SERIAL_MPC52xx_CONSOLE_BAUD
911         int "Freescale MPC52xx/MPC512x family PSC serial port baud"
912         depends on SERIAL_MPC52xx_CONSOLE=y
913         default "9600"
914         help
915           Select the MPC52xx console baud rate.
916           This value is only used if the bootloader doesn't pass in the
917           console baudrate
918
919 config SERIAL_ICOM
920         tristate "IBM Multiport Serial Adapter"
921         depends on PCI && PPC_PSERIES
922         select SERIAL_CORE
923         select FW_LOADER
924         help
925           This driver is for a family of multiport serial adapters
926           including 2 port RVX, 2 port internal modem, 4 port internal
927           modem and a split 1 port RVX and 1 port internal modem.
928
929           This driver can also be built as a module.  If so, the module
930           will be called icom.
931
932 config SERIAL_M32R_SIO
933         bool "M32R SIO I/F"
934         depends on M32R
935         default y
936         select SERIAL_CORE
937         help
938           Say Y here if you want to use the M32R serial controller.
939
940 config SERIAL_M32R_SIO_CONSOLE
941         bool "use SIO console"
942         depends on SERIAL_M32R_SIO=y
943         select SERIAL_CORE_CONSOLE
944         help
945           Say Y here if you want to support a serial console.
946
947           If you use an M3T-M32700UT or an OPSPUT platform,
948           please say also y for SERIAL_M32R_PLDSIO.
949
950 config SERIAL_M32R_PLDSIO
951         bool "M32R SIO I/F on a PLD"
952         depends on SERIAL_M32R_SIO=y && (PLAT_OPSPUT || PLAT_USRV || PLAT_M32700UT)
953         default n
954         help
955           Say Y here if you want to use the M32R serial controller
956           on a PLD (Programmable Logic Device).
957
958           If you use an M3T-M32700UT or an OPSPUT platform,
959           please say Y.
960
961 config SERIAL_TXX9
962         bool "TMPTX39XX/49XX SIO support"
963         depends on HAS_TXX9_SERIAL
964         select SERIAL_CORE
965         default y
966
967 config HAS_TXX9_SERIAL
968         bool
969
970 config SERIAL_TXX9_NR_UARTS
971         int "Maximum number of TMPTX39XX/49XX SIO ports"
972         depends on SERIAL_TXX9
973         default "6"
974
975 config SERIAL_TXX9_CONSOLE
976         bool "TMPTX39XX/49XX SIO Console support"
977         depends on SERIAL_TXX9=y
978         select SERIAL_CORE_CONSOLE
979
980 config SERIAL_TXX9_STDSERIAL
981         bool "TX39XX/49XX SIO act as standard serial"
982         depends on !SERIAL_8250 && SERIAL_TXX9
983
984 config SERIAL_VR41XX
985         tristate "NEC VR4100 series Serial Interface Unit support"
986         depends on CPU_VR41XX
987         select SERIAL_CORE
988         help
989           If you have a NEC VR4100 series processor and you want to use
990           Serial Interface Unit(SIU) or Debug Serial Interface Unit(DSIU)
991           (not include VR4111/VR4121 DSIU), say Y.  Otherwise, say N.
992
993 config SERIAL_VR41XX_CONSOLE
994         bool "Enable NEC VR4100 series Serial Interface Unit console"
995         depends on SERIAL_VR41XX=y
996         select SERIAL_CORE_CONSOLE
997         help
998           If you have a NEC VR4100 series processor and you want to use
999           a console on a serial port, say Y.  Otherwise, say N.
1000
1001 config SERIAL_JSM
1002         tristate "Digi International NEO PCI Support"
1003         depends on PCI
1004         select SERIAL_CORE
1005         help
1006           This is a driver for Digi International's Neo series
1007           of cards which provide multiple serial ports. You would need
1008           something like this to connect more than two modems to your Linux
1009           box, for instance in order to become a dial-in server. This driver
1010           supports PCI boards only.
1011
1012           If you have a card like this, say Y here, otherwise say N.
1013
1014           To compile this driver as a module, choose M here: the
1015           module will be called jsm.
1016
1017 config SERIAL_SGI_IOC4
1018         tristate "SGI IOC4 controller serial support"
1019         depends on (IA64_GENERIC || IA64_SGI_SN2) && SGI_IOC4
1020         select SERIAL_CORE
1021         help
1022                 If you have an SGI Altix with an IOC4 based Base IO card
1023                 and wish to use the serial ports on this card, say Y.
1024                 Otherwise, say N.
1025
1026 config SERIAL_SGI_IOC3
1027         tristate "SGI Altix IOC3 serial support"
1028         depends on (IA64_GENERIC || IA64_SGI_SN2) && SGI_IOC3
1029         select SERIAL_CORE
1030         help
1031           If you have an SGI Altix with an IOC3 serial card,
1032           say Y or M.  Otherwise, say N.
1033
1034 config SERIAL_MSM
1035         bool "MSM on-chip serial port support"
1036         depends on ARCH_MSM
1037         select SERIAL_CORE
1038
1039 config SERIAL_MSM_CONSOLE
1040         bool "MSM serial console support"
1041         depends on SERIAL_MSM=y
1042         select SERIAL_CORE_CONSOLE
1043
1044 config SERIAL_MSM_HS
1045         tristate "MSM UART High Speed: Serial Driver"
1046         depends on ARCH_MSM
1047         select SERIAL_CORE
1048         help
1049           If you have a machine based on MSM family of SoCs, you
1050           can enable its onboard high speed serial port by enabling
1051           this option.
1052
1053           Choose M here to compile it as a module. The module will be
1054           called msm_serial_hs.
1055
1056 config SERIAL_VT8500
1057         bool "VIA VT8500 on-chip serial port support"
1058         depends on ARCH_VT8500
1059         select SERIAL_CORE
1060
1061 config SERIAL_VT8500_CONSOLE
1062         bool "VIA VT8500 serial console support"
1063         depends on SERIAL_VT8500=y
1064         select SERIAL_CORE_CONSOLE
1065
1066 config SERIAL_NETX
1067         tristate "NetX serial port support"
1068         depends on ARCH_NETX
1069         select SERIAL_CORE
1070         help
1071           If you have a machine based on a Hilscher NetX SoC you
1072           can enable its onboard serial port by enabling this option.
1073
1074           To compile this driver as a module, choose M here: the
1075           module will be called netx-serial.
1076
1077 config SERIAL_NETX_CONSOLE
1078         bool "Console on NetX serial port"
1079         depends on SERIAL_NETX=y
1080         select SERIAL_CORE_CONSOLE
1081         help
1082           If you have enabled the serial port on the Hilscher NetX SoC
1083           you can make it the console by answering Y to this option.
1084
1085 config SERIAL_OF_PLATFORM
1086         tristate "Serial port on Open Firmware platform bus"
1087         depends on OF
1088         depends on SERIAL_8250 || SERIAL_OF_PLATFORM_NWPSERIAL
1089         help
1090           If you have a PowerPC based system that has serial ports
1091           on a platform specific bus, you should enable this option.
1092           Currently, only 8250 compatible ports are supported, but
1093           others can easily be added.
1094
1095 config SERIAL_OMAP
1096         tristate "OMAP serial port support"
1097         depends on ARCH_OMAP2PLUS
1098         select SERIAL_CORE
1099         help
1100           If you have a machine based on an Texas Instruments OMAP CPU you
1101           can enable its onboard serial ports by enabling this option.
1102
1103           By enabling this option you take advantage of dma feature available
1104           with the omap-serial driver. DMA support can be enabled from platform
1105           data.
1106
1107 config SERIAL_OMAP_CONSOLE
1108         bool "Console on OMAP serial port"
1109         depends on SERIAL_OMAP=y
1110         select SERIAL_CORE_CONSOLE
1111         help
1112           Select this option if you would like to use omap serial port as
1113           console.
1114
1115           Even if you say Y here, the currently visible virtual console
1116           (/dev/tty0) will still be used as the system console by default, but
1117           you can alter that using a kernel command line option such as
1118           "console=ttyOx". (Try "man bootparam" or see the documentation of
1119           your boot loader about how to pass options to the kernel at
1120           boot time.)
1121
1122 config SERIAL_OF_PLATFORM_NWPSERIAL
1123         tristate "NWP serial port driver"
1124         depends on PPC_OF && PPC_DCR
1125         select SERIAL_OF_PLATFORM
1126         select SERIAL_CORE_CONSOLE
1127         select SERIAL_CORE
1128         help
1129           This driver supports the cell network processor nwp serial
1130           device.
1131
1132 config SERIAL_OF_PLATFORM_NWPSERIAL_CONSOLE
1133         bool "Console on NWP serial port"
1134         depends on SERIAL_OF_PLATFORM_NWPSERIAL=y
1135         select SERIAL_CORE_CONSOLE
1136         help
1137           Support for Console on the NWP serial ports.
1138
1139 config SERIAL_LANTIQ
1140         bool "Lantiq serial driver"
1141         depends on LANTIQ
1142         select SERIAL_CORE
1143         select SERIAL_CORE_CONSOLE
1144         help
1145           Support for console and UART on Lantiq SoCs.
1146
1147 config SERIAL_QE
1148         tristate "Freescale QUICC Engine serial port support"
1149         depends on QUICC_ENGINE
1150         select SERIAL_CORE
1151         select FW_LOADER
1152         default n
1153         help
1154           This driver supports the QE serial ports on Freescale embedded
1155           PowerPC that contain a QUICC Engine.
1156
1157 config SERIAL_SC26XX
1158         tristate "SC2681/SC2692 serial port support"
1159         depends on SNI_RM
1160         select SERIAL_CORE
1161         help
1162           This is a driver for the onboard serial ports of
1163           older RM400 machines.
1164
1165 config SERIAL_SC26XX_CONSOLE
1166         bool "Console on SC2681/SC2692 serial port"
1167         depends on SERIAL_SC26XX=y
1168         select SERIAL_CORE_CONSOLE
1169         help
1170           Support for Console on SC2681/SC2692 serial ports.
1171
1172 config SERIAL_SCCNXP
1173         tristate "SCCNXP serial port support"
1174         depends on !SERIAL_SC26XX
1175         select SERIAL_CORE
1176         default n
1177         help
1178           This selects support for an advanced UART from NXP (Philips).
1179           Supported ICs are SCC2681, SCC2691, SCC2692, SC28L91, SC28L92,
1180           SC28L202, SCC68681 and SCC68692.
1181           Positioned as a replacement for the driver SC26XX.
1182
1183 config SERIAL_SCCNXP_CONSOLE
1184         bool "Console on SCCNXP serial port"
1185         depends on SERIAL_SCCNXP=y
1186         select SERIAL_CORE_CONSOLE
1187         help
1188           Support for console on SCCNXP serial ports.
1189
1190 config SERIAL_BFIN_SPORT
1191         tristate "Blackfin SPORT emulate UART"
1192         depends on BLACKFIN
1193         select SERIAL_CORE
1194         help
1195           Enable SPORT emulate UART on Blackfin series.
1196
1197           To compile this driver as a module, choose M here: the
1198           module will be called bfin_sport_uart.
1199
1200 config SERIAL_BFIN_SPORT_CONSOLE
1201         bool "Console on Blackfin sport emulated uart"
1202         depends on SERIAL_BFIN_SPORT=y
1203         select SERIAL_CORE_CONSOLE
1204
1205 config SERIAL_BFIN_SPORT0_UART
1206         bool "Enable UART over SPORT0"
1207         depends on SERIAL_BFIN_SPORT && !(BF542 || BF544)
1208         help
1209           Enable UART over SPORT0
1210
1211 config SERIAL_BFIN_SPORT0_UART_CTSRTS
1212         bool "Enable UART over SPORT0 hardware flow control"
1213         depends on SERIAL_BFIN_SPORT0_UART
1214         help
1215           Enable hardware flow control in the driver.
1216
1217 config SERIAL_BFIN_SPORT1_UART
1218         bool "Enable UART over SPORT1"
1219         depends on SERIAL_BFIN_SPORT
1220         help
1221           Enable UART over SPORT1
1222
1223 config SERIAL_BFIN_SPORT1_UART_CTSRTS
1224         bool "Enable UART over SPORT1 hardware flow control"
1225         depends on SERIAL_BFIN_SPORT1_UART
1226         help
1227           Enable hardware flow control in the driver.
1228
1229 config SERIAL_BFIN_SPORT2_UART
1230         bool "Enable UART over SPORT2"
1231         depends on SERIAL_BFIN_SPORT && (BF54x || BF538 || BF539)
1232         help
1233           Enable UART over SPORT2
1234
1235 config SERIAL_BFIN_SPORT2_UART_CTSRTS
1236         bool "Enable UART over SPORT2 hardware flow control"
1237         depends on SERIAL_BFIN_SPORT2_UART
1238         help
1239           Enable hardware flow control in the driver.
1240
1241 config SERIAL_BFIN_SPORT3_UART
1242         bool "Enable UART over SPORT3"
1243         depends on SERIAL_BFIN_SPORT && (BF54x || BF538 || BF539)
1244         help
1245           Enable UART over SPORT3
1246
1247 config SERIAL_BFIN_SPORT3_UART_CTSRTS
1248         bool "Enable UART over SPORT3 hardware flow control"
1249         depends on SERIAL_BFIN_SPORT3_UART
1250         help
1251           Enable hardware flow control in the driver.
1252
1253 config SERIAL_TIMBERDALE
1254         tristate "Support for timberdale UART"
1255         select SERIAL_CORE
1256         ---help---
1257         Add support for UART controller on timberdale.
1258
1259 config SERIAL_BCM63XX
1260         tristate "bcm63xx serial port support"
1261         select SERIAL_CORE
1262         depends on BCM63XX
1263         help
1264           If you have a bcm63xx CPU, you can enable its onboard
1265           serial port by enabling this options.
1266
1267           To compile this driver as a module, choose M here: the
1268           module will be called bcm963xx_uart.
1269
1270 config SERIAL_BCM63XX_CONSOLE
1271         bool "Console on bcm63xx serial port"
1272         depends on SERIAL_BCM63XX=y
1273         select SERIAL_CORE_CONSOLE
1274         help
1275           If you have enabled the serial port on the bcm63xx CPU
1276           you can make it the console by answering Y to this option.
1277
1278 config SERIAL_GRLIB_GAISLER_APBUART
1279         tristate "GRLIB APBUART serial support"
1280         depends on OF && SPARC
1281         select SERIAL_CORE
1282         ---help---
1283         Add support for the GRLIB APBUART serial port.
1284
1285 config SERIAL_GRLIB_GAISLER_APBUART_CONSOLE
1286         bool "Console on GRLIB APBUART serial port"
1287         depends on SERIAL_GRLIB_GAISLER_APBUART=y
1288         select SERIAL_CORE_CONSOLE
1289         help
1290         Support for running a console on the GRLIB APBUART
1291
1292 config SERIAL_ALTERA_JTAGUART
1293         tristate "Altera JTAG UART support"
1294         select SERIAL_CORE
1295         help
1296           This driver supports the Altera JTAG UART port.
1297
1298 config SERIAL_ALTERA_JTAGUART_CONSOLE
1299         bool "Altera JTAG UART console support"
1300         depends on SERIAL_ALTERA_JTAGUART=y
1301         select SERIAL_CORE_CONSOLE
1302         help
1303           Enable a Altera JTAG UART port to be the system console.
1304
1305 config SERIAL_ALTERA_JTAGUART_CONSOLE_BYPASS
1306         bool "Bypass output when no connection"
1307         depends on SERIAL_ALTERA_JTAGUART_CONSOLE
1308         select SERIAL_CORE_CONSOLE
1309         help
1310           Bypass console output and keep going even if there is no
1311           JTAG terminal connection with the host.
1312
1313 config SERIAL_ALTERA_UART
1314         tristate "Altera UART support"
1315         select SERIAL_CORE
1316         help
1317           This driver supports the Altera softcore UART port.
1318
1319 config SERIAL_ALTERA_UART_MAXPORTS
1320         int "Maximum number of Altera UART ports"
1321         depends on SERIAL_ALTERA_UART
1322         default 4
1323         help
1324           This setting lets you define the maximum number of the Altera
1325           UART ports. The usual default varies from board to board, and
1326           this setting is a way of catering for that.
1327
1328 config SERIAL_ALTERA_UART_BAUDRATE
1329         int "Default baudrate for Altera UART ports"
1330         depends on SERIAL_ALTERA_UART
1331         default 115200
1332         help
1333           This setting lets you define what the default baudrate is for the
1334           Altera UART ports. The usual default varies from board to board,
1335           and this setting is a way of catering for that.
1336
1337 config SERIAL_ALTERA_UART_CONSOLE
1338         bool "Altera UART console support"
1339         depends on SERIAL_ALTERA_UART=y
1340         select SERIAL_CORE_CONSOLE
1341         help
1342           Enable a Altera UART port to be the system console.
1343
1344 config SERIAL_IFX6X60
1345         tristate "SPI protocol driver for Infineon 6x60 modem (EXPERIMENTAL)"
1346         depends on GPIOLIB && SPI
1347         help
1348           Support for the IFX6x60 modem devices on Intel MID platforms.
1349
1350 config SERIAL_PCH_UART
1351         tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) UART"
1352         depends on PCI
1353         select SERIAL_CORE
1354         help
1355           This driver is for PCH(Platform controller Hub) UART of Intel EG20T
1356           which is an IOH(Input/Output Hub) for x86 embedded processor.
1357           Enabling PCH_DMA, this PCH UART works as DMA mode.
1358
1359           This driver also can be used for LAPIS Semiconductor IOH(Input/
1360           Output Hub), ML7213, ML7223 and ML7831.
1361           ML7213 IOH is for IVI(In-Vehicle Infotainment) use, ML7223 IOH is
1362           for MP(Media Phone) use and ML7831 IOH is for general purpose use.
1363           ML7213/ML7223/ML7831 is companion chip for Intel Atom E6xx series.
1364           ML7213/ML7223/ML7831 is completely compatible for Intel EG20T PCH.
1365
1366 config SERIAL_PCH_UART_CONSOLE
1367         bool "Support for console on Intel EG20T PCH UART/OKI SEMICONDUCTOR ML7213 IOH"
1368         depends on SERIAL_PCH_UART=y
1369         select SERIAL_CORE_CONSOLE
1370         help
1371           Say Y here if you wish to use the PCH UART as the system console
1372           (the system  console is the device which receives all kernel messages and
1373           warnings and which allows logins in single user mode).
1374
1375 config SERIAL_MSM_SMD
1376         bool "Enable tty device interface for some SMD ports"
1377         default n
1378         depends on MSM_SMD
1379         help
1380           Enables userspace clients to read and write to some streaming SMD
1381           ports via tty device interface for MSM chipset.
1382
1383 config SERIAL_MXS_AUART
1384         depends on ARCH_MXS
1385         tristate "MXS AUART support"
1386         select SERIAL_CORE
1387         help
1388           This driver supports the MXS Application UART (AUART) port.
1389
1390 config SERIAL_MXS_AUART_CONSOLE
1391         bool "MXS AUART console support"
1392         depends on SERIAL_MXS_AUART=y
1393         select SERIAL_CORE_CONSOLE
1394         help
1395           Enable a MXS AUART port to be the system console.
1396
1397 config SERIAL_XILINX_PS_UART
1398         tristate "Xilinx PS UART support"
1399         depends on OF
1400         select SERIAL_CORE
1401         help
1402           This driver supports the Xilinx PS UART port.
1403
1404 config SERIAL_XILINX_PS_UART_CONSOLE
1405         bool "Xilinx PS UART console support"
1406         depends on SERIAL_XILINX_PS_UART=y
1407         select SERIAL_CORE_CONSOLE
1408         help
1409           Enable a Xilinx PS UART port to be the system console.
1410
1411 config SERIAL_AR933X
1412         bool "AR933X serial port support"
1413         depends on SOC_AR933X
1414         select SERIAL_CORE
1415         help
1416           If you have an Atheros AR933X SOC based board and want to use the
1417           built-in UART of the SoC, say Y to this option.
1418
1419 config SERIAL_AR933X_CONSOLE
1420         bool "Console on AR933X serial port"
1421         depends on SERIAL_AR933X=y
1422         select SERIAL_CORE_CONSOLE
1423         help
1424           Enable a built-in UART port of the AR933X to be the system console.
1425
1426 config SERIAL_AR933X_NR_UARTS
1427         int "Maximum number of AR933X serial ports"
1428         depends on SERIAL_AR933X
1429         default "2"
1430         help
1431           Set this to the number of serial ports you want the driver
1432           to support.
1433
1434 config SERIAL_EFM32_UART
1435         tristate "EFM32 UART/USART port."
1436         depends on ARCH_EFM32
1437         select SERIAL_CORE
1438         help
1439           This driver support the USART and UART ports on
1440           Energy Micro's efm32 SoCs.
1441
1442 config SERIAL_EFM32_UART_CONSOLE
1443         bool "EFM32 UART/USART console support"
1444         depends on SERIAL_EFM32_UART=y
1445         select SERIAL_CORE_CONSOLE
1446
1447 config SERIAL_ARC
1448         tristate "ARC UART driver support"
1449         select SERIAL_CORE
1450         help
1451           Driver for on-chip UART for ARC(Synopsys) for the legacy
1452           FPGA Boards (ML50x/ARCAngel4)
1453
1454 config SERIAL_ARC_CONSOLE
1455         bool "Console on ARC UART"
1456         depends on SERIAL_ARC=y
1457         select SERIAL_CORE_CONSOLE
1458         help
1459           Enable system Console on ARC UART
1460
1461 config SERIAL_ARC_NR_PORTS
1462         int "Number of ARC UART ports"
1463         depends on SERIAL_ARC
1464         range 1 3
1465         default "1"
1466         help
1467           Set this to the number of serial ports you want the driver
1468           to support.
1469
1470 config SERIAL_RP2
1471         tristate "Comtrol RocketPort EXPRESS/INFINITY support"
1472         depends on PCI
1473         select SERIAL_CORE
1474         help
1475           This driver supports the Comtrol RocketPort EXPRESS and
1476           RocketPort INFINITY families of PCI/PCIe multiport serial adapters.
1477           These adapters use a "RocketPort 2" ASIC that is not compatible
1478           with the original RocketPort driver (CONFIG_ROCKETPORT).
1479
1480           To compile this driver as a module, choose M here: the
1481           module will be called rp2.
1482
1483           If you want to compile this driver into the kernel, say Y here.  If
1484           you don't have a suitable RocketPort card installed, say N.
1485
1486 config SERIAL_RP2_NR_UARTS
1487         int "Maximum number of RocketPort EXPRESS/INFINITY ports"
1488         depends on SERIAL_RP2
1489         default "32"
1490         help
1491           If multiple cards are present, the default limit of 32 ports may
1492           need to be increased.
1493
1494 endmenu
1495
1496 endif # TTY