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