Linux Audio

Check our new training course

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