linux/drivers/tty/serial/8250/Kconfig
<<
>>
Prefs
   1#
   2# The 8250/16550 serial drivers.  You shouldn't be in this list unless
   3# you somehow have an implicit or explicit dependency on SERIAL_8250.
   4#
   5
   6config SERIAL_8250
   7        tristate "8250/16550 and compatible serial support"
   8        select SERIAL_CORE
   9        ---help---
  10          This selects whether you want to include the driver for the standard
  11          serial ports.  The standard answer is Y.  People who might say N
  12          here are those that are setting up dedicated Ethernet WWW/FTP
  13          servers, or users that have one of the various bus mice instead of a
  14          serial mouse and don't intend to use their machine's standard serial
  15          port for anything.  (Note that the Cyclades and Stallion multi
  16          serial port drivers do not need this driver built in for them to
  17          work.)
  18
  19          To compile this driver as a module, choose M here: the
  20          module will be called 8250.
  21          [WARNING: Do not compile this driver as a module if you are using
  22          non-standard serial ports, since the configuration information will
  23          be lost when the driver is unloaded.  This limitation may be lifted
  24          in the future.]
  25
  26          BTW1: If you have a mouseman serial mouse which is not recognized by
  27          the X window system, try running gpm first.
  28
  29          BTW2: If you intend to use a software modem (also called Winmodem)
  30          under Linux, forget it.  These modems are crippled and require
  31          proprietary drivers which are only available under Windows.
  32
  33          Most people will say Y or M here, so that they can use serial mice,
  34          modems and similar devices connecting to the standard serial ports.
  35
  36config SERIAL_8250_DEPRECATED_OPTIONS
  37        bool "Support 8250_core.* kernel options (DEPRECATED)"
  38        depends on SERIAL_8250
  39        default y
  40        ---help---
  41          In 3.7 we renamed 8250 to 8250_core by mistake, so now we have to
  42          accept kernel parameters in both forms like 8250_core.nr_uarts=4 and
  43          8250.nr_uarts=4. We now renamed the module back to 8250, but if
  44          anybody noticed in 3.7 and changed their userspace we still have to
  45          keep the 8350_core.* options around until they revert the changes
  46          they already did.
  47
  48          If 8250 is built as a module, this adds 8250_core alias instead. 
  49
  50          If you did not notice yet and/or you have userspace from pre-3.7, it
  51          is safe (and recommended) to say N here.
  52
  53config SERIAL_8250_PNP
  54        bool "8250/16550 PNP device support" if EXPERT
  55        depends on SERIAL_8250 && PNP
  56        default y
  57        ---help---
  58          This builds standard PNP serial support. You may be able to
  59          disable this feature if you only need legacy serial support.
  60
  61config SERIAL_8250_CONSOLE
  62        bool "Console on 8250/16550 and compatible serial port"
  63        depends on SERIAL_8250=y
  64        select SERIAL_CORE_CONSOLE
  65        ---help---
  66          If you say Y here, it will be possible to use a serial port as the
  67          system console (the system console is the device which receives all
  68          kernel messages and warnings and which allows logins in single user
  69          mode). This could be useful if some terminal or printer is connected
  70          to that serial port.
  71
  72          Even if you say Y here, the currently visible virtual console
  73          (/dev/tty0) will still be used as the system console by default, but
  74          you can alter that using a kernel command line option such as
  75          "console=ttyS1". (Try "man bootparam" or see the documentation of
  76          your boot loader (grub or lilo or loadlin) about how to pass options
  77          to the kernel at boot time.)
  78
  79          If you don't have a VGA card installed and you say Y here, the
  80          kernel will automatically use the first serial line, /dev/ttyS0, as
  81          system console.
  82
  83          You can set that using a kernel command line option such as
  84          "console=uart8250,io,0x3f8,9600n8"
  85          "console=uart8250,mmio,0xff5e0000,115200n8".
  86          and it will switch to normal serial console when the corresponding
  87          port is ready.
  88          "earlycon=uart8250,io,0x3f8,9600n8"
  89          "earlycon=uart8250,mmio,0xff5e0000,115200n8".
  90          it will not only setup early console.
  91
  92          If unsure, say N.
  93
  94config FIX_EARLYCON_MEM
  95        bool
  96        depends on X86
  97        default y
  98
  99config SERIAL_8250_GSC
 100        tristate
 101        depends on SERIAL_8250 && GSC
 102        default SERIAL_8250
 103
 104config SERIAL_8250_DMA
 105        bool "DMA support for 16550 compatible UART controllers" if EXPERT
 106        depends on SERIAL_8250 && DMADEVICES=y
 107        default SERIAL_8250
 108        help
 109          This builds DMA support that can be used with 8250/16650
 110          compatible UART controllers that support DMA signaling.
 111
 112config SERIAL_8250_PCI
 113        tristate "8250/16550 PCI device support" if EXPERT
 114        depends on SERIAL_8250 && PCI
 115        default SERIAL_8250
 116        help
 117          This builds standard PCI serial support. You may be able to
 118          disable this feature if you only need legacy serial support.
 119          Saves about 9K.
 120
 121config SERIAL_8250_HP300
 122        tristate
 123        depends on SERIAL_8250 && HP300
 124        default SERIAL_8250
 125
 126config SERIAL_8250_CS
 127        tristate "8250/16550 PCMCIA device support"
 128        depends on PCMCIA && SERIAL_8250
 129        ---help---
 130          Say Y here to enable support for 16-bit PCMCIA serial devices,
 131          including serial port cards, modems, and the modem functions of
 132          multi-function Ethernet/modem cards. (PCMCIA- or PC-cards are
 133          credit-card size devices often used with laptops.)
 134
 135          To compile this driver as a module, choose M here: the
 136          module will be called serial_cs.
 137
 138          If unsure, say N.
 139
 140config SERIAL_8250_NR_UARTS
 141        int "Maximum number of 8250/16550 serial ports"
 142        depends on SERIAL_8250
 143        default "4"
 144        help
 145          Set this to the number of serial ports you want the driver
 146          to support.  This includes any ports discovered via ACPI or
 147          PCI enumeration and any ports that may be added at run-time
 148          via hot-plug, or any ISA multi-port serial cards.
 149
 150config SERIAL_8250_RUNTIME_UARTS
 151        int "Number of 8250/16550 serial ports to register at runtime"
 152        depends on SERIAL_8250
 153        range 0 SERIAL_8250_NR_UARTS
 154        default "4"
 155        help
 156          Set this to the maximum number of serial ports you want
 157          the kernel to register at boot time.  This can be overridden
 158          with the module parameter "nr_uarts", or boot-time parameter
 159          8250.nr_uarts
 160
 161config SERIAL_8250_EXTENDED
 162        bool "Extended 8250/16550 serial driver options"
 163        depends on SERIAL_8250
 164        help
 165          If you wish to use any non-standard features of the standard "dumb"
 166          driver, say Y here. This includes HUB6 support, shared serial
 167          interrupts, special multiport support, support for more than the
 168          four COM 1/2/3/4 boards, etc.
 169
 170          Note that the answer to this question won't directly affect the
 171          kernel: saying N will just cause the configurator to skip all
 172          the questions about serial driver options. If unsure, say N.
 173
 174config SERIAL_8250_MANY_PORTS
 175        bool "Support more than 4 legacy serial ports"
 176        depends on SERIAL_8250_EXTENDED && !IA64
 177        help
 178          Say Y here if you have dumb serial boards other than the four
 179          standard COM 1/2/3/4 ports. This may happen if you have an AST
 180          FourPort, Accent Async, Boca (read the Boca mini-HOWTO, available
 181          from <http://www.tldp.org/docs.html#howto>), or other custom
 182          serial port hardware which acts similar to standard serial port
 183          hardware. If you only use the standard COM 1/2/3/4 ports, you can
 184          say N here to save some memory. You can also say Y if you have an
 185          "intelligent" multiport card such as Cyclades, Digiboards, etc.
 186
 187#
 188# Multi-port serial cards
 189#
 190
 191config SERIAL_8250_FOURPORT
 192        tristate "Support Fourport cards"
 193        depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
 194        help
 195          Say Y here if you have an AST FourPort serial board.
 196
 197          To compile this driver as a module, choose M here: the module
 198          will be called 8250_fourport.
 199
 200config SERIAL_8250_ACCENT
 201        tristate "Support Accent cards"
 202        depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
 203        help
 204          Say Y here if you have an Accent Async serial board.
 205
 206          To compile this driver as a module, choose M here: the module
 207          will be called 8250_accent.
 208
 209config SERIAL_8250_BOCA
 210        tristate "Support Boca cards"
 211        depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
 212        help
 213          Say Y here if you have a Boca serial board.  Please read the Boca
 214          mini-HOWTO, available from <http://www.tldp.org/docs.html#howto>
 215
 216          To compile this driver as a module, choose M here: the module
 217          will be called 8250_boca.
 218
 219config SERIAL_8250_EXAR_ST16C554
 220        tristate "Support Exar ST16C554/554D Quad UART"
 221        depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
 222        help
 223          The Uplogix Envoy TU301 uses this Exar Quad UART.  If you are
 224          tinkering with your Envoy TU301, or have a machine with this UART,
 225          say Y here.
 226
 227          To compile this driver as a module, choose M here: the module
 228          will be called 8250_exar_st16c554.
 229
 230config SERIAL_8250_HUB6
 231        tristate "Support Hub6 cards"
 232        depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
 233        help
 234          Say Y here if you have a HUB6 serial board.
 235
 236          To compile this driver as a module, choose M here: the module
 237          will be called 8250_hub6.
 238
 239#
 240# Misc. options/drivers.
 241#
 242
 243config SERIAL_8250_SHARE_IRQ
 244        bool "Support for sharing serial interrupts"
 245        depends on SERIAL_8250_EXTENDED
 246        help
 247          Some serial boards have hardware support which allows multiple dumb
 248          serial ports on the same board to share a single IRQ. To enable
 249          support for this in the serial driver, say Y here.
 250
 251config SERIAL_8250_DETECT_IRQ
 252        bool "Autodetect IRQ on standard ports (unsafe)"
 253        depends on SERIAL_8250_EXTENDED
 254        help
 255          Say Y here if you want the kernel to try to guess which IRQ
 256          to use for your serial port.
 257
 258          This is considered unsafe; it is far better to configure the IRQ in
 259          a boot script using the setserial command.
 260
 261          If unsure, say N.
 262
 263config SERIAL_8250_RSA
 264        bool "Support RSA serial ports"
 265        depends on SERIAL_8250_EXTENDED
 266        help
 267          ::: To be written :::
 268
 269config SERIAL_8250_ACORN
 270        tristate "Acorn expansion card serial port support"
 271        depends on ARCH_ACORN && SERIAL_8250
 272        help
 273          If you have an Atomwide Serial card or Serial Port card for an Acorn
 274          system, say Y to this option.  The driver can handle 1, 2, or 3 port
 275          cards.  If unsure, say N.
 276
 277config SERIAL_8250_FSL
 278        bool
 279        depends on SERIAL_8250_CONSOLE && PPC_UDBG_16550
 280        default PPC
 281
 282config SERIAL_8250_DW
 283        tristate "Support for Synopsys DesignWare 8250 quirks"
 284        depends on SERIAL_8250
 285        help
 286          Selecting this option will enable handling of the extra features
 287          present in the Synopsys DesignWare APB UART.
 288
 289config SERIAL_8250_EM
 290        tristate "Support for Emma Mobile integrated serial port"
 291        depends on SERIAL_8250 && ARM && HAVE_CLK
 292        help
 293          Selecting this option will add support for the integrated serial
 294          port hardware found on the Emma Mobile line of processors.
 295          If unsure, say N.
 296
 297config SERIAL_8250_RT288X
 298        bool "Ralink RT288x/RT305x/RT3662/RT3883 serial port support"
 299        depends on SERIAL_8250 && (SOC_RT288X || SOC_RT305X || SOC_RT3883)
 300        help
 301          If you have a Ralink RT288x/RT305x SoC based board and want to use the
 302          serial port, say Y to this option. The driver can handle up to 2 serial
 303          ports. If unsure, say N.
 304
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.