^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) # The 8250/16550 serial drivers. You shouldn't be in this list unless
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) # you somehow have an implicit or explicit dependency on SERIAL_8250.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) config SERIAL_8250
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) tristate "8250/16550 and compatible serial support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) depends on !S390
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) select SERIAL_CORE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) select SERIAL_MCTRL_GPIO if GPIOLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) This selects whether you want to include the driver for the standard
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) serial ports. The standard answer is Y. People who might say N
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) here are those that are setting up dedicated Ethernet WWW/FTP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) servers, or users that have one of the various bus mice instead of a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) serial mouse and don't intend to use their machine's standard serial
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) port for anything. (Note that the Cyclades multi serial port driver
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) does not need this driver built in for it to work.)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) module will be called 8250.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) [WARNING: Do not compile this driver as a module if you are using
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) non-standard serial ports, since the configuration information will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) be lost when the driver is unloaded. This limitation may be lifted
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) in the future.]
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) BTW1: If you have a mouseman serial mouse which is not recognized by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) the X window system, try running gpm first.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) BTW2: If you intend to use a software modem (also called Winmodem)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) under Linux, forget it. These modems are crippled and require
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) proprietary drivers which are only available under Windows.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) Most people will say Y or M here, so that they can use serial mice,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) modems and similar devices connecting to the standard serial ports.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) config SERIAL_8250_DEPRECATED_OPTIONS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) bool "Support 8250_core.* kernel options (DEPRECATED)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) depends on SERIAL_8250
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) In 3.7 we renamed 8250 to 8250_core by mistake, so now we have to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) accept kernel parameters in both forms like 8250_core.nr_uarts=4 and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) 8250.nr_uarts=4. We now renamed the module back to 8250, but if
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) anybody noticed in 3.7 and changed their userspace we still have to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) keep the 8250_core.* options around until they revert the changes
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) they already did.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) If 8250 is built as a module, this adds 8250_core alias instead.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) If you did not notice yet and/or you have userspace from pre-3.7, it
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) is safe (and recommended) to say N here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) config SERIAL_8250_PNP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) bool "8250/16550 PNP device support" if EXPERT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) depends on SERIAL_8250 && PNP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) This builds standard PNP serial support. You may be able to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) disable this feature if you only need legacy serial support.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) config SERIAL_8250_16550A_VARIANTS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) bool "Support for variants of the 16550A serial port"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) depends on SERIAL_8250
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) default !X86
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) The 8250 driver can probe for many variants of the venerable 16550A
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) serial port. Doing so takes additional time at boot.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) On modern systems, especially those using serial only for a simple
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) console, you can say N here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) config SERIAL_8250_FINTEK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) bool "Support for Fintek F81216A LPC to 4 UART RS485 API"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) depends on SERIAL_8250
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) Selecting this option will add support for the RS485 capabilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) of the Fintek F81216A LPC to 4 UART.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) If this option is not selected the device will be configured as a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) standard 16550A serial port.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) config SERIAL_8250_CONSOLE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) bool "Console on 8250/16550 and compatible serial port"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) depends on SERIAL_8250=y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) select SERIAL_CORE_CONSOLE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) select SERIAL_EARLYCON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) If you say Y here, it will be possible to use a serial port as the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) system console (the system console is the device which receives all
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) kernel messages and warnings and which allows logins in single user
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) mode). This could be useful if some terminal or printer is connected
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) to that serial port.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) Even if you say Y here, the currently visible virtual console
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) (/dev/tty0) will still be used as the system console by default, but
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) you can alter that using a kernel command line option such as
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) "console=ttyS1". (Try "man bootparam" or see the documentation of
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) your boot loader (grub or lilo or loadlin) about how to pass options
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) to the kernel at boot time.)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) If you don't have a VGA card installed and you say Y here, the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) kernel will automatically use the first serial line, /dev/ttyS0, as
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) system console.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) You can set that using a kernel command line option such as
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) "console=uart8250,io,0x3f8,9600n8"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) "console=uart8250,mmio,0xff5e0000,115200n8".
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) and it will switch to normal serial console when the corresponding
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) port is ready.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) "earlycon=uart8250,io,0x3f8,9600n8"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) "earlycon=uart8250,mmio,0xff5e0000,115200n8".
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) it will not only setup early console.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) config SERIAL_8250_GSC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) depends on SERIAL_8250 && GSC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) default SERIAL_8250
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) config SERIAL_8250_DMA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) bool "DMA support for 16550 compatible UART controllers" if EXPERT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) depends on SERIAL_8250 && DMADEVICES=y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) default SERIAL_8250
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) This builds DMA support that can be used with 8250/16650
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) compatible UART controllers that support DMA signaling.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) config SERIAL_8250_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) tristate "8250/16550 PCI device support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) depends on SERIAL_8250 && PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) default SERIAL_8250
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) This builds standard PCI serial support. You may be able to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) disable this feature if you only need legacy serial support.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) Saves about 9K.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) Note that serial ports on NetMos 9835 Multi-I/O cards are handled
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) by the parport_serial driver, enabled with CONFIG_PARPORT_SERIAL.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) config SERIAL_8250_EXAR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) tristate "8250/16550 Exar/Commtech PCI/PCIe device support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) depends on SERIAL_8250_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) default SERIAL_8250
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) This builds support for XR17C1xx, XR17V3xx and some Commtech
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) 422x PCIe serial cards that are not covered by the more generic
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) SERIAL_8250_PCI option.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) config SERIAL_8250_HP300
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) depends on SERIAL_8250 && HP300
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) default SERIAL_8250
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) config SERIAL_8250_CS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) tristate "8250/16550 PCMCIA device support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) depends on PCMCIA && SERIAL_8250
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) Say Y here to enable support for 16-bit PCMCIA serial devices,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) including serial port cards, modems, and the modem functions of
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) multi-function Ethernet/modem cards. (PCMCIA- or PC-cards are
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) credit-card size devices often used with laptops.)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) module will be called serial_cs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) config SERIAL_8250_MEN_MCB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) tristate "MEN MCB UART device support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) depends on MCB && SERIAL_8250
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) This enables support for FPGA based UARTs found on many MEN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) boards. This driver enables support for the 16z025, 16z057
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) and 16z125 UARTs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) To compile this driver as a module, chose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) module will be called 8250_men_mcb.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) config SERIAL_8250_NR_UARTS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) int "Maximum number of 8250/16550 serial ports"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) depends on SERIAL_8250
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) default "4"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) Set this to the number of serial ports you want the driver
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) to support. This includes any ports discovered via ACPI or
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) PCI enumeration and any ports that may be added at run-time
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) via hot-plug, or any ISA multi-port serial cards.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) config SERIAL_8250_RUNTIME_UARTS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) int "Number of 8250/16550 serial ports to register at runtime"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) depends on SERIAL_8250
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) range 0 SERIAL_8250_NR_UARTS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) default "4"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) Set this to the maximum number of serial ports you want
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) the kernel to register at boot time. This can be overridden
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) with the module parameter "nr_uarts", or boot-time parameter
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) 8250.nr_uarts
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) config SERIAL_8250_EXTENDED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) bool "Extended 8250/16550 serial driver options"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) depends on SERIAL_8250
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) If you wish to use any non-standard features of the standard "dumb"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) driver, say Y here. This includes HUB6 support, shared serial
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) interrupts, special multiport support, support for more than the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) four COM 1/2/3/4 boards, etc.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) Note that the answer to this question won't directly affect the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) kernel: saying N will just cause the configurator to skip all
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) the questions about serial driver options. If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) config SERIAL_8250_MANY_PORTS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) bool "Support more than 4 legacy serial ports"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) depends on SERIAL_8250_EXTENDED && !IA64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) Say Y here if you have dumb serial boards other than the four
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) standard COM 1/2/3/4 ports. This may happen if you have an AST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) FourPort, Accent Async, Boca (read the Boca mini-HOWTO, available
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) from <https://www.tldp.org/docs.html#howto>), or other custom
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) serial port hardware which acts similar to standard serial port
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) hardware. If you only use the standard COM 1/2/3/4 ports, you can
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) say N here to save some memory. You can also say Y if you have an
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) "intelligent" multiport card such as Cyclades, Digiboards, etc.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) # Multi-port serial cards
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) config SERIAL_8250_FOURPORT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) tristate "Support Fourport cards"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) Say Y here if you have an AST FourPort serial board.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) will be called 8250_fourport.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) config SERIAL_8250_ACCENT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) tristate "Support Accent cards"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) Say Y here if you have an Accent Async serial board.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) will be called 8250_accent.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) config SERIAL_8250_ASPEED_VUART
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) tristate "Aspeed Virtual UART"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) depends on SERIAL_8250
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) depends on REGMAP && MFD_SYSCON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) If you want to use the virtual UART (VUART) device on Aspeed
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) BMC platforms, enable this option. This enables the 16550A-
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) compatible device on the local LPC bus, giving a UART device
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) with no physical RS232 connections.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) config SERIAL_8250_BOCA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) tristate "Support Boca cards"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) Say Y here if you have a Boca serial board. Please read the Boca
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) mini-HOWTO, available from <https://www.tldp.org/docs.html#howto>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) will be called 8250_boca.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) config SERIAL_8250_EXAR_ST16C554
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) tristate "Support Exar ST16C554/554D Quad UART"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) The Uplogix Envoy TU301 uses this Exar Quad UART. If you are
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) tinkering with your Envoy TU301, or have a machine with this UART,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) say Y here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) will be called 8250_exar_st16c554.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) config SERIAL_8250_HUB6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) tristate "Support Hub6 cards"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) Say Y here if you have a HUB6 serial board.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) will be called 8250_hub6.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) # Misc. options/drivers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) config SERIAL_8250_SHARE_IRQ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) bool "Support for sharing serial interrupts"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) depends on SERIAL_8250_EXTENDED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) Some serial boards have hardware support which allows multiple dumb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) serial ports on the same board to share a single IRQ. To enable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) support for this in the serial driver, say Y here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) config SERIAL_8250_DETECT_IRQ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) bool "Autodetect IRQ on standard ports (unsafe)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) depends on SERIAL_8250_EXTENDED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) Say Y here if you want the kernel to try to guess which IRQ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311) to use for your serial port.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) This is considered unsafe; it is far better to configure the IRQ in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314) a boot script using the setserial command.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) config SERIAL_8250_RSA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319) bool "Support RSA serial ports"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320) depends on SERIAL_8250_EXTENDED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322) Say Y here if you have a IODATA RSA-DV II/S ISA card and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) would like to use its >115kbps speeds.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) You will need to provide module parameter "probe_rsa", or boot-time
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) parameter 8250.probe_rsa with I/O addresses of this card then.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) If you don't have such card, or if unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) config SERIAL_8250_DWLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332) config SERIAL_8250_ACORN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333) tristate "Acorn expansion card serial port support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) depends on ARCH_ACORN && SERIAL_8250
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) If you have an Atomwide Serial card or Serial Port card for an Acorn
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337) system, say Y to this option. The driver can handle 1, 2, or 3 port
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338) cards. If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340) config SERIAL_8250_BCM2835AUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) tristate "BCM2835 auxiliar mini UART support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342) depends on ARCH_BCM2835 || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) depends on SERIAL_8250 && SERIAL_8250_SHARE_IRQ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345) Support for the BCM2835 auxiliar mini UART.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) Features and limitations of the UART are
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348) Registers are similar to 16650 registers,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349) set bits in the control registers that are unsupported
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350) are ignored and read back as 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) 7/8 bit operation with 1 start and 1 stop bit
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352) 8 symbols deep fifo for rx and tx
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353) SW controlled RTS and SW readable CTS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354) Clock rate derived from system clock
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355) Uses 8 times oversampling (compared to 16 times for 16650)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) Missing break detection (but break generation)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357) Missing framing error detection
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358) Missing parity bit
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359) Missing receive time-out interrupt
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360) Missing DCD, DSR, DTR and RI signals
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364) config SERIAL_8250_FSL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 365) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 366) depends on SERIAL_8250_CONSOLE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 367) default PPC || ARM || ARM64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 368)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 369) config SERIAL_8250_DW
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 370) tristate "Support for Synopsys DesignWare 8250 quirks"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 371) depends on SERIAL_8250
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 372) select SERIAL_8250_DWLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 373) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 374) Selecting this option will enable handling of the extra features
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 375) present in the Synopsys DesignWare APB UART.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 376)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 377) config SERIAL_8250_EM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 378) tristate "Support for Emma Mobile integrated serial port"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 379) depends on SERIAL_8250 && ARM && HAVE_CLK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 380) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 381) Selecting this option will add support for the integrated serial
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 382) port hardware found on the Emma Mobile line of processors.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 383) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 384)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 385) config SERIAL_8250_IOC3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 386) tristate "SGI IOC3 8250 UART support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 387) depends on SGI_MFD_IOC3 && SERIAL_8250
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 388) select SERIAL_8250_EXTENDED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 389) select SERIAL_8250_SHARE_IRQ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 390) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 391) Enable this if you have a SGI Origin or Octane machine. This module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 392) provides basic serial support by directly driving the UART chip
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 393) behind the IOC3 device on those systems. Maximum baud speed is
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 394) 38400bps using this driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 395)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 396) config SERIAL_8250_RT288X
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 397) bool "Ralink RT288x/RT305x/RT3662/RT3883 serial port support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 398) depends on SERIAL_8250
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 399) default y if MIPS_ALCHEMY || SOC_RT288X || SOC_RT305X || SOC_RT3883 || SOC_MT7620
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 400) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 401) Selecting this option will add support for the alternate register
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 402) layout used by Ralink RT288x/RT305x, Alchemy Au1xxx, and some others.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 403) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 404)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 405) config SERIAL_8250_OMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 406) tristate "Support for OMAP internal UART (8250 based driver)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 407) depends on SERIAL_8250 && (ARCH_OMAP2PLUS || ARCH_K3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 408) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 409) If you have a machine based on an Texas Instruments OMAP CPU you
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 410) can enable its onboard serial ports by enabling this option.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 411)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 412) This driver uses ttyS instead of ttyO.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 413)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 414) config SERIAL_8250_OMAP_TTYO_FIXUP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 415) bool "Replace ttyO with ttyS"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 416) depends on SERIAL_8250_OMAP=y && SERIAL_8250_CONSOLE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 417) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 418) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 419) This option replaces the "console=ttyO" argument with the matching
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 420) ttyS argument if the user did not specified it on the command line.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 421) This ensures that the user can see the kernel output during boot
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 422) which he wouldn't see otherwise. The getty has still to be configured
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 423) for ttyS instead of ttyO regardless of this option.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 424) This option is intended for people who "automatically" enable this
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 425) driver without knowing that this driver requires a different console=
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 426) argument. If you read this, please keep this option disabled and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 427) instead update your kernel command line. If you prepare a kernel for a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 428) distribution or other kind of larger user base then you probably want
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 429) to keep this option enabled. Otherwise people might complain about a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 430) not booting kernel because the serial console remains silent in case
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 431) they forgot to update the command line.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 432)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 433) config SERIAL_8250_LPC18XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 434) tristate "NXP LPC18xx/43xx serial port support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 435) depends on SERIAL_8250 && OF && (ARCH_LPC18XX || COMPILE_TEST)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 436) default ARCH_LPC18XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 437) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 438) If you have a LPC18xx/43xx based board and want to use the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 439) serial port, say Y to this option. If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 440)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 441) config SERIAL_8250_MT6577
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 442) tristate "Mediatek serial port support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 443) depends on SERIAL_8250 && ARCH_MEDIATEK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 444) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 445) If you have a Mediatek based board and want to use the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 446) serial port, say Y to this option. If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 447)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 448) config SERIAL_8250_UNIPHIER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 449) tristate "Support for UniPhier on-chip UART"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 450) depends on SERIAL_8250
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 451) depends on ARCH_UNIPHIER || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 452) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 453) If you have a UniPhier based board and want to use the on-chip
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 454) serial ports, say Y to this option. If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 455)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 456) config SERIAL_8250_INGENIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 457) tristate "Support for Ingenic SoC serial ports"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 458) depends on SERIAL_8250
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 459) depends on OF_FLATTREE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 460) depends on MIPS || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 461) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 462) If you have a system using an Ingenic SoC and wish to make use of
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 463) its UARTs, say Y to this option. If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 464)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 465) config SERIAL_8250_LPSS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 466) tristate "Support for serial ports on Intel LPSS platforms"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 467) default SERIAL_8250
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 468) depends on SERIAL_8250 && PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 469) depends on X86 || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 470) select SERIAL_8250_DWLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 471) select DW_DMAC_CORE if SERIAL_8250_DMA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 472) select DW_DMAC_PCI if (SERIAL_8250_DMA && X86_INTEL_LPSS)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 473) select RATIONAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 474) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 475) Selecting this option will enable handling of the extra features
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 476) present on the UART found on various Intel platforms such as:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 477) - Intel Baytrail SoC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 478) - Intel Braswell SoC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 479) - Intel Quark X1000 SoC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 480)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 481) config SERIAL_8250_MID
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 482) tristate "Support for serial ports on Intel MID platforms"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 483) default SERIAL_8250
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 484) depends on SERIAL_8250 && PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 485) depends on X86 || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 486) select HSU_DMA if SERIAL_8250_DMA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 487) select HSU_DMA_PCI if (HSU_DMA && X86_INTEL_MID)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 488) select RATIONAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 489) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 490) Selecting this option will enable handling of the extra features
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 491) present on the UART found on Intel Medfield SOC and various other
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 492) Intel platforms.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 493)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 494) config SERIAL_8250_PXA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 495) tristate "PXA serial port support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 496) depends on SERIAL_8250
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 497) depends on ARCH_PXA || ARCH_MMP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 498) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 499) If you have a machine based on an Intel XScale PXA2xx CPU you can
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 500) enable its onboard serial ports by enabling this option. The option is
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 501) applicable to both devicetree and legacy boards, and early console is
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 502) part of its support.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 503)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 504) config SERIAL_8250_TEGRA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 505) tristate "8250 support for Tegra serial ports"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 506) default SERIAL_8250
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 507) depends on SERIAL_8250
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 508) depends on ARCH_TEGRA || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 509) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 510) Select this option if you have machine with an NVIDIA Tegra SoC and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 511) wish to enable 8250 serial driver for the Tegra serial interfaces.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 512)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 513) config SERIAL_OF_PLATFORM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 514) tristate "Devicetree based probing for 8250 ports"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 515) depends on SERIAL_8250 && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 516) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 517) This option is used for all 8250 compatible serial ports that
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 518) are probed through devicetree, including Open Firmware based
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 519) PowerPC systems and embedded systems on architectures using the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 520) flattened device tree format.