Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^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.