Linux Audio

Check our new training course

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