Version:  2.0.40 2.2.26 2.4.37 3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 3.10 3.11 3.12 3.13 3.14 3.15 3.16

Linux/drivers/tty/serial/Kconfig

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

This page was automatically generated by LXR 0.3.1 (source).  •  Linux is a registered trademark of Linus Torvalds  •  Contact us