linux/drivers/serial/Kconfig
<<
>>
Prefs
   1#
   2# Serial device configuration
   3#
   4
   5menu "Serial drivers"
   6        depends on HAS_IOMEM
   7
   8#
   9# The new 8250/16550 serial drivers
  10config SERIAL_8250
  11        tristate "8250/16550 and compatible serial support"
  12        select SERIAL_CORE
  13        ---help---
  14          This selects whether you want to include the driver for the standard
  15          serial ports.  The standard answer is Y.  People who might say N
  16          here are those that are setting up dedicated Ethernet WWW/FTP
  17          servers, or users that have one of the various bus mice instead of a
  18          serial mouse and don't intend to use their machine's standard serial
  19          port for anything.  (Note that the Cyclades and Stallion multi
  20          serial port drivers do not need this driver built in for them to
  21          work.)
  22
  23          To compile this driver as a module, choose M here: the
  24          module will be called 8250.
  25          [WARNING: Do not compile this driver as a module if you are using
  26          non-standard serial ports, since the configuration information will
  27          be lost when the driver is unloaded.  This limitation may be lifted
  28          in the future.]
  29
  30          BTW1: If you have a mouseman serial mouse which is not recognized by
  31          the X window system, try running gpm first.
  32
  33          BTW2: If you intend to use a software modem (also called Winmodem)
  34          under Linux, forget it.  These modems are crippled and require
  35          proprietary drivers which are only available under Windows.
  36
  37          Most people will say Y or M here, so that they can use serial mice,
  38          modems and similar devices connecting to the standard serial ports.
  39
  40config SERIAL_8250_CONSOLE
  41        bool "Console on 8250/16550 and compatible serial port"
  42        depends on SERIAL_8250=y
  43        select SERIAL_CORE_CONSOLE
  44        ---help---
  45          If you say Y here, it will be possible to use a serial port as the
  46          system console (the system console is the device which receives all
  47          kernel messages and warnings and which allows logins in single user
  48          mode). This could be useful if some terminal or printer is connected
  49          to that serial port.
  50
  51          Even if you say Y here, the currently visible virtual console
  52          (/dev/tty0) will still be used as the system console by default, but
  53          you can alter that using a kernel command line option such as
  54          "console=ttyS1". (Try "man bootparam" or see the documentation of
  55          your boot loader (grub or lilo or loadlin) about how to pass options
  56          to the kernel at boot time.)
  57
  58          If you don't have a VGA card installed and you say Y here, the
  59          kernel will automatically use the first serial line, /dev/ttyS0, as
  60          system console.
  61
  62          You can set that using a kernel command line option such as
  63          "console=uart8250,io,0x3f8,9600n8"
  64          "console=uart8250,mmio,0xff5e0000,115200n8".
  65          and it will switch to normal serial console when the corresponding 
  66          port is ready.
  67          "earlycon=uart8250,io,0x3f8,9600n8"
  68          "earlycon=uart8250,mmio,0xff5e0000,115200n8".
  69          it will not only setup early console.
  70
  71          If unsure, say N.
  72
  73config FIX_EARLYCON_MEM
  74        bool
  75        depends on X86
  76        default y
  77
  78config SERIAL_8250_GSC
  79        tristate
  80        depends on SERIAL_8250 && GSC
  81        default SERIAL_8250
  82
  83config SERIAL_8250_PCI
  84        tristate "8250/16550 PCI device support" if EMBEDDED
  85        depends on SERIAL_8250 && PCI
  86        default SERIAL_8250
  87        help
  88          This builds standard PCI serial support. You may be able to
  89          disable this feature if you only need legacy serial support.
  90          Saves about 9K.
  91
  92config SERIAL_8250_PNP
  93        tristate "8250/16550 PNP device support" if EMBEDDED
  94        depends on SERIAL_8250 && PNP
  95        default SERIAL_8250
  96        help
  97          This builds standard PNP serial support. You may be able to
  98          disable this feature if you only need legacy serial support.
  99
 100config SERIAL_8250_HP300
 101        tristate
 102        depends on SERIAL_8250 && HP300
 103        default SERIAL_8250
 104
 105config SERIAL_8250_CS
 106        tristate "8250/16550 PCMCIA device support"
 107        depends on PCMCIA && SERIAL_8250
 108        ---help---
 109          Say Y here to enable support for 16-bit PCMCIA serial devices,
 110          including serial port cards, modems, and the modem functions of
 111          multi-function Ethernet/modem cards. (PCMCIA- or PC-cards are
 112          credit-card size devices often used with laptops.)
 113
 114          To compile this driver as a module, choose M here: the
 115          module will be called serial_cs.
 116
 117          If unsure, say N.
 118
 119config SERIAL_8250_NR_UARTS
 120        int "Maximum number of 8250/16550 serial ports"
 121        depends on SERIAL_8250
 122        default "4"
 123        help
 124          Set this to the number of serial ports you want the driver
 125          to support.  This includes any ports discovered via ACPI or
 126          PCI enumeration and any ports that may be added at run-time
 127          via hot-plug, or any ISA multi-port serial cards.
 128
 129config SERIAL_8250_RUNTIME_UARTS
 130        int "Number of 8250/16550 serial ports to register at runtime"
 131        depends on SERIAL_8250
 132        range 0 SERIAL_8250_NR_UARTS
 133        default "4"
 134        help
 135          Set this to the maximum number of serial ports you want
 136          the kernel to register at boot time.  This can be overridden
 137          with the module parameter "nr_uarts", or boot-time parameter
 138          8250.nr_uarts
 139
 140config SERIAL_8250_EXTENDED
 141        bool "Extended 8250/16550 serial driver options"
 142        depends on SERIAL_8250
 143        help
 144          If you wish to use any non-standard features of the standard "dumb"
 145          driver, say Y here. This includes HUB6 support, shared serial
 146          interrupts, special multiport support, support for more than the
 147          four COM 1/2/3/4 boards, etc.
 148
 149          Note that the answer to this question won't directly affect the
 150          kernel: saying N will just cause the configurator to skip all
 151          the questions about serial driver options. If unsure, say N.
 152
 153config SERIAL_8250_MANY_PORTS
 154        bool "Support more than 4 legacy serial ports"
 155        depends on SERIAL_8250_EXTENDED && !IA64
 156        help
 157          Say Y here if you have dumb serial boards other than the four
 158          standard COM 1/2/3/4 ports. This may happen if you have an AST
 159          FourPort, Accent Async, Boca (read the Boca mini-HOWTO, available
 160          from <http://www.tldp.org/docs.html#howto>), or other custom
 161          serial port hardware which acts similar to standard serial port
 162          hardware. If you only use the standard COM 1/2/3/4 ports, you can
 163          say N here to save some memory. You can also say Y if you have an
 164          "intelligent" multiport card such as Cyclades, Digiboards, etc.
 165
 166#
 167# Multi-port serial cards
 168#
 169
 170config SERIAL_8250_FOURPORT
 171        tristate "Support Fourport cards"
 172        depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
 173        help
 174          Say Y here if you have an AST FourPort serial board.
 175
 176          To compile this driver as a module, choose M here: the module
 177          will be called 8250_fourport.
 178
 179config SERIAL_8250_ACCENT
 180        tristate "Support Accent cards"
 181        depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
 182        help
 183          Say Y here if you have an Accent Async serial board.
 184
 185          To compile this driver as a module, choose M here: the module
 186          will be called 8250_accent.
 187
 188config SERIAL_8250_BOCA
 189        tristate "Support Boca cards"
 190        depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
 191        help
 192          Say Y here if you have a Boca serial board.  Please read the Boca
 193          mini-HOWTO, available from <http://www.tldp.org/docs.html#howto>
 194
 195          To compile this driver as a module, choose M here: the module
 196          will be called 8250_boca.
 197
 198config SERIAL_8250_EXAR_ST16C554
 199        tristate "Support Exar ST16C554/554D Quad UART"
 200        depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
 201        help
 202          The Uplogix Envoy TU301 uses this Exar Quad UART.  If you are
 203          tinkering with your Envoy TU301, or have a machine with this UART,
 204          say Y here.
 205
 206          To compile this driver as a module, choose M here: the module
 207          will be called 8250_exar_st16c554.
 208
 209config SERIAL_8250_HUB6
 210        tristate "Support Hub6 cards"
 211        depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
 212        help
 213          Say Y here if you have a HUB6 serial board.
 214
 215          To compile this driver as a module, choose M here: the module
 216          will be called 8250_hub6.
 217
 218config SERIAL_8250_SHARE_IRQ
 219        bool "Support for sharing serial interrupts"
 220        depends on SERIAL_8250_EXTENDED
 221        help
 222          Some serial boards have hardware support which allows multiple dumb
 223          serial ports on the same board to share a single IRQ. To enable
 224          support for this in the serial driver, say Y here.
 225
 226config SERIAL_8250_DETECT_IRQ
 227        bool "Autodetect IRQ on standard ports (unsafe)"
 228        depends on SERIAL_8250_EXTENDED
 229        help
 230          Say Y here if you want the kernel to try to guess which IRQ
 231          to use for your serial port.
 232
 233          This is considered unsafe; it is far better to configure the IRQ in
 234          a boot script using the setserial command.
 235
 236          If unsure, say N.
 237
 238config SERIAL_8250_RSA
 239        bool "Support RSA serial ports"
 240        depends on SERIAL_8250_EXTENDED
 241        help
 242          ::: To be written :::
 243
 244config SERIAL_8250_MCA
 245        tristate "Support 8250-type ports on MCA buses"
 246        depends on SERIAL_8250 != n && MCA
 247        help
 248          Say Y here if you have a MCA serial ports.
 249
 250          To compile this driver as a module, choose M here: the module
 251          will be called 8250_mca.
 252
 253config SERIAL_8250_ACORN
 254        tristate "Acorn expansion card serial port support"
 255        depends on ARCH_ACORN && SERIAL_8250
 256        help
 257          If you have an Atomwide Serial card or Serial Port card for an Acorn
 258          system, say Y to this option.  The driver can handle 1, 2, or 3 port
 259          cards.  If unsure, say N.
 260
 261config SERIAL_8250_AU1X00
 262        bool "Au1x00 serial port support"
 263        depends on SERIAL_8250 != n && SOC_AU1X00
 264        help
 265          If you have an Au1x00 SOC based board and want to use the serial port,
 266          say Y to this option. The driver can handle up to 4 serial ports,
 267          depending on the SOC. If unsure, say N.
 268
 269config SERIAL_8250_RM9K
 270        bool "Support for MIPS RM9xxx integrated serial port"
 271        depends on SERIAL_8250 != n && SERIAL_RM9000
 272        select SERIAL_8250_SHARE_IRQ
 273        help
 274          Selecting this option will add support for the integrated serial
 275          port hardware found on MIPS RM9122 and similar processors.
 276          If unsure, say N.
 277
 278comment "Non-8250 serial port support"
 279
 280config SERIAL_AMBA_PL010
 281        tristate "ARM AMBA PL010 serial port support"
 282        depends on ARM_AMBA && (BROKEN || !ARCH_VERSATILE)
 283        select SERIAL_CORE
 284        help
 285          This selects the ARM(R) AMBA(R) PrimeCell PL010 UART.  If you have
 286          an Integrator/AP or Integrator/PP2 platform, or if you have a
 287          Cirrus Logic EP93xx CPU, say Y or M here.
 288
 289          If unsure, say N.
 290
 291config SERIAL_AMBA_PL010_CONSOLE
 292        bool "Support for console on AMBA serial port"
 293        depends on SERIAL_AMBA_PL010=y
 294        select SERIAL_CORE_CONSOLE
 295        ---help---
 296          Say Y here if you wish to use an AMBA PrimeCell UART as the system
 297          console (the system console is the device which receives all kernel
 298          messages and warnings and which allows logins in single user mode).
 299
 300          Even if you say Y here, the currently visible framebuffer console
 301          (/dev/tty0) will still be used as the system console by default, but
 302          you can alter that using a kernel command line option such as
 303          "console=ttyAM0". (Try "man bootparam" or see the documentation of
 304          your boot loader (lilo or loadlin) about how to pass options to the
 305          kernel at boot time.)
 306
 307config SERIAL_AMBA_PL011
 308        tristate "ARM AMBA PL011 serial port support"
 309        depends on ARM_AMBA
 310        select SERIAL_CORE
 311        help
 312          This selects the ARM(R) AMBA(R) PrimeCell PL011 UART.  If you have
 313          an Integrator/PP2, Integrator/CP or Versatile platform, say Y or M
 314          here.
 315
 316          If unsure, say N.
 317
 318config SERIAL_AMBA_PL011_CONSOLE
 319        bool "Support for console on AMBA serial port"
 320        depends on SERIAL_AMBA_PL011=y
 321        select SERIAL_CORE_CONSOLE
 322        ---help---
 323          Say Y here if you wish to use an AMBA PrimeCell UART as the system
 324          console (the system console is the device which receives all kernel
 325          messages and warnings and which allows logins in single user mode).
 326
 327          Even if you say Y here, the currently visible framebuffer console
 328          (/dev/tty0) will still be used as the system console by default, but
 329          you can alter that using a kernel command line option such as
 330          "console=ttyAMA0". (Try "man bootparam" or see the documentation of
 331          your boot loader (lilo or loadlin) about how to pass options to the
 332          kernel at boot time.)
 333
 334config SERIAL_SB1250_DUART
 335        tristate "BCM1xxx on-chip DUART serial support"
 336        depends on SIBYTE_SB1xxx_SOC=y
 337        select SERIAL_CORE
 338        default y
 339        ---help---
 340          Support for the asynchronous serial interface (DUART) included in
 341          the BCM1250 and derived System-On-a-Chip (SOC) devices.  Note that
 342          the letter D in DUART stands for "dual", which is how the device
 343          is implemented.  Depending on the SOC configuration there may be
 344          one or more DUARTs available of which all are handled.
 345
 346          If unsure, say Y.  To compile this driver as a module, choose M here:
 347          the module will be called sb1250-duart.
 348
 349config SERIAL_SB1250_DUART_CONSOLE
 350        bool "Support for console on a BCM1xxx DUART serial port"
 351        depends on SERIAL_SB1250_DUART=y
 352        select SERIAL_CORE_CONSOLE
 353        default y
 354        ---help---
 355          If you say Y here, it will be possible to use a serial port as the
 356          system console (the system console is the device which receives all
 357          kernel messages and warnings and which allows logins in single user
 358          mode).
 359
 360          If unsure, say Y.
 361
 362config SERIAL_ATMEL
 363        bool "AT91 / AT32 on-chip serial port support"
 364        depends on (ARM && ARCH_AT91) || AVR32
 365        select SERIAL_CORE
 366        help
 367          This enables the driver for the on-chip UARTs of the Atmel
 368          AT91 and AT32 processors.
 369
 370config SERIAL_ATMEL_CONSOLE
 371        bool "Support for console on AT91 / AT32 serial port"
 372        depends on SERIAL_ATMEL=y
 373        select SERIAL_CORE_CONSOLE
 374        help
 375          Say Y here if you wish to use an on-chip UART on a Atmel
 376          AT91 or AT32 processor as the system console (the system
 377          console is the device which receives all kernel messages and
 378          warnings and which allows logins in single user mode).
 379
 380config SERIAL_ATMEL_PDC
 381        bool "Support DMA transfers on AT91 / AT32 serial port"
 382        depends on SERIAL_ATMEL
 383        default y
 384        help
 385          Say Y here if you wish to use the PDC to do DMA transfers to
 386          and from the Atmel AT91 / AT32 serial port. In order to
 387          actually use DMA transfers, make sure that the use_dma_tx
 388          and use_dma_rx members in the atmel_uart_data struct is set
 389          appropriately for each port.
 390
 391          Note that break and error handling currently doesn't work
 392          properly when DMA is enabled. Make sure that ports where
 393          this matters don't use DMA.
 394
 395config SERIAL_ATMEL_TTYAT
 396        bool "Install as device ttyATn instead of ttySn"
 397        depends on SERIAL_ATMEL=y
 398        help
 399          Say Y here if you wish to have the internal AT91 / AT32 UARTs
 400          appear as /dev/ttyATn (major 204, minor starting at 154)
 401          instead of the normal /dev/ttySn (major 4, minor starting at
 402          64). This is necessary if you also want other UARTs, such as
 403          external 8250/16C550 compatible UARTs.
 404          The ttySn nodes are legally reserved for the 8250 serial driver
 405          but are often misused by other serial drivers.
 406
 407          To use this, you should create suitable ttyATn device nodes in
 408          /dev/, and pass "console=ttyATn" to the kernel.
 409
 410          Say Y if you have an external 8250/16C550 UART.  If unsure, say N.
 411
 412config SERIAL_KS8695
 413        bool "Micrel KS8695 (Centaur) serial port support"
 414        depends on ARCH_KS8695
 415        select SERIAL_CORE
 416        help
 417          This selects the Micrel Centaur KS8695 UART.  Say Y here.
 418
 419config SERIAL_KS8695_CONSOLE
 420        bool "Support for console on KS8695 (Centaur) serial port"
 421        depends on SERIAL_KS8695=y
 422        select SERIAL_CORE_CONSOLE
 423        help
 424          Say Y here if you wish to use a KS8695 (Centaur) UART as the
 425          system console (the system console is the device which
 426          receives all kernel messages and warnings and which allows
 427          logins in single user mode).
 428
 429config SERIAL_CLPS711X
 430        tristate "CLPS711X serial port support"
 431        depends on ARM && ARCH_CLPS711X
 432        select SERIAL_CORE
 433        help
 434          ::: To be written :::
 435
 436config SERIAL_CLPS711X_CONSOLE
 437        bool "Support for console on CLPS711X serial port"
 438        depends on SERIAL_CLPS711X=y
 439        select SERIAL_CORE_CONSOLE
 440        help
 441          Even if you say Y here, the currently visible virtual console
 442          (/dev/tty0) will still be used as the system console by default, but
 443          you can alter that using a kernel command line option such as
 444          "console=ttyCL1". (Try "man bootparam" or see the documentation of
 445          your boot loader (lilo or loadlin) about how to pass options to the
 446          kernel at boot time.)
 447
 448config SERIAL_SAMSUNG
 449        tristate "Samsung SoC serial support"
 450        depends on ARM && PLAT_SAMSUNG
 451        select SERIAL_CORE
 452        help
 453          Support for the on-chip UARTs on the Samsung S3C24XX series CPUs,
 454          providing /dev/ttySAC0, 1 and 2 (note, some machines may not
 455          provide all of these ports, depending on how the serial port
 456          pins are configured.
 457
 458config SERIAL_SAMSUNG_UARTS_4
 459        bool
 460        depends on ARM && PLAT_SAMSUNG
 461        default y if CPU_S3C2443
 462        help
 463          Internal node for the common case of 4 Samsung compatible UARTs
 464
 465config SERIAL_SAMSUNG_UARTS
 466        int
 467        depends on ARM && PLAT_SAMSUNG
 468        default 2 if ARCH_S3C2400
 469        default 4 if SERIAL_SAMSUNG_UARTS_4
 470        default 3
 471        help
 472          Select the number of available UART ports for the Samsung S3C
 473          serial driver
 474        
 475config SERIAL_SAMSUNG_DEBUG
 476        bool "Samsung SoC serial debug"
 477        depends on SERIAL_SAMSUNG && DEBUG_LL
 478        help
 479          Add support for debugging the serial driver. Since this is
 480          generally being used as a console, we use our own output
 481          routines that go via the low-level debug printascii()
 482          function.
 483
 484config SERIAL_SAMSUNG_CONSOLE
 485        bool "Support for console on Samsung SoC serial port"
 486        depends on SERIAL_SAMSUNG=y
 487        select SERIAL_CORE_CONSOLE
 488        help
 489          Allow selection of the S3C24XX on-board serial ports for use as
 490          an virtual console.
 491
 492          Even if you say Y here, the currently visible virtual console
 493          (/dev/tty0) will still be used as the system console by default, but
 494          you can alter that using a kernel command line option such as
 495          "console=ttySACx". (Try "man bootparam" or see the documentation of
 496          your boot loader about how to pass options to the kernel at
 497          boot time.)
 498
 499config SERIAL_S3C2400
 500        tristate "Samsung S3C2410 Serial port support"
 501        depends on ARM && SERIAL_SAMSUNG && CPU_S3C2400
 502        default y if CPU_S3C2400
 503        help
 504          Serial port support for the Samsung S3C2400 SoC
 505
 506config SERIAL_S3C2410
 507        tristate "Samsung S3C2410 Serial port support"
 508        depends on SERIAL_SAMSUNG && CPU_S3C2410
 509        default y if CPU_S3C2410
 510        help
 511          Serial port support for the Samsung S3C2410 SoC
 512
 513config SERIAL_S3C2412
 514        tristate "Samsung S3C2412/S3C2413 Serial port support"
 515        depends on SERIAL_SAMSUNG && CPU_S3C2412
 516        default y if CPU_S3C2412
 517        help
 518          Serial port support for the Samsung S3C2412 and S3C2413 SoC
 519
 520config SERIAL_S3C2440
 521        tristate "Samsung S3C2440/S3C2442/S3C2416 Serial port support"
 522        depends on SERIAL_SAMSUNG && (CPU_S3C2440 || CPU_S3C2442 || CPU_S3C2416)
 523        default y if CPU_S3C2440
 524        default y if CPU_S3C2442
 525        select SERIAL_SAMSUNG_UARTS_4 if CPU_S3C2416
 526        help
 527          Serial port support for the Samsung S3C2440, S3C2416 and S3C2442 SoC
 528
 529config SERIAL_S3C24A0
 530        tristate "Samsung S3C24A0 Serial port support"
 531        depends on SERIAL_SAMSUNG && CPU_S3C24A0
 532        default y if CPU_S3C24A0
 533        help
 534          Serial port support for the Samsung S3C24A0 SoC
 535
 536config SERIAL_S3C6400
 537        tristate "Samsung S3C6400/S3C6410/S5P6440/S5PC100 Serial port support"
 538        depends on SERIAL_SAMSUNG && (CPU_S3C6400 || CPU_S3C6410 || CPU_S5P6440 || CPU_S5PC100)
 539        select SERIAL_SAMSUNG_UARTS_4
 540        default y
 541        help
 542          Serial port support for the Samsung S3C6400, S3C6410, S5P6440
 543          and S5PC100 SoCs
 544
 545config SERIAL_S5PV210
 546        tristate "Samsung S5PV210 Serial port support"
 547        depends on SERIAL_SAMSUNG && (CPU_S5PV210 || CPU_S5P6442)
 548        select SERIAL_SAMSUNG_UARTS_4 if CPU_S5PV210
 549        default y
 550        help
 551          Serial port support for Samsung's S5P Family of SoC's
 552
 553config SERIAL_MAX3100
 554        tristate "MAX3100 support"
 555        depends on SPI
 556        select SERIAL_CORE
 557        help
 558          MAX3100 chip support
 559
 560config SERIAL_DZ
 561        bool "DECstation DZ serial driver"
 562        depends on MACH_DECSTATION && 32BIT
 563        select SERIAL_CORE
 564        default y
 565        ---help---
 566          DZ11-family serial controllers for DECstations and VAXstations,
 567          including the DC7085, M7814, and M7819.
 568
 569config SERIAL_DZ_CONSOLE
 570        bool "Support console on DECstation DZ serial driver"
 571        depends on SERIAL_DZ=y
 572        select SERIAL_CORE_CONSOLE
 573        default y
 574        ---help---
 575          If you say Y here, it will be possible to use a serial port as the
 576          system console (the system console is the device which receives all
 577          kernel messages and warnings and which allows logins in single user
 578          mode).
 579
 580          Note that the firmware uses ttyS3 as the serial console on
 581          DECstations that use this driver.
 582
 583          If unsure, say Y.
 584
 585config SERIAL_ZS
 586        tristate "DECstation Z85C30 serial support"
 587        depends on MACH_DECSTATION
 588        select SERIAL_CORE
 589        default y
 590        ---help---
 591          Support for the Zilog 85C350 serial communications controller used
 592          for serial ports in newer DECstation systems.  These include the
 593          DECsystem 5900 and all models of the DECstation and DECsystem 5000
 594          systems except from model 200.
 595
 596          If unsure, say Y.  To compile this driver as a module, choose M here:
 597          the module will be called zs.
 598
 599config SERIAL_ZS_CONSOLE
 600        bool "Support for console on a DECstation Z85C30 serial port"
 601        depends on SERIAL_ZS=y
 602        select SERIAL_CORE_CONSOLE
 603        default y
 604        ---help---
 605          If you say Y here, it will be possible to use a serial port as the
 606          system console (the system console is the device which receives all
 607          kernel messages and warnings and which allows logins in single user
 608          mode).
 609
 610          Note that the firmware uses ttyS1 as the serial console on the
 611          Maxine and ttyS3 on the others using this driver.
 612
 613          If unsure, say Y.
 614
 615config SERIAL_21285
 616        tristate "DC21285 serial port support"
 617        depends on ARM && FOOTBRIDGE
 618        select SERIAL_CORE
 619        help
 620          If you have a machine based on a 21285 (Footbridge) StrongARM(R)/
 621          PCI bridge you can enable its onboard serial port by enabling this
 622          option.
 623
 624config SERIAL_21285_CONSOLE
 625        bool "Console on DC21285 serial port"
 626        depends on SERIAL_21285=y
 627        select SERIAL_CORE_CONSOLE
 628        help
 629          If you have enabled the serial port on the 21285 footbridge you can
 630          make it the console by answering Y to this option.
 631
 632          Even if you say Y here, the currently visible virtual console
 633          (/dev/tty0) will still be used as the system console by default, but
 634          you can alter that using a kernel command line option such as
 635          "console=ttyFB". (Try "man bootparam" or see the documentation of
 636          your boot loader (lilo or loadlin) about how to pass options to the
 637          kernel at boot time.)
 638
 639config SERIAL_MPSC
 640        bool "Marvell MPSC serial port support"
 641        depends on PPC32 && MV64X60
 642        select SERIAL_CORE
 643        help
 644          Say Y here if you want to use the Marvell MPSC serial controller.
 645
 646config SERIAL_MPSC_CONSOLE
 647        bool "Support for console on Marvell MPSC serial port"
 648        depends on SERIAL_MPSC
 649        select SERIAL_CORE_CONSOLE
 650        help
 651          Say Y here if you want to support a serial console on a Marvell MPSC.
 652
 653config SERIAL_PXA
 654        bool "PXA serial port support"
 655        depends on ARCH_PXA || ARCH_MMP
 656        select SERIAL_CORE
 657        help
 658          If you have a machine based on an Intel XScale PXA2xx CPU you
 659          can enable its onboard serial ports by enabling this option.
 660
 661config SERIAL_PXA_CONSOLE
 662        bool "Console on PXA serial port"
 663        depends on SERIAL_PXA
 664        select SERIAL_CORE_CONSOLE
 665        help
 666          If you have enabled the serial port on the Intel XScale PXA
 667          CPU you can make it the console by answering Y to this option.
 668
 669          Even if you say Y here, the currently visible virtual console
 670          (/dev/tty0) will still be used as the system console by default, but
 671          you can alter that using a kernel command line option such as
 672          "console=ttySA0". (Try "man bootparam" or see the documentation of
 673          your boot loader (lilo or loadlin) about how to pass options to the
 674          kernel at boot time.)
 675
 676config SERIAL_SA1100
 677        bool "SA1100 serial port support"
 678        depends on ARM && ARCH_SA1100
 679        select SERIAL_CORE
 680        help
 681          If you have a machine based on a SA1100/SA1110 StrongARM(R) CPU you
 682          can enable its onboard serial port by enabling this option.
 683          Please read <file:Documentation/arm/SA1100/serial_UART> for further
 684          info.
 685
 686config SERIAL_SA1100_CONSOLE
 687        bool "Console on SA1100 serial port"
 688        depends on SERIAL_SA1100
 689        select SERIAL_CORE_CONSOLE
 690        help
 691          If you have enabled the serial port on the SA1100/SA1110 StrongARM
 692          CPU you can make it the console by answering Y to this option.
 693
 694          Even if you say Y here, the currently visible virtual console
 695          (/dev/tty0) will still be used as the system console by default, but
 696          you can alter that using a kernel command line option such as
 697          "console=ttySA0". (Try "man bootparam" or see the documentation of
 698          your boot loader (lilo or loadlin) about how to pass options to the
 699          kernel at boot time.)
 700
 701config SERIAL_BFIN
 702        tristate "Blackfin serial port support"
 703        depends on BLACKFIN
 704        select SERIAL_CORE
 705        select SERIAL_BFIN_UART0 if (BF531 || BF532 || BF533 || BF561)
 706        help
 707          Add support for the built-in UARTs on the Blackfin.
 708
 709          To compile this driver as a module, choose M here: the
 710          module will be called bfin_5xx.
 711
 712config SERIAL_BFIN_CONSOLE
 713        bool "Console on Blackfin serial port"
 714        depends on SERIAL_BFIN=y
 715        select SERIAL_CORE_CONSOLE
 716
 717choice
 718        prompt "UART Mode"
 719        depends on SERIAL_BFIN
 720        default SERIAL_BFIN_DMA
 721        help
 722          This driver supports the built-in serial ports of the Blackfin family
 723          of CPUs
 724
 725config SERIAL_BFIN_DMA
 726        bool "DMA mode"
 727        depends on !DMA_UNCACHED_NONE && KGDB_SERIAL_CONSOLE=n
 728        help
 729          This driver works under DMA mode. If this option is selected, the
 730          blackfin simple dma driver is also enabled.
 731
 732config SERIAL_BFIN_PIO
 733        bool "PIO mode"
 734        help
 735          This driver works under PIO mode.
 736
 737endchoice
 738
 739config SERIAL_BFIN_UART0
 740        bool "Enable UART0"
 741        depends on SERIAL_BFIN
 742        help
 743          Enable UART0
 744
 745config BFIN_UART0_CTSRTS
 746        bool "Enable UART0 hardware flow control"
 747        depends on SERIAL_BFIN_UART0
 748        help
 749          Enable hardware flow control in the driver. Using GPIO emulate the CTS/RTS
 750          signal.
 751
 752config UART0_CTS_PIN
 753        int "UART0 CTS pin"
 754        depends on BFIN_UART0_CTSRTS && !BF548
 755        default 23
 756        help
 757          The default pin is GPIO_GP7.
 758          Refer to arch/blackfin/mach-*/include/mach/gpio.h to see the GPIO map.
 759
 760config UART0_RTS_PIN
 761        int "UART0 RTS pin"
 762        depends on BFIN_UART0_CTSRTS && !BF548
 763        default 22
 764        help
 765          The default pin is GPIO_GP6.
 766          Refer to arch/blackfin/mach-*/include/mach/gpio.h to see the GPIO map.
 767
 768config SERIAL_BFIN_UART1
 769        bool "Enable UART1"
 770        depends on SERIAL_BFIN && (!BF531 && !BF532 && !BF533 && !BF561)
 771        help
 772          Enable UART1
 773
 774config BFIN_UART1_CTSRTS
 775        bool "Enable UART1 hardware flow control"
 776        depends on SERIAL_BFIN_UART1
 777        help
 778          Enable hardware flow control in the driver. Using GPIO emulate the CTS/RTS
 779          signal.
 780
 781config UART1_CTS_PIN
 782        int "UART1 CTS pin"
 783        depends on BFIN_UART1_CTSRTS && !BF548
 784        default -1
 785        help
 786          Refer to arch/blackfin/mach-*/include/mach/gpio.h to see the GPIO map.
 787
 788config UART1_RTS_PIN
 789        int "UART1 RTS pin"
 790        depends on BFIN_UART1_CTSRTS && !BF548
 791        default -1
 792        help
 793          Refer to arch/blackfin/mach-*/include/mach/gpio.h to see the GPIO map.
 794
 795config SERIAL_BFIN_UART2
 796        bool "Enable UART2"
 797        depends on SERIAL_BFIN && (BF54x || BF538 || BF539)
 798        help
 799          Enable UART2
 800
 801config BFIN_UART2_CTSRTS
 802        bool "Enable UART2 hardware flow control"
 803        depends on SERIAL_BFIN_UART2
 804        help
 805          Enable hardware flow control in the driver. Using GPIO emulate the CTS/RTS
 806          signal.
 807
 808config UART2_CTS_PIN
 809        int "UART2 CTS pin"
 810        depends on BFIN_UART2_CTSRTS && !BF548
 811        default -1
 812        help
 813          Refer to arch/blackfin/mach-*/include/mach/gpio.h to see the GPIO map.
 814
 815config UART2_RTS_PIN
 816        int "UART2 RTS pin"
 817        depends on BFIN_UART2_CTSRTS && !BF548
 818        default -1
 819        help
 820          Refer to arch/blackfin/mach-*/include/mach/gpio.h to see the GPIO map.
 821
 822config SERIAL_BFIN_UART3
 823        bool "Enable UART3"
 824        depends on SERIAL_BFIN && (BF54x)
 825        help
 826          Enable UART3
 827
 828config BFIN_UART3_CTSRTS
 829        bool "Enable UART3 hardware flow control"
 830        depends on SERIAL_BFIN_UART3
 831        help
 832          Enable hardware flow control in the driver. Using GPIO emulate the CTS/RTS
 833          signal.
 834
 835config UART3_CTS_PIN
 836        int "UART3 CTS pin"
 837        depends on BFIN_UART3_CTSRTS && !BF548
 838        default -1
 839        help
 840          Refer to arch/blackfin/mach-*/include/mach/gpio.h to see the GPIO map.
 841
 842config UART3_RTS_PIN
 843        int "UART3 RTS pin"
 844        depends on BFIN_UART3_CTSRTS && !BF548
 845        default -1
 846        help
 847          Refer to arch/blackfin/mach-*/include/mach/gpio.h to see the GPIO map.
 848
 849config SERIAL_IMX
 850        bool "IMX serial port support"
 851        depends on ARM && (ARCH_IMX || ARCH_MXC)
 852        select SERIAL_CORE
 853        select RATIONAL
 854        help
 855          If you have a machine based on a Motorola IMX CPU you
 856          can enable its onboard serial port by enabling this option.
 857
 858config SERIAL_IMX_CONSOLE
 859        bool "Console on IMX serial port"
 860        depends on SERIAL_IMX
 861        select SERIAL_CORE_CONSOLE
 862        help
 863          If you have enabled the serial port on the Motorola IMX
 864          CPU you can make it the console by answering Y to this option.
 865
 866          Even if you say Y here, the currently visible virtual console
 867          (/dev/tty0) will still be used as the system console by default, but
 868          you can alter that using a kernel command line option such as
 869          "console=ttySA0". (Try "man bootparam" or see the documentation of
 870          your boot loader (lilo or loadlin) about how to pass options to the
 871          kernel at boot time.)
 872
 873config SERIAL_UARTLITE
 874        tristate "Xilinx uartlite serial port support"
 875        depends on PPC32 || MICROBLAZE || MFD_TIMBERDALE
 876        select SERIAL_CORE
 877        help
 878          Say Y here if you want to use the Xilinx uartlite serial controller.
 879
 880          To compile this driver as a module, choose M here: the
 881          module will be called uartlite.
 882
 883config SERIAL_UARTLITE_CONSOLE
 884        bool "Support for console on Xilinx uartlite serial port"
 885        depends on SERIAL_UARTLITE=y
 886        select SERIAL_CORE_CONSOLE
 887        help
 888          Say Y here if you wish to use a Xilinx uartlite as the system
 889          console (the system console is the device which receives all kernel
 890          messages and warnings and which allows logins in single user mode).
 891
 892config SERIAL_SUNCORE
 893        bool
 894        depends on SPARC
 895        select SERIAL_CORE
 896        select SERIAL_CORE_CONSOLE
 897        default y
 898
 899config SERIAL_SUNZILOG
 900        tristate "Sun Zilog8530 serial support"
 901        depends on SPARC
 902        help
 903          This driver supports the Zilog8530 serial ports found on many Sparc
 904          systems.  Say Y or M if you want to be able to these serial ports.
 905
 906config SERIAL_SUNZILOG_CONSOLE
 907        bool "Console on Sun Zilog8530 serial port"
 908        depends on SERIAL_SUNZILOG=y
 909        help
 910          If you would like to be able to use the Zilog8530 serial port
 911          on your Sparc system as the console, you can do so by answering
 912          Y to this option.
 913
 914config SERIAL_SUNSU
 915        tristate "Sun SU serial support"
 916        depends on SPARC && PCI
 917        help
 918          This driver supports the 8250 serial ports that run the keyboard and
 919          mouse on (PCI) UltraSPARC systems.  Say Y or M if you want to be able
 920          to these serial ports.
 921
 922config SERIAL_SUNSU_CONSOLE
 923        bool "Console on Sun SU serial port"
 924        depends on SERIAL_SUNSU=y
 925        help
 926          If you would like to be able to use the SU serial port
 927          on your Sparc system as the console, you can do so by answering
 928          Y to this option.
 929
 930config SERIAL_MUX
 931        tristate "Serial MUX support"
 932        depends on GSC
 933        select SERIAL_CORE
 934        default y
 935        ---help---
 936          Saying Y here will enable the hardware MUX serial driver for
 937          the Nova, K class systems and D class with a 'remote control card'.
 938          The hardware MUX is not 8250/16550 compatible therefore the
 939          /dev/ttyB0 device is shared between the Serial MUX and the PDC
 940          software console. The following steps need to be completed to use
 941          the Serial MUX:
 942
 943            1. create the device entry (mknod /dev/ttyB0 c 11 0)
 944            2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
 945            3. Add device ttyB0 to /etc/securetty (if you want to log on as
 946                 root on this console.)
 947            4. Change the kernel command console parameter to: console=ttyB0
 948
 949config SERIAL_MUX_CONSOLE
 950        bool "Support for console on serial MUX"
 951        depends on SERIAL_MUX=y
 952        select SERIAL_CORE_CONSOLE
 953        default y
 954
 955config PDC_CONSOLE
 956        bool "PDC software console support"
 957        depends on PARISC && !SERIAL_MUX && VT
 958        default n
 959        help
 960          Saying Y here will enable the software based PDC console to be 
 961          used as the system console.  This is useful for machines in 
 962          which the hardware based console has not been written yet.  The
 963          following steps must be competed to use the PDC console:
 964
 965            1. create the device entry (mknod /dev/ttyB0 c 11 0)
 966            2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
 967            3. Add device ttyB0 to /etc/securetty (if you want to log on as
 968                 root on this console.)
 969            4. Change the kernel command console parameter to: console=ttyB0
 970
 971config SERIAL_SUNSAB
 972        tristate "Sun Siemens SAB82532 serial support"
 973        depends on SPARC && PCI
 974        help
 975          This driver supports the Siemens SAB82532 DUSCC serial ports on newer
 976          (PCI) UltraSPARC systems.  Say Y or M if you want to be able to these
 977          serial ports.
 978
 979config SERIAL_SUNSAB_CONSOLE
 980        bool "Console on Sun Siemens SAB82532 serial port"
 981        depends on SERIAL_SUNSAB=y
 982        help
 983          If you would like to be able to use the SAB82532 serial port
 984          on your Sparc system as the console, you can do so by answering
 985          Y to this option.
 986
 987config SERIAL_SUNHV
 988        bool "Sun4v Hypervisor Console support"
 989        depends on SPARC64
 990        help
 991          This driver supports the console device found on SUN4V Sparc
 992          systems.  Say Y if you want to be able to use this device.
 993
 994config SERIAL_IP22_ZILOG
 995        tristate "SGI Zilog8530 serial support"
 996        depends on SGI_HAS_ZILOG
 997        select SERIAL_CORE
 998        help
 999          This driver supports the Zilog8530 serial ports found on SGI
1000          systems.  Say Y or M if you want to be able to these serial ports.
1001
1002config SERIAL_IP22_ZILOG_CONSOLE
1003        bool "Console on SGI Zilog8530 serial port"
1004        depends on SERIAL_IP22_ZILOG=y
1005        select SERIAL_CORE_CONSOLE
1006
1007config SERIAL_SH_SCI
1008        tristate "SuperH SCI(F) serial port support"
1009        depends on HAVE_CLK && (SUPERH || H8300 || ARCH_SHMOBILE)
1010        select SERIAL_CORE
1011
1012config SERIAL_SH_SCI_NR_UARTS
1013        int "Maximum number of SCI(F) serial ports"
1014        depends on SERIAL_SH_SCI
1015        default "2"
1016
1017config SERIAL_SH_SCI_CONSOLE
1018        bool "Support for console on SuperH SCI(F)"
1019        depends on SERIAL_SH_SCI=y
1020        select SERIAL_CORE_CONSOLE
1021
1022config SERIAL_SH_SCI_DMA
1023        bool "DMA support"
1024        depends on SERIAL_SH_SCI && SH_DMAE && EXPERIMENTAL
1025
1026config SERIAL_PNX8XXX
1027        bool "Enable PNX8XXX SoCs' UART Support"
1028        depends on MIPS && (SOC_PNX8550 || SOC_PNX833X)
1029        select SERIAL_CORE
1030        help
1031          If you have a MIPS-based Philips SoC such as PNX8550 or PNX8330
1032          and you want to use serial ports, say Y.  Otherwise, say N.
1033
1034config SERIAL_PNX8XXX_CONSOLE
1035        bool "Enable PNX8XX0 serial console"
1036        depends on SERIAL_PNX8XXX
1037        select SERIAL_CORE_CONSOLE
1038        help
1039          If you have a MIPS-based Philips SoC such as PNX8550 or PNX8330
1040          and you want to use serial console, say Y. Otherwise, say N.
1041
1042config SERIAL_CORE
1043        tristate
1044
1045config SERIAL_CORE_CONSOLE
1046        bool
1047
1048config CONSOLE_POLL
1049        bool
1050
1051config SERIAL_68328
1052        bool "68328 serial support"
1053        depends on M68328 || M68EZ328 || M68VZ328
1054        help
1055          This driver supports the built-in serial port of the Motorola 68328
1056          (standard, EZ and VZ varieties).
1057
1058config SERIAL_68328_RTS_CTS
1059        bool "Support RTS/CTS on 68328 serial port"
1060        depends on SERIAL_68328
1061
1062config SERIAL_MCF
1063        bool "Coldfire serial support"
1064        depends on COLDFIRE
1065        select SERIAL_CORE
1066        help
1067          This serial driver supports the Freescale Coldfire serial ports.
1068
1069config SERIAL_MCF_BAUDRATE
1070        int "Default baudrate for Coldfire serial ports"
1071        depends on SERIAL_MCF
1072        default 19200
1073        help
1074          This setting lets you define what the default baudrate is for the
1075          ColdFire serial ports. The usual default varies from board to board,
1076          and this setting is a way of catering for that.
1077
1078config SERIAL_MCF_CONSOLE
1079        bool "Coldfire serial console support"
1080        depends on SERIAL_MCF
1081        select SERIAL_CORE_CONSOLE
1082        help
1083          Enable a ColdFire internal serial port to be the system console.
1084
1085config SERIAL_68360_SMC
1086        bool "68360 SMC uart support"
1087        depends on M68360
1088        help
1089          This driver supports the SMC serial ports of the Motorola 68360 CPU.
1090
1091config SERIAL_68360_SCC
1092        bool "68360 SCC uart support"
1093        depends on M68360
1094        help
1095          This driver supports the SCC serial ports of the Motorola 68360 CPU.
1096
1097config SERIAL_68360
1098        bool
1099        depends on SERIAL_68360_SMC || SERIAL_68360_SCC
1100        default y
1101
1102config SERIAL_PMACZILOG
1103        tristate "Mac or PowerMac z85c30 ESCC support"
1104        depends on (M68K && MAC) || (PPC_OF && PPC_PMAC)
1105        select SERIAL_CORE
1106        help
1107          This driver supports the Zilog z85C30 serial ports found on
1108          (Power)Mac machines.
1109          Say Y or M if you want to be able to these serial ports.
1110
1111config SERIAL_PMACZILOG_TTYS
1112        bool "Use ttySn device nodes for Zilog z85c30"
1113        depends on SERIAL_PMACZILOG
1114        help
1115          The pmac_zilog driver for the z85C30 chip on many powermacs
1116          historically used the device numbers for /dev/ttySn.  The
1117          8250 serial port driver also uses these numbers, which means
1118          the two drivers being unable to coexist; you could not use
1119          both z85C30 and 8250 type ports at the same time.
1120
1121          If this option is not selected, the pmac_zilog driver will
1122          use the device numbers allocated for /dev/ttyPZn.  This allows
1123          the pmac_zilog and 8250 drivers to co-exist, but may cause
1124          existing userspace setups to break.  Programs that need to
1125          access the built-in serial ports on powermacs will need to
1126          be reconfigured to use /dev/ttyPZn instead of /dev/ttySn.
1127
1128          If you enable this option, any z85c30 ports in the system will
1129          be registered as ttyS0 onwards as in the past, and you will be
1130          unable to use the 8250 module for PCMCIA or other 16C550-style
1131          UARTs.
1132
1133          Say N unless you need the z85c30 ports on your (Power)Mac
1134          to appear as /dev/ttySn.
1135
1136config SERIAL_PMACZILOG_CONSOLE
1137        bool "Console on Mac or PowerMac z85c30 serial port"
1138        depends on SERIAL_PMACZILOG=y
1139        select SERIAL_CORE_CONSOLE
1140        help
1141          If you would like to be able to use the z85c30 serial port
1142          on your (Power)Mac as the console, you can do so by answering
1143          Y to this option.
1144
1145config SERIAL_LH7A40X
1146        tristate "Sharp LH7A40X embedded UART support"
1147        depends on ARM && ARCH_LH7A40X
1148        select SERIAL_CORE
1149        help
1150          This enables support for the three on-board UARTs of the
1151          Sharp LH7A40X series CPUs.  Choose Y or M.
1152
1153config SERIAL_LH7A40X_CONSOLE
1154        bool "Support for console on Sharp LH7A40X serial port"
1155        depends on SERIAL_LH7A40X=y
1156        select SERIAL_CORE_CONSOLE
1157        help
1158          Say Y here if you wish to use one of the serial ports as the
1159          system console--the system console is the device which
1160          receives all kernel messages and warnings and which allows
1161          logins in single user mode.
1162
1163          Even if you say Y here, the currently visible framebuffer console
1164          (/dev/tty0) will still be used as the default system console, but
1165          you can alter that using a kernel command line, for example
1166          "console=ttyAM1".
1167
1168config SERIAL_CPM
1169        tristate "CPM SCC/SMC serial port support"
1170        depends on CPM2 || 8xx
1171        select SERIAL_CORE
1172        help
1173          This driver supports the SCC and SMC serial ports on Motorola 
1174          embedded PowerPC that contain a CPM1 (8xx) or CPM2 (8xxx)
1175
1176config SERIAL_CPM_CONSOLE
1177        bool "Support for console on CPM SCC/SMC serial port"
1178        depends on SERIAL_CPM=y
1179        select SERIAL_CORE_CONSOLE
1180        help
1181          Say Y here if you wish to use a SCC or SMC CPM UART as the system
1182          console (the system console is the device which receives all kernel
1183          messages and warnings and which allows logins in single user mode).
1184
1185          Even if you say Y here, the currently visible framebuffer console
1186          (/dev/tty0) will still be used as the system console by default, but
1187          you can alter that using a kernel command line option such as
1188          "console=ttyCPM0". (Try "man bootparam" or see the documentation of
1189          your boot loader (lilo or loadlin) about how to pass options to the
1190          kernel at boot time.)
1191
1192config SERIAL_SGI_L1_CONSOLE
1193        bool "SGI Altix L1 serial console support"
1194        depends on IA64_GENERIC || IA64_SGI_SN2
1195        select SERIAL_CORE
1196        select SERIAL_CORE_CONSOLE
1197        help
1198                If you have an SGI Altix and you would like to use the system
1199                controller serial port as your console (you want this!),
1200                say Y.  Otherwise, say N.
1201
1202config SERIAL_MPC52xx
1203        tristate "Freescale MPC52xx/MPC512x family PSC serial support"
1204        depends on PPC_MPC52xx || PPC_MPC512x
1205        select SERIAL_CORE
1206        help
1207          This driver supports MPC52xx and MPC512x PSC serial ports. If you would
1208          like to use them, you must answer Y or M to this option. Note that
1209          for use as console, it must be included in kernel and not as a
1210          module.
1211
1212config SERIAL_MPC52xx_CONSOLE
1213        bool "Console on a Freescale MPC52xx/MPC512x family PSC serial port"
1214        depends on SERIAL_MPC52xx=y
1215        select SERIAL_CORE_CONSOLE
1216        help
1217          Select this options if you'd like to use one of the PSC serial port
1218          of the Freescale MPC52xx family as a console.
1219
1220config SERIAL_MPC52xx_CONSOLE_BAUD
1221        int "Freescale MPC52xx/MPC512x family PSC serial port baud"
1222        depends on SERIAL_MPC52xx_CONSOLE=y
1223        default "9600"
1224        help
1225          Select the MPC52xx console baud rate.
1226          This value is only used if the bootloader doesn't pass in the
1227          console baudrate
1228
1229config SERIAL_ICOM
1230        tristate "IBM Multiport Serial Adapter"
1231        depends on PCI && (PPC_ISERIES || PPC_PSERIES)
1232        select SERIAL_CORE
1233        select FW_LOADER
1234        help
1235          This driver is for a family of multiport serial adapters
1236          including 2 port RVX, 2 port internal modem, 4 port internal
1237          modem and a split 1 port RVX and 1 port internal modem.
1238
1239          This driver can also be built as a module.  If so, the module
1240          will be called icom.
1241
1242config SERIAL_M32R_SIO
1243        bool "M32R SIO I/F"
1244        depends on M32R
1245        default y
1246        select SERIAL_CORE
1247        help
1248          Say Y here if you want to use the M32R serial controller.
1249
1250config SERIAL_M32R_SIO_CONSOLE
1251        bool "use SIO console"
1252        depends on SERIAL_M32R_SIO=y
1253        select SERIAL_CORE_CONSOLE
1254        help
1255          Say Y here if you want to support a serial console.
1256
1257          If you use an M3T-M32700UT or an OPSPUT platform,
1258          please say also y for SERIAL_M32R_PLDSIO.
1259
1260config SERIAL_M32R_PLDSIO
1261        bool "M32R SIO I/F on a PLD"
1262        depends on SERIAL_M32R_SIO=y && (PLAT_OPSPUT || PLAT_USRV || PLAT_M32700UT)
1263        default n
1264        help
1265          Say Y here if you want to use the M32R serial controller
1266          on a PLD (Programmable Logic Device).
1267
1268          If you use an M3T-M32700UT or an OPSPUT platform,
1269          please say Y.
1270
1271config SERIAL_TXX9
1272        bool "TMPTX39XX/49XX SIO support"
1273        depends on HAS_TXX9_SERIAL
1274        select SERIAL_CORE
1275        default y
1276
1277config HAS_TXX9_SERIAL
1278        bool
1279
1280config SERIAL_TXX9_NR_UARTS
1281        int "Maximum number of TMPTX39XX/49XX SIO ports"
1282        depends on SERIAL_TXX9
1283        default "6"
1284
1285config SERIAL_TXX9_CONSOLE
1286        bool "TMPTX39XX/49XX SIO Console support"
1287        depends on SERIAL_TXX9=y
1288        select SERIAL_CORE_CONSOLE
1289
1290config SERIAL_TXX9_STDSERIAL
1291        bool "TX39XX/49XX SIO act as standard serial"
1292        depends on !SERIAL_8250 && SERIAL_TXX9
1293
1294config SERIAL_VR41XX
1295        tristate "NEC VR4100 series Serial Interface Unit support"
1296        depends on CPU_VR41XX
1297        select SERIAL_CORE
1298        help
1299          If you have a NEC VR4100 series processor and you want to use
1300          Serial Interface Unit(SIU) or Debug Serial Interface Unit(DSIU)
1301          (not include VR4111/VR4121 DSIU), say Y.  Otherwise, say N.
1302
1303config SERIAL_VR41XX_CONSOLE
1304        bool "Enable NEC VR4100 series Serial Interface Unit console"
1305        depends on SERIAL_VR41XX=y
1306        select SERIAL_CORE_CONSOLE
1307        help
1308          If you have a NEC VR4100 series processor and you want to use
1309          a console on a serial port, say Y.  Otherwise, say N.
1310
1311config SERIAL_JSM
1312        tristate "Digi International NEO PCI Support"
1313        depends on PCI
1314        select SERIAL_CORE
1315        help
1316          This is a driver for Digi International's Neo series
1317          of cards which provide multiple serial ports. You would need
1318          something like this to connect more than two modems to your Linux
1319          box, for instance in order to become a dial-in server. This driver
1320          supports PCI boards only.
1321
1322          If you have a card like this, say Y here, otherwise say N.
1323
1324          To compile this driver as a module, choose M here: the
1325          module will be called jsm.
1326
1327config SERIAL_SGI_IOC4
1328        tristate "SGI IOC4 controller serial support"
1329        depends on (IA64_GENERIC || IA64_SGI_SN2) && SGI_IOC4
1330        select SERIAL_CORE
1331        help
1332                If you have an SGI Altix with an IOC4 based Base IO card
1333                and wish to use the serial ports on this card, say Y.
1334                Otherwise, say N.
1335
1336config SERIAL_SGI_IOC3
1337        tristate "SGI Altix IOC3 serial support"
1338        depends on (IA64_GENERIC || IA64_SGI_SN2) && SGI_IOC3
1339        select SERIAL_CORE
1340        help
1341          If you have an SGI Altix with an IOC3 serial card,
1342          say Y or M.  Otherwise, say N.
1343
1344config SERIAL_MSM
1345        bool "MSM on-chip serial port support"
1346        depends on ARM && ARCH_MSM
1347        select SERIAL_CORE
1348
1349config SERIAL_MSM_CONSOLE
1350        bool "MSM serial console support"
1351        depends on SERIAL_MSM=y
1352        select SERIAL_CORE_CONSOLE
1353
1354config SERIAL_NETX
1355        tristate "NetX serial port support"
1356        depends on ARM && ARCH_NETX
1357        select SERIAL_CORE
1358        help
1359          If you have a machine based on a Hilscher NetX SoC you
1360          can enable its onboard serial port by enabling this option.
1361
1362          To compile this driver as a module, choose M here: the
1363          module will be called netx-serial.
1364
1365config SERIAL_NETX_CONSOLE
1366        bool "Console on NetX serial port"
1367        depends on SERIAL_NETX=y
1368        select SERIAL_CORE_CONSOLE
1369        help
1370          If you have enabled the serial port on the Hilscher NetX SoC
1371          you can make it the console by answering Y to this option.
1372
1373config SERIAL_OF_PLATFORM
1374        tristate "Serial port on Open Firmware platform bus"
1375        depends on PPC_OF || MICROBLAZE
1376        depends on SERIAL_8250 || SERIAL_OF_PLATFORM_NWPSERIAL
1377        help
1378          If you have a PowerPC based system that has serial ports
1379          on a platform specific bus, you should enable this option.
1380          Currently, only 8250 compatible ports are supported, but
1381          others can easily be added.
1382
1383config SERIAL_OF_PLATFORM_NWPSERIAL
1384        tristate "NWP serial port driver"
1385        depends on PPC_OF && PPC_DCR
1386        select SERIAL_OF_PLATFORM
1387        select SERIAL_CORE_CONSOLE
1388        select SERIAL_CORE
1389        help
1390          This driver supports the cell network processor nwp serial
1391          device.
1392
1393config SERIAL_OF_PLATFORM_NWPSERIAL_CONSOLE
1394        bool "Console on NWP serial port"
1395        depends on SERIAL_OF_PLATFORM_NWPSERIAL=y
1396        select SERIAL_CORE_CONSOLE
1397        help
1398          Support for Console on the NWP serial ports.
1399
1400config SERIAL_QE
1401        tristate "Freescale QUICC Engine serial port support"
1402        depends on QUICC_ENGINE
1403        select SERIAL_CORE
1404        select FW_LOADER
1405        default n
1406        help
1407          This driver supports the QE serial ports on Freescale embedded
1408          PowerPC that contain a QUICC Engine.
1409
1410config SERIAL_SC26XX
1411        tristate "SC2681/SC2692 serial port support"
1412        depends on SNI_RM
1413        select SERIAL_CORE
1414        help
1415          This is a driver for the onboard serial ports of
1416          older RM400 machines.
1417
1418config SERIAL_SC26XX_CONSOLE
1419        bool "Console on SC2681/SC2692 serial port"
1420        depends on SERIAL_SC26XX
1421        select SERIAL_CORE_CONSOLE
1422        help
1423          Support for Console on SC2681/SC2692 serial ports.
1424
1425config SERIAL_BFIN_SPORT
1426        tristate "Blackfin SPORT emulate UART"
1427        depends on BLACKFIN
1428        select SERIAL_CORE
1429        help
1430          Enable SPORT emulate UART on Blackfin series.
1431
1432          To compile this driver as a module, choose M here: the
1433          module will be called bfin_sport_uart.
1434
1435config SERIAL_BFIN_SPORT_CONSOLE
1436        bool "Console on Blackfin sport emulated uart"
1437        depends on SERIAL_BFIN_SPORT=y
1438        select SERIAL_CORE_CONSOLE
1439
1440config SERIAL_BFIN_SPORT0_UART
1441        bool "Enable UART over SPORT0"
1442        depends on SERIAL_BFIN_SPORT && !(BF542 || BF544)
1443        help
1444          Enable UART over SPORT0
1445
1446config SERIAL_BFIN_SPORT0_UART_CTSRTS
1447        bool "Enable UART over SPORT0 hardware flow control"
1448        depends on SERIAL_BFIN_SPORT0_UART
1449        help
1450          Enable hardware flow control in the driver.
1451
1452config SERIAL_BFIN_SPORT1_UART
1453        bool "Enable UART over SPORT1"
1454        depends on SERIAL_BFIN_SPORT
1455        help
1456          Enable UART over SPORT1
1457
1458config SERIAL_BFIN_SPORT1_UART_CTSRTS
1459        bool "Enable UART over SPORT1 hardware flow control"
1460        depends on SERIAL_BFIN_SPORT1_UART
1461        help
1462          Enable hardware flow control in the driver.
1463
1464config SERIAL_BFIN_SPORT2_UART
1465        bool "Enable UART over SPORT2"
1466        depends on SERIAL_BFIN_SPORT && (BF54x || BF538 || BF539)
1467        help
1468          Enable UART over SPORT2
1469
1470config SERIAL_BFIN_SPORT2_UART_CTSRTS
1471        bool "Enable UART over SPORT2 hardware flow control"
1472        depends on SERIAL_BFIN_SPORT2_UART
1473        help
1474          Enable hardware flow control in the driver.
1475
1476config SERIAL_BFIN_SPORT3_UART
1477        bool "Enable UART over SPORT3"
1478        depends on SERIAL_BFIN_SPORT && (BF54x || BF538 || BF539)
1479        help
1480          Enable UART over SPORT3
1481
1482config SERIAL_BFIN_SPORT3_UART_CTSRTS
1483        bool "Enable UART over SPORT3 hardware flow control"
1484        depends on SERIAL_BFIN_SPORT3_UART
1485        help
1486          Enable hardware flow control in the driver.
1487
1488config SERIAL_TIMBERDALE
1489        tristate "Support for timberdale UART"
1490        select SERIAL_CORE
1491        ---help---
1492        Add support for UART controller on timberdale.
1493
1494config SERIAL_BCM63XX
1495        tristate "bcm63xx serial port support"
1496        select SERIAL_CORE
1497        depends on BCM63XX
1498        help
1499          If you have a bcm63xx CPU, you can enable its onboard
1500          serial port by enabling this options.
1501
1502          To compile this driver as a module, choose M here: the
1503          module will be called bcm963xx_uart.
1504
1505config SERIAL_BCM63XX_CONSOLE
1506        bool "Console on bcm63xx serial port"
1507        depends on SERIAL_BCM63XX=y
1508        select SERIAL_CORE_CONSOLE
1509        help
1510          If you have enabled the serial port on the bcm63xx CPU
1511          you can make it the console by answering Y to this option.
1512
1513config SERIAL_GRLIB_GAISLER_APBUART
1514        tristate "GRLIB APBUART serial support"
1515        depends on OF
1516        ---help---
1517        Add support for the GRLIB APBUART serial port.
1518
1519config SERIAL_GRLIB_GAISLER_APBUART_CONSOLE
1520        bool "Console on GRLIB APBUART serial port"
1521        depends on SERIAL_GRLIB_GAISLER_APBUART=y
1522        select SERIAL_CORE_CONSOLE
1523        help
1524        Support for running a console on the GRLIB APBUART
1525
1526config SERIAL_ALTERA_JTAGUART
1527        tristate "Altera JTAG UART support"
1528        select SERIAL_CORE
1529        help
1530          This driver supports the Altera JTAG UART port.
1531
1532config SERIAL_ALTERA_JTAGUART_CONSOLE
1533        bool "Altera JTAG UART console support"
1534        depends on SERIAL_ALTERA_JTAGUART=y
1535        select SERIAL_CORE_CONSOLE
1536        help
1537          Enable a Altera JTAG UART port to be the system console.
1538
1539config SERIAL_ALTERA_JTAGUART_CONSOLE_BYPASS
1540        bool "Bypass output when no connection"
1541        depends on SERIAL_ALTERA_JTAGUART_CONSOLE
1542        select SERIAL_CORE_CONSOLE
1543        help
1544          Bypass console output and keep going even if there is no
1545          JTAG terminal connection with the host.
1546
1547config SERIAL_ALTERA_UART
1548        tristate "Altera UART support"
1549        select SERIAL_CORE
1550        help
1551          This driver supports the Altera softcore UART port.
1552
1553config SERIAL_ALTERA_UART_MAXPORTS
1554        int "Maximum number of Altera UART ports"
1555        depends on SERIAL_ALTERA_UART
1556        default 4
1557        help
1558          This setting lets you define the maximum number of the Altera
1559          UART ports. The usual default varies from board to board, and
1560          this setting is a way of catering for that.
1561
1562config SERIAL_ALTERA_UART_BAUDRATE
1563        int "Default baudrate for Altera UART ports"
1564        depends on SERIAL_ALTERA_UART
1565        default 115200
1566        help
1567          This setting lets you define what the default baudrate is for the
1568          Altera UART ports. The usual default varies from board to board,
1569          and this setting is a way of catering for that.
1570
1571config SERIAL_ALTERA_UART_CONSOLE
1572        bool "Altera UART console support"
1573        depends on SERIAL_ALTERA_UART=y
1574        select SERIAL_CORE_CONSOLE
1575        help
1576          Enable a Altera UART port to be the system console.
1577
1578endmenu
1579
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.