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