1 # SPDX-License-Identifier: GPL-2.0
3 # Serial device configuration
11 depends on SERIAL_CORE
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.
17 source "drivers/tty/serial/8250/Kconfig"
19 comment "Non-8250 serial port support"
21 config SERIAL_AMBA_PL010
22 tristate "ARM AMBA PL010 serial port support"
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.
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
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).
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
48 config SERIAL_AMBA_PL011
49 tristate "ARM AMBA PL011 serial port support"
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
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
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).
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
76 config SERIAL_EARLYCON_ARM_SEMIHOST
77 bool "Early console using ARM semihosting"
78 depends on ARM64 || ARM
80 select SERIAL_CORE_CONSOLE
81 select SERIAL_EARLYCON
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.
88 config SERIAL_EARLYCON_RISCV_SBI
89 bool "Early console using RISC-V SBI"
90 depends on RISCV_SBI_V01
92 select SERIAL_CORE_CONSOLE
93 select SERIAL_EARLYCON
95 Support for early debug console using RISC-V SBI. This enables
96 the console before standard serial driver is probed. This is enabled
97 with "earlycon=sbi" on the kernel command line. The console is
98 enabled when early_param is processed.
100 config SERIAL_SB1250_DUART
101 tristate "BCM1xxx on-chip DUART serial support"
102 depends on SIBYTE_SB1xxx_SOC=y
106 Support for the asynchronous serial interface (DUART) included in
107 the BCM1250 and derived System-On-a-Chip (SOC) devices. Note that
108 the letter D in DUART stands for "dual", which is how the device
109 is implemented. Depending on the SOC configuration there may be
110 one or more DUARTs available of which all are handled.
112 If unsure, say Y. To compile this driver as a module, choose M here:
113 the module will be called sb1250-duart.
115 config SERIAL_SB1250_DUART_CONSOLE
116 bool "Support for console on a BCM1xxx DUART serial port"
117 depends on SERIAL_SB1250_DUART=y
118 select SERIAL_CORE_CONSOLE
121 If you say Y here, it will be possible to use a serial port as the
122 system console (the system console is the device which receives all
123 kernel messages and warnings and which allows logins in single user
129 bool "AT91 on-chip serial port support"
130 depends on ARCH_AT91 || COMPILE_TEST
132 select SERIAL_MCTRL_GPIO if GPIOLIB
133 select MFD_AT91_USART
135 This enables the driver for the on-chip UARTs of the Atmel
138 config SERIAL_ATMEL_CONSOLE
139 bool "Support for console on AT91 serial port"
140 depends on SERIAL_ATMEL=y
141 select SERIAL_CORE_CONSOLE
143 Say Y here if you wish to use an on-chip UART on a Atmel
144 AT91 processor as the system console (the system
145 console is the device which receives all kernel messages and
146 warnings and which allows logins in single user mode).
148 config SERIAL_ATMEL_PDC
149 bool "Support DMA transfers on AT91 serial port"
150 depends on SERIAL_ATMEL
153 Say Y here if you wish to use the PDC to do DMA transfers to
154 and from the Atmel AT91 serial port. In order to
155 actually use DMA transfers, make sure that the use_dma_tx
156 and use_dma_rx members in the atmel_uart_data struct is set
157 appropriately for each port.
159 Note that break and error handling currently doesn't work
160 properly when DMA is enabled. Make sure that ports where
161 this matters don't use DMA.
163 config SERIAL_ATMEL_TTYAT
164 bool "Install as device ttyATn instead of ttySn"
165 depends on SERIAL_ATMEL=y
167 Say Y here if you wish to have the internal AT91 UARTs
168 appear as /dev/ttyATn (major 204, minor starting at 154)
169 instead of the normal /dev/ttySn (major 4, minor starting at
170 64). This is necessary if you also want other UARTs, such as
171 external 8250/16C550 compatible UARTs.
172 The ttySn nodes are legally reserved for the 8250 serial driver
173 but are often misused by other serial drivers.
175 To use this, you should create suitable ttyATn device nodes in
176 /dev/, and pass "console=ttyATn" to the kernel.
178 Say Y if you have an external 8250/16C550 UART. If unsure, say N.
180 config SERIAL_KGDB_NMI
181 bool "Serial console over KGDB NMI debugger port"
182 depends on KGDB_SERIAL_CONSOLE
184 This special driver allows you to temporary use NMI debugger port
185 as a normal console (assuming that the port is attached to KGDB).
187 Unlike KDB's disable_nmi command, with this driver you are always
188 able to go back to the debugger using KGDB escape sequence ($3#33).
189 This is because this console driver processes the input in NMI
190 context, and thus is able to intercept the magic sequence.
192 Note that since the console interprets input and uses polling
193 communication methods, for things like PPP you still must fully
194 detach debugger port from the KGDB NMI (i.e. disable_nmi), and
200 tristate "Meson serial port support"
201 depends on ARCH_MESON
204 This enables the driver for the on-chip UARTs of the Amlogic
207 config SERIAL_MESON_CONSOLE
208 bool "Support for console on meson"
209 depends on SERIAL_MESON
210 select SERIAL_CORE_CONSOLE
211 select SERIAL_EARLYCON
213 Say Y here if you wish to use a Amlogic MesonX UART as the
214 system console (the system console is the device which
215 receives all kernel messages and warnings and which allows
216 logins in single user mode) as /dev/ttyAMLx.
218 config SERIAL_CLPS711X
219 tristate "CLPS711X serial port support"
220 depends on ARCH_CLPS711X || COMPILE_TEST
222 select SERIAL_MCTRL_GPIO if GPIOLIB
224 This enables the driver for the on-chip UARTs of the Cirrus
225 Logic EP711x/EP721x/EP731x processors.
227 config SERIAL_CLPS711X_CONSOLE
228 bool "Support for console on CLPS711X serial port"
229 depends on SERIAL_CLPS711X=y
230 select SERIAL_CORE_CONSOLE
232 Even if you say Y here, the currently visible virtual console
233 (/dev/tty0) will still be used as the system console by default, but
234 you can alter that using a kernel command line option such as
237 config SERIAL_SAMSUNG
238 tristate "Samsung SoC serial support"
239 depends on PLAT_SAMSUNG || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
242 Support for the on-chip UARTs on the Samsung S3C24XX series CPUs,
243 providing /dev/ttySAC0, 1 and 2 (note, some machines may not
244 provide all of these ports, depending on how the serial port
247 config SERIAL_SAMSUNG_UARTS_4
249 depends on SERIAL_SAMSUNG
250 default y if !(CPU_S3C2410 || CPU_S3C2412 || CPU_S3C2440 || CPU_S3C2442)
252 Internal node for the common case of 4 Samsung compatible UARTs
254 config SERIAL_SAMSUNG_UARTS
256 depends on SERIAL_SAMSUNG
257 default 4 if SERIAL_SAMSUNG_UARTS_4 || CPU_S3C2416
260 Select the number of available UART ports for the Samsung S3C
263 config SERIAL_SAMSUNG_CONSOLE
264 bool "Support for console on Samsung SoC serial port"
265 depends on SERIAL_SAMSUNG=y
266 select SERIAL_CORE_CONSOLE
267 select SERIAL_EARLYCON
269 Allow selection of the S3C24XX on-board serial ports for use as
272 Even if you say Y here, the currently visible virtual console
273 (/dev/tty0) will still be used as the system console by default, but
274 you can alter that using a kernel command line option such as
275 "console=ttySACx". (Try "man bootparam" or see the documentation of
276 your boot loader about how to pass options to the kernel at
280 tristate "NVIDIA Tegra20/30 SoC serial controller"
281 depends on ARCH_TEGRA && TEGRA20_APB_DMA
284 Support for the on-chip UARTs on the NVIDIA Tegra series SOCs
285 providing /dev/ttyTHS0, 1, 2, 3 and 4 (note, some machines may not
286 provide all of these ports, depending on how the serial port
287 are enabled). This driver uses the APB DMA to achieve higher baudrate
288 and better performance.
290 config SERIAL_TEGRA_TCU
291 tristate "NVIDIA Tegra Combined UART"
292 depends on ARCH_TEGRA && TEGRA_HSP_MBOX
295 Support for the mailbox-based TCU (Tegra Combined UART) serial port.
296 TCU is a virtual serial port that allows multiplexing multiple data
297 streams into a single hardware serial port.
299 config SERIAL_TEGRA_TCU_CONSOLE
300 bool "Support for console on a Tegra TCU serial port"
301 depends on SERIAL_TEGRA_TCU=y
302 select SERIAL_CORE_CONSOLE
305 If you say Y here, it will be possible to use a the Tegra TCU as the
306 system console (the system console is the device which receives all
307 kernel messages and warnings and which allows logins in single user
312 config SERIAL_MAX3100
313 tristate "MAX3100 support"
319 config SERIAL_MAX310X
320 tristate "MAX310X support"
321 depends on SPI_MASTER
323 select REGMAP_SPI if SPI_MASTER
325 This selects support for an advanced UART from Maxim (Dallas).
326 Supported ICs are MAX3107, MAX3108, MAX3109, MAX14830.
327 Each IC contains 128 words each of receive and transmit FIFO
328 that can be controlled through I2C or high-speed SPI.
330 Say Y here if you want to support this ICs.
333 bool "DECstation DZ serial driver"
334 depends on MACH_DECSTATION && 32BIT
338 DZ11-family serial controllers for DECstations and VAXstations,
339 including the DC7085, M7814, and M7819.
341 config SERIAL_DZ_CONSOLE
342 bool "Support console on DECstation DZ serial driver"
343 depends on SERIAL_DZ=y
344 select SERIAL_CORE_CONSOLE
347 If you say Y here, it will be possible to use a serial port as the
348 system console (the system console is the device which receives all
349 kernel messages and warnings and which allows logins in single user
352 Note that the firmware uses ttyS3 as the serial console on
353 DECstations that use this driver.
358 tristate "DECstation Z85C30 serial support"
359 depends on MACH_DECSTATION
363 Support for the Zilog 85C350 serial communications controller used
364 for serial ports in newer DECstation systems. These include the
365 DECsystem 5900 and all models of the DECstation and DECsystem 5000
366 systems except from model 200.
368 If unsure, say Y. To compile this driver as a module, choose M here:
369 the module will be called zs.
371 config SERIAL_ZS_CONSOLE
372 bool "Support for console on a DECstation Z85C30 serial port"
373 depends on SERIAL_ZS=y
374 select SERIAL_CORE_CONSOLE
377 If you say Y here, it will be possible to use a serial port as the
378 system console (the system console is the device which receives all
379 kernel messages and warnings and which allows logins in single user
382 Note that the firmware uses ttyS1 as the serial console on the
383 Maxine and ttyS3 on the others using this driver.
388 tristate "DC21285 serial port support"
389 depends on FOOTBRIDGE
392 If you have a machine based on a 21285 (Footbridge) StrongARM(R)/
393 PCI bridge you can enable its onboard serial port by enabling this
396 config SERIAL_21285_CONSOLE
397 bool "Console on DC21285 serial port"
398 depends on SERIAL_21285=y
399 select SERIAL_CORE_CONSOLE
401 If you have enabled the serial port on the 21285 footbridge you can
402 make it the console by answering Y to this option.
404 Even if you say Y here, the currently visible virtual console
405 (/dev/tty0) will still be used as the system console by default, but
406 you can alter that using a kernel command line option such as
407 "console=ttyFB". (Try "man bootparam" or see the documentation of
408 your boot loader (lilo or loadlin) about how to pass options to the
409 kernel at boot time.)
412 bool "PXA serial port support (DEPRECATED)"
413 depends on ARCH_PXA || ARCH_MMP
415 select SERIAL_8250_PXA if SERIAL_8250=y
416 select SERIAL_PXA_NON8250 if !SERIAL_8250=y
418 If you have a machine based on an Intel XScale PXA2xx CPU you
419 can enable its onboard serial ports by enabling this option.
421 Unless you have a specific need, you should use SERIAL_8250_PXA
424 config SERIAL_PXA_NON8250
426 depends on !SERIAL_8250
428 config SERIAL_PXA_CONSOLE
429 bool "Console on PXA serial port (DEPRECATED)"
430 depends on SERIAL_PXA
431 select SERIAL_CORE_CONSOLE
432 select SERIAL_8250_CONSOLE if SERIAL_8250=y
434 If you have enabled the serial port on the Intel XScale PXA
435 CPU you can make it the console by answering Y to this option.
437 Even if you say Y here, the currently visible virtual console
438 (/dev/tty0) will still be used as the system console by default, but
439 you can alter that using a kernel command line option such as
440 "console=ttySA0". (Try "man bootparam" or see the documentation of
441 your boot loader (lilo or loadlin) about how to pass options to the
442 kernel at boot time.)
444 Unless you have a specific need, you should use SERIAL_8250_PXA
445 and SERIAL_8250_CONSOLE instead of this.
448 bool "SA1100 serial port support"
449 depends on ARCH_SA1100
451 select SERIAL_MCTRL_GPIO if GPIOLIB
453 If you have a machine based on a SA1100/SA1110 StrongARM(R) CPU you
454 can enable its onboard serial port by enabling this option.
455 Please read <file:Documentation/arm/sa1100/serial_uart.rst> for further
458 config SERIAL_SA1100_CONSOLE
459 bool "Console on SA1100 serial port"
460 depends on SERIAL_SA1100
461 select SERIAL_CORE_CONSOLE
463 If you have enabled the serial port on the SA1100/SA1110 StrongARM
464 CPU you can make it the console by answering Y to this option.
466 Even if you say Y here, the currently visible virtual console
467 (/dev/tty0) will still be used as the system console by default, but
468 you can alter that using a kernel command line option such as
469 "console=ttySA0". (Try "man bootparam" or see the documentation of
470 your boot loader (lilo or loadlin) about how to pass options to the
471 kernel at boot time.)
474 tristate "IMX serial port support"
475 depends on ARCH_MXC || COMPILE_TEST
478 select SERIAL_MCTRL_GPIO if GPIOLIB
480 If you have a machine based on a Motorola IMX CPU you
481 can enable its onboard serial port by enabling this option.
483 config SERIAL_IMX_CONSOLE
484 tristate "Console on IMX serial port"
485 depends on SERIAL_IMX
486 select SERIAL_CORE_CONSOLE
488 If you have enabled the serial port on the Freescale IMX
489 CPU you can make it the console by answering Y/M to this option.
491 Even if you say Y/M here, the currently visible virtual console
492 (/dev/tty0) will still be used as the system console by default, but
493 you can alter that using a kernel command line option such as
494 "console=ttymxc0". (Try "man bootparam" or see the documentation of
495 your bootloader about how to pass options to the kernel at boot time.)
497 config SERIAL_IMX_EARLYCON
498 bool "Earlycon on IMX serial port"
499 depends on ARCH_MXC || COMPILE_TEST
501 select SERIAL_EARLYCON
502 select SERIAL_CORE_CONSOLE
503 default y if SERIAL_IMX_CONSOLE
505 If you have enabled the earlycon on the Freescale IMX
506 CPU you can make it the earlycon by answering Y to this option.
508 config SERIAL_UARTLITE
509 tristate "Xilinx uartlite serial port support"
513 Say Y here if you want to use the Xilinx uartlite serial controller.
515 To compile this driver as a module, choose M here: the
516 module will be called uartlite.
518 config SERIAL_UARTLITE_CONSOLE
519 bool "Support for console on Xilinx uartlite serial port"
520 depends on SERIAL_UARTLITE=y
521 select SERIAL_CORE_CONSOLE
522 select SERIAL_EARLYCON
524 Say Y here if you wish to use a Xilinx uartlite as the system
525 console (the system console is the device which receives all kernel
526 messages and warnings and which allows logins in single user mode).
528 config SERIAL_UARTLITE_NR_UARTS
529 int "Maximum number of uartlite serial ports"
530 depends on SERIAL_UARTLITE
534 Set this to the number of uartlites in your system, or the number
535 you think you might implement.
537 config SERIAL_SUNCORE
541 select SERIAL_CORE_CONSOLE
544 config SERIAL_SUNZILOG
545 tristate "Sun Zilog8530 serial support"
548 This driver supports the Zilog8530 serial ports found on many Sparc
549 systems. Say Y or M if you want to be able to these serial ports.
551 config SERIAL_SUNZILOG_CONSOLE
552 bool "Console on Sun Zilog8530 serial port"
553 depends on SERIAL_SUNZILOG=y
555 If you would like to be able to use the Zilog8530 serial port
556 on your Sparc system as the console, you can do so by answering
560 tristate "Sun SU serial support"
561 depends on SPARC && PCI
563 This driver supports the 8250 serial ports that run the keyboard and
564 mouse on (PCI) UltraSPARC systems. Say Y or M if you want to be able
565 to these serial ports.
567 config SERIAL_SUNSU_CONSOLE
568 bool "Console on Sun SU serial port"
569 depends on SERIAL_SUNSU=y
571 If you would like to be able to use the SU serial port
572 on your Sparc system as the console, you can do so by answering
576 tristate "Serial MUX support"
581 Saying Y here will enable the hardware MUX serial driver for
582 the Nova, K class systems and D class with a 'remote control card'.
583 The hardware MUX is not 8250/16550 compatible therefore the
584 /dev/ttyB0 device is shared between the Serial MUX and the PDC
585 software console. The following steps need to be completed to use
588 1. create the device entry (mknod /dev/ttyB0 c 11 0)
589 2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
590 3. Add device ttyB0 to /etc/securetty (if you want to log on as
591 root on this console.)
592 4. Change the kernel command console parameter to: console=ttyB0
594 config SERIAL_MUX_CONSOLE
595 bool "Support for console on serial MUX"
596 depends on SERIAL_MUX=y
597 select SERIAL_CORE_CONSOLE
601 bool "PDC software console support"
602 depends on PARISC && !SERIAL_MUX && VT
604 Saying Y here will enable the software based PDC console to be
605 used as the system console. This is useful for machines in
606 which the hardware based console has not been written yet. The
607 following steps must be completed to use the PDC console:
609 1. create the device entry (mknod /dev/ttyB0 c 11 0)
610 2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
611 3. Add device ttyB0 to /etc/securetty (if you want to log on as
612 root on this console.)
613 4. Change the kernel command console parameter to: console=ttyB0
616 tristate "Sun Siemens SAB82532 serial support"
617 depends on SPARC && PCI
619 This driver supports the Siemens SAB82532 DUSCC serial ports on newer
620 (PCI) UltraSPARC systems. Say Y or M if you want to be able to these
623 config SERIAL_SUNSAB_CONSOLE
624 bool "Console on Sun Siemens SAB82532 serial port"
625 depends on SERIAL_SUNSAB=y
627 If you would like to be able to use the SAB82532 serial port
628 on your Sparc system as the console, you can do so by answering
632 bool "Sun4v Hypervisor Console support"
635 This driver supports the console device found on SUN4V Sparc
636 systems. Say Y if you want to be able to use this device.
638 config SERIAL_IP22_ZILOG
639 tristate "SGI Zilog8530 serial support"
640 depends on SGI_HAS_ZILOG
643 This driver supports the Zilog8530 serial ports found on SGI
644 systems. Say Y or M if you want to be able to these serial ports.
646 config SERIAL_IP22_ZILOG_CONSOLE
647 bool "Console on SGI Zilog8530 serial port"
648 depends on SERIAL_IP22_ZILOG=y
649 select SERIAL_CORE_CONSOLE
652 tristate "SuperH SCI(F) serial port support"
653 depends on SUPERH || ARCH_RENESAS || H8300 || COMPILE_TEST
655 select SERIAL_MCTRL_GPIO if GPIOLIB
657 config SERIAL_SH_SCI_NR_UARTS
658 int "Maximum number of SCI(F) serial ports" if EXPERT
661 depends on SERIAL_SH_SCI
663 default "10" if SUPERH
664 default "18" if ARCH_RENESAS
667 config SERIAL_SH_SCI_CONSOLE
668 bool "Support for console on SuperH SCI(F)" if EXPERT
669 depends on SERIAL_SH_SCI=y
670 select SERIAL_CORE_CONSOLE
673 config SERIAL_SH_SCI_EARLYCON
674 bool "Support for early console on SuperH SCI(F)" if EXPERT
675 depends on SERIAL_SH_SCI=y
676 select SERIAL_CORE_CONSOLE
677 select SERIAL_EARLYCON
678 default ARCH_RENESAS || H8300
680 config SERIAL_SH_SCI_DMA
681 bool "DMA support" if EXPERT
682 depends on SERIAL_SH_SCI && DMA_ENGINE
685 config SERIAL_HS_LPC32XX
686 tristate "LPC32XX high speed serial port support"
687 depends on ARCH_LPC32XX || COMPILE_TEST
691 Support for the LPC32XX high speed serial ports (up to 900kbps).
692 Those are UARTs completely different from the Standard UARTs on the
694 Choose M or Y here to build this driver.
696 config SERIAL_HS_LPC32XX_CONSOLE
697 bool "Enable LPC32XX high speed UART serial console"
698 depends on SERIAL_HS_LPC32XX=y
699 select SERIAL_CORE_CONSOLE
701 If you would like to be able to use one of the high speed serial
702 ports on the LPC32XX as the console, you can do so by answering
708 config SERIAL_CORE_CONSOLE
715 bool "Coldfire serial support"
719 This serial driver supports the Freescale Coldfire serial ports.
721 config SERIAL_MCF_BAUDRATE
722 int "Default baudrate for Coldfire serial ports"
723 depends on SERIAL_MCF
726 This setting lets you define what the default baudrate is for the
727 ColdFire serial ports. The usual default varies from board to board,
728 and this setting is a way of catering for that.
730 config SERIAL_MCF_CONSOLE
731 bool "Coldfire serial console support"
732 depends on SERIAL_MCF
733 select SERIAL_CORE_CONSOLE
735 Enable a ColdFire internal serial port to be the system console.
737 config SERIAL_PMACZILOG
738 tristate "Mac or PowerMac z85c30 ESCC support"
739 depends on (M68K && MAC) || PPC_PMAC
742 This driver supports the Zilog z85C30 serial ports found on
744 Say Y or M if you want to be able to these serial ports.
746 config SERIAL_PMACZILOG_TTYS
747 bool "Use ttySn device nodes for Zilog z85c30"
748 depends on SERIAL_PMACZILOG
750 The pmac_zilog driver for the z85C30 chip on many powermacs
751 historically used the device numbers for /dev/ttySn. The
752 8250 serial port driver also uses these numbers, which means
753 the two drivers being unable to coexist; you could not use
754 both z85C30 and 8250 type ports at the same time.
756 If this option is not selected, the pmac_zilog driver will
757 use the device numbers allocated for /dev/ttyPZn. This allows
758 the pmac_zilog and 8250 drivers to co-exist, but may cause
759 existing userspace setups to break. Programs that need to
760 access the built-in serial ports on powermacs will need to
761 be reconfigured to use /dev/ttyPZn instead of /dev/ttySn.
763 If you enable this option, any z85c30 ports in the system will
764 be registered as ttyS0 onwards as in the past, and you will be
765 unable to use the 8250 module for PCMCIA or other 16C550-style
768 Say N unless you need the z85c30 ports on your (Power)Mac
769 to appear as /dev/ttySn.
771 config SERIAL_PMACZILOG_CONSOLE
772 bool "Console on Mac or PowerMac z85c30 serial port"
773 depends on SERIAL_PMACZILOG=y
774 select SERIAL_CORE_CONSOLE
776 If you would like to be able to use the z85c30 serial port
777 on your (Power)Mac as the console, you can do so by answering
781 tristate "CPM SCC/SMC serial port support"
782 depends on CPM2 || CPM1
785 This driver supports the SCC and SMC serial ports on Motorola
786 embedded PowerPC that contain a CPM1 (8xx) or CPM2 (8xxx)
788 config SERIAL_CPM_CONSOLE
789 bool "Support for console on CPM SCC/SMC serial port"
790 depends on SERIAL_CPM=y
791 select SERIAL_CORE_CONSOLE
793 Say Y here if you wish to use a SCC or SMC CPM UART as the system
794 console (the system console is the device which receives all kernel
795 messages and warnings and which allows logins in single user mode).
797 Even if you say Y here, the currently visible framebuffer console
798 (/dev/tty0) will still be used as the system console by default, but
799 you can alter that using a kernel command line option such as
800 "console=ttyCPM0". (Try "man bootparam" or see the documentation of
801 your boot loader (lilo or loadlin) about how to pass options to the
802 kernel at boot time.)
805 tristate "Microchip PIC32 serial support"
806 depends on MACH_PIC32
809 If you have a PIC32, this driver supports the serial ports.
811 Say Y or M to use PIC32 serial ports, otherwise say N. Note that
812 to use a serial port as a console, this must be included in kernel and
815 config SERIAL_PIC32_CONSOLE
816 bool "PIC32 serial console support"
817 depends on SERIAL_PIC32
818 select SERIAL_CORE_CONSOLE
820 If you have a PIC32, this driver supports the putting a console on one
823 Say Y to use the PIC32 console, otherwise say N.
825 config SERIAL_MPC52xx
826 tristate "Freescale MPC52xx/MPC512x family PSC serial support"
827 depends on PPC_MPC52xx || PPC_MPC512x
830 This driver supports MPC52xx and MPC512x PSC serial ports. If you would
831 like to use them, you must answer Y or M to this option. Note that
832 for use as console, it must be included in kernel and not as a
835 config SERIAL_MPC52xx_CONSOLE
836 bool "Console on a Freescale MPC52xx/MPC512x family PSC serial port"
837 depends on SERIAL_MPC52xx=y
838 select SERIAL_CORE_CONSOLE
840 Select this options if you'd like to use one of the PSC serial port
841 of the Freescale MPC52xx family as a console.
843 config SERIAL_MPC52xx_CONSOLE_BAUD
844 int "Freescale MPC52xx/MPC512x family PSC serial port baud"
845 depends on SERIAL_MPC52xx_CONSOLE=y
848 Select the MPC52xx console baud rate.
849 This value is only used if the bootloader doesn't pass in the
853 tristate "IBM Multiport Serial Adapter"
854 depends on PCI && PPC_PSERIES
858 This driver is for a family of multiport serial adapters
859 including 2 port RVX, 2 port internal modem, 4 port internal
860 modem and a split 1 port RVX and 1 port internal modem.
862 This driver can also be built as a module. If so, the module
866 bool "TMPTX39XX/49XX SIO support"
867 depends on HAS_TXX9_SERIAL
871 config HAS_TXX9_SERIAL
874 config SERIAL_TXX9_NR_UARTS
875 int "Maximum number of TMPTX39XX/49XX SIO ports"
876 depends on SERIAL_TXX9
879 config SERIAL_TXX9_CONSOLE
880 bool "TMPTX39XX/49XX SIO Console support"
881 depends on SERIAL_TXX9=y
882 select SERIAL_CORE_CONSOLE
884 config SERIAL_TXX9_STDSERIAL
885 bool "TX39XX/49XX SIO act as standard serial"
886 depends on !SERIAL_8250 && SERIAL_TXX9
889 tristate "NEC VR4100 series Serial Interface Unit support"
890 depends on CPU_VR41XX
893 If you have a NEC VR4100 series processor and you want to use
894 Serial Interface Unit(SIU) or Debug Serial Interface Unit(DSIU)
895 (not include VR4111/VR4121 DSIU), say Y. Otherwise, say N.
897 config SERIAL_VR41XX_CONSOLE
898 bool "Enable NEC VR4100 series Serial Interface Unit console"
899 depends on SERIAL_VR41XX=y
900 select SERIAL_CORE_CONSOLE
902 If you have a NEC VR4100 series processor and you want to use
903 a console on a serial port, say Y. Otherwise, say N.
906 tristate "Digi International NEO and Classic PCI Support"
910 This is a driver for Digi International's Neo and Classic series
911 of cards which provide multiple serial ports. You would need
912 something like this to connect more than two modems to your Linux
913 box, for instance in order to become a dial-in server. This driver
914 supports PCI boards only.
916 If you have a card like this, say Y here, otherwise say N.
918 To compile this driver as a module, choose M here: the
919 module will be called jsm.
922 tristate "MSM on-chip serial port support"
926 config SERIAL_MSM_CONSOLE
927 bool "MSM serial console support"
928 depends on SERIAL_MSM=y
929 select SERIAL_CORE_CONSOLE
930 select SERIAL_EARLYCON
932 config SERIAL_QCOM_GENI
933 tristate "QCOM on-chip GENI based serial port support"
934 depends on ARCH_QCOM || COMPILE_TEST
935 depends on QCOM_GENI_SE
938 config SERIAL_QCOM_GENI_CONSOLE
939 bool "QCOM GENI Serial Console support"
940 depends on SERIAL_QCOM_GENI
941 select SERIAL_CORE_CONSOLE
942 select SERIAL_EARLYCON
944 Serial console driver for Qualcomm Technologies Inc's GENI based
948 bool "VIA VT8500 on-chip serial port support"
949 depends on ARCH_VT8500
952 config SERIAL_VT8500_CONSOLE
953 bool "VIA VT8500 serial console support"
954 depends on SERIAL_VT8500=y
955 select SERIAL_CORE_CONSOLE
958 tristate "OMAP serial port support"
959 depends on ARCH_OMAP2PLUS
962 If you have a machine based on an Texas Instruments OMAP CPU you
963 can enable its onboard serial ports by enabling this option.
965 By enabling this option you take advantage of dma feature available
966 with the omap-serial driver. DMA support can be enabled from platform
969 config SERIAL_OMAP_CONSOLE
970 bool "Console on OMAP serial port"
971 depends on SERIAL_OMAP=y
972 select SERIAL_CORE_CONSOLE
974 Select this option if you would like to use omap serial port as
977 Even if you say Y here, the currently visible virtual console
978 (/dev/tty0) will still be used as the system console by default, but
979 you can alter that using a kernel command line option such as
980 "console=ttyOx". (Try "man bootparam" or see the documentation of
981 your boot loader about how to pass options to the kernel at
985 tristate "SiFive UART support"
989 Select this option if you are building a kernel for a device that
990 contains a SiFive UART IP block. This type of UART is present on
991 SiFive FU540 SoCs, among others.
993 config SERIAL_SIFIVE_CONSOLE
994 bool "Console on SiFive UART"
995 depends on SERIAL_SIFIVE=y
996 select SERIAL_CORE_CONSOLE
997 select SERIAL_EARLYCON
999 Select this option if you would like to use a SiFive UART as the
1002 Even if you say Y here, the currently visible virtual console
1003 (/dev/tty0) will still be used as the system console by default, but
1004 you can alter that using a kernel command line option such as
1005 "console=ttySIFx". (Try "man bootparam" or see the documentation of
1006 your boot loader about how to pass options to the kernel at
1009 config SERIAL_LANTIQ
1010 tristate "Lantiq serial driver"
1011 depends on (LANTIQ || X86) || COMPILE_TEST
1014 Support for UART on Lantiq and Intel SoCs.
1015 To compile this driver as a module, select M here. The
1016 module will be called lantiq.
1018 config SERIAL_LANTIQ_CONSOLE
1019 bool "Console on Lantiq UART"
1020 depends on SERIAL_LANTIQ=y
1021 select SERIAL_CORE_CONSOLE
1022 select SERIAL_EARLYCON
1024 Select this option if you would like to use a Lantiq UART as the
1028 tristate "Freescale QUICC Engine serial port support"
1029 depends on QUICC_ENGINE
1033 This driver supports the QE serial ports on Freescale embedded
1034 PowerPC that contain a QUICC Engine.
1036 config SERIAL_SCCNXP
1037 tristate "SCCNXP serial port support"
1040 This selects support for an advanced UART from NXP (Philips).
1041 Supported ICs are SCC2681, SCC2691, SCC2692, SC28L91, SC28L92,
1042 SC28L202, SCC68681 and SCC68692.
1044 config SERIAL_SCCNXP_CONSOLE
1045 bool "Console on SCCNXP serial port"
1046 depends on SERIAL_SCCNXP=y
1047 select SERIAL_CORE_CONSOLE
1049 Support for console on SCCNXP serial ports.
1051 config SERIAL_SC16IS7XX_CORE
1054 config SERIAL_SC16IS7XX
1055 tristate "SC16IS7xx serial support"
1057 depends on (SPI_MASTER && !I2C) || I2C
1059 This selects support for SC16IS7xx serial ports.
1060 Supported ICs are SC16IS740, SC16IS741, SC16IS750, SC16IS752,
1061 SC16IS760 and SC16IS762. Select supported buses using options below.
1063 config SERIAL_SC16IS7XX_I2C
1064 bool "SC16IS7xx for I2C interface"
1065 depends on SERIAL_SC16IS7XX
1067 select SERIAL_SC16IS7XX_CORE if SERIAL_SC16IS7XX
1068 select REGMAP_I2C if I2C
1071 Enable SC16IS7xx driver on I2C bus,
1072 If required say y, and say n to i2c if not required,
1073 Enabled by default to support oldconfig.
1074 You must select at least one bus for the driver to be built.
1076 config SERIAL_SC16IS7XX_SPI
1077 bool "SC16IS7xx for spi interface"
1078 depends on SERIAL_SC16IS7XX
1079 depends on SPI_MASTER
1080 select SERIAL_SC16IS7XX_CORE if SERIAL_SC16IS7XX
1081 select REGMAP_SPI if SPI_MASTER
1083 Enable SC16IS7xx driver on SPI bus,
1084 If required say y, and say n to spi if not required,
1085 This is additional support to existing driver.
1086 You must select at least one bus for the driver to be built.
1088 config SERIAL_TIMBERDALE
1089 tristate "Support for timberdale UART"
1091 depends on X86_32 || COMPILE_TEST
1093 Add support for UART controller on timberdale.
1095 config SERIAL_BCM63XX
1096 tristate "Broadcom BCM63xx/BCM33xx UART support"
1098 depends on COMMON_CLK
1100 This enables the driver for the onchip UART core found on
1101 the following chipsets:
1103 BCM33xx (cable modem)
1104 BCM63xx/BCM63xxx (DSL)
1106 BCM7xxx (STB) - DOCSIS console
1108 config SERIAL_BCM63XX_CONSOLE
1109 bool "Console on BCM63xx serial port"
1110 depends on SERIAL_BCM63XX=y
1111 select SERIAL_CORE_CONSOLE
1112 select SERIAL_EARLYCON
1114 If you have enabled the serial port on the BCM63xx CPU
1115 you can make it the console by answering Y to this option.
1117 config SERIAL_GRLIB_GAISLER_APBUART
1118 tristate "GRLIB APBUART serial support"
1119 depends on OF && SPARC
1122 Add support for the GRLIB APBUART serial port.
1124 config SERIAL_GRLIB_GAISLER_APBUART_CONSOLE
1125 bool "Console on GRLIB APBUART serial port"
1126 depends on SERIAL_GRLIB_GAISLER_APBUART=y
1127 select SERIAL_CORE_CONSOLE
1129 Support for running a console on the GRLIB APBUART
1131 config SERIAL_ALTERA_JTAGUART
1132 tristate "Altera JTAG UART support"
1135 This driver supports the Altera JTAG UART port.
1137 config SERIAL_ALTERA_JTAGUART_CONSOLE
1138 bool "Altera JTAG UART console support"
1139 depends on SERIAL_ALTERA_JTAGUART=y
1140 select SERIAL_CORE_CONSOLE
1141 select SERIAL_EARLYCON
1143 Enable a Altera JTAG UART port to be the system console.
1145 config SERIAL_ALTERA_JTAGUART_CONSOLE_BYPASS
1146 bool "Bypass output when no connection"
1147 depends on SERIAL_ALTERA_JTAGUART_CONSOLE
1148 select SERIAL_CORE_CONSOLE
1150 Bypass console output and keep going even if there is no
1151 JTAG terminal connection with the host.
1153 config SERIAL_ALTERA_UART
1154 tristate "Altera UART support"
1157 This driver supports the Altera softcore UART port.
1159 config SERIAL_ALTERA_UART_MAXPORTS
1160 int "Maximum number of Altera UART ports"
1161 depends on SERIAL_ALTERA_UART
1164 This setting lets you define the maximum number of the Altera
1165 UART ports. The usual default varies from board to board, and
1166 this setting is a way of catering for that.
1168 config SERIAL_ALTERA_UART_BAUDRATE
1169 int "Default baudrate for Altera UART ports"
1170 depends on SERIAL_ALTERA_UART
1173 This setting lets you define what the default baudrate is for the
1174 Altera UART ports. The usual default varies from board to board,
1175 and this setting is a way of catering for that.
1177 config SERIAL_ALTERA_UART_CONSOLE
1178 bool "Altera UART console support"
1179 depends on SERIAL_ALTERA_UART=y
1180 select SERIAL_CORE_CONSOLE
1181 select SERIAL_EARLYCON
1183 Enable a Altera UART port to be the system console.
1185 config SERIAL_IFX6X60
1186 tristate "SPI protocol driver for Infineon 6x60 modem (EXPERIMENTAL)"
1187 depends on GPIOLIB || COMPILE_TEST
1188 depends on SPI && HAS_DMA
1190 Support for the IFX6x60 modem devices on Intel MID platforms.
1192 config SERIAL_PCH_UART
1193 tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) UART"
1194 depends on PCI && (X86_32 || MIPS || COMPILE_TEST)
1197 This driver is for PCH(Platform controller Hub) UART of Intel EG20T
1198 which is an IOH(Input/Output Hub) for x86 embedded processor.
1199 Enabling PCH_DMA, this PCH UART works as DMA mode.
1201 This driver also can be used for LAPIS Semiconductor IOH(Input/
1202 Output Hub), ML7213, ML7223 and ML7831.
1203 ML7213 IOH is for IVI(In-Vehicle Infotainment) use, ML7223 IOH is
1204 for MP(Media Phone) use and ML7831 IOH is for general purpose use.
1205 ML7213/ML7223/ML7831 is companion chip for Intel Atom E6xx series.
1206 ML7213/ML7223/ML7831 is completely compatible for Intel EG20T PCH.
1208 config SERIAL_PCH_UART_CONSOLE
1209 bool "Support for console on Intel EG20T PCH UART/OKI SEMICONDUCTOR ML7213 IOH"
1210 depends on SERIAL_PCH_UART=y
1211 select SERIAL_CORE_CONSOLE
1213 Say Y here if you wish to use the PCH UART as the system console
1214 (the system console is the device which receives all kernel messages and
1215 warnings and which allows logins in single user mode).
1217 config SERIAL_MXS_AUART
1218 tristate "MXS AUART support"
1219 depends on ARCH_MXS || MACH_ASM9260 || COMPILE_TEST
1221 select SERIAL_MCTRL_GPIO if GPIOLIB
1223 This driver supports the MXS and Alphascale ASM9260 Application
1226 config SERIAL_MXS_AUART_CONSOLE
1227 bool "MXS AUART console support"
1228 depends on SERIAL_MXS_AUART=y
1229 select SERIAL_CORE_CONSOLE
1231 Enable a MXS AUART port to be the system console.
1233 config SERIAL_XILINX_PS_UART
1234 tristate "Cadence (Xilinx Zynq) UART support"
1238 This driver supports the Cadence UART. It is found e.g. in Xilinx
1241 config SERIAL_XILINX_PS_UART_CONSOLE
1242 bool "Cadence UART console support"
1243 depends on SERIAL_XILINX_PS_UART=y
1244 select SERIAL_CORE_CONSOLE
1245 select SERIAL_EARLYCON
1247 Enable a Cadence UART port to be the system console.
1249 config SERIAL_AR933X
1250 tristate "AR933X serial port support"
1251 depends on HAVE_CLK && ATH79
1253 select SERIAL_MCTRL_GPIO if GPIOLIB
1255 If you have an Atheros AR933X SOC based board and want to use the
1256 built-in UART of the SoC, say Y to this option.
1258 To compile this driver as a module, choose M here: the
1259 module will be called ar933x_uart.
1261 config SERIAL_AR933X_CONSOLE
1262 bool "Console on AR933X serial port"
1263 depends on SERIAL_AR933X=y
1264 select SERIAL_CORE_CONSOLE
1266 Enable a built-in UART port of the AR933X to be the system console.
1268 config SERIAL_AR933X_NR_UARTS
1269 int "Maximum number of AR933X serial ports"
1270 depends on SERIAL_AR933X
1273 Set this to the number of serial ports you want the driver
1276 config SERIAL_MPS2_UART_CONSOLE
1277 bool "MPS2 UART console support"
1278 depends on SERIAL_MPS2_UART
1279 select SERIAL_CORE_CONSOLE
1280 select SERIAL_EARLYCON
1282 config SERIAL_MPS2_UART
1283 bool "MPS2 UART port"
1284 depends on ARCH_MPS2 || COMPILE_TEST
1287 This driver support the UART ports on ARM MPS2.
1290 tristate "ARC UART driver support"
1293 Driver for on-chip UART for ARC(Synopsys) for the legacy
1294 FPGA Boards (ML50x/ARCAngel4)
1296 config SERIAL_ARC_CONSOLE
1297 bool "Console on ARC UART"
1298 depends on SERIAL_ARC=y
1299 select SERIAL_CORE_CONSOLE
1300 select SERIAL_EARLYCON
1302 Enable system Console on ARC UART
1304 config SERIAL_ARC_NR_PORTS
1305 int "Number of ARC UART ports"
1306 depends on SERIAL_ARC
1310 Set this to the number of serial ports you want the driver
1314 tristate "Comtrol RocketPort EXPRESS/INFINITY support"
1318 This driver supports the Comtrol RocketPort EXPRESS and
1319 RocketPort INFINITY families of PCI/PCIe multiport serial adapters.
1320 These adapters use a "RocketPort 2" ASIC that is not compatible
1321 with the original RocketPort driver (CONFIG_ROCKETPORT).
1323 To compile this driver as a module, choose M here: the
1324 module will be called rp2.
1326 If you want to compile this driver into the kernel, say Y here. If
1327 you don't have a suitable RocketPort card installed, say N.
1329 config SERIAL_RP2_NR_UARTS
1330 int "Maximum number of RocketPort EXPRESS/INFINITY ports"
1331 depends on SERIAL_RP2
1334 If multiple cards are present, the default limit of 32 ports may
1335 need to be increased.
1337 config SERIAL_FSL_LPUART
1338 tristate "Freescale lpuart serial port support"
1342 Support for the on-chip lpuart on some Freescale SOCs.
1344 config SERIAL_FSL_LPUART_CONSOLE
1345 bool "Console on Freescale lpuart serial port"
1346 depends on SERIAL_FSL_LPUART=y
1347 select SERIAL_CORE_CONSOLE
1348 select SERIAL_EARLYCON
1350 If you have enabled the lpuart serial port on the Freescale SoCs,
1351 you can make it the console by answering Y to this option.
1353 config SERIAL_FSL_LINFLEXUART
1354 tristate "Freescale LINFlexD UART serial port support"
1358 Support for the on-chip LINFlexD UART on some Freescale SOCs.
1360 config SERIAL_FSL_LINFLEXUART_CONSOLE
1361 bool "Console on Freescale LINFlexD UART serial port"
1362 depends on SERIAL_FSL_LINFLEXUART=y
1363 select SERIAL_CORE_CONSOLE
1364 select SERIAL_EARLYCON
1366 If you have enabled the LINFlexD UART serial port on the Freescale
1367 SoCs, you can make it the console by answering Y to this option.
1369 config SERIAL_CONEXANT_DIGICOLOR
1370 tristate "Conexant Digicolor CX92xxx USART serial port support"
1374 Support for the on-chip USART on Conexant Digicolor SoCs.
1376 config SERIAL_CONEXANT_DIGICOLOR_CONSOLE
1377 bool "Console on Conexant Digicolor serial port"
1378 depends on SERIAL_CONEXANT_DIGICOLOR=y
1379 select SERIAL_CORE_CONSOLE
1381 If you have enabled the USART serial port on Conexant Digicolor
1382 SoCs, you can make it the console by answering Y to this option.
1384 config SERIAL_ST_ASC
1385 tristate "ST ASC serial port support"
1387 depends on ARM || COMPILE_TEST
1389 This driver is for the on-chip Asychronous Serial Controller on
1390 STMicroelectronics STi SoCs.
1391 ASC is embedded in ST COMMS IP block. It supports Rx & Tx functionality.
1392 It support all industry standard baud rates.
1396 config SERIAL_ST_ASC_CONSOLE
1397 bool "Support for console on ST ASC"
1398 depends on SERIAL_ST_ASC=y
1399 select SERIAL_CORE_CONSOLE
1401 config SERIAL_MEN_Z135
1402 tristate "MEN 16z135 Support"
1406 Say yes here to enable support for the MEN 16z135 High Speed UART IP-Core
1409 This driver can also be build as a module. If so, the module will be called
1413 tristate "Support for Spreadtrum serial"
1415 depends on COMMON_CLK
1417 This enables the driver for the Spreadtrum's serial.
1419 config SERIAL_SPRD_CONSOLE
1420 bool "Spreadtrum UART console support"
1421 depends on SERIAL_SPRD=y
1422 select SERIAL_CORE_CONSOLE
1423 select SERIAL_EARLYCON
1425 Support for early debug console using Spreadtrum's serial. This enables
1426 the console before standard serial driver is probed. This is enabled
1427 with "earlycon" on the kernel command line. The console is
1428 enabled when early_param is processed.
1431 tristate "STMicroelectronics STM32 serial port support"
1433 depends on ARCH_STM32 || COMPILE_TEST
1434 select SERIAL_MCTRL_GPIO if GPIOLIB
1436 This driver is for the on-chip Serial Controller on
1437 STMicroelectronics STM32 MCUs.
1438 USART supports Rx & Tx functionality.
1439 It support all industry standard baud rates.
1443 config SERIAL_STM32_CONSOLE
1444 bool "Support for console on STM32"
1445 depends on SERIAL_STM32=y
1446 select SERIAL_CORE_CONSOLE
1448 config SERIAL_MVEBU_UART
1449 bool "Marvell EBU serial port support"
1450 depends on ARCH_MVEBU || COMPILE_TEST
1453 This driver is for Marvell EBU SoC's UART. If you have a machine
1454 based on the Armada-3700 SoC and wish to use the on-board serial
1459 config SERIAL_MVEBU_CONSOLE
1460 bool "Console on Marvell EBU serial port"
1461 depends on SERIAL_MVEBU_UART
1462 select SERIAL_CORE_CONSOLE
1463 select SERIAL_EARLYCON
1466 Say 'Y' here if you wish to use Armada-3700 UART as the system console.
1467 (the system console is the device which receives all kernel messages
1468 and warnings and which allows logins in single user mode)
1472 tristate "Actions Semi Owl serial port support"
1473 depends on ARCH_ACTIONS || COMPILE_TEST
1476 This driver is for Actions Semiconductor S500/S900 SoC's UART.
1477 Say 'Y' here if you wish to use the on-board serial port.
1480 config SERIAL_OWL_CONSOLE
1481 bool "Console on Actions Semi Owl serial port"
1482 depends on SERIAL_OWL=y
1483 select SERIAL_CORE_CONSOLE
1484 select SERIAL_EARLYCON
1487 Say 'Y' here if you wish to use Actions Semiconductor S500/S900 UART
1488 as the system console.
1491 bool "RDA Micro serial port support"
1492 depends on ARCH_RDA || COMPILE_TEST
1495 This driver is for RDA8810PL SoC's UART.
1496 Say 'Y' here if you wish to use the on-board serial port.
1499 config SERIAL_RDA_CONSOLE
1500 bool "Console on RDA Micro serial port"
1501 depends on SERIAL_RDA=y
1502 select SERIAL_CORE_CONSOLE
1503 select SERIAL_EARLYCON
1506 Say 'Y' here if you wish to use the RDA8810PL UART as the system
1507 console. Only earlycon is implemented currently.
1509 config SERIAL_MILBEAUT_USIO
1510 tristate "Milbeaut USIO/UART serial port support"
1511 depends on ARCH_MILBEAUT || (COMPILE_TEST && OF)
1512 default ARCH_MILBEAUT
1515 This selects the USIO/UART IP found in Socionext Milbeaut SoCs.
1517 config SERIAL_MILBEAUT_USIO_PORTS
1518 int "Maximum number of CSIO/UART ports (1-8)"
1520 depends on SERIAL_MILBEAUT_USIO
1523 config SERIAL_MILBEAUT_USIO_CONSOLE
1524 bool "Support for console on MILBEAUT USIO/UART serial port"
1525 depends on SERIAL_MILBEAUT_USIO=y
1527 select SERIAL_CORE_CONSOLE
1528 select SERIAL_EARLYCON
1530 Say 'Y' here if you wish to use a USIO/UART of Socionext Milbeaut
1531 SoCs as the system console (the system console is the device which
1532 receives all kernel messages and warnings and which allows logins in
1535 config SERIAL_LITEUART
1536 tristate "LiteUART serial port support"
1537 depends on HAS_IOMEM
1538 depends on OF || COMPILE_TEST
1542 This driver is for the FPGA-based LiteUART serial controller from LiteX
1545 Say 'Y' or 'M' here if you wish to use the LiteUART serial controller.
1548 config SERIAL_LITEUART_MAX_PORTS
1549 int "Maximum number of LiteUART ports"
1550 depends on SERIAL_LITEUART
1553 Set this to the maximum number of serial ports you want the driver
1556 config SERIAL_LITEUART_CONSOLE
1557 bool "LiteUART serial port console support"
1558 depends on SERIAL_LITEUART=y
1559 select SERIAL_CORE_CONSOLE
1561 Say 'Y' or 'M' here if you wish to use the FPGA-based LiteUART serial
1562 controller from LiteX SoC builder as the system console
1563 (the system console is the device which receives all kernel messages
1564 and warnings and which allows logins in single user mode).
1569 config SERIAL_MCTRL_GPIO