blob: 24282ad99d85029cb48a5a54c3c8ed079f760057 [file] [log] [blame]
Greg Kroah-Hartman38c91d12019-04-02 16:07:07 +02001# SPDX-License-Identifier: GPL-2.0
Linus Torvalds1da177e2005-04-16 15:20:36 -07002#
3# Serial device configuration
4#
Linus Torvalds1da177e2005-04-16 15:20:36 -07005
6menu "Serial drivers"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +02007 depends on HAS_IOMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07008
Rob Herring9aac5882014-04-18 17:19:55 -05009config SERIAL_EARLYCON
10 bool
Tong Zhang0fb93422020-08-28 08:39:50 -040011 depends on SERIAL_CORE
Rob Herring9aac5882014-04-18 17:19:55 -050012 help
13 Support for early consoles with the earlycon parameter. This enables
14 the console before standard serial driver is probed. The console is
15 enabled when early_param is processed.
16
Paul Gortmaker9bef3d42012-01-05 18:21:43 -050017source "drivers/tty/serial/8250/Kconfig"
Jamie Iles7d4008e2011-08-26 19:04:50 +010018
Russell Kingec9f47c2005-06-27 11:12:54 +010019comment "Non-8250 serial port support"
20
Linus Torvalds1da177e2005-04-16 15:20:36 -070021config SERIAL_AMBA_PL010
22 tristate "ARM AMBA PL010 serial port support"
Johan Hovold87200372021-04-22 10:02:11 +020023 depends on ARM_AMBA || COMPILE_TEST
Linus Torvalds1da177e2005-04-16 15:20:36 -070024 select SERIAL_CORE
25 help
26 This selects the ARM(R) AMBA(R) PrimeCell PL010 UART. If you have
Lennert Buytenhek00584712007-02-05 16:10:22 -080027 an Integrator/AP or Integrator/PP2 platform, or if you have a
28 Cirrus Logic EP93xx CPU, say Y or M here.
Linus Torvalds1da177e2005-04-16 15:20:36 -070029
30 If unsure, say N.
31
32config SERIAL_AMBA_PL010_CONSOLE
33 bool "Support for console on AMBA serial port"
34 depends on SERIAL_AMBA_PL010=y
35 select SERIAL_CORE_CONSOLE
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +090036 help
Linus Torvalds1da177e2005-04-16 15:20:36 -070037 Say Y here if you wish to use an AMBA PrimeCell UART as the system
38 console (the system console is the device which receives all kernel
39 messages and warnings and which allows logins in single user mode).
40
41 Even if you say Y here, the currently visible framebuffer console
42 (/dev/tty0) will still be used as the system console by default, but
43 you can alter that using a kernel command line option such as
44 "console=ttyAM0". (Try "man bootparam" or see the documentation of
45 your boot loader (lilo or loadlin) about how to pass options to the
46 kernel at boot time.)
47
48config SERIAL_AMBA_PL011
49 tristate "ARM AMBA PL011 serial port support"
Greg Kroah-Hartman062a68a2015-09-04 09:11:24 -070050 depends on ARM_AMBA
Linus Torvalds1da177e2005-04-16 15:20:36 -070051 select SERIAL_CORE
52 help
53 This selects the ARM(R) AMBA(R) PrimeCell PL011 UART. If you have
54 an Integrator/PP2, Integrator/CP or Versatile platform, say Y or M
Greg Kroah-Hartman062a68a2015-09-04 09:11:24 -070055 here.
Linus Torvalds1da177e2005-04-16 15:20:36 -070056
57 If unsure, say N.
58
59config SERIAL_AMBA_PL011_CONSOLE
60 bool "Support for console on AMBA serial port"
61 depends on SERIAL_AMBA_PL011=y
62 select SERIAL_CORE_CONSOLE
Rob Herring0d3c6732014-04-18 17:19:57 -050063 select SERIAL_EARLYCON
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +090064 help
Linus Torvalds1da177e2005-04-16 15:20:36 -070065 Say Y here if you wish to use an AMBA PrimeCell UART as the system
66 console (the system console is the device which receives all kernel
67 messages and warnings and which allows logins in single user mode).
68
69 Even if you say Y here, the currently visible framebuffer console
70 (/dev/tty0) will still be used as the system console by default, but
71 you can alter that using a kernel command line option such as
Peter Korsgaardb22b4cd2006-09-29 02:00:23 -070072 "console=ttyAMA0". (Try "man bootparam" or see the documentation of
Linus Torvalds1da177e2005-04-16 15:20:36 -070073 your boot loader (lilo or loadlin) about how to pass options to the
74 kernel at boot time.)
75
Rob Herringd50d7262014-04-18 17:19:58 -050076config SERIAL_EARLYCON_ARM_SEMIHOST
77 bool "Early console using ARM semihosting"
78 depends on ARM64 || ARM
Arnd Bergmann717e1cb2014-04-29 22:26:22 +020079 select SERIAL_CORE
80 select SERIAL_CORE_CONSOLE
Rob Herringd50d7262014-04-18 17:19:58 -050081 select SERIAL_EARLYCON
82 help
83 Support for early debug console using ARM semihosting. This enables
84 the console before standard serial driver is probed. This is enabled
85 with "earlycon=smh" on the kernel command line. The console is
86 enabled when early_param is processed.
87
Anup Patel27de1f52018-12-04 19:25:05 +053088config SERIAL_EARLYCON_RISCV_SBI
89 bool "Early console using RISC-V SBI"
Kefeng Wangf9d89c92020-04-17 20:12:21 +080090 depends on RISCV_SBI_V01
Anup Patel27de1f52018-12-04 19:25:05 +053091 select SERIAL_CORE
92 select SERIAL_CORE_CONSOLE
93 select SERIAL_EARLYCON
94 help
95 Support for early debug console using RISC-V SBI. This enables
96 the console before standard serial driver is probed. This is enabled
97 with "earlycon=sbi" on the kernel command line. The console is
98 enabled when early_param is processed.
99
Maciej W. Rozyckib45d5272007-07-17 04:03:50 -0700100config SERIAL_SB1250_DUART
101 tristate "BCM1xxx on-chip DUART serial support"
102 depends on SIBYTE_SB1xxx_SOC=y
103 select SERIAL_CORE
104 default y
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900105 help
Maciej W. Rozyckib45d5272007-07-17 04:03:50 -0700106 Support for the asynchronous serial interface (DUART) included in
107 the BCM1250 and derived System-On-a-Chip (SOC) devices. Note that
108 the letter D in DUART stands for "dual", which is how the device
109 is implemented. Depending on the SOC configuration there may be
110 one or more DUARTs available of which all are handled.
111
112 If unsure, say Y. To compile this driver as a module, choose M here:
113 the module will be called sb1250-duart.
114
115config SERIAL_SB1250_DUART_CONSOLE
116 bool "Support for console on a BCM1xxx DUART serial port"
117 depends on SERIAL_SB1250_DUART=y
118 select SERIAL_CORE_CONSOLE
119 default y
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900120 help
Maciej W. Rozyckib45d5272007-07-17 04:03:50 -0700121 If you say Y here, it will be possible to use a serial port as the
122 system console (the system console is the device which receives all
123 kernel messages and warnings and which allows logins in single user
124 mode).
125
126 If unsure, say Y.
127
Haavard Skinnemoen749c4e62006-10-04 16:02:02 +0200128config SERIAL_ATMEL
Andy Shevchenko72ce5732017-06-07 18:19:31 +0300129 bool "AT91 on-chip serial port support"
Andy Shevchenko72ce5732017-06-07 18:19:31 +0300130 depends on ARCH_AT91 || COMPILE_TEST
Andrew Victor1e6c9c22006-01-10 16:59:27 +0000131 select SERIAL_CORE
Uwe Kleine-Königc8d1f022015-09-30 10:19:38 +0200132 select SERIAL_MCTRL_GPIO if GPIOLIB
Radu Pireac24d2532018-07-13 19:47:36 +0300133 select MFD_AT91_USART
Andrew Victor1e6c9c22006-01-10 16:59:27 +0000134 help
Andrew Victorafefc412006-06-19 19:53:19 +0100135 This enables the driver for the on-chip UARTs of the Atmel
Andy Shevchenko72ce5732017-06-07 18:19:31 +0300136 AT91 processors.
Andrew Victor1e6c9c22006-01-10 16:59:27 +0000137
Haavard Skinnemoen749c4e62006-10-04 16:02:02 +0200138config SERIAL_ATMEL_CONSOLE
Andy Shevchenko72ce5732017-06-07 18:19:31 +0300139 bool "Support for console on AT91 serial port"
Haavard Skinnemoen749c4e62006-10-04 16:02:02 +0200140 depends on SERIAL_ATMEL=y
Andrew Victor1e6c9c22006-01-10 16:59:27 +0000141 select SERIAL_CORE_CONSOLE
142 help
Haavard Skinnemoenacca9b82006-10-04 16:02:09 +0200143 Say Y here if you wish to use an on-chip UART on a Atmel
Andy Shevchenko72ce5732017-06-07 18:19:31 +0300144 AT91 processor as the system console (the system
Haavard Skinnemoenacca9b82006-10-04 16:02:09 +0200145 console is the device which receives all kernel messages and
146 warnings and which allows logins in single user mode).
Andrew Victor1e6c9c22006-01-10 16:59:27 +0000147
Chip Coldwella6670612008-02-08 04:21:06 -0800148config SERIAL_ATMEL_PDC
Andy Shevchenko72ce5732017-06-07 18:19:31 +0300149 bool "Support DMA transfers on AT91 serial port"
Chip Coldwella6670612008-02-08 04:21:06 -0800150 depends on SERIAL_ATMEL
151 default y
152 help
153 Say Y here if you wish to use the PDC to do DMA transfers to
Andy Shevchenko72ce5732017-06-07 18:19:31 +0300154 and from the Atmel AT91 serial port. In order to
Chip Coldwella6670612008-02-08 04:21:06 -0800155 actually use DMA transfers, make sure that the use_dma_tx
156 and use_dma_rx members in the atmel_uart_data struct is set
157 appropriately for each port.
158
159 Note that break and error handling currently doesn't work
160 properly when DMA is enabled. Make sure that ports where
161 this matters don't use DMA.
162
Haavard Skinnemoen749c4e62006-10-04 16:02:02 +0200163config SERIAL_ATMEL_TTYAT
Haavard Skinnemoenacca9b82006-10-04 16:02:09 +0200164 bool "Install as device ttyATn instead of ttySn"
Haavard Skinnemoen749c4e62006-10-04 16:02:02 +0200165 depends on SERIAL_ATMEL=y
Andrew Victor1e6c9c22006-01-10 16:59:27 +0000166 help
Andy Shevchenko72ce5732017-06-07 18:19:31 +0300167 Say Y here if you wish to have the internal AT91 UARTs
Haavard Skinnemoenacca9b82006-10-04 16:02:09 +0200168 appear as /dev/ttyATn (major 204, minor starting at 154)
169 instead of the normal /dev/ttySn (major 4, minor starting at
170 64). This is necessary if you also want other UARTs, such as
171 external 8250/16C550 compatible UARTs.
Andrew Victor1e6c9c22006-01-10 16:59:27 +0000172 The ttySn nodes are legally reserved for the 8250 serial driver
173 but are often misused by other serial drivers.
174
175 To use this, you should create suitable ttyATn device nodes in
176 /dev/, and pass "console=ttyATn" to the kernel.
177
178 Say Y if you have an external 8250/16C550 UART. If unsure, say N.
179
Anton Vorontsov0c57dfc2012-09-24 14:27:56 -0700180config SERIAL_KGDB_NMI
181 bool "Serial console over KGDB NMI debugger port"
182 depends on KGDB_SERIAL_CONSOLE
183 help
184 This special driver allows you to temporary use NMI debugger port
185 as a normal console (assuming that the port is attached to KGDB).
186
187 Unlike KDB's disable_nmi command, with this driver you are always
188 able to go back to the debugger using KGDB escape sequence ($3#33).
189 This is because this console driver processes the input in NMI
190 context, and thus is able to intercept the magic sequence.
191
192 Note that since the console interprets input and uses polling
193 communication methods, for things like PPP you still must fully
194 detach debugger port from the KGDB NMI (i.e. disable_nmi), and
195 use raw console.
196
197 If unsure, say N.
198
Carlo Caioneff7693d2014-08-17 12:49:49 +0200199config SERIAL_MESON
200 tristate "Meson serial port support"
Johan Hovold87200372021-04-22 10:02:11 +0200201 depends on ARCH_MESON || COMPILE_TEST
Carlo Caioneff7693d2014-08-17 12:49:49 +0200202 select SERIAL_CORE
203 help
204 This enables the driver for the on-chip UARTs of the Amlogic
205 MesonX processors.
206
207config SERIAL_MESON_CONSOLE
208 bool "Support for console on meson"
Kevin Hilman87a0b9f2020-12-10 16:57:44 -0800209 depends on SERIAL_MESON
Carlo Caioneff7693d2014-08-17 12:49:49 +0200210 select SERIAL_CORE_CONSOLE
Andreas Färber736d5532016-03-06 12:21:24 +0100211 select SERIAL_EARLYCON
Carlo Caioneff7693d2014-08-17 12:49:49 +0200212 help
213 Say Y here if you wish to use a Amlogic MesonX UART as the
214 system console (the system console is the device which
215 receives all kernel messages and warnings and which allows
216 logins in single user mode) as /dev/ttyAMLx.
217
Linus Torvalds1da177e2005-04-16 15:20:36 -0700218config SERIAL_CLPS711X
219 tristate "CLPS711X serial port support"
Alexander Shiyan093a9e22013-12-31 20:49:42 +0400220 depends on ARCH_CLPS711X || COMPILE_TEST
Linus Torvalds1da177e2005-04-16 15:20:36 -0700221 select SERIAL_CORE
Alexander Shiyanefb08952014-09-09 08:14:36 +0400222 select SERIAL_MCTRL_GPIO if GPIOLIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700223 help
Alexander Shiyanb53cc0f2012-07-31 18:29:08 +0400224 This enables the driver for the on-chip UARTs of the Cirrus
225 Logic EP711x/EP721x/EP731x processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700226
227config SERIAL_CLPS711X_CONSOLE
228 bool "Support for console on CLPS711X serial port"
229 depends on SERIAL_CLPS711X=y
230 select SERIAL_CORE_CONSOLE
231 help
232 Even if you say Y here, the currently visible virtual console
233 (/dev/tty0) will still be used as the system console by default, but
234 you can alter that using a kernel command line option such as
Alexander Shiyanb53cc0f2012-07-31 18:29:08 +0400235 "console=ttyCL1".
Linus Torvalds1da177e2005-04-16 15:20:36 -0700236
Ben Dooksb4975492008-07-03 12:32:51 +0100237config SERIAL_SAMSUNG
238 tristate "Samsung SoC serial support"
Hector Martinfcbba342021-03-05 06:38:59 +0900239 depends on PLAT_SAMSUNG || ARCH_S5PV210 || ARCH_EXYNOS || ARCH_APPLE || COMPILE_TEST
Arnaud Patard (Rtp19c1d6a2008-07-08 01:03:46 +0200240 select SERIAL_CORE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700241 help
Ben Dooks73e55cb2006-06-24 21:21:32 +0100242 Support for the on-chip UARTs on the Samsung S3C24XX series CPUs,
Linus Torvalds1da177e2005-04-16 15:20:36 -0700243 providing /dev/ttySAC0, 1 and 2 (note, some machines may not
244 provide all of these ports, depending on how the serial port
245 pins are configured.
246
Ben Dooks3bd93772010-01-29 10:52:02 +0900247config SERIAL_SAMSUNG_UARTS_4
248 bool
Pankaj Dubeyedeeec82014-11-22 00:09:25 +0900249 depends on SERIAL_SAMSUNG
Paul Bollec51d41a2013-03-12 10:10:32 +0100250 default y if !(CPU_S3C2410 || CPU_S3C2412 || CPU_S3C2440 || CPU_S3C2442)
Ben Dooks3bd93772010-01-29 10:52:02 +0900251 help
252 Internal node for the common case of 4 Samsung compatible UARTs
253
Ben Dooks03d5e772008-11-03 09:21:23 +0000254config SERIAL_SAMSUNG_UARTS
255 int
Pankaj Dubeyedeeec82014-11-22 00:09:25 +0900256 depends on SERIAL_SAMSUNG
Thomas Abrahamda121502011-11-02 19:23:25 +0900257 default 4 if SERIAL_SAMSUNG_UARTS_4 || CPU_S3C2416
Ben Dooks03d5e772008-11-03 09:21:23 +0000258 default 3
259 help
260 Select the number of available UART ports for the Samsung S3C
261 serial driver
Ben Dooks73e55cb2006-06-24 21:21:32 +0100262
Ben Dooksb4975492008-07-03 12:32:51 +0100263config SERIAL_SAMSUNG_CONSOLE
264 bool "Support for console on Samsung SoC serial port"
265 depends on SERIAL_SAMSUNG=y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700266 select SERIAL_CORE_CONSOLE
Arnd Bergmann357d5612015-05-19 22:26:04 +0200267 select SERIAL_EARLYCON
Linus Torvalds1da177e2005-04-16 15:20:36 -0700268 help
Ben Dooks73e55cb2006-06-24 21:21:32 +0100269 Allow selection of the S3C24XX on-board serial ports for use as
Linus Torvalds1da177e2005-04-16 15:20:36 -0700270 an virtual console.
271
272 Even if you say Y here, the currently visible virtual console
273 (/dev/tty0) will still be used as the system console by default, but
274 you can alter that using a kernel command line option such as
275 "console=ttySACx". (Try "man bootparam" or see the documentation of
276 your boot loader about how to pass options to the kernel at
277 boot time.)
278
Laxman Dewangane9ea0962013-01-08 16:27:44 +0530279config SERIAL_TEGRA
280 tristate "NVIDIA Tegra20/30 SoC serial controller"
Johan Hovold87200372021-04-22 10:02:11 +0200281 depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
Laxman Dewangane9ea0962013-01-08 16:27:44 +0530282 select SERIAL_CORE
283 help
284 Support for the on-chip UARTs on the NVIDIA Tegra series SOCs
Richard Zhao3bf5d352013-07-21 10:43:26 +0800285 providing /dev/ttyTHS0, 1, 2, 3 and 4 (note, some machines may not
Laxman Dewangane9ea0962013-01-08 16:27:44 +0530286 provide all of these ports, depending on how the serial port
287 are enabled). This driver uses the APB DMA to achieve higher baudrate
288 and better performance.
289
Thierry Reding2d908b32019-01-23 11:28:19 +0100290config SERIAL_TEGRA_TCU
291 tristate "NVIDIA Tegra Combined UART"
Johan Hovold87200372021-04-22 10:02:11 +0200292 depends on MAILBOX
293 depends on (ARCH_TEGRA && TEGRA_HSP_MBOX) || COMPILE_TEST
Thierry Reding2d908b32019-01-23 11:28:19 +0100294 select SERIAL_CORE
295 help
296 Support for the mailbox-based TCU (Tegra Combined UART) serial port.
297 TCU is a virtual serial port that allows multiplexing multiple data
298 streams into a single hardware serial port.
299
300config SERIAL_TEGRA_TCU_CONSOLE
301 bool "Support for console on a Tegra TCU serial port"
302 depends on SERIAL_TEGRA_TCU=y
303 select SERIAL_CORE_CONSOLE
304 default y
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900305 help
Thierry Reding2d908b32019-01-23 11:28:19 +0100306 If you say Y here, it will be possible to use a the Tegra TCU as the
307 system console (the system console is the device which receives all
308 kernel messages and warnings and which allows logins in single user
309 mode).
310
311 If unsure, say Y.
312
Christian Pellegrin1dcb8842009-04-07 16:48:51 +0100313config SERIAL_MAX3100
314 tristate "MAX3100 support"
315 depends on SPI
316 select SERIAL_CORE
317 help
318 MAX3100 chip support
319
Alexander Shiyanf6544412012-08-06 19:42:32 +0400320config SERIAL_MAX310X
Alexander Shiyand0fd4132014-02-07 18:16:03 +0400321 tristate "MAX310X support"
Alexander Shiyan10d8b342013-06-29 10:44:17 +0400322 depends on SPI_MASTER
Alan Cox61fd1522010-06-30 17:58:38 +0100323 select SERIAL_CORE
Alexander Shiyan10d8b342013-06-29 10:44:17 +0400324 select REGMAP_SPI if SPI_MASTER
Alan Cox61fd1522010-06-30 17:58:38 +0100325 help
Alexander Shiyanf6544412012-08-06 19:42:32 +0400326 This selects support for an advanced UART from Maxim (Dallas).
Alexander Shiyan003236d2013-06-29 10:44:19 +0400327 Supported ICs are MAX3107, MAX3108, MAX3109, MAX14830.
Alexander Shiyanf6544412012-08-06 19:42:32 +0400328 Each IC contains 128 words each of receive and transmit FIFO
329 that can be controlled through I2C or high-speed SPI.
330
331 Say Y here if you want to support this ICs.
Alan Cox61fd1522010-06-30 17:58:38 +0100332
Linus Torvalds1da177e2005-04-16 15:20:36 -0700333config SERIAL_DZ
334 bool "DECstation DZ serial driver"
Ralf Baechle875d43e2005-09-03 15:56:16 -0700335 depends on MACH_DECSTATION && 32BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700336 select SERIAL_CORE
Maciej W. Rozycki7287d762008-02-07 00:15:09 -0800337 default y
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900338 help
Maciej W. Rozycki7287d762008-02-07 00:15:09 -0800339 DZ11-family serial controllers for DECstations and VAXstations,
340 including the DC7085, M7814, and M7819.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700341
342config SERIAL_DZ_CONSOLE
343 bool "Support console on DECstation DZ serial driver"
344 depends on SERIAL_DZ=y
345 select SERIAL_CORE_CONSOLE
Maciej W. Rozycki7287d762008-02-07 00:15:09 -0800346 default y
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900347 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700348 If you say Y here, it will be possible to use a serial port as the
349 system console (the system console is the device which receives all
350 kernel messages and warnings and which allows logins in single user
Maciej W. Rozycki7287d762008-02-07 00:15:09 -0800351 mode).
352
353 Note that the firmware uses ttyS3 as the serial console on
354 DECstations that use this driver.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700355
356 If unsure, say Y.
357
Maciej W. Rozycki8b4a4082007-07-18 00:49:11 -0700358config SERIAL_ZS
359 tristate "DECstation Z85C30 serial support"
360 depends on MACH_DECSTATION
361 select SERIAL_CORE
362 default y
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900363 help
Maciej W. Rozycki8b4a4082007-07-18 00:49:11 -0700364 Support for the Zilog 85C350 serial communications controller used
365 for serial ports in newer DECstation systems. These include the
366 DECsystem 5900 and all models of the DECstation and DECsystem 5000
367 systems except from model 200.
368
369 If unsure, say Y. To compile this driver as a module, choose M here:
370 the module will be called zs.
371
372config SERIAL_ZS_CONSOLE
373 bool "Support for console on a DECstation Z85C30 serial port"
374 depends on SERIAL_ZS=y
375 select SERIAL_CORE_CONSOLE
376 default y
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900377 help
Maciej W. Rozycki8b4a4082007-07-18 00:49:11 -0700378 If you say Y here, it will be possible to use a serial port as the
379 system console (the system console is the device which receives all
380 kernel messages and warnings and which allows logins in single user
381 mode).
382
383 Note that the firmware uses ttyS1 as the serial console on the
384 Maxine and ttyS3 on the others using this driver.
385
386 If unsure, say Y.
387
Linus Torvalds1da177e2005-04-16 15:20:36 -0700388config SERIAL_21285
389 tristate "DC21285 serial port support"
Alexander Shiyan18e07492012-11-11 10:24:19 +0400390 depends on FOOTBRIDGE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700391 select SERIAL_CORE
392 help
393 If you have a machine based on a 21285 (Footbridge) StrongARM(R)/
394 PCI bridge you can enable its onboard serial port by enabling this
395 option.
396
397config SERIAL_21285_CONSOLE
398 bool "Console on DC21285 serial port"
399 depends on SERIAL_21285=y
400 select SERIAL_CORE_CONSOLE
401 help
402 If you have enabled the serial port on the 21285 footbridge you can
403 make it the console by answering Y to this option.
404
405 Even if you say Y here, the currently visible virtual console
406 (/dev/tty0) will still be used as the system console by default, but
407 you can alter that using a kernel command line option such as
408 "console=ttyFB". (Try "man bootparam" or see the documentation of
409 your boot loader (lilo or loadlin) about how to pass options to the
410 kernel at boot time.)
411
Linus Torvalds1da177e2005-04-16 15:20:36 -0700412config SERIAL_PXA
Sergey Yanovichab28f512016-09-27 18:23:16 +0200413 bool "PXA serial port support (DEPRECATED)"
Eric Miao56422552009-02-05 13:42:47 +0800414 depends on ARCH_PXA || ARCH_MMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700415 select SERIAL_CORE
Sergey Yanovichab28f512016-09-27 18:23:16 +0200416 select SERIAL_8250_PXA if SERIAL_8250=y
417 select SERIAL_PXA_NON8250 if !SERIAL_8250=y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700418 help
419 If you have a machine based on an Intel XScale PXA2xx CPU you
420 can enable its onboard serial ports by enabling this option.
421
Sergey Yanovichab28f512016-09-27 18:23:16 +0200422 Unless you have a specific need, you should use SERIAL_8250_PXA
423 instead of this.
424
425config SERIAL_PXA_NON8250
426 bool
427 depends on !SERIAL_8250
428
Linus Torvalds1da177e2005-04-16 15:20:36 -0700429config SERIAL_PXA_CONSOLE
Sergey Yanovichab28f512016-09-27 18:23:16 +0200430 bool "Console on PXA serial port (DEPRECATED)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700431 depends on SERIAL_PXA
432 select SERIAL_CORE_CONSOLE
Sergey Yanovichab28f512016-09-27 18:23:16 +0200433 select SERIAL_8250_CONSOLE if SERIAL_8250=y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700434 help
435 If you have enabled the serial port on the Intel XScale PXA
436 CPU you can make it the console by answering Y to this option.
437
438 Even if you say Y here, the currently visible virtual console
439 (/dev/tty0) will still be used as the system console by default, but
440 you can alter that using a kernel command line option such as
441 "console=ttySA0". (Try "man bootparam" or see the documentation of
442 your boot loader (lilo or loadlin) about how to pass options to the
443 kernel at boot time.)
444
Sergey Yanovichab28f512016-09-27 18:23:16 +0200445 Unless you have a specific need, you should use SERIAL_8250_PXA
446 and SERIAL_8250_CONSOLE instead of this.
447
Linus Torvalds1da177e2005-04-16 15:20:36 -0700448config SERIAL_SA1100
449 bool "SA1100 serial port support"
Alexander Shiyan18e07492012-11-11 10:24:19 +0400450 depends on ARCH_SA1100
Linus Torvalds1da177e2005-04-16 15:20:36 -0700451 select SERIAL_CORE
Russell Kingd9d03e22016-08-31 08:49:52 +0100452 select SERIAL_MCTRL_GPIO if GPIOLIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700453 help
454 If you have a machine based on a SA1100/SA1110 StrongARM(R) CPU you
455 can enable its onboard serial port by enabling this option.
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300456 Please read <file:Documentation/arm/sa1100/serial_uart.rst> for further
Linus Torvalds1da177e2005-04-16 15:20:36 -0700457 info.
458
459config SERIAL_SA1100_CONSOLE
460 bool "Console on SA1100 serial port"
461 depends on SERIAL_SA1100
462 select SERIAL_CORE_CONSOLE
463 help
464 If you have enabled the serial port on the SA1100/SA1110 StrongARM
465 CPU you can make it the console by answering Y to this option.
466
467 Even if you say Y here, the currently visible virtual console
468 (/dev/tty0) will still be used as the system console by default, but
469 you can alter that using a kernel command line option such as
470 "console=ttySA0". (Try "man bootparam" or see the documentation of
471 your boot loader (lilo or loadlin) about how to pass options to the
472 kernel at boot time.)
473
474config SERIAL_IMX
Fabio Estevam37fb5b52013-06-05 00:58:47 -0300475 tristate "IMX serial port support"
Uwe Kleine-Königdc2454f2015-09-30 10:19:39 +0200476 depends on ARCH_MXC || COMPILE_TEST
Linus Torvalds1da177e2005-04-16 15:20:36 -0700477 select SERIAL_CORE
Oskar Schirmer534fca02009-06-11 14:52:23 +0100478 select RATIONAL
Uwe Kleine-König58362d52015-12-13 11:30:03 +0100479 select SERIAL_MCTRL_GPIO if GPIOLIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700480 help
481 If you have a machine based on a Motorola IMX CPU you
482 can enable its onboard serial port by enabling this option.
483
484config SERIAL_IMX_CONSOLE
Fugang Duan0db4f9b2020-07-24 15:08:14 +0800485 tristate "Console on IMX serial port"
486 depends on SERIAL_IMX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700487 select SERIAL_CORE_CONSOLE
488 help
Fabio Estevamf0f6b802013-06-05 00:58:48 -0300489 If you have enabled the serial port on the Freescale IMX
Fugang Duan0db4f9b2020-07-24 15:08:14 +0800490 CPU you can make it the console by answering Y/M to this option.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700491
Fugang Duan0db4f9b2020-07-24 15:08:14 +0800492 Even if you say Y/M here, the currently visible virtual console
Linus Torvalds1da177e2005-04-16 15:20:36 -0700493 (/dev/tty0) will still be used as the system console by default, but
494 you can alter that using a kernel command line option such as
Fabio Estevamf0f6b802013-06-05 00:58:48 -0300495 "console=ttymxc0". (Try "man bootparam" or see the documentation of
496 your bootloader about how to pass options to the kernel at boot time.)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700497
Fugang Duan699cc4d2020-07-24 15:08:15 +0800498config SERIAL_IMX_EARLYCON
499 bool "Earlycon on IMX serial port"
Fugang Duanea1fc022020-08-10 14:06:52 +0800500 depends on ARCH_MXC || COMPILE_TEST
Fugang Duan699cc4d2020-07-24 15:08:15 +0800501 depends on OF
Julian Braha196ebe52021-02-24 23:42:48 -0500502 select SERIAL_CORE
Fugang Duan699cc4d2020-07-24 15:08:15 +0800503 select SERIAL_EARLYCON
Yang Yingliang24c79692020-09-19 14:32:40 +0800504 select SERIAL_CORE_CONSOLE
Lucas Stach427627a2020-11-05 21:40:26 +0100505 default y if SERIAL_IMX_CONSOLE
Fugang Duan699cc4d2020-07-24 15:08:15 +0800506 help
507 If you have enabled the earlycon on the Freescale IMX
508 CPU you can make it the earlycon by answering Y to this option.
509
Peter Korsgaard238b8722006-12-06 20:35:17 -0800510config SERIAL_UARTLITE
511 tristate "Xilinx uartlite serial port support"
Ricardo Ribalda Delgado1eacbfb2015-06-15 16:36:07 +0200512 depends on HAS_IOMEM
Peter Korsgaard238b8722006-12-06 20:35:17 -0800513 select SERIAL_CORE
514 help
515 Say Y here if you want to use the Xilinx uartlite serial controller.
516
517 To compile this driver as a module, choose M here: the
Pavel Machek4737f092009-06-05 00:44:53 +0200518 module will be called uartlite.
Peter Korsgaard238b8722006-12-06 20:35:17 -0800519
520config SERIAL_UARTLITE_CONSOLE
521 bool "Support for console on Xilinx uartlite serial port"
522 depends on SERIAL_UARTLITE=y
523 select SERIAL_CORE_CONSOLE
Rich Felker7cdcc292016-01-08 15:34:05 -0500524 select SERIAL_EARLYCON
Peter Korsgaard238b8722006-12-06 20:35:17 -0800525 help
526 Say Y here if you wish to use a Xilinx uartlite as the system
527 console (the system console is the device which receives all kernel
528 messages and warnings and which allows logins in single user mode).
529
Sam Povilusb44b96a2017-03-15 20:43:24 -0600530config SERIAL_UARTLITE_NR_UARTS
531 int "Maximum number of uartlite serial ports"
532 depends on SERIAL_UARTLITE
533 range 1 256
534 default 1
535 help
536 Set this to the number of uartlites in your system, or the number
537 you think you might implement.
538
Linus Torvalds1da177e2005-04-16 15:20:36 -0700539config SERIAL_SUNCORE
540 bool
Adrian Bunk0b57ee92005-12-22 21:03:47 -0800541 depends on SPARC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700542 select SERIAL_CORE
543 select SERIAL_CORE_CONSOLE
544 default y
545
546config SERIAL_SUNZILOG
547 tristate "Sun Zilog8530 serial support"
Adrian Bunk0b57ee92005-12-22 21:03:47 -0800548 depends on SPARC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700549 help
550 This driver supports the Zilog8530 serial ports found on many Sparc
551 systems. Say Y or M if you want to be able to these serial ports.
552
553config SERIAL_SUNZILOG_CONSOLE
554 bool "Console on Sun Zilog8530 serial port"
555 depends on SERIAL_SUNZILOG=y
556 help
557 If you would like to be able to use the Zilog8530 serial port
558 on your Sparc system as the console, you can do so by answering
559 Y to this option.
560
561config SERIAL_SUNSU
562 tristate "Sun SU serial support"
Adrian Bunk0b57ee92005-12-22 21:03:47 -0800563 depends on SPARC && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700564 help
565 This driver supports the 8250 serial ports that run the keyboard and
566 mouse on (PCI) UltraSPARC systems. Say Y or M if you want to be able
567 to these serial ports.
568
569config SERIAL_SUNSU_CONSOLE
570 bool "Console on Sun SU serial port"
571 depends on SERIAL_SUNSU=y
572 help
573 If you would like to be able to use the SU serial port
574 on your Sparc system as the console, you can do so by answering
575 Y to this option.
576
577config SERIAL_MUX
578 tristate "Serial MUX support"
Matthew Wilcox305f5162005-11-18 16:17:50 -0500579 depends on GSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700580 select SERIAL_CORE
581 default y
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900582 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700583 Saying Y here will enable the hardware MUX serial driver for
Carlos O'Donelle45da352006-09-16 14:35:51 -0400584 the Nova, K class systems and D class with a 'remote control card'.
585 The hardware MUX is not 8250/16550 compatible therefore the
586 /dev/ttyB0 device is shared between the Serial MUX and the PDC
587 software console. The following steps need to be completed to use
588 the Serial MUX:
Linus Torvalds1da177e2005-04-16 15:20:36 -0700589
590 1. create the device entry (mknod /dev/ttyB0 c 11 0)
591 2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
592 3. Add device ttyB0 to /etc/securetty (if you want to log on as
593 root on this console.)
594 4. Change the kernel command console parameter to: console=ttyB0
595
596config SERIAL_MUX_CONSOLE
Adrian Bunk7111de72007-09-11 15:24:13 -0700597 bool "Support for console on serial MUX"
598 depends on SERIAL_MUX=y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700599 select SERIAL_CORE_CONSOLE
Adrian Bunk7111de72007-09-11 15:24:13 -0700600 default y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700601
602config PDC_CONSOLE
603 bool "PDC software console support"
604 depends on PARISC && !SERIAL_MUX && VT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700605 help
606 Saying Y here will enable the software based PDC console to be
607 used as the system console. This is useful for machines in
608 which the hardware based console has not been written yet. The
Masanari Iida6774def2014-11-05 22:26:48 +0900609 following steps must be completed to use the PDC console:
Linus Torvalds1da177e2005-04-16 15:20:36 -0700610
611 1. create the device entry (mknod /dev/ttyB0 c 11 0)
612 2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
613 3. Add device ttyB0 to /etc/securetty (if you want to log on as
614 root on this console.)
615 4. Change the kernel command console parameter to: console=ttyB0
616
617config SERIAL_SUNSAB
618 tristate "Sun Siemens SAB82532 serial support"
Adrian Bunk0b57ee92005-12-22 21:03:47 -0800619 depends on SPARC && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700620 help
621 This driver supports the Siemens SAB82532 DUSCC serial ports on newer
622 (PCI) UltraSPARC systems. Say Y or M if you want to be able to these
623 serial ports.
624
625config SERIAL_SUNSAB_CONSOLE
626 bool "Console on Sun Siemens SAB82532 serial port"
627 depends on SERIAL_SUNSAB=y
628 help
629 If you would like to be able to use the SAB82532 serial port
630 on your Sparc system as the console, you can do so by answering
631 Y to this option.
632
David S. Miller02fd4732006-02-11 02:25:21 -0800633config SERIAL_SUNHV
634 bool "Sun4v Hypervisor Console support"
635 depends on SPARC64
636 help
637 This driver supports the console device found on SUN4V Sparc
638 systems. Say Y if you want to be able to use this device.
639
Linus Torvalds1da177e2005-04-16 15:20:36 -0700640config SERIAL_IP22_ZILOG
Thomas Bogendoerfer5057c982008-02-06 01:37:26 -0800641 tristate "SGI Zilog8530 serial support"
642 depends on SGI_HAS_ZILOG
Linus Torvalds1da177e2005-04-16 15:20:36 -0700643 select SERIAL_CORE
644 help
Thomas Bogendoerfer5057c982008-02-06 01:37:26 -0800645 This driver supports the Zilog8530 serial ports found on SGI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700646 systems. Say Y or M if you want to be able to these serial ports.
647
648config SERIAL_IP22_ZILOG_CONSOLE
Thomas Bogendoerfer5057c982008-02-06 01:37:26 -0800649 bool "Console on SGI Zilog8530 serial port"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700650 depends on SERIAL_IP22_ZILOG=y
651 select SERIAL_CORE_CONSOLE
652
Linus Torvalds1da177e2005-04-16 15:20:36 -0700653config SERIAL_SH_SCI
Paul Mundtecd95612006-09-27 17:32:30 +0900654 tristate "SuperH SCI(F) serial port support"
Simon Horman27202f22016-03-02 10:35:27 +0900655 depends on SUPERH || ARCH_RENESAS || H8300 || COMPILE_TEST
Linus Torvalds1da177e2005-04-16 15:20:36 -0700656 select SERIAL_CORE
Geert Uytterhoevenf907c9e2016-06-03 12:00:04 +0200657 select SERIAL_MCTRL_GPIO if GPIOLIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700658
Paul Mundtecd95612006-09-27 17:32:30 +0900659config SERIAL_SH_SCI_NR_UARTS
Geert Uytterhoevenf6731482017-11-30 14:11:58 +0100660 int "Maximum number of SCI(F) serial ports" if EXPERT
Geert Uytterhoeven7678f4c2018-03-05 18:17:40 +0100661 range 1 64 if 64BIT
662 range 1 32 if !64BIT
Paul Mundtecd95612006-09-27 17:32:30 +0900663 depends on SERIAL_SH_SCI
Geert Uytterhoevenf6731482017-11-30 14:11:58 +0100664 default "3" if H8300
665 default "10" if SUPERH
666 default "18" if ARCH_RENESAS
Geert Uytterhoeven19ac50f2017-12-18 09:50:57 +0100667 default "2"
Paul Mundtecd95612006-09-27 17:32:30 +0900668
Linus Torvalds1da177e2005-04-16 15:20:36 -0700669config SERIAL_SH_SCI_CONSOLE
Geert Uytterhoevenc5bb5762017-11-30 14:11:59 +0100670 bool "Support for console on SuperH SCI(F)" if EXPERT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700671 depends on SERIAL_SH_SCI=y
672 select SERIAL_CORE_CONSOLE
Geert Uytterhoevenc5bb5762017-11-30 14:11:59 +0100673 default y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700674
Yoshinori Sato0b0cced2015-12-24 11:24:48 +0100675config SERIAL_SH_SCI_EARLYCON
Geert Uytterhoeven3a987e72017-11-30 14:12:00 +0100676 bool "Support for early console on SuperH SCI(F)" if EXPERT
Yoshinori Sato0b0cced2015-12-24 11:24:48 +0100677 depends on SERIAL_SH_SCI=y
678 select SERIAL_CORE_CONSOLE
679 select SERIAL_EARLYCON
Geert Uytterhoeven3a987e72017-11-30 14:12:00 +0100680 default ARCH_RENESAS || H8300
Yoshinori Sato0b0cced2015-12-24 11:24:48 +0100681
Guennadi Liakhovetski73a19e4c2010-03-02 11:39:15 +0900682config SERIAL_SH_SCI_DMA
Geert Uytterhoevenbe7e2512017-11-30 14:12:01 +0100683 bool "DMA support" if EXPERT
Geert Uytterhoeven565dd112015-08-21 20:02:45 +0200684 depends on SERIAL_SH_SCI && DMA_ENGINE
Geert Uytterhoevenbe7e2512017-11-30 14:12:01 +0100685 default ARCH_RENESAS
Guennadi Liakhovetski73a19e4c2010-03-02 11:39:15 +0900686
Roland Stigge596f93f2012-06-11 22:04:12 +0200687config SERIAL_HS_LPC32XX
688 tristate "LPC32XX high speed serial port support"
Arnd Bergmann5711e412019-08-09 16:40:30 +0200689 depends on ARCH_LPC32XX || COMPILE_TEST
690 depends on OF
Roland Stigge596f93f2012-06-11 22:04:12 +0200691 select SERIAL_CORE
692 help
693 Support for the LPC32XX high speed serial ports (up to 900kbps).
694 Those are UARTs completely different from the Standard UARTs on the
695 LPC32XX SoC.
696 Choose M or Y here to build this driver.
697
698config SERIAL_HS_LPC32XX_CONSOLE
699 bool "Enable LPC32XX high speed UART serial console"
Arnd Bergmann080029b2014-06-05 22:54:27 +0200700 depends on SERIAL_HS_LPC32XX=y
Roland Stigge596f93f2012-06-11 22:04:12 +0200701 select SERIAL_CORE_CONSOLE
702 help
703 If you would like to be able to use one of the high speed serial
704 ports on the LPC32XX as the console, you can do so by answering
705 Y to this option.
706
Linus Torvalds1da177e2005-04-16 15:20:36 -0700707config SERIAL_CORE
708 tristate
709
710config SERIAL_CORE_CONSOLE
711 bool
712
Jason Wesself2d937f2008-04-17 20:05:37 +0200713config CONSOLE_POLL
714 bool
715
Greg Ungererae1b5f02008-02-01 17:32:00 +1000716config SERIAL_MCF
Adrian Bunk02f11f32008-10-13 10:31:59 +0100717 bool "Coldfire serial support"
Greg Ungererae1b5f02008-02-01 17:32:00 +1000718 depends on COLDFIRE
719 select SERIAL_CORE
720 help
Adrian Bunk02f11f32008-10-13 10:31:59 +0100721 This serial driver supports the Freescale Coldfire serial ports.
Greg Ungererae1b5f02008-02-01 17:32:00 +1000722
723config SERIAL_MCF_BAUDRATE
724 int "Default baudrate for Coldfire serial ports"
725 depends on SERIAL_MCF
726 default 19200
727 help
728 This setting lets you define what the default baudrate is for the
729 ColdFire serial ports. The usual default varies from board to board,
730 and this setting is a way of catering for that.
731
732config SERIAL_MCF_CONSOLE
733 bool "Coldfire serial console support"
734 depends on SERIAL_MCF
735 select SERIAL_CORE_CONSOLE
736 help
737 Enable a ColdFire internal serial port to be the system console.
738
Linus Torvalds1da177e2005-04-16 15:20:36 -0700739config SERIAL_PMACZILOG
Finn Thainec9cbe02009-11-17 20:04:44 +1100740 tristate "Mac or PowerMac z85c30 ESCC support"
Kevin Hao213dce32015-01-31 21:47:43 +0800741 depends on (M68K && MAC) || PPC_PMAC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700742 select SERIAL_CORE
743 help
744 This driver supports the Zilog z85C30 serial ports found on
Finn Thainec9cbe02009-11-17 20:04:44 +1100745 (Power)Mac machines.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700746 Say Y or M if you want to be able to these serial ports.
747
David Woodhousee4533b22007-04-05 00:19:43 +1000748config SERIAL_PMACZILOG_TTYS
749 bool "Use ttySn device nodes for Zilog z85c30"
750 depends on SERIAL_PMACZILOG
751 help
752 The pmac_zilog driver for the z85C30 chip on many powermacs
753 historically used the device numbers for /dev/ttySn. The
754 8250 serial port driver also uses these numbers, which means
755 the two drivers being unable to coexist; you could not use
756 both z85C30 and 8250 type ports at the same time.
757
758 If this option is not selected, the pmac_zilog driver will
759 use the device numbers allocated for /dev/ttyPZn. This allows
760 the pmac_zilog and 8250 drivers to co-exist, but may cause
761 existing userspace setups to break. Programs that need to
762 access the built-in serial ports on powermacs will need to
763 be reconfigured to use /dev/ttyPZn instead of /dev/ttySn.
764
765 If you enable this option, any z85c30 ports in the system will
766 be registered as ttyS0 onwards as in the past, and you will be
767 unable to use the 8250 module for PCMCIA or other 16C550-style
768 UARTs.
769
Finn Thainec9cbe02009-11-17 20:04:44 +1100770 Say N unless you need the z85c30 ports on your (Power)Mac
David Woodhousee4533b22007-04-05 00:19:43 +1000771 to appear as /dev/ttySn.
772
Linus Torvalds1da177e2005-04-16 15:20:36 -0700773config SERIAL_PMACZILOG_CONSOLE
Finn Thainec9cbe02009-11-17 20:04:44 +1100774 bool "Console on Mac or PowerMac z85c30 serial port"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700775 depends on SERIAL_PMACZILOG=y
776 select SERIAL_CORE_CONSOLE
777 help
778 If you would like to be able to use the z85c30 serial port
Finn Thainec9cbe02009-11-17 20:04:44 +1100779 on your (Power)Mac as the console, you can do so by answering
Linus Torvalds1da177e2005-04-16 15:20:36 -0700780 Y to this option.
781
Linus Torvalds1da177e2005-04-16 15:20:36 -0700782config SERIAL_CPM
783 tristate "CPM SCC/SMC serial port support"
Christophe Leroy49708c92015-03-12 16:23:59 +0100784 depends on CPM2 || CPM1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700785 select SERIAL_CORE
786 help
787 This driver supports the SCC and SMC serial ports on Motorola
788 embedded PowerPC that contain a CPM1 (8xx) or CPM2 (8xxx)
789
790config SERIAL_CPM_CONSOLE
791 bool "Support for console on CPM SCC/SMC serial port"
792 depends on SERIAL_CPM=y
793 select SERIAL_CORE_CONSOLE
794 help
795 Say Y here if you wish to use a SCC or SMC CPM UART as the system
796 console (the system console is the device which receives all kernel
797 messages and warnings and which allows logins in single user mode).
798
799 Even if you say Y here, the currently visible framebuffer console
800 (/dev/tty0) will still be used as the system console by default, but
801 you can alter that using a kernel command line option such as
802 "console=ttyCPM0". (Try "man bootparam" or see the documentation of
803 your boot loader (lilo or loadlin) about how to pass options to the
804 kernel at boot time.)
805
Andrei Pistirica157b9392016-01-13 18:15:43 -0700806config SERIAL_PIC32
807 tristate "Microchip PIC32 serial support"
808 depends on MACH_PIC32
809 select SERIAL_CORE
810 help
811 If you have a PIC32, this driver supports the serial ports.
812
813 Say Y or M to use PIC32 serial ports, otherwise say N. Note that
814 to use a serial port as a console, this must be included in kernel and
815 not as a module.
816
817config SERIAL_PIC32_CONSOLE
818 bool "PIC32 serial console support"
819 depends on SERIAL_PIC32
820 select SERIAL_CORE_CONSOLE
821 help
822 If you have a PIC32, this driver supports the putting a console on one
823 of the serial ports.
824
825 Say Y to use the PIC32 console, otherwise say N.
826
Linus Torvalds1da177e2005-04-16 15:20:36 -0700827config SERIAL_MPC52xx
John Rigby25ae3a02008-01-29 04:28:56 +1100828 tristate "Freescale MPC52xx/MPC512x family PSC serial support"
829 depends on PPC_MPC52xx || PPC_MPC512x
Linus Torvalds1da177e2005-04-16 15:20:36 -0700830 select SERIAL_CORE
831 help
John Rigby25ae3a02008-01-29 04:28:56 +1100832 This driver supports MPC52xx and MPC512x PSC serial ports. If you would
833 like to use them, you must answer Y or M to this option. Note that
Linus Torvalds1da177e2005-04-16 15:20:36 -0700834 for use as console, it must be included in kernel and not as a
835 module.
836
837config SERIAL_MPC52xx_CONSOLE
John Rigby25ae3a02008-01-29 04:28:56 +1100838 bool "Console on a Freescale MPC52xx/MPC512x family PSC serial port"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700839 depends on SERIAL_MPC52xx=y
840 select SERIAL_CORE_CONSOLE
841 help
842 Select this options if you'd like to use one of the PSC serial port
843 of the Freescale MPC52xx family as a console.
844
845config SERIAL_MPC52xx_CONSOLE_BAUD
John Rigby25ae3a02008-01-29 04:28:56 +1100846 int "Freescale MPC52xx/MPC512x family PSC serial port baud"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700847 depends on SERIAL_MPC52xx_CONSOLE=y
848 default "9600"
849 help
850 Select the MPC52xx console baud rate.
851 This value is only used if the bootloader doesn't pass in the
852 console baudrate
853
854config SERIAL_ICOM
855 tristate "IBM Multiport Serial Adapter"
Johan Hovold87200372021-04-22 10:02:11 +0200856 depends on PCI
857 depends on PPC_PSERIES || COMPILE_TEST
Linus Torvalds1da177e2005-04-16 15:20:36 -0700858 select SERIAL_CORE
maximilian attemscb2fc532006-03-25 17:44:20 +0000859 select FW_LOADER
Linus Torvalds1da177e2005-04-16 15:20:36 -0700860 help
861 This driver is for a family of multiport serial adapters
862 including 2 port RVX, 2 port internal modem, 4 port internal
863 modem and a split 1 port RVX and 1 port internal modem.
864
865 This driver can also be built as a module. If so, the module
866 will be called icom.
867
Linus Torvalds1da177e2005-04-16 15:20:36 -0700868config SERIAL_TXX9
869 bool "TMPTX39XX/49XX SIO support"
Robert P. J. Daybef1f402006-12-12 20:04:19 +0100870 depends on HAS_TXX9_SERIAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700871 select SERIAL_CORE
872 default y
873
874config HAS_TXX9_SERIAL
875 bool
876
Atsushi Nemoto138c5d22007-02-10 01:45:05 -0800877config SERIAL_TXX9_NR_UARTS
878 int "Maximum number of TMPTX39XX/49XX SIO ports"
879 depends on SERIAL_TXX9
880 default "6"
881
Linus Torvalds1da177e2005-04-16 15:20:36 -0700882config SERIAL_TXX9_CONSOLE
883 bool "TMPTX39XX/49XX SIO Console support"
884 depends on SERIAL_TXX9=y
885 select SERIAL_CORE_CONSOLE
886
887config SERIAL_TXX9_STDSERIAL
888 bool "TX39XX/49XX SIO act as standard serial"
889 depends on !SERIAL_8250 && SERIAL_TXX9
890
891config SERIAL_VR41XX
892 tristate "NEC VR4100 series Serial Interface Unit support"
893 depends on CPU_VR41XX
894 select SERIAL_CORE
895 help
896 If you have a NEC VR4100 series processor and you want to use
897 Serial Interface Unit(SIU) or Debug Serial Interface Unit(DSIU)
898 (not include VR4111/VR4121 DSIU), say Y. Otherwise, say N.
899
900config SERIAL_VR41XX_CONSOLE
901 bool "Enable NEC VR4100 series Serial Interface Unit console"
Yoichi Yuasa21740412007-07-31 00:38:56 -0700902 depends on SERIAL_VR41XX=y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700903 select SERIAL_CORE_CONSOLE
904 help
905 If you have a NEC VR4100 series processor and you want to use
906 a console on a serial port, say Y. Otherwise, say N.
907
908config SERIAL_JSM
Konrad Zapalowicz03a84822014-11-07 00:05:33 +0100909 tristate "Digi International NEO and Classic PCI Support"
V. Ananda Krishnan0a577ce2006-02-03 03:04:30 -0800910 depends on PCI
911 select SERIAL_CORE
912 help
Konrad Zapalowicz03a84822014-11-07 00:05:33 +0100913 This is a driver for Digi International's Neo and Classic series
V. Ananda Krishnan0a577ce2006-02-03 03:04:30 -0800914 of cards which provide multiple serial ports. You would need
915 something like this to connect more than two modems to your Linux
916 box, for instance in order to become a dial-in server. This driver
917 supports PCI boards only.
Arthur Othienoa5f1e4e2006-02-15 09:52:46 +0000918
919 If you have a card like this, say Y here, otherwise say N.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700920
V. Ananda Krishnan0a577ce2006-02-03 03:04:30 -0800921 To compile this driver as a module, choose M here: the
922 module will be called jsm.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700923
Robert Love04896a72009-06-22 18:43:11 +0100924config SERIAL_MSM
Stephen Boyd23a88022015-10-21 16:05:23 -0700925 tristate "MSM on-chip serial port support"
Johan Hovold87200372021-04-22 10:02:11 +0200926 depends on ARCH_QCOM || COMPILE_TEST
Robert Love04896a72009-06-22 18:43:11 +0100927 select SERIAL_CORE
928
929config SERIAL_MSM_CONSOLE
930 bool "MSM serial console support"
931 depends on SERIAL_MSM=y
932 select SERIAL_CORE_CONSOLE
Stephen Boyd0efe7292014-09-15 17:22:51 -0700933 select SERIAL_EARLYCON
Robert Love04896a72009-06-22 18:43:11 +0100934
Karthikeyan Ramasubramanianc4f52872018-03-14 17:58:49 -0600935config SERIAL_QCOM_GENI
936 tristate "QCOM on-chip GENI based serial port support"
937 depends on ARCH_QCOM || COMPILE_TEST
938 depends on QCOM_GENI_SE
939 select SERIAL_CORE
940
941config SERIAL_QCOM_GENI_CONSOLE
942 bool "QCOM GENI Serial Console support"
John Stultzcdcc41a2020-01-07 01:03:11 +0000943 depends on SERIAL_QCOM_GENI
Karthikeyan Ramasubramanianc4f52872018-03-14 17:58:49 -0600944 select SERIAL_CORE_CONSOLE
945 select SERIAL_EARLYCON
946 help
947 Serial console driver for Qualcomm Technologies Inc's GENI based
948 QUP hardware.
949
Alexey Charkov304e1262010-11-08 20:33:20 +0300950config SERIAL_VT8500
951 bool "VIA VT8500 on-chip serial port support"
Johan Hovold87200372021-04-22 10:02:11 +0200952 depends on ARCH_VT8500 || COMPILE_TEST
Alexey Charkov304e1262010-11-08 20:33:20 +0300953 select SERIAL_CORE
954
955config SERIAL_VT8500_CONSOLE
956 bool "VIA VT8500 serial console support"
957 depends on SERIAL_VT8500=y
958 select SERIAL_CORE_CONSOLE
959
Govindraj.Rb6126332010-09-27 20:20:49 +0530960config SERIAL_OMAP
961 tristate "OMAP serial port support"
Johan Hovold87200372021-04-22 10:02:11 +0200962 depends on ARCH_OMAP2PLUS || COMPILE_TEST
Govindraj.Rb6126332010-09-27 20:20:49 +0530963 select SERIAL_CORE
964 help
965 If you have a machine based on an Texas Instruments OMAP CPU you
966 can enable its onboard serial ports by enabling this option.
967
968 By enabling this option you take advantage of dma feature available
969 with the omap-serial driver. DMA support can be enabled from platform
970 data.
971
972config SERIAL_OMAP_CONSOLE
973 bool "Console on OMAP serial port"
Arnd Bergmannd8c40192012-04-02 16:32:17 -0600974 depends on SERIAL_OMAP=y
Govindraj.Rb6126332010-09-27 20:20:49 +0530975 select SERIAL_CORE_CONSOLE
976 help
977 Select this option if you would like to use omap serial port as
978 console.
979
980 Even if you say Y here, the currently visible virtual console
981 (/dev/tty0) will still be used as the system console by default, but
982 you can alter that using a kernel command line option such as
983 "console=ttyOx". (Try "man bootparam" or see the documentation of
984 your boot loader about how to pass options to the kernel at
985 boot time.)
986
Paul Walmsley45c054d2019-04-12 19:01:13 -0700987config SERIAL_SIFIVE
988 tristate "SiFive UART support"
989 depends on OF
990 select SERIAL_CORE
991 help
992 Select this option if you are building a kernel for a device that
993 contains a SiFive UART IP block. This type of UART is present on
994 SiFive FU540 SoCs, among others.
995
996config SERIAL_SIFIVE_CONSOLE
997 bool "Console on SiFive UART"
998 depends on SERIAL_SIFIVE=y
999 select SERIAL_CORE_CONSOLE
Christoph Hellwig7e2a1652019-09-10 07:59:23 +02001000 select SERIAL_EARLYCON
Paul Walmsley45c054d2019-04-12 19:01:13 -07001001 help
1002 Select this option if you would like to use a SiFive UART as the
1003 system console.
1004
1005 Even if you say Y here, the currently visible virtual console
1006 (/dev/tty0) will still be used as the system console by default, but
1007 you can alter that using a kernel command line option such as
1008 "console=ttySIFx". (Try "man bootparam" or see the documentation of
1009 your boot loader about how to pass options to the kernel at
1010 boot time.)
1011
John Crispin2f0fc412011-04-05 14:10:57 +02001012config SERIAL_LANTIQ
Rahul Tanwarad406342020-05-11 13:57:27 +08001013 tristate "Lantiq serial driver"
Rahul Tanwarc2880ec62020-05-04 16:03:52 +08001014 depends on (LANTIQ || X86) || COMPILE_TEST
John Crispin2f0fc412011-04-05 14:10:57 +02001015 select SERIAL_CORE
Rahul Tanwarea7d3fd8a2020-05-11 13:57:26 +08001016 help
1017 Support for UART on Lantiq and Intel SoCs.
Rahul Tanwarad406342020-05-11 13:57:27 +08001018 To compile this driver as a module, select M here. The
1019 module will be called lantiq.
Rahul Tanwarea7d3fd8a2020-05-11 13:57:26 +08001020
1021config SERIAL_LANTIQ_CONSOLE
1022 bool "Console on Lantiq UART"
1023 depends on SERIAL_LANTIQ=y
John Crispin2f0fc412011-04-05 14:10:57 +02001024 select SERIAL_CORE_CONSOLE
Martin Blumenstinglec84aa02016-12-11 21:42:23 +01001025 select SERIAL_EARLYCON
John Crispin2f0fc412011-04-05 14:10:57 +02001026 help
Rahul Tanwarea7d3fd8a2020-05-11 13:57:26 +08001027 Select this option if you would like to use a Lantiq UART as the
1028 system console.
John Crispin2f0fc412011-04-05 14:10:57 +02001029
Timur Tabid7584ed2008-01-15 09:56:13 -06001030config SERIAL_QE
1031 tristate "Freescale QUICC Engine serial port support"
1032 depends on QUICC_ENGINE
1033 select SERIAL_CORE
1034 select FW_LOADER
Timur Tabid7584ed2008-01-15 09:56:13 -06001035 help
1036 This driver supports the QE serial ports on Freescale embedded
1037 PowerPC that contain a QUICC Engine.
1038
Alexander Shiyan1d65c0b2012-08-25 19:24:19 +04001039config SERIAL_SCCNXP
Alexander Shiyan725dd002012-09-30 13:19:19 +04001040 tristate "SCCNXP serial port support"
Alexander Shiyan1d65c0b2012-08-25 19:24:19 +04001041 select SERIAL_CORE
Alexander Shiyan1d65c0b2012-08-25 19:24:19 +04001042 help
1043 This selects support for an advanced UART from NXP (Philips).
1044 Supported ICs are SCC2681, SCC2691, SCC2692, SC28L91, SC28L92,
1045 SC28L202, SCC68681 and SCC68692.
Alexander Shiyan1d65c0b2012-08-25 19:24:19 +04001046
1047config SERIAL_SCCNXP_CONSOLE
1048 bool "Console on SCCNXP serial port"
Alexander Shiyan725dd002012-09-30 13:19:19 +04001049 depends on SERIAL_SCCNXP=y
Alexander Shiyan1d65c0b2012-08-25 19:24:19 +04001050 select SERIAL_CORE_CONSOLE
1051 help
1052 Support for console on SCCNXP serial ports.
1053
Rama Kiran Kumar Indrakanti2c837a82015-05-25 11:51:09 +05301054config SERIAL_SC16IS7XX_CORE
Krzysztof Kozlowski45009142019-11-20 21:38:43 +08001055 tristate
Rama Kiran Kumar Indrakanti2c837a82015-05-25 11:51:09 +05301056
Jon Ringledfeae612014-04-24 20:56:06 -04001057config SERIAL_SC16IS7XX
Krzysztof Kozlowski45009142019-11-20 21:38:43 +08001058 tristate "SC16IS7xx serial support"
1059 select SERIAL_CORE
1060 depends on (SPI_MASTER && !I2C) || I2C
1061 help
1062 This selects support for SC16IS7xx serial ports.
1063 Supported ICs are SC16IS740, SC16IS741, SC16IS750, SC16IS752,
1064 SC16IS760 and SC16IS762. Select supported buses using options below.
Rama Kiran Kumar Indrakanti2c837a82015-05-25 11:51:09 +05301065
1066config SERIAL_SC16IS7XX_I2C
Krzysztof Kozlowski45009142019-11-20 21:38:43 +08001067 bool "SC16IS7xx for I2C interface"
1068 depends on SERIAL_SC16IS7XX
1069 depends on I2C
1070 select SERIAL_SC16IS7XX_CORE if SERIAL_SC16IS7XX
1071 select REGMAP_I2C if I2C
1072 default y
1073 help
1074 Enable SC16IS7xx driver on I2C bus,
1075 If required say y, and say n to i2c if not required,
1076 Enabled by default to support oldconfig.
1077 You must select at least one bus for the driver to be built.
Rama Kiran Kumar Indrakanti2c837a82015-05-25 11:51:09 +05301078
1079config SERIAL_SC16IS7XX_SPI
Krzysztof Kozlowski45009142019-11-20 21:38:43 +08001080 bool "SC16IS7xx for spi interface"
1081 depends on SERIAL_SC16IS7XX
1082 depends on SPI_MASTER
1083 select SERIAL_SC16IS7XX_CORE if SERIAL_SC16IS7XX
1084 select REGMAP_SPI if SPI_MASTER
1085 help
1086 Enable SC16IS7xx driver on SPI bus,
1087 If required say y, and say n to spi if not required,
Christophe JAILLET9ff2f0f2020-02-16 11:27:42 +01001088 This is additional support to existing driver.
Krzysztof Kozlowski45009142019-11-20 21:38:43 +08001089 You must select at least one bus for the driver to be built.
Jon Ringledfeae612014-04-24 20:56:06 -04001090
Richard Röjfors34aec592009-06-11 14:05:39 +01001091config SERIAL_TIMBERDALE
1092 tristate "Support for timberdale UART"
Richard Röjfors34aec592009-06-11 14:05:39 +01001093 select SERIAL_CORE
Jean Delvaree55c2a02014-04-03 11:36:22 +02001094 depends on X86_32 || COMPILE_TEST
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001095 help
Richard Röjfors34aec592009-06-11 14:05:39 +01001096 Add support for UART controller on timberdale.
1097
Maxime Bizon9fcd66e2009-09-18 13:04:58 +02001098config SERIAL_BCM63XX
Kevin Cernekee4b652082014-10-21 15:22:59 -07001099 tristate "Broadcom BCM63xx/BCM33xx UART support"
Maxime Bizon9fcd66e2009-09-18 13:04:58 +02001100 select SERIAL_CORE
Rafał Miłeckif35a07f2020-11-25 10:06:08 +01001101 depends on COMMON_CLK
Maxime Bizon9fcd66e2009-09-18 13:04:58 +02001102 help
Kevin Cernekee4b652082014-10-21 15:22:59 -07001103 This enables the driver for the onchip UART core found on
1104 the following chipsets:
Maxime Bizon9fcd66e2009-09-18 13:04:58 +02001105
Kevin Cernekee4b652082014-10-21 15:22:59 -07001106 BCM33xx (cable modem)
1107 BCM63xx/BCM63xxx (DSL)
1108 BCM68xx (PON)
1109 BCM7xxx (STB) - DOCSIS console
Maxime Bizon9fcd66e2009-09-18 13:04:58 +02001110
1111config SERIAL_BCM63XX_CONSOLE
Kevin Cernekee4b652082014-10-21 15:22:59 -07001112 bool "Console on BCM63xx serial port"
Maxime Bizon9fcd66e2009-09-18 13:04:58 +02001113 depends on SERIAL_BCM63XX=y
1114 select SERIAL_CORE_CONSOLE
Kevin Cernekee1ab8e4b2014-10-21 15:23:02 -07001115 select SERIAL_EARLYCON
Maxime Bizon9fcd66e2009-09-18 13:04:58 +02001116 help
Kevin Cernekee4b652082014-10-21 15:22:59 -07001117 If you have enabled the serial port on the BCM63xx CPU
Maxime Bizon9fcd66e2009-09-18 13:04:58 +02001118 you can make it the console by answering Y to this option.
1119
Kristoffer Glembod4ac42a2009-11-04 08:39:46 -08001120config SERIAL_GRLIB_GAISLER_APBUART
1121 tristate "GRLIB APBUART serial support"
David S. Miller6cd7a632011-03-30 21:11:35 -07001122 depends on OF && SPARC
Randy Dunlapfed7bb32011-01-19 14:34:35 -08001123 select SERIAL_CORE
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001124 help
Kristoffer Glembod4ac42a2009-11-04 08:39:46 -08001125 Add support for the GRLIB APBUART serial port.
1126
1127config SERIAL_GRLIB_GAISLER_APBUART_CONSOLE
1128 bool "Console on GRLIB APBUART serial port"
1129 depends on SERIAL_GRLIB_GAISLER_APBUART=y
1130 select SERIAL_CORE_CONSOLE
1131 help
1132 Support for running a console on the GRLIB APBUART
1133
Tobias Klauser5bcd6012010-05-05 10:35:22 +02001134config SERIAL_ALTERA_JTAGUART
1135 tristate "Altera JTAG UART support"
1136 select SERIAL_CORE
1137 help
1138 This driver supports the Altera JTAG UART port.
1139
1140config SERIAL_ALTERA_JTAGUART_CONSOLE
1141 bool "Altera JTAG UART console support"
1142 depends on SERIAL_ALTERA_JTAGUART=y
1143 select SERIAL_CORE_CONSOLE
Tobias Klauser0dcc0542017-03-14 14:11:25 +01001144 select SERIAL_EARLYCON
Tobias Klauser5bcd6012010-05-05 10:35:22 +02001145 help
1146 Enable a Altera JTAG UART port to be the system console.
1147
1148config SERIAL_ALTERA_JTAGUART_CONSOLE_BYPASS
1149 bool "Bypass output when no connection"
1150 depends on SERIAL_ALTERA_JTAGUART_CONSOLE
1151 select SERIAL_CORE_CONSOLE
1152 help
1153 Bypass console output and keep going even if there is no
1154 JTAG terminal connection with the host.
1155
Tobias Klauser6b7d8f82010-05-05 10:35:23 +02001156config SERIAL_ALTERA_UART
1157 tristate "Altera UART support"
1158 select SERIAL_CORE
1159 help
1160 This driver supports the Altera softcore UART port.
1161
1162config SERIAL_ALTERA_UART_MAXPORTS
1163 int "Maximum number of Altera UART ports"
1164 depends on SERIAL_ALTERA_UART
1165 default 4
1166 help
1167 This setting lets you define the maximum number of the Altera
1168 UART ports. The usual default varies from board to board, and
1169 this setting is a way of catering for that.
1170
1171config SERIAL_ALTERA_UART_BAUDRATE
1172 int "Default baudrate for Altera UART ports"
1173 depends on SERIAL_ALTERA_UART
1174 default 115200
1175 help
1176 This setting lets you define what the default baudrate is for the
1177 Altera UART ports. The usual default varies from board to board,
1178 and this setting is a way of catering for that.
1179
1180config SERIAL_ALTERA_UART_CONSOLE
1181 bool "Altera UART console support"
1182 depends on SERIAL_ALTERA_UART=y
1183 select SERIAL_CORE_CONSOLE
Tobias Klauser4d9d7d82017-03-22 13:50:13 +01001184 select SERIAL_EARLYCON
Tobias Klauser6b7d8f82010-05-05 10:35:23 +02001185 help
1186 Enable a Altera UART port to be the system console.
1187
Tomoya MORINAGA3c6a4832010-11-17 09:55:54 +09001188config SERIAL_PCH_UART
Tomoya MORINAGA8249f742011-10-28 09:38:49 +09001189 tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) UART"
Zubair Lutfullah Kakakhel7789e5a2016-08-12 12:48:54 +01001190 depends on PCI && (X86_32 || MIPS || COMPILE_TEST)
Tomoya MORINAGA3c6a4832010-11-17 09:55:54 +09001191 select SERIAL_CORE
Tomoya MORINAGA3c6a4832010-11-17 09:55:54 +09001192 help
1193 This driver is for PCH(Platform controller Hub) UART of Intel EG20T
1194 which is an IOH(Input/Output Hub) for x86 embedded processor.
1195 Enabling PCH_DMA, this PCH UART works as DMA mode.
Tomoya MORINAGA4564e1e2011-01-28 18:00:01 +09001196
Tomoya MORINAGA8249f742011-10-28 09:38:49 +09001197 This driver also can be used for LAPIS Semiconductor IOH(Input/
1198 Output Hub), ML7213, ML7223 and ML7831.
1199 ML7213 IOH is for IVI(In-Vehicle Infotainment) use, ML7223 IOH is
1200 for MP(Media Phone) use and ML7831 IOH is for general purpose use.
1201 ML7213/ML7223/ML7831 is companion chip for Intel Atom E6xx series.
1202 ML7213/ML7223/ML7831 is completely compatible for Intel EG20T PCH.
Niranjana Vishwanathapuradaaf6ff2011-02-09 11:16:34 -08001203
Alexander Steine30f8672011-11-15 15:04:07 -08001204config SERIAL_PCH_UART_CONSOLE
1205 bool "Support for console on Intel EG20T PCH UART/OKI SEMICONDUCTOR ML7213 IOH"
1206 depends on SERIAL_PCH_UART=y
1207 select SERIAL_CORE_CONSOLE
1208 help
1209 Say Y here if you wish to use the PCH UART as the system console
1210 (the system console is the device which receives all kernel messages and
1211 warnings and which allows logins in single user mode).
1212
Sascha Hauer47d37d62011-01-11 15:54:54 +01001213config SERIAL_MXS_AUART
Sascha Hauer47d37d62011-01-11 15:54:54 +01001214 tristate "MXS AUART support"
Oleksij Rempel254da0d2016-03-16 14:05:52 +01001215 depends on ARCH_MXS || MACH_ASM9260 || COMPILE_TEST
Sascha Hauer47d37d62011-01-11 15:54:54 +01001216 select SERIAL_CORE
Janusz Uzycki7c573d72014-10-10 18:53:25 +02001217 select SERIAL_MCTRL_GPIO if GPIOLIB
Sascha Hauer47d37d62011-01-11 15:54:54 +01001218 help
Oleksij Rempel254da0d2016-03-16 14:05:52 +01001219 This driver supports the MXS and Alphascale ASM9260 Application
1220 UART (AUART) port.
Sascha Hauer47d37d62011-01-11 15:54:54 +01001221
1222config SERIAL_MXS_AUART_CONSOLE
1223 bool "MXS AUART console support"
1224 depends on SERIAL_MXS_AUART=y
1225 select SERIAL_CORE_CONSOLE
1226 help
1227 Enable a MXS AUART port to be the system console.
1228
John Linn61ec9012011-04-30 00:07:43 -04001229config SERIAL_XILINX_PS_UART
Soren Brinkmannd9bb3fb2014-04-04 17:23:43 -07001230 tristate "Cadence (Xilinx Zynq) UART support"
Josh Cartwright4bb535d2012-11-05 15:24:26 -06001231 depends on OF
John Linn61ec9012011-04-30 00:07:43 -04001232 select SERIAL_CORE
1233 help
Soren Brinkmannd9bb3fb2014-04-04 17:23:43 -07001234 This driver supports the Cadence UART. It is found e.g. in Xilinx
1235 Zynq.
John Linn61ec9012011-04-30 00:07:43 -04001236
1237config SERIAL_XILINX_PS_UART_CONSOLE
Soren Brinkmannd9bb3fb2014-04-04 17:23:43 -07001238 bool "Cadence UART console support"
John Linn61ec9012011-04-30 00:07:43 -04001239 depends on SERIAL_XILINX_PS_UART=y
1240 select SERIAL_CORE_CONSOLE
Michal Simek6fa62fc2014-09-10 12:43:02 +02001241 select SERIAL_EARLYCON
John Linn61ec9012011-04-30 00:07:43 -04001242 help
Soren Brinkmannd9bb3fb2014-04-04 17:23:43 -07001243 Enable a Cadence UART port to be the system console.
John Linn61ec9012011-04-30 00:07:43 -04001244
Gabor Juhosd57f3412011-06-20 19:26:11 +02001245config SERIAL_AR933X
Gabor Juhos284301e2013-08-29 11:37:19 +02001246 tristate "AR933X serial port support"
John Crispinfffd7172018-05-07 15:14:07 +02001247 depends on HAVE_CLK && ATH79
Gabor Juhosd57f3412011-06-20 19:26:11 +02001248 select SERIAL_CORE
Daniel Golle9be10642020-02-21 22:23:31 +01001249 select SERIAL_MCTRL_GPIO if GPIOLIB
Gabor Juhosd57f3412011-06-20 19:26:11 +02001250 help
1251 If you have an Atheros AR933X SOC based board and want to use the
1252 built-in UART of the SoC, say Y to this option.
1253
Gabor Juhos284301e2013-08-29 11:37:19 +02001254 To compile this driver as a module, choose M here: the
1255 module will be called ar933x_uart.
1256
Gabor Juhosd57f3412011-06-20 19:26:11 +02001257config SERIAL_AR933X_CONSOLE
1258 bool "Console on AR933X serial port"
1259 depends on SERIAL_AR933X=y
1260 select SERIAL_CORE_CONSOLE
1261 help
1262 Enable a built-in UART port of the AR933X to be the system console.
1263
1264config SERIAL_AR933X_NR_UARTS
1265 int "Maximum number of AR933X serial ports"
1266 depends on SERIAL_AR933X
1267 default "2"
1268 help
1269 Set this to the number of serial ports you want the driver
1270 to support.
1271
Vladimir Murzin041f0312016-04-25 09:47:47 +01001272config SERIAL_MPS2_UART_CONSOLE
1273 bool "MPS2 UART console support"
1274 depends on SERIAL_MPS2_UART
1275 select SERIAL_CORE_CONSOLE
Vladimir Murzinbd8d2572016-04-25 09:47:48 +01001276 select SERIAL_EARLYCON
Vladimir Murzin041f0312016-04-25 09:47:47 +01001277
1278config SERIAL_MPS2_UART
1279 bool "MPS2 UART port"
Geert Uytterhoeven3e5af8e2016-05-10 20:56:10 +02001280 depends on ARCH_MPS2 || COMPILE_TEST
Vladimir Murzin041f0312016-04-25 09:47:47 +01001281 select SERIAL_CORE
1282 help
1283 This driver support the UART ports on ARM MPS2.
1284
Vineet Gupta2ac4ad22012-10-27 12:47:12 +05301285config SERIAL_ARC
1286 tristate "ARC UART driver support"
1287 select SERIAL_CORE
1288 help
1289 Driver for on-chip UART for ARC(Synopsys) for the legacy
1290 FPGA Boards (ML50x/ARCAngel4)
1291
1292config SERIAL_ARC_CONSOLE
1293 bool "Console on ARC UART"
1294 depends on SERIAL_ARC=y
1295 select SERIAL_CORE_CONSOLE
Vineet Gupta27cfe4e2014-06-24 13:55:09 +05301296 select SERIAL_EARLYCON
Vineet Gupta2ac4ad22012-10-27 12:47:12 +05301297 help
1298 Enable system Console on ARC UART
1299
1300config SERIAL_ARC_NR_PORTS
1301 int "Number of ARC UART ports"
1302 depends on SERIAL_ARC
1303 range 1 3
1304 default "1"
1305 help
1306 Set this to the number of serial ports you want the driver
1307 to support.
1308
Kevin Cernekee7d9f49a2013-01-16 20:28:40 -08001309config SERIAL_RP2
1310 tristate "Comtrol RocketPort EXPRESS/INFINITY support"
1311 depends on PCI
1312 select SERIAL_CORE
1313 help
1314 This driver supports the Comtrol RocketPort EXPRESS and
1315 RocketPort INFINITY families of PCI/PCIe multiport serial adapters.
1316 These adapters use a "RocketPort 2" ASIC that is not compatible
1317 with the original RocketPort driver (CONFIG_ROCKETPORT).
1318
1319 To compile this driver as a module, choose M here: the
1320 module will be called rp2.
1321
1322 If you want to compile this driver into the kernel, say Y here. If
1323 you don't have a suitable RocketPort card installed, say N.
1324
1325config SERIAL_RP2_NR_UARTS
1326 int "Maximum number of RocketPort EXPRESS/INFINITY ports"
1327 depends on SERIAL_RP2
1328 default "32"
1329 help
1330 If multiple cards are present, the default limit of 32 ports may
1331 need to be increased.
1332
Jingchang Luc9e2e942013-06-07 09:20:40 +08001333config SERIAL_FSL_LPUART
1334 tristate "Freescale lpuart serial port support"
Geert Uytterhoevenac623912014-05-06 14:41:19 +02001335 depends on HAS_DMA
Jingchang Luc9e2e942013-06-07 09:20:40 +08001336 select SERIAL_CORE
1337 help
1338 Support for the on-chip lpuart on some Freescale SOCs.
1339
1340config SERIAL_FSL_LPUART_CONSOLE
1341 bool "Console on Freescale lpuart serial port"
1342 depends on SERIAL_FSL_LPUART=y
1343 select SERIAL_CORE_CONSOLE
Peter Hurleybec8bf62015-10-20 09:55:21 -04001344 select SERIAL_EARLYCON
Jingchang Luc9e2e942013-06-07 09:20:40 +08001345 help
1346 If you have enabled the lpuart serial port on the Freescale SoCs,
1347 you can make it the console by answering Y to this option.
1348
Stefan-gabriel Mirea09864c12019-08-09 11:29:16 +00001349config SERIAL_FSL_LINFLEXUART
Stefan-Gabriel Mirea9905f322019-10-16 15:48:25 +03001350 tristate "Freescale LINFlexD UART serial port support"
Mao Wenanc140e972019-08-20 20:40:15 +08001351 depends on PRINTK
Stefan-gabriel Mirea09864c12019-08-09 11:29:16 +00001352 select SERIAL_CORE
1353 help
Stefan-Gabriel Mirea9905f322019-10-16 15:48:25 +03001354 Support for the on-chip LINFlexD UART on some Freescale SOCs.
Stefan-gabriel Mirea09864c12019-08-09 11:29:16 +00001355
1356config SERIAL_FSL_LINFLEXUART_CONSOLE
Stefan-Gabriel Mirea9905f322019-10-16 15:48:25 +03001357 bool "Console on Freescale LINFlexD UART serial port"
Stefan-gabriel Mirea09864c12019-08-09 11:29:16 +00001358 depends on SERIAL_FSL_LINFLEXUART=y
1359 select SERIAL_CORE_CONSOLE
1360 select SERIAL_EARLYCON
1361 help
Stefan-Gabriel Mirea9905f322019-10-16 15:48:25 +03001362 If you have enabled the LINFlexD UART serial port on the Freescale
Stefan-gabriel Mirea09864c12019-08-09 11:29:16 +00001363 SoCs, you can make it the console by answering Y to this option.
1364
Baruch Siach5930cb32014-12-18 21:45:24 +02001365config SERIAL_CONEXANT_DIGICOLOR
1366 tristate "Conexant Digicolor CX92xxx USART serial port support"
1367 depends on OF
1368 select SERIAL_CORE
1369 help
1370 Support for the on-chip USART on Conexant Digicolor SoCs.
1371
1372config SERIAL_CONEXANT_DIGICOLOR_CONSOLE
1373 bool "Console on Conexant Digicolor serial port"
1374 depends on SERIAL_CONEXANT_DIGICOLOR=y
1375 select SERIAL_CORE_CONSOLE
1376 help
1377 If you have enabled the USART serial port on Conexant Digicolor
1378 SoCs, you can make it the console by answering Y to this option.
1379
Srinivas Kandagatlac4b05852013-07-15 12:39:23 +01001380config SERIAL_ST_ASC
1381 tristate "ST ASC serial port support"
1382 select SERIAL_CORE
Dave Jones965e2602013-09-03 17:13:23 -04001383 depends on ARM || COMPILE_TEST
Srinivas Kandagatlac4b05852013-07-15 12:39:23 +01001384 help
1385 This driver is for the on-chip Asychronous Serial Controller on
1386 STMicroelectronics STi SoCs.
1387 ASC is embedded in ST COMMS IP block. It supports Rx & Tx functionality.
1388 It support all industry standard baud rates.
1389
1390 If unsure, say N.
1391
1392config SERIAL_ST_ASC_CONSOLE
1393 bool "Support for console on ST ASC"
1394 depends on SERIAL_ST_ASC=y
1395 select SERIAL_CORE_CONSOLE
1396
Johannes Thumshirne264ebf2014-04-17 15:47:58 +02001397config SERIAL_MEN_Z135
1398 tristate "MEN 16z135 Support"
Arnd Bergmann717e1cb2014-04-29 22:26:22 +02001399 select SERIAL_CORE
Johannes Thumshirne264ebf2014-04-17 15:47:58 +02001400 depends on MCB
1401 help
1402 Say yes here to enable support for the MEN 16z135 High Speed UART IP-Core
1403 on a MCB carrier.
1404
1405 This driver can also be build as a module. If so, the module will be called
1406 men_z135_uart.ko
1407
Chunyan Zhangb7396a32015-01-28 19:08:44 +08001408config SERIAL_SPRD
1409 tristate "Support for Spreadtrum serial"
Chunyan Zhangb7396a32015-01-28 19:08:44 +08001410 select SERIAL_CORE
Chunyan Zhang3b9c55e2020-03-25 16:14:27 +08001411 depends on COMMON_CLK
Chunyan Zhangb7396a32015-01-28 19:08:44 +08001412 help
1413 This enables the driver for the Spreadtrum's serial.
1414
1415config SERIAL_SPRD_CONSOLE
1416 bool "Spreadtrum UART console support"
1417 depends on SERIAL_SPRD=y
1418 select SERIAL_CORE_CONSOLE
1419 select SERIAL_EARLYCON
1420 help
1421 Support for early debug console using Spreadtrum's serial. This enables
1422 the console before standard serial driver is probed. This is enabled
1423 with "earlycon" on the kernel command line. The console is
1424 enabled when early_param is processed.
1425
Maxime Coquelin48a60922015-06-10 21:19:36 +02001426config SERIAL_STM32
1427 tristate "STMicroelectronics STM32 serial port support"
1428 select SERIAL_CORE
Peter Robinsonadcb05f2016-11-06 20:05:02 +00001429 depends on ARCH_STM32 || COMPILE_TEST
Manivannan Sadhasivam6cf61b92020-04-20 22:32:04 +05301430 select SERIAL_MCTRL_GPIO if GPIOLIB
Maxime Coquelin48a60922015-06-10 21:19:36 +02001431 help
1432 This driver is for the on-chip Serial Controller on
1433 STMicroelectronics STM32 MCUs.
1434 USART supports Rx & Tx functionality.
1435 It support all industry standard baud rates.
1436
1437 If unsure, say N.
1438
1439config SERIAL_STM32_CONSOLE
1440 bool "Support for console on STM32"
1441 depends on SERIAL_STM32=y
1442 select SERIAL_CORE_CONSOLE
1443
Wilson Ding30530792016-02-16 19:14:53 +01001444config SERIAL_MVEBU_UART
1445 bool "Marvell EBU serial port support"
Geert Uytterhoeven3d23b4c2016-03-18 13:45:51 +01001446 depends on ARCH_MVEBU || COMPILE_TEST
Wilson Ding30530792016-02-16 19:14:53 +01001447 select SERIAL_CORE
1448 help
1449 This driver is for Marvell EBU SoC's UART. If you have a machine
1450 based on the Armada-3700 SoC and wish to use the on-board serial
1451 port,
1452 say 'Y' here.
1453 Otherwise, say 'N'.
1454
1455config SERIAL_MVEBU_CONSOLE
1456 bool "Console on Marvell EBU serial port"
1457 depends on SERIAL_MVEBU_UART
1458 select SERIAL_CORE_CONSOLE
1459 select SERIAL_EARLYCON
1460 default y
1461 help
1462 Say 'Y' here if you wish to use Armada-3700 UART as the system console.
1463 (the system console is the device which receives all kernel messages
1464 and warnings and which allows logins in single user mode)
1465 Otherwise, say 'N'.
1466
Andreas Färbere36361d2017-06-19 03:46:40 +02001467config SERIAL_OWL
Andreas Färberfc60a8b2017-07-09 22:29:42 +02001468 tristate "Actions Semi Owl serial port support"
Andreas Färbere36361d2017-06-19 03:46:40 +02001469 depends on ARCH_ACTIONS || COMPILE_TEST
1470 select SERIAL_CORE
1471 help
1472 This driver is for Actions Semiconductor S500/S900 SoC's UART.
1473 Say 'Y' here if you wish to use the on-board serial port.
1474 Otherwise, say 'N'.
1475
1476config SERIAL_OWL_CONSOLE
1477 bool "Console on Actions Semi Owl serial port"
1478 depends on SERIAL_OWL=y
1479 select SERIAL_CORE_CONSOLE
1480 select SERIAL_EARLYCON
1481 default y
1482 help
1483 Say 'Y' here if you wish to use Actions Semiconductor S500/S900 UART
Andreas Färberfc60a8b2017-07-09 22:29:42 +02001484 as the system console.
Andreas Färbere36361d2017-06-19 03:46:40 +02001485
Manivannan Sadhasivamc10b1332018-12-18 20:32:37 +05301486config SERIAL_RDA
1487 bool "RDA Micro serial port support"
1488 depends on ARCH_RDA || COMPILE_TEST
1489 select SERIAL_CORE
1490 help
1491 This driver is for RDA8810PL SoC's UART.
1492 Say 'Y' here if you wish to use the on-board serial port.
1493 Otherwise, say 'N'.
1494
1495config SERIAL_RDA_CONSOLE
1496 bool "Console on RDA Micro serial port"
1497 depends on SERIAL_RDA=y
1498 select SERIAL_CORE_CONSOLE
1499 select SERIAL_EARLYCON
1500 default y
1501 help
1502 Say 'Y' here if you wish to use the RDA8810PL UART as the system
1503 console. Only earlycon is implemented currently.
1504
Sugaya Taichiba44dc02019-04-15 20:31:40 +09001505config SERIAL_MILBEAUT_USIO
1506 tristate "Milbeaut USIO/UART serial port support"
1507 depends on ARCH_MILBEAUT || (COMPILE_TEST && OF)
1508 default ARCH_MILBEAUT
1509 select SERIAL_CORE
1510 help
1511 This selects the USIO/UART IP found in Socionext Milbeaut SoCs.
1512
1513config SERIAL_MILBEAUT_USIO_PORTS
1514 int "Maximum number of CSIO/UART ports (1-8)"
1515 range 1 8
1516 depends on SERIAL_MILBEAUT_USIO
1517 default "4"
1518
1519config SERIAL_MILBEAUT_USIO_CONSOLE
1520 bool "Support for console on MILBEAUT USIO/UART serial port"
1521 depends on SERIAL_MILBEAUT_USIO=y
1522 default y
1523 select SERIAL_CORE_CONSOLE
1524 select SERIAL_EARLYCON
1525 help
1526 Say 'Y' here if you wish to use a USIO/UART of Socionext Milbeaut
1527 SoCs as the system console (the system console is the device which
1528 receives all kernel messages and warnings and which allows logins in
1529 single user mode).
1530
Filip Kokosinski1da81e52020-10-13 16:46:21 +02001531config SERIAL_LITEUART
1532 tristate "LiteUART serial port support"
1533 depends on HAS_IOMEM
1534 depends on OF || COMPILE_TEST
1535 depends on LITEX
1536 select SERIAL_CORE
1537 help
1538 This driver is for the FPGA-based LiteUART serial controller from LiteX
1539 SoC builder.
1540
1541 Say 'Y' or 'M' here if you wish to use the LiteUART serial controller.
1542 Otherwise, say 'N'.
1543
1544config SERIAL_LITEUART_MAX_PORTS
1545 int "Maximum number of LiteUART ports"
1546 depends on SERIAL_LITEUART
1547 default "1"
1548 help
1549 Set this to the maximum number of serial ports you want the driver
1550 to support.
1551
1552config SERIAL_LITEUART_CONSOLE
1553 bool "LiteUART serial port console support"
1554 depends on SERIAL_LITEUART=y
1555 select SERIAL_CORE_CONSOLE
Stafford Horne4bc2bd52021-05-17 20:54:52 +09001556 select SERIAL_EARLYCON
Filip Kokosinski1da81e52020-10-13 16:46:21 +02001557 help
1558 Say 'Y' or 'M' here if you wish to use the FPGA-based LiteUART serial
1559 controller from LiteX SoC builder as the system console
1560 (the system console is the device which receives all kernel messages
1561 and warnings and which allows logins in single user mode).
1562 Otherwise, say 'N'.
1563
Linus Torvalds1da177e2005-04-16 15:20:36 -07001564endmenu
Joe Millenbach4f73bc42013-01-17 22:44:22 -08001565
Richard Genoud84130aa2014-05-13 20:20:43 +02001566config SERIAL_MCTRL_GPIO
1567 tristate