blob: 20b98a3ba0466a8850d76069f1a1d34806ea4344 [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"
Arnd Bergmann5dcb34b2015-02-25 16:06:09 +010023 depends on ARM_AMBA
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"
201 depends on ARCH_MESON
202 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"
209 depends on SERIAL_MESON=y
210 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"
Geert Uytterhoeven7e13d0a2020-03-06 11:23:01 +0100239 depends on PLAT_SAMSUNG || ARCH_EXYNOS || 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
Rong Wang161e7732011-11-17 23:17:04 +0800279config SERIAL_SIRFSOC
Krzysztof Kozlowski45009142019-11-20 21:38:43 +0800280 tristate "SiRF SoC Platform Serial port support"
281 depends on ARCH_SIRF
282 select SERIAL_CORE
283 help
284 Support for the on-chip UART on the CSR SiRFprimaII series,
285 providing /dev/ttySiRF0, 1 and 2 (note, some machines may not
286 provide all of these ports, depending on how the serial port
287 pins are configured).
Rong Wang161e7732011-11-17 23:17:04 +0800288
289config SERIAL_SIRFSOC_CONSOLE
Krzysztof Kozlowski45009142019-11-20 21:38:43 +0800290 bool "Support for console on SiRF SoC serial port"
291 depends on SERIAL_SIRFSOC=y
292 select SERIAL_CORE_CONSOLE
293 help
294 Even if you say Y here, the currently visible virtual console
295 (/dev/tty0) will still be used as the system console by default, but
296 you can alter that using a kernel command line option such as
297 "console=ttySiRFx". (Try "man bootparam" or see the documentation of
298 your boot loader about how to pass options to the kernel at
299 boot time.)
jianwei.yang44318fe2010-06-30 17:57:12 +0100300
Laxman Dewangane9ea0962013-01-08 16:27:44 +0530301config SERIAL_TEGRA
302 tristate "NVIDIA Tegra20/30 SoC serial controller"
303 depends on ARCH_TEGRA && TEGRA20_APB_DMA
304 select SERIAL_CORE
305 help
306 Support for the on-chip UARTs on the NVIDIA Tegra series SOCs
Richard Zhao3bf5d352013-07-21 10:43:26 +0800307 providing /dev/ttyTHS0, 1, 2, 3 and 4 (note, some machines may not
Laxman Dewangane9ea0962013-01-08 16:27:44 +0530308 provide all of these ports, depending on how the serial port
309 are enabled). This driver uses the APB DMA to achieve higher baudrate
310 and better performance.
311
Thierry Reding2d908b32019-01-23 11:28:19 +0100312config SERIAL_TEGRA_TCU
313 tristate "NVIDIA Tegra Combined UART"
314 depends on ARCH_TEGRA && TEGRA_HSP_MBOX
315 select SERIAL_CORE
316 help
317 Support for the mailbox-based TCU (Tegra Combined UART) serial port.
318 TCU is a virtual serial port that allows multiplexing multiple data
319 streams into a single hardware serial port.
320
321config SERIAL_TEGRA_TCU_CONSOLE
322 bool "Support for console on a Tegra TCU serial port"
323 depends on SERIAL_TEGRA_TCU=y
324 select SERIAL_CORE_CONSOLE
325 default y
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900326 help
Thierry Reding2d908b32019-01-23 11:28:19 +0100327 If you say Y here, it will be possible to use a the Tegra TCU as the
328 system console (the system console is the device which receives all
329 kernel messages and warnings and which allows logins in single user
330 mode).
331
332 If unsure, say Y.
333
Christian Pellegrin1dcb8842009-04-07 16:48:51 +0100334config SERIAL_MAX3100
335 tristate "MAX3100 support"
336 depends on SPI
337 select SERIAL_CORE
338 help
339 MAX3100 chip support
340
Alexander Shiyanf6544412012-08-06 19:42:32 +0400341config SERIAL_MAX310X
Alexander Shiyand0fd4132014-02-07 18:16:03 +0400342 tristate "MAX310X support"
Alexander Shiyan10d8b342013-06-29 10:44:17 +0400343 depends on SPI_MASTER
Alan Cox61fd1522010-06-30 17:58:38 +0100344 select SERIAL_CORE
Alexander Shiyan10d8b342013-06-29 10:44:17 +0400345 select REGMAP_SPI if SPI_MASTER
Alan Cox61fd1522010-06-30 17:58:38 +0100346 help
Alexander Shiyanf6544412012-08-06 19:42:32 +0400347 This selects support for an advanced UART from Maxim (Dallas).
Alexander Shiyan003236d2013-06-29 10:44:19 +0400348 Supported ICs are MAX3107, MAX3108, MAX3109, MAX14830.
Alexander Shiyanf6544412012-08-06 19:42:32 +0400349 Each IC contains 128 words each of receive and transmit FIFO
350 that can be controlled through I2C or high-speed SPI.
351
352 Say Y here if you want to support this ICs.
Alan Cox61fd1522010-06-30 17:58:38 +0100353
Linus Torvalds1da177e2005-04-16 15:20:36 -0700354config SERIAL_DZ
355 bool "DECstation DZ serial driver"
Ralf Baechle875d43e2005-09-03 15:56:16 -0700356 depends on MACH_DECSTATION && 32BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700357 select SERIAL_CORE
Maciej W. Rozycki7287d762008-02-07 00:15:09 -0800358 default y
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900359 help
Maciej W. Rozycki7287d762008-02-07 00:15:09 -0800360 DZ11-family serial controllers for DECstations and VAXstations,
361 including the DC7085, M7814, and M7819.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700362
363config SERIAL_DZ_CONSOLE
364 bool "Support console on DECstation DZ serial driver"
365 depends on SERIAL_DZ=y
366 select SERIAL_CORE_CONSOLE
Maciej W. Rozycki7287d762008-02-07 00:15:09 -0800367 default y
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900368 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700369 If you say Y here, it will be possible to use a serial port as the
370 system console (the system console is the device which receives all
371 kernel messages and warnings and which allows logins in single user
Maciej W. Rozycki7287d762008-02-07 00:15:09 -0800372 mode).
373
374 Note that the firmware uses ttyS3 as the serial console on
375 DECstations that use this driver.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700376
377 If unsure, say Y.
378
Maciej W. Rozycki8b4a4082007-07-18 00:49:11 -0700379config SERIAL_ZS
380 tristate "DECstation Z85C30 serial support"
381 depends on MACH_DECSTATION
382 select SERIAL_CORE
383 default y
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900384 help
Maciej W. Rozycki8b4a4082007-07-18 00:49:11 -0700385 Support for the Zilog 85C350 serial communications controller used
386 for serial ports in newer DECstation systems. These include the
387 DECsystem 5900 and all models of the DECstation and DECsystem 5000
388 systems except from model 200.
389
390 If unsure, say Y. To compile this driver as a module, choose M here:
391 the module will be called zs.
392
393config SERIAL_ZS_CONSOLE
394 bool "Support for console on a DECstation Z85C30 serial port"
395 depends on SERIAL_ZS=y
396 select SERIAL_CORE_CONSOLE
397 default y
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900398 help
Maciej W. Rozycki8b4a4082007-07-18 00:49:11 -0700399 If you say Y here, it will be possible to use a serial port as the
400 system console (the system console is the device which receives all
401 kernel messages and warnings and which allows logins in single user
402 mode).
403
404 Note that the firmware uses ttyS1 as the serial console on the
405 Maxine and ttyS3 on the others using this driver.
406
407 If unsure, say Y.
408
Linus Torvalds1da177e2005-04-16 15:20:36 -0700409config SERIAL_21285
410 tristate "DC21285 serial port support"
Alexander Shiyan18e07492012-11-11 10:24:19 +0400411 depends on FOOTBRIDGE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700412 select SERIAL_CORE
413 help
414 If you have a machine based on a 21285 (Footbridge) StrongARM(R)/
415 PCI bridge you can enable its onboard serial port by enabling this
416 option.
417
418config SERIAL_21285_CONSOLE
419 bool "Console on DC21285 serial port"
420 depends on SERIAL_21285=y
421 select SERIAL_CORE_CONSOLE
422 help
423 If you have enabled the serial port on the 21285 footbridge you can
424 make it the console by answering Y to this option.
425
426 Even if you say Y here, the currently visible virtual console
427 (/dev/tty0) will still be used as the system console by default, but
428 you can alter that using a kernel command line option such as
429 "console=ttyFB". (Try "man bootparam" or see the documentation of
430 your boot loader (lilo or loadlin) about how to pass options to the
431 kernel at boot time.)
432
Linus Torvalds1da177e2005-04-16 15:20:36 -0700433config SERIAL_PXA
Sergey Yanovichab28f512016-09-27 18:23:16 +0200434 bool "PXA serial port support (DEPRECATED)"
Eric Miao56422552009-02-05 13:42:47 +0800435 depends on ARCH_PXA || ARCH_MMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700436 select SERIAL_CORE
Sergey Yanovichab28f512016-09-27 18:23:16 +0200437 select SERIAL_8250_PXA if SERIAL_8250=y
438 select SERIAL_PXA_NON8250 if !SERIAL_8250=y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700439 help
440 If you have a machine based on an Intel XScale PXA2xx CPU you
441 can enable its onboard serial ports by enabling this option.
442
Sergey Yanovichab28f512016-09-27 18:23:16 +0200443 Unless you have a specific need, you should use SERIAL_8250_PXA
444 instead of this.
445
446config SERIAL_PXA_NON8250
447 bool
448 depends on !SERIAL_8250
449
Linus Torvalds1da177e2005-04-16 15:20:36 -0700450config SERIAL_PXA_CONSOLE
Sergey Yanovichab28f512016-09-27 18:23:16 +0200451 bool "Console on PXA serial port (DEPRECATED)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700452 depends on SERIAL_PXA
453 select SERIAL_CORE_CONSOLE
Sergey Yanovichab28f512016-09-27 18:23:16 +0200454 select SERIAL_8250_CONSOLE if SERIAL_8250=y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700455 help
456 If you have enabled the serial port on the Intel XScale PXA
457 CPU you can make it the console by answering Y to this option.
458
459 Even if you say Y here, the currently visible virtual console
460 (/dev/tty0) will still be used as the system console by default, but
461 you can alter that using a kernel command line option such as
462 "console=ttySA0". (Try "man bootparam" or see the documentation of
463 your boot loader (lilo or loadlin) about how to pass options to the
464 kernel at boot time.)
465
Sergey Yanovichab28f512016-09-27 18:23:16 +0200466 Unless you have a specific need, you should use SERIAL_8250_PXA
467 and SERIAL_8250_CONSOLE instead of this.
468
Linus Torvalds1da177e2005-04-16 15:20:36 -0700469config SERIAL_SA1100
470 bool "SA1100 serial port support"
Alexander Shiyan18e07492012-11-11 10:24:19 +0400471 depends on ARCH_SA1100
Linus Torvalds1da177e2005-04-16 15:20:36 -0700472 select SERIAL_CORE
Russell Kingd9d03e22016-08-31 08:49:52 +0100473 select SERIAL_MCTRL_GPIO if GPIOLIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700474 help
475 If you have a machine based on a SA1100/SA1110 StrongARM(R) CPU you
476 can enable its onboard serial port by enabling this option.
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300477 Please read <file:Documentation/arm/sa1100/serial_uart.rst> for further
Linus Torvalds1da177e2005-04-16 15:20:36 -0700478 info.
479
480config SERIAL_SA1100_CONSOLE
481 bool "Console on SA1100 serial port"
482 depends on SERIAL_SA1100
483 select SERIAL_CORE_CONSOLE
484 help
485 If you have enabled the serial port on the SA1100/SA1110 StrongARM
486 CPU you can make it the console by answering Y to this option.
487
488 Even if you say Y here, the currently visible virtual console
489 (/dev/tty0) will still be used as the system console by default, but
490 you can alter that using a kernel command line option such as
491 "console=ttySA0". (Try "man bootparam" or see the documentation of
492 your boot loader (lilo or loadlin) about how to pass options to the
493 kernel at boot time.)
494
495config SERIAL_IMX
Fabio Estevam37fb5b52013-06-05 00:58:47 -0300496 tristate "IMX serial port support"
Uwe Kleine-Königdc2454f2015-09-30 10:19:39 +0200497 depends on ARCH_MXC || COMPILE_TEST
Linus Torvalds1da177e2005-04-16 15:20:36 -0700498 select SERIAL_CORE
Oskar Schirmer534fca02009-06-11 14:52:23 +0100499 select RATIONAL
Uwe Kleine-König58362d52015-12-13 11:30:03 +0100500 select SERIAL_MCTRL_GPIO if GPIOLIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700501 help
502 If you have a machine based on a Motorola IMX CPU you
503 can enable its onboard serial port by enabling this option.
504
505config SERIAL_IMX_CONSOLE
Fugang Duan0db4f9b2020-07-24 15:08:14 +0800506 tristate "Console on IMX serial port"
507 depends on SERIAL_IMX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700508 select SERIAL_CORE_CONSOLE
509 help
Fabio Estevamf0f6b802013-06-05 00:58:48 -0300510 If you have enabled the serial port on the Freescale IMX
Fugang Duan0db4f9b2020-07-24 15:08:14 +0800511 CPU you can make it the console by answering Y/M to this option.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700512
Fugang Duan0db4f9b2020-07-24 15:08:14 +0800513 Even if you say Y/M here, the currently visible virtual console
Linus Torvalds1da177e2005-04-16 15:20:36 -0700514 (/dev/tty0) will still be used as the system console by default, but
515 you can alter that using a kernel command line option such as
Fabio Estevamf0f6b802013-06-05 00:58:48 -0300516 "console=ttymxc0". (Try "man bootparam" or see the documentation of
517 your bootloader about how to pass options to the kernel at boot time.)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700518
Fugang Duan699cc4d2020-07-24 15:08:15 +0800519config SERIAL_IMX_EARLYCON
520 bool "Earlycon on IMX serial port"
Fugang Duanea1fc022020-08-10 14:06:52 +0800521 depends on ARCH_MXC || COMPILE_TEST
Fugang Duan699cc4d2020-07-24 15:08:15 +0800522 depends on OF
523 select SERIAL_EARLYCON
Yang Yingliang24c79692020-09-19 14:32:40 +0800524 select SERIAL_CORE_CONSOLE
Fugang Duan699cc4d2020-07-24 15:08:15 +0800525 help
526 If you have enabled the earlycon on the Freescale IMX
527 CPU you can make it the earlycon by answering Y to this option.
528
Peter Korsgaard238b8722006-12-06 20:35:17 -0800529config SERIAL_UARTLITE
530 tristate "Xilinx uartlite serial port support"
Ricardo Ribalda Delgado1eacbfb2015-06-15 16:36:07 +0200531 depends on HAS_IOMEM
Peter Korsgaard238b8722006-12-06 20:35:17 -0800532 select SERIAL_CORE
533 help
534 Say Y here if you want to use the Xilinx uartlite serial controller.
535
536 To compile this driver as a module, choose M here: the
Pavel Machek4737f092009-06-05 00:44:53 +0200537 module will be called uartlite.
Peter Korsgaard238b8722006-12-06 20:35:17 -0800538
539config SERIAL_UARTLITE_CONSOLE
540 bool "Support for console on Xilinx uartlite serial port"
541 depends on SERIAL_UARTLITE=y
542 select SERIAL_CORE_CONSOLE
Rich Felker7cdcc292016-01-08 15:34:05 -0500543 select SERIAL_EARLYCON
Peter Korsgaard238b8722006-12-06 20:35:17 -0800544 help
545 Say Y here if you wish to use a Xilinx uartlite as the system
546 console (the system console is the device which receives all kernel
547 messages and warnings and which allows logins in single user mode).
548
Sam Povilusb44b96a2017-03-15 20:43:24 -0600549config SERIAL_UARTLITE_NR_UARTS
550 int "Maximum number of uartlite serial ports"
551 depends on SERIAL_UARTLITE
552 range 1 256
553 default 1
554 help
555 Set this to the number of uartlites in your system, or the number
556 you think you might implement.
557
Linus Torvalds1da177e2005-04-16 15:20:36 -0700558config SERIAL_SUNCORE
559 bool
Adrian Bunk0b57ee92005-12-22 21:03:47 -0800560 depends on SPARC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700561 select SERIAL_CORE
562 select SERIAL_CORE_CONSOLE
563 default y
564
565config SERIAL_SUNZILOG
566 tristate "Sun Zilog8530 serial support"
Adrian Bunk0b57ee92005-12-22 21:03:47 -0800567 depends on SPARC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700568 help
569 This driver supports the Zilog8530 serial ports found on many Sparc
570 systems. Say Y or M if you want to be able to these serial ports.
571
572config SERIAL_SUNZILOG_CONSOLE
573 bool "Console on Sun Zilog8530 serial port"
574 depends on SERIAL_SUNZILOG=y
575 help
576 If you would like to be able to use the Zilog8530 serial port
577 on your Sparc system as the console, you can do so by answering
578 Y to this option.
579
580config SERIAL_SUNSU
581 tristate "Sun SU serial support"
Adrian Bunk0b57ee92005-12-22 21:03:47 -0800582 depends on SPARC && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700583 help
584 This driver supports the 8250 serial ports that run the keyboard and
585 mouse on (PCI) UltraSPARC systems. Say Y or M if you want to be able
586 to these serial ports.
587
588config SERIAL_SUNSU_CONSOLE
589 bool "Console on Sun SU serial port"
590 depends on SERIAL_SUNSU=y
591 help
592 If you would like to be able to use the SU serial port
593 on your Sparc system as the console, you can do so by answering
594 Y to this option.
595
596config SERIAL_MUX
597 tristate "Serial MUX support"
Matthew Wilcox305f5162005-11-18 16:17:50 -0500598 depends on GSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700599 select SERIAL_CORE
600 default y
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900601 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700602 Saying Y here will enable the hardware MUX serial driver for
Carlos O'Donelle45da352006-09-16 14:35:51 -0400603 the Nova, K class systems and D class with a 'remote control card'.
604 The hardware MUX is not 8250/16550 compatible therefore the
605 /dev/ttyB0 device is shared between the Serial MUX and the PDC
606 software console. The following steps need to be completed to use
607 the Serial MUX:
Linus Torvalds1da177e2005-04-16 15:20:36 -0700608
609 1. create the device entry (mknod /dev/ttyB0 c 11 0)
610 2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
611 3. Add device ttyB0 to /etc/securetty (if you want to log on as
612 root on this console.)
613 4. Change the kernel command console parameter to: console=ttyB0
614
615config SERIAL_MUX_CONSOLE
Adrian Bunk7111de72007-09-11 15:24:13 -0700616 bool "Support for console on serial MUX"
617 depends on SERIAL_MUX=y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700618 select SERIAL_CORE_CONSOLE
Adrian Bunk7111de72007-09-11 15:24:13 -0700619 default y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700620
621config PDC_CONSOLE
622 bool "PDC software console support"
623 depends on PARISC && !SERIAL_MUX && VT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700624 help
625 Saying Y here will enable the software based PDC console to be
626 used as the system console. This is useful for machines in
627 which the hardware based console has not been written yet. The
Masanari Iida6774def2014-11-05 22:26:48 +0900628 following steps must be completed to use the PDC console:
Linus Torvalds1da177e2005-04-16 15:20:36 -0700629
630 1. create the device entry (mknod /dev/ttyB0 c 11 0)
631 2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
632 3. Add device ttyB0 to /etc/securetty (if you want to log on as
633 root on this console.)
634 4. Change the kernel command console parameter to: console=ttyB0
635
636config SERIAL_SUNSAB
637 tristate "Sun Siemens SAB82532 serial support"
Adrian Bunk0b57ee92005-12-22 21:03:47 -0800638 depends on SPARC && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700639 help
640 This driver supports the Siemens SAB82532 DUSCC serial ports on newer
641 (PCI) UltraSPARC systems. Say Y or M if you want to be able to these
642 serial ports.
643
644config SERIAL_SUNSAB_CONSOLE
645 bool "Console on Sun Siemens SAB82532 serial port"
646 depends on SERIAL_SUNSAB=y
647 help
648 If you would like to be able to use the SAB82532 serial port
649 on your Sparc system as the console, you can do so by answering
650 Y to this option.
651
David S. Miller02fd4732006-02-11 02:25:21 -0800652config SERIAL_SUNHV
653 bool "Sun4v Hypervisor Console support"
654 depends on SPARC64
655 help
656 This driver supports the console device found on SUN4V Sparc
657 systems. Say Y if you want to be able to use this device.
658
Linus Torvalds1da177e2005-04-16 15:20:36 -0700659config SERIAL_IP22_ZILOG
Thomas Bogendoerfer5057c982008-02-06 01:37:26 -0800660 tristate "SGI Zilog8530 serial support"
661 depends on SGI_HAS_ZILOG
Linus Torvalds1da177e2005-04-16 15:20:36 -0700662 select SERIAL_CORE
663 help
Thomas Bogendoerfer5057c982008-02-06 01:37:26 -0800664 This driver supports the Zilog8530 serial ports found on SGI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700665 systems. Say Y or M if you want to be able to these serial ports.
666
667config SERIAL_IP22_ZILOG_CONSOLE
Thomas Bogendoerfer5057c982008-02-06 01:37:26 -0800668 bool "Console on SGI Zilog8530 serial port"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700669 depends on SERIAL_IP22_ZILOG=y
670 select SERIAL_CORE_CONSOLE
671
Linus Torvalds1da177e2005-04-16 15:20:36 -0700672config SERIAL_SH_SCI
Paul Mundtecd95612006-09-27 17:32:30 +0900673 tristate "SuperH SCI(F) serial port support"
Simon Horman27202f22016-03-02 10:35:27 +0900674 depends on SUPERH || ARCH_RENESAS || H8300 || COMPILE_TEST
Linus Torvalds1da177e2005-04-16 15:20:36 -0700675 select SERIAL_CORE
Geert Uytterhoevenf907c9e2016-06-03 12:00:04 +0200676 select SERIAL_MCTRL_GPIO if GPIOLIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700677
Paul Mundtecd95612006-09-27 17:32:30 +0900678config SERIAL_SH_SCI_NR_UARTS
Geert Uytterhoevenf6731482017-11-30 14:11:58 +0100679 int "Maximum number of SCI(F) serial ports" if EXPERT
Geert Uytterhoeven7678f4c2018-03-05 18:17:40 +0100680 range 1 64 if 64BIT
681 range 1 32 if !64BIT
Paul Mundtecd95612006-09-27 17:32:30 +0900682 depends on SERIAL_SH_SCI
Geert Uytterhoevenf6731482017-11-30 14:11:58 +0100683 default "3" if H8300
684 default "10" if SUPERH
685 default "18" if ARCH_RENESAS
Geert Uytterhoeven19ac50f2017-12-18 09:50:57 +0100686 default "2"
Paul Mundtecd95612006-09-27 17:32:30 +0900687
Linus Torvalds1da177e2005-04-16 15:20:36 -0700688config SERIAL_SH_SCI_CONSOLE
Geert Uytterhoevenc5bb5762017-11-30 14:11:59 +0100689 bool "Support for console on SuperH SCI(F)" if EXPERT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700690 depends on SERIAL_SH_SCI=y
691 select SERIAL_CORE_CONSOLE
Geert Uytterhoevenc5bb5762017-11-30 14:11:59 +0100692 default y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700693
Yoshinori Sato0b0cced2015-12-24 11:24:48 +0100694config SERIAL_SH_SCI_EARLYCON
Geert Uytterhoeven3a987e72017-11-30 14:12:00 +0100695 bool "Support for early console on SuperH SCI(F)" if EXPERT
Yoshinori Sato0b0cced2015-12-24 11:24:48 +0100696 depends on SERIAL_SH_SCI=y
697 select SERIAL_CORE_CONSOLE
698 select SERIAL_EARLYCON
Geert Uytterhoeven3a987e72017-11-30 14:12:00 +0100699 default ARCH_RENESAS || H8300
Yoshinori Sato0b0cced2015-12-24 11:24:48 +0100700
Guennadi Liakhovetski73a19e4c2010-03-02 11:39:15 +0900701config SERIAL_SH_SCI_DMA
Geert Uytterhoevenbe7e2512017-11-30 14:12:01 +0100702 bool "DMA support" if EXPERT
Geert Uytterhoeven565dd112015-08-21 20:02:45 +0200703 depends on SERIAL_SH_SCI && DMA_ENGINE
Geert Uytterhoevenbe7e2512017-11-30 14:12:01 +0100704 default ARCH_RENESAS
Guennadi Liakhovetski73a19e4c2010-03-02 11:39:15 +0900705
Vitaly Woolde8211b2007-02-14 00:33:09 -0800706config SERIAL_PNX8XXX
707 bool "Enable PNX8XXX SoCs' UART Support"
Ralf Baechlee33b0452013-01-22 12:50:10 +0100708 depends on SOC_PNX833X
Vitaly Woolde8211b2007-02-14 00:33:09 -0800709 select SERIAL_CORE
710 help
Ralf Baechlee33b0452013-01-22 12:50:10 +0100711 If you have a MIPS-based Philips SoC such as PNX8330 and you want
712 to use serial ports, say Y. Otherwise, say N.
Vitaly Woolde8211b2007-02-14 00:33:09 -0800713
714config SERIAL_PNX8XXX_CONSOLE
715 bool "Enable PNX8XX0 serial console"
716 depends on SERIAL_PNX8XXX
717 select SERIAL_CORE_CONSOLE
718 help
Ralf Baechlee33b0452013-01-22 12:50:10 +0100719 If you have a MIPS-based Philips SoC such as PNX8330 and you want
720 to use serial console, say Y. Otherwise, say N.
Vitaly Woolde8211b2007-02-14 00:33:09 -0800721
Roland Stigge596f93f2012-06-11 22:04:12 +0200722config SERIAL_HS_LPC32XX
723 tristate "LPC32XX high speed serial port support"
Arnd Bergmann5711e412019-08-09 16:40:30 +0200724 depends on ARCH_LPC32XX || COMPILE_TEST
725 depends on OF
Roland Stigge596f93f2012-06-11 22:04:12 +0200726 select SERIAL_CORE
727 help
728 Support for the LPC32XX high speed serial ports (up to 900kbps).
729 Those are UARTs completely different from the Standard UARTs on the
730 LPC32XX SoC.
731 Choose M or Y here to build this driver.
732
733config SERIAL_HS_LPC32XX_CONSOLE
734 bool "Enable LPC32XX high speed UART serial console"
Arnd Bergmann080029b2014-06-05 22:54:27 +0200735 depends on SERIAL_HS_LPC32XX=y
Roland Stigge596f93f2012-06-11 22:04:12 +0200736 select SERIAL_CORE_CONSOLE
737 help
738 If you would like to be able to use one of the high speed serial
739 ports on the LPC32XX as the console, you can do so by answering
740 Y to this option.
741
Linus Torvalds1da177e2005-04-16 15:20:36 -0700742config SERIAL_CORE
743 tristate
744
745config SERIAL_CORE_CONSOLE
746 bool
747
Jason Wesself2d937f2008-04-17 20:05:37 +0200748config CONSOLE_POLL
749 bool
750
Greg Ungererae1b5f02008-02-01 17:32:00 +1000751config SERIAL_MCF
Adrian Bunk02f11f32008-10-13 10:31:59 +0100752 bool "Coldfire serial support"
Greg Ungererae1b5f02008-02-01 17:32:00 +1000753 depends on COLDFIRE
754 select SERIAL_CORE
755 help
Adrian Bunk02f11f32008-10-13 10:31:59 +0100756 This serial driver supports the Freescale Coldfire serial ports.
Greg Ungererae1b5f02008-02-01 17:32:00 +1000757
758config SERIAL_MCF_BAUDRATE
759 int "Default baudrate for Coldfire serial ports"
760 depends on SERIAL_MCF
761 default 19200
762 help
763 This setting lets you define what the default baudrate is for the
764 ColdFire serial ports. The usual default varies from board to board,
765 and this setting is a way of catering for that.
766
767config SERIAL_MCF_CONSOLE
768 bool "Coldfire serial console support"
769 depends on SERIAL_MCF
770 select SERIAL_CORE_CONSOLE
771 help
772 Enable a ColdFire internal serial port to be the system console.
773
Linus Torvalds1da177e2005-04-16 15:20:36 -0700774config SERIAL_PMACZILOG
Finn Thainec9cbe02009-11-17 20:04:44 +1100775 tristate "Mac or PowerMac z85c30 ESCC support"
Kevin Hao213dce32015-01-31 21:47:43 +0800776 depends on (M68K && MAC) || PPC_PMAC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700777 select SERIAL_CORE
778 help
779 This driver supports the Zilog z85C30 serial ports found on
Finn Thainec9cbe02009-11-17 20:04:44 +1100780 (Power)Mac machines.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700781 Say Y or M if you want to be able to these serial ports.
782
David Woodhousee4533b22007-04-05 00:19:43 +1000783config SERIAL_PMACZILOG_TTYS
784 bool "Use ttySn device nodes for Zilog z85c30"
785 depends on SERIAL_PMACZILOG
786 help
787 The pmac_zilog driver for the z85C30 chip on many powermacs
788 historically used the device numbers for /dev/ttySn. The
789 8250 serial port driver also uses these numbers, which means
790 the two drivers being unable to coexist; you could not use
791 both z85C30 and 8250 type ports at the same time.
792
793 If this option is not selected, the pmac_zilog driver will
794 use the device numbers allocated for /dev/ttyPZn. This allows
795 the pmac_zilog and 8250 drivers to co-exist, but may cause
796 existing userspace setups to break. Programs that need to
797 access the built-in serial ports on powermacs will need to
798 be reconfigured to use /dev/ttyPZn instead of /dev/ttySn.
799
800 If you enable this option, any z85c30 ports in the system will
801 be registered as ttyS0 onwards as in the past, and you will be
802 unable to use the 8250 module for PCMCIA or other 16C550-style
803 UARTs.
804
Finn Thainec9cbe02009-11-17 20:04:44 +1100805 Say N unless you need the z85c30 ports on your (Power)Mac
David Woodhousee4533b22007-04-05 00:19:43 +1000806 to appear as /dev/ttySn.
807
Linus Torvalds1da177e2005-04-16 15:20:36 -0700808config SERIAL_PMACZILOG_CONSOLE
Finn Thainec9cbe02009-11-17 20:04:44 +1100809 bool "Console on Mac or PowerMac z85c30 serial port"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700810 depends on SERIAL_PMACZILOG=y
811 select SERIAL_CORE_CONSOLE
812 help
813 If you would like to be able to use the z85c30 serial port
Finn Thainec9cbe02009-11-17 20:04:44 +1100814 on your (Power)Mac as the console, you can do so by answering
Linus Torvalds1da177e2005-04-16 15:20:36 -0700815 Y to this option.
816
Linus Torvalds1da177e2005-04-16 15:20:36 -0700817config SERIAL_CPM
818 tristate "CPM SCC/SMC serial port support"
Christophe Leroy49708c92015-03-12 16:23:59 +0100819 depends on CPM2 || CPM1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700820 select SERIAL_CORE
821 help
822 This driver supports the SCC and SMC serial ports on Motorola
823 embedded PowerPC that contain a CPM1 (8xx) or CPM2 (8xxx)
824
825config SERIAL_CPM_CONSOLE
826 bool "Support for console on CPM SCC/SMC serial port"
827 depends on SERIAL_CPM=y
828 select SERIAL_CORE_CONSOLE
829 help
830 Say Y here if you wish to use a SCC or SMC CPM UART as the system
831 console (the system console is the device which receives all kernel
832 messages and warnings and which allows logins in single user mode).
833
834 Even if you say Y here, the currently visible framebuffer console
835 (/dev/tty0) will still be used as the system console by default, but
836 you can alter that using a kernel command line option such as
837 "console=ttyCPM0". (Try "man bootparam" or see the documentation of
838 your boot loader (lilo or loadlin) about how to pass options to the
839 kernel at boot time.)
840
Andrei Pistirica157b9392016-01-13 18:15:43 -0700841config SERIAL_PIC32
842 tristate "Microchip PIC32 serial support"
843 depends on MACH_PIC32
844 select SERIAL_CORE
845 help
846 If you have a PIC32, this driver supports the serial ports.
847
848 Say Y or M to use PIC32 serial ports, otherwise say N. Note that
849 to use a serial port as a console, this must be included in kernel and
850 not as a module.
851
852config SERIAL_PIC32_CONSOLE
853 bool "PIC32 serial console support"
854 depends on SERIAL_PIC32
855 select SERIAL_CORE_CONSOLE
856 help
857 If you have a PIC32, this driver supports the putting a console on one
858 of the serial ports.
859
860 Say Y to use the PIC32 console, otherwise say N.
861
Linus Torvalds1da177e2005-04-16 15:20:36 -0700862config SERIAL_MPC52xx
John Rigby25ae3a02008-01-29 04:28:56 +1100863 tristate "Freescale MPC52xx/MPC512x family PSC serial support"
864 depends on PPC_MPC52xx || PPC_MPC512x
Linus Torvalds1da177e2005-04-16 15:20:36 -0700865 select SERIAL_CORE
866 help
John Rigby25ae3a02008-01-29 04:28:56 +1100867 This driver supports MPC52xx and MPC512x PSC serial ports. If you would
868 like to use them, you must answer Y or M to this option. Note that
Linus Torvalds1da177e2005-04-16 15:20:36 -0700869 for use as console, it must be included in kernel and not as a
870 module.
871
872config SERIAL_MPC52xx_CONSOLE
John Rigby25ae3a02008-01-29 04:28:56 +1100873 bool "Console on a Freescale MPC52xx/MPC512x family PSC serial port"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700874 depends on SERIAL_MPC52xx=y
875 select SERIAL_CORE_CONSOLE
876 help
877 Select this options if you'd like to use one of the PSC serial port
878 of the Freescale MPC52xx family as a console.
879
880config SERIAL_MPC52xx_CONSOLE_BAUD
John Rigby25ae3a02008-01-29 04:28:56 +1100881 int "Freescale MPC52xx/MPC512x family PSC serial port baud"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700882 depends on SERIAL_MPC52xx_CONSOLE=y
883 default "9600"
884 help
885 Select the MPC52xx console baud rate.
886 This value is only used if the bootloader doesn't pass in the
887 console baudrate
888
889config SERIAL_ICOM
890 tristate "IBM Multiport Serial Adapter"
Stephen Rothwellc17a9d42012-03-07 18:39:31 +0000891 depends on PCI && PPC_PSERIES
Linus Torvalds1da177e2005-04-16 15:20:36 -0700892 select SERIAL_CORE
maximilian attemscb2fc532006-03-25 17:44:20 +0000893 select FW_LOADER
Linus Torvalds1da177e2005-04-16 15:20:36 -0700894 help
895 This driver is for a family of multiport serial adapters
896 including 2 port RVX, 2 port internal modem, 4 port internal
897 modem and a split 1 port RVX and 1 port internal modem.
898
899 This driver can also be built as a module. If so, the module
900 will be called icom.
901
Linus Torvalds1da177e2005-04-16 15:20:36 -0700902config SERIAL_TXX9
903 bool "TMPTX39XX/49XX SIO support"
Robert P. J. Daybef1f402006-12-12 20:04:19 +0100904 depends on HAS_TXX9_SERIAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700905 select SERIAL_CORE
906 default y
907
908config HAS_TXX9_SERIAL
909 bool
910
Atsushi Nemoto138c5d22007-02-10 01:45:05 -0800911config SERIAL_TXX9_NR_UARTS
912 int "Maximum number of TMPTX39XX/49XX SIO ports"
913 depends on SERIAL_TXX9
914 default "6"
915
Linus Torvalds1da177e2005-04-16 15:20:36 -0700916config SERIAL_TXX9_CONSOLE
917 bool "TMPTX39XX/49XX SIO Console support"
918 depends on SERIAL_TXX9=y
919 select SERIAL_CORE_CONSOLE
920
921config SERIAL_TXX9_STDSERIAL
922 bool "TX39XX/49XX SIO act as standard serial"
923 depends on !SERIAL_8250 && SERIAL_TXX9
924
925config SERIAL_VR41XX
926 tristate "NEC VR4100 series Serial Interface Unit support"
927 depends on CPU_VR41XX
928 select SERIAL_CORE
929 help
930 If you have a NEC VR4100 series processor and you want to use
931 Serial Interface Unit(SIU) or Debug Serial Interface Unit(DSIU)
932 (not include VR4111/VR4121 DSIU), say Y. Otherwise, say N.
933
934config SERIAL_VR41XX_CONSOLE
935 bool "Enable NEC VR4100 series Serial Interface Unit console"
Yoichi Yuasa21740412007-07-31 00:38:56 -0700936 depends on SERIAL_VR41XX=y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700937 select SERIAL_CORE_CONSOLE
938 help
939 If you have a NEC VR4100 series processor and you want to use
940 a console on a serial port, say Y. Otherwise, say N.
941
942config SERIAL_JSM
Konrad Zapalowicz03a84822014-11-07 00:05:33 +0100943 tristate "Digi International NEO and Classic PCI Support"
V. Ananda Krishnan0a577ce2006-02-03 03:04:30 -0800944 depends on PCI
945 select SERIAL_CORE
946 help
Konrad Zapalowicz03a84822014-11-07 00:05:33 +0100947 This is a driver for Digi International's Neo and Classic series
V. Ananda Krishnan0a577ce2006-02-03 03:04:30 -0800948 of cards which provide multiple serial ports. You would need
949 something like this to connect more than two modems to your Linux
950 box, for instance in order to become a dial-in server. This driver
951 supports PCI boards only.
Arthur Othienoa5f1e4e2006-02-15 09:52:46 +0000952
953 If you have a card like this, say Y here, otherwise say N.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700954
V. Ananda Krishnan0a577ce2006-02-03 03:04:30 -0800955 To compile this driver as a module, choose M here: the
956 module will be called jsm.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700957
Robert Love04896a72009-06-22 18:43:11 +0100958config SERIAL_MSM
Stephen Boyd23a88022015-10-21 16:05:23 -0700959 tristate "MSM on-chip serial port support"
Stephen Boyde23407d2015-03-13 11:09:37 -0700960 depends on ARCH_QCOM
Robert Love04896a72009-06-22 18:43:11 +0100961 select SERIAL_CORE
962
963config SERIAL_MSM_CONSOLE
964 bool "MSM serial console support"
965 depends on SERIAL_MSM=y
966 select SERIAL_CORE_CONSOLE
Stephen Boyd0efe7292014-09-15 17:22:51 -0700967 select SERIAL_EARLYCON
Robert Love04896a72009-06-22 18:43:11 +0100968
Karthikeyan Ramasubramanianc4f52872018-03-14 17:58:49 -0600969config SERIAL_QCOM_GENI
970 tristate "QCOM on-chip GENI based serial port support"
971 depends on ARCH_QCOM || COMPILE_TEST
972 depends on QCOM_GENI_SE
973 select SERIAL_CORE
974
975config SERIAL_QCOM_GENI_CONSOLE
976 bool "QCOM GENI Serial Console support"
John Stultzcdcc41a2020-01-07 01:03:11 +0000977 depends on SERIAL_QCOM_GENI
Karthikeyan Ramasubramanianc4f52872018-03-14 17:58:49 -0600978 select SERIAL_CORE_CONSOLE
979 select SERIAL_EARLYCON
980 help
981 Serial console driver for Qualcomm Technologies Inc's GENI based
982 QUP hardware.
983
Alexey Charkov304e1262010-11-08 20:33:20 +0300984config SERIAL_VT8500
985 bool "VIA VT8500 on-chip serial port support"
Alexander Shiyan18e07492012-11-11 10:24:19 +0400986 depends on ARCH_VT8500
Alexey Charkov304e1262010-11-08 20:33:20 +0300987 select SERIAL_CORE
988
989config SERIAL_VT8500_CONSOLE
990 bool "VIA VT8500 serial console support"
991 depends on SERIAL_VT8500=y
992 select SERIAL_CORE_CONSOLE
993
Govindraj.Rb6126332010-09-27 20:20:49 +0530994config SERIAL_OMAP
995 tristate "OMAP serial port support"
Shubhrajyoti Df3706262011-11-15 11:57:40 +0530996 depends on ARCH_OMAP2PLUS
Govindraj.Rb6126332010-09-27 20:20:49 +0530997 select SERIAL_CORE
998 help
999 If you have a machine based on an Texas Instruments OMAP CPU you
1000 can enable its onboard serial ports by enabling this option.
1001
1002 By enabling this option you take advantage of dma feature available
1003 with the omap-serial driver. DMA support can be enabled from platform
1004 data.
1005
1006config SERIAL_OMAP_CONSOLE
1007 bool "Console on OMAP serial port"
Arnd Bergmannd8c40192012-04-02 16:32:17 -06001008 depends on SERIAL_OMAP=y
Govindraj.Rb6126332010-09-27 20:20:49 +05301009 select SERIAL_CORE_CONSOLE
1010 help
1011 Select this option if you would like to use omap serial port as
1012 console.
1013
1014 Even if you say Y here, the currently visible virtual console
1015 (/dev/tty0) will still be used as the system console by default, but
1016 you can alter that using a kernel command line option such as
1017 "console=ttyOx". (Try "man bootparam" or see the documentation of
1018 your boot loader about how to pass options to the kernel at
1019 boot time.)
1020
Paul Walmsley45c054d2019-04-12 19:01:13 -07001021config SERIAL_SIFIVE
1022 tristate "SiFive UART support"
1023 depends on OF
1024 select SERIAL_CORE
1025 help
1026 Select this option if you are building a kernel for a device that
1027 contains a SiFive UART IP block. This type of UART is present on
1028 SiFive FU540 SoCs, among others.
1029
1030config SERIAL_SIFIVE_CONSOLE
1031 bool "Console on SiFive UART"
1032 depends on SERIAL_SIFIVE=y
1033 select SERIAL_CORE_CONSOLE
Christoph Hellwig7e2a1652019-09-10 07:59:23 +02001034 select SERIAL_EARLYCON
Paul Walmsley45c054d2019-04-12 19:01:13 -07001035 help
1036 Select this option if you would like to use a SiFive UART as the
1037 system console.
1038
1039 Even if you say Y here, the currently visible virtual console
1040 (/dev/tty0) will still be used as the system console by default, but
1041 you can alter that using a kernel command line option such as
1042 "console=ttySIFx". (Try "man bootparam" or see the documentation of
1043 your boot loader about how to pass options to the kernel at
1044 boot time.)
1045
John Crispin2f0fc412011-04-05 14:10:57 +02001046config SERIAL_LANTIQ
Rahul Tanwarad406342020-05-11 13:57:27 +08001047 tristate "Lantiq serial driver"
Rahul Tanwarc2880ec62020-05-04 16:03:52 +08001048 depends on (LANTIQ || X86) || COMPILE_TEST
John Crispin2f0fc412011-04-05 14:10:57 +02001049 select SERIAL_CORE
Rahul Tanwarea7d3fd8a2020-05-11 13:57:26 +08001050 help
1051 Support for UART on Lantiq and Intel SoCs.
Rahul Tanwarad406342020-05-11 13:57:27 +08001052 To compile this driver as a module, select M here. The
1053 module will be called lantiq.
Rahul Tanwarea7d3fd8a2020-05-11 13:57:26 +08001054
1055config SERIAL_LANTIQ_CONSOLE
1056 bool "Console on Lantiq UART"
1057 depends on SERIAL_LANTIQ=y
John Crispin2f0fc412011-04-05 14:10:57 +02001058 select SERIAL_CORE_CONSOLE
Martin Blumenstinglec84aa02016-12-11 21:42:23 +01001059 select SERIAL_EARLYCON
John Crispin2f0fc412011-04-05 14:10:57 +02001060 help
Rahul Tanwarea7d3fd8a2020-05-11 13:57:26 +08001061 Select this option if you would like to use a Lantiq UART as the
1062 system console.
John Crispin2f0fc412011-04-05 14:10:57 +02001063
Timur Tabid7584ed2008-01-15 09:56:13 -06001064config SERIAL_QE
1065 tristate "Freescale QUICC Engine serial port support"
1066 depends on QUICC_ENGINE
1067 select SERIAL_CORE
1068 select FW_LOADER
Timur Tabid7584ed2008-01-15 09:56:13 -06001069 help
1070 This driver supports the QE serial ports on Freescale embedded
1071 PowerPC that contain a QUICC Engine.
1072
Alexander Shiyan1d65c0b2012-08-25 19:24:19 +04001073config SERIAL_SCCNXP
Alexander Shiyan725dd002012-09-30 13:19:19 +04001074 tristate "SCCNXP serial port support"
Alexander Shiyan1d65c0b2012-08-25 19:24:19 +04001075 select SERIAL_CORE
Alexander Shiyan1d65c0b2012-08-25 19:24:19 +04001076 help
1077 This selects support for an advanced UART from NXP (Philips).
1078 Supported ICs are SCC2681, SCC2691, SCC2692, SC28L91, SC28L92,
1079 SC28L202, SCC68681 and SCC68692.
Alexander Shiyan1d65c0b2012-08-25 19:24:19 +04001080
1081config SERIAL_SCCNXP_CONSOLE
1082 bool "Console on SCCNXP serial port"
Alexander Shiyan725dd002012-09-30 13:19:19 +04001083 depends on SERIAL_SCCNXP=y
Alexander Shiyan1d65c0b2012-08-25 19:24:19 +04001084 select SERIAL_CORE_CONSOLE
1085 help
1086 Support for console on SCCNXP serial ports.
1087
Rama Kiran Kumar Indrakanti2c837a82015-05-25 11:51:09 +05301088config SERIAL_SC16IS7XX_CORE
Krzysztof Kozlowski45009142019-11-20 21:38:43 +08001089 tristate
Rama Kiran Kumar Indrakanti2c837a82015-05-25 11:51:09 +05301090
Jon Ringledfeae612014-04-24 20:56:06 -04001091config SERIAL_SC16IS7XX
Krzysztof Kozlowski45009142019-11-20 21:38:43 +08001092 tristate "SC16IS7xx serial support"
1093 select SERIAL_CORE
1094 depends on (SPI_MASTER && !I2C) || I2C
1095 help
1096 This selects support for SC16IS7xx serial ports.
1097 Supported ICs are SC16IS740, SC16IS741, SC16IS750, SC16IS752,
1098 SC16IS760 and SC16IS762. Select supported buses using options below.
Rama Kiran Kumar Indrakanti2c837a82015-05-25 11:51:09 +05301099
1100config SERIAL_SC16IS7XX_I2C
Krzysztof Kozlowski45009142019-11-20 21:38:43 +08001101 bool "SC16IS7xx for I2C interface"
1102 depends on SERIAL_SC16IS7XX
1103 depends on I2C
1104 select SERIAL_SC16IS7XX_CORE if SERIAL_SC16IS7XX
1105 select REGMAP_I2C if I2C
1106 default y
1107 help
1108 Enable SC16IS7xx driver on I2C bus,
1109 If required say y, and say n to i2c if not required,
1110 Enabled by default to support oldconfig.
1111 You must select at least one bus for the driver to be built.
Rama Kiran Kumar Indrakanti2c837a82015-05-25 11:51:09 +05301112
1113config SERIAL_SC16IS7XX_SPI
Krzysztof Kozlowski45009142019-11-20 21:38:43 +08001114 bool "SC16IS7xx for spi interface"
1115 depends on SERIAL_SC16IS7XX
1116 depends on SPI_MASTER
1117 select SERIAL_SC16IS7XX_CORE if SERIAL_SC16IS7XX
1118 select REGMAP_SPI if SPI_MASTER
1119 help
1120 Enable SC16IS7xx driver on SPI bus,
1121 If required say y, and say n to spi if not required,
Christophe JAILLET9ff2f0f2020-02-16 11:27:42 +01001122 This is additional support to existing driver.
Krzysztof Kozlowski45009142019-11-20 21:38:43 +08001123 You must select at least one bus for the driver to be built.
Jon Ringledfeae612014-04-24 20:56:06 -04001124
Richard Röjfors34aec592009-06-11 14:05:39 +01001125config SERIAL_TIMBERDALE
1126 tristate "Support for timberdale UART"
Richard Röjfors34aec592009-06-11 14:05:39 +01001127 select SERIAL_CORE
Jean Delvaree55c2a02014-04-03 11:36:22 +02001128 depends on X86_32 || COMPILE_TEST
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001129 help
Richard Röjfors34aec592009-06-11 14:05:39 +01001130 Add support for UART controller on timberdale.
1131
Maxime Bizon9fcd66e2009-09-18 13:04:58 +02001132config SERIAL_BCM63XX
Kevin Cernekee4b652082014-10-21 15:22:59 -07001133 tristate "Broadcom BCM63xx/BCM33xx UART support"
Maxime Bizon9fcd66e2009-09-18 13:04:58 +02001134 select SERIAL_CORE
Kevin Cernekeec0ec3fd2014-10-21 15:22:57 -07001135 depends on MIPS || ARM || COMPILE_TEST
Maxime Bizon9fcd66e2009-09-18 13:04:58 +02001136 help
Kevin Cernekee4b652082014-10-21 15:22:59 -07001137 This enables the driver for the onchip UART core found on
1138 the following chipsets:
Maxime Bizon9fcd66e2009-09-18 13:04:58 +02001139
Kevin Cernekee4b652082014-10-21 15:22:59 -07001140 BCM33xx (cable modem)
1141 BCM63xx/BCM63xxx (DSL)
1142 BCM68xx (PON)
1143 BCM7xxx (STB) - DOCSIS console
Maxime Bizon9fcd66e2009-09-18 13:04:58 +02001144
1145config SERIAL_BCM63XX_CONSOLE
Kevin Cernekee4b652082014-10-21 15:22:59 -07001146 bool "Console on BCM63xx serial port"
Maxime Bizon9fcd66e2009-09-18 13:04:58 +02001147 depends on SERIAL_BCM63XX=y
1148 select SERIAL_CORE_CONSOLE
Kevin Cernekee1ab8e4b2014-10-21 15:23:02 -07001149 select SERIAL_EARLYCON
Maxime Bizon9fcd66e2009-09-18 13:04:58 +02001150 help
Kevin Cernekee4b652082014-10-21 15:22:59 -07001151 If you have enabled the serial port on the BCM63xx CPU
Maxime Bizon9fcd66e2009-09-18 13:04:58 +02001152 you can make it the console by answering Y to this option.
1153
Kristoffer Glembod4ac42a2009-11-04 08:39:46 -08001154config SERIAL_GRLIB_GAISLER_APBUART
1155 tristate "GRLIB APBUART serial support"
David S. Miller6cd7a632011-03-30 21:11:35 -07001156 depends on OF && SPARC
Randy Dunlapfed7bb32011-01-19 14:34:35 -08001157 select SERIAL_CORE
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001158 help
Kristoffer Glembod4ac42a2009-11-04 08:39:46 -08001159 Add support for the GRLIB APBUART serial port.
1160
1161config SERIAL_GRLIB_GAISLER_APBUART_CONSOLE
1162 bool "Console on GRLIB APBUART serial port"
1163 depends on SERIAL_GRLIB_GAISLER_APBUART=y
1164 select SERIAL_CORE_CONSOLE
1165 help
1166 Support for running a console on the GRLIB APBUART
1167
Tobias Klauser5bcd6012010-05-05 10:35:22 +02001168config SERIAL_ALTERA_JTAGUART
1169 tristate "Altera JTAG UART support"
1170 select SERIAL_CORE
1171 help
1172 This driver supports the Altera JTAG UART port.
1173
1174config SERIAL_ALTERA_JTAGUART_CONSOLE
1175 bool "Altera JTAG UART console support"
1176 depends on SERIAL_ALTERA_JTAGUART=y
1177 select SERIAL_CORE_CONSOLE
Tobias Klauser0dcc0542017-03-14 14:11:25 +01001178 select SERIAL_EARLYCON
Tobias Klauser5bcd6012010-05-05 10:35:22 +02001179 help
1180 Enable a Altera JTAG UART port to be the system console.
1181
1182config SERIAL_ALTERA_JTAGUART_CONSOLE_BYPASS
1183 bool "Bypass output when no connection"
1184 depends on SERIAL_ALTERA_JTAGUART_CONSOLE
1185 select SERIAL_CORE_CONSOLE
1186 help
1187 Bypass console output and keep going even if there is no
1188 JTAG terminal connection with the host.
1189
Tobias Klauser6b7d8f82010-05-05 10:35:23 +02001190config SERIAL_ALTERA_UART
1191 tristate "Altera UART support"
1192 select SERIAL_CORE
1193 help
1194 This driver supports the Altera softcore UART port.
1195
1196config SERIAL_ALTERA_UART_MAXPORTS
1197 int "Maximum number of Altera UART ports"
1198 depends on SERIAL_ALTERA_UART
1199 default 4
1200 help
1201 This setting lets you define the maximum number of the Altera
1202 UART ports. The usual default varies from board to board, and
1203 this setting is a way of catering for that.
1204
1205config SERIAL_ALTERA_UART_BAUDRATE
1206 int "Default baudrate for Altera UART ports"
1207 depends on SERIAL_ALTERA_UART
1208 default 115200
1209 help
1210 This setting lets you define what the default baudrate is for the
1211 Altera UART ports. The usual default varies from board to board,
1212 and this setting is a way of catering for that.
1213
1214config SERIAL_ALTERA_UART_CONSOLE
1215 bool "Altera UART console support"
1216 depends on SERIAL_ALTERA_UART=y
1217 select SERIAL_CORE_CONSOLE
Tobias Klauser4d9d7d82017-03-22 13:50:13 +01001218 select SERIAL_EARLYCON
Tobias Klauser6b7d8f82010-05-05 10:35:23 +02001219 help
1220 Enable a Altera UART port to be the system console.
1221
Russ Gorbyaf3b8882010-10-26 14:13:52 +01001222config SERIAL_IFX6X60
Krzysztof Kozlowski45009142019-11-20 21:38:43 +08001223 tristate "SPI protocol driver for Infineon 6x60 modem (EXPERIMENTAL)"
Geert Uytterhoevenb737eeb2015-08-02 11:09:52 +02001224 depends on GPIOLIB || COMPILE_TEST
1225 depends on SPI && HAS_DMA
Russ Gorbyaf3b8882010-10-26 14:13:52 +01001226 help
1227 Support for the IFX6x60 modem devices on Intel MID platforms.
1228
Tomoya MORINAGA3c6a4832010-11-17 09:55:54 +09001229config SERIAL_PCH_UART
Tomoya MORINAGA8249f742011-10-28 09:38:49 +09001230 tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) UART"
Zubair Lutfullah Kakakhel7789e5a2016-08-12 12:48:54 +01001231 depends on PCI && (X86_32 || MIPS || COMPILE_TEST)
Tomoya MORINAGA3c6a4832010-11-17 09:55:54 +09001232 select SERIAL_CORE
Tomoya MORINAGA3c6a4832010-11-17 09:55:54 +09001233 help
1234 This driver is for PCH(Platform controller Hub) UART of Intel EG20T
1235 which is an IOH(Input/Output Hub) for x86 embedded processor.
1236 Enabling PCH_DMA, this PCH UART works as DMA mode.
Tomoya MORINAGA4564e1e2011-01-28 18:00:01 +09001237
Tomoya MORINAGA8249f742011-10-28 09:38:49 +09001238 This driver also can be used for LAPIS Semiconductor IOH(Input/
1239 Output Hub), ML7213, ML7223 and ML7831.
1240 ML7213 IOH is for IVI(In-Vehicle Infotainment) use, ML7223 IOH is
1241 for MP(Media Phone) use and ML7831 IOH is for general purpose use.
1242 ML7213/ML7223/ML7831 is companion chip for Intel Atom E6xx series.
1243 ML7213/ML7223/ML7831 is completely compatible for Intel EG20T PCH.
Niranjana Vishwanathapuradaaf6ff2011-02-09 11:16:34 -08001244
Alexander Steine30f8672011-11-15 15:04:07 -08001245config SERIAL_PCH_UART_CONSOLE
1246 bool "Support for console on Intel EG20T PCH UART/OKI SEMICONDUCTOR ML7213 IOH"
1247 depends on SERIAL_PCH_UART=y
1248 select SERIAL_CORE_CONSOLE
1249 help
1250 Say Y here if you wish to use the PCH UART as the system console
1251 (the system console is the device which receives all kernel messages and
1252 warnings and which allows logins in single user mode).
1253
Sascha Hauer47d37d62011-01-11 15:54:54 +01001254config SERIAL_MXS_AUART
Sascha Hauer47d37d62011-01-11 15:54:54 +01001255 tristate "MXS AUART support"
Oleksij Rempel254da0d2016-03-16 14:05:52 +01001256 depends on ARCH_MXS || MACH_ASM9260 || COMPILE_TEST
Sascha Hauer47d37d62011-01-11 15:54:54 +01001257 select SERIAL_CORE
Janusz Uzycki7c573d72014-10-10 18:53:25 +02001258 select SERIAL_MCTRL_GPIO if GPIOLIB
Sascha Hauer47d37d62011-01-11 15:54:54 +01001259 help
Oleksij Rempel254da0d2016-03-16 14:05:52 +01001260 This driver supports the MXS and Alphascale ASM9260 Application
1261 UART (AUART) port.
Sascha Hauer47d37d62011-01-11 15:54:54 +01001262
1263config SERIAL_MXS_AUART_CONSOLE
1264 bool "MXS AUART console support"
1265 depends on SERIAL_MXS_AUART=y
1266 select SERIAL_CORE_CONSOLE
1267 help
1268 Enable a MXS AUART port to be the system console.
1269
John Linn61ec9012011-04-30 00:07:43 -04001270config SERIAL_XILINX_PS_UART
Soren Brinkmannd9bb3fb2014-04-04 17:23:43 -07001271 tristate "Cadence (Xilinx Zynq) UART support"
Josh Cartwright4bb535d2012-11-05 15:24:26 -06001272 depends on OF
John Linn61ec9012011-04-30 00:07:43 -04001273 select SERIAL_CORE
1274 help
Soren Brinkmannd9bb3fb2014-04-04 17:23:43 -07001275 This driver supports the Cadence UART. It is found e.g. in Xilinx
1276 Zynq.
John Linn61ec9012011-04-30 00:07:43 -04001277
1278config SERIAL_XILINX_PS_UART_CONSOLE
Soren Brinkmannd9bb3fb2014-04-04 17:23:43 -07001279 bool "Cadence UART console support"
John Linn61ec9012011-04-30 00:07:43 -04001280 depends on SERIAL_XILINX_PS_UART=y
1281 select SERIAL_CORE_CONSOLE
Michal Simek6fa62fc2014-09-10 12:43:02 +02001282 select SERIAL_EARLYCON
John Linn61ec9012011-04-30 00:07:43 -04001283 help
Soren Brinkmannd9bb3fb2014-04-04 17:23:43 -07001284 Enable a Cadence UART port to be the system console.
John Linn61ec9012011-04-30 00:07:43 -04001285
Gabor Juhosd57f3412011-06-20 19:26:11 +02001286config SERIAL_AR933X
Gabor Juhos284301e2013-08-29 11:37:19 +02001287 tristate "AR933X serial port support"
John Crispinfffd7172018-05-07 15:14:07 +02001288 depends on HAVE_CLK && ATH79
Gabor Juhosd57f3412011-06-20 19:26:11 +02001289 select SERIAL_CORE
Daniel Golle9be10642020-02-21 22:23:31 +01001290 select SERIAL_MCTRL_GPIO if GPIOLIB
Gabor Juhosd57f3412011-06-20 19:26:11 +02001291 help
1292 If you have an Atheros AR933X SOC based board and want to use the
1293 built-in UART of the SoC, say Y to this option.
1294
Gabor Juhos284301e2013-08-29 11:37:19 +02001295 To compile this driver as a module, choose M here: the
1296 module will be called ar933x_uart.
1297
Gabor Juhosd57f3412011-06-20 19:26:11 +02001298config SERIAL_AR933X_CONSOLE
1299 bool "Console on AR933X serial port"
1300 depends on SERIAL_AR933X=y
1301 select SERIAL_CORE_CONSOLE
1302 help
1303 Enable a built-in UART port of the AR933X to be the system console.
1304
1305config SERIAL_AR933X_NR_UARTS
1306 int "Maximum number of AR933X serial ports"
1307 depends on SERIAL_AR933X
1308 default "2"
1309 help
1310 Set this to the number of serial ports you want the driver
1311 to support.
1312
Uwe Kleine-König3afbd892012-01-25 09:05:04 +01001313config SERIAL_EFM32_UART
Uwe Kleine-König2f2a0c72013-07-17 08:48:41 +02001314 tristate "EFM32 UART/USART port"
1315 depends on ARM && (ARCH_EFM32 || COMPILE_TEST)
Uwe Kleine-König3afbd892012-01-25 09:05:04 +01001316 select SERIAL_CORE
1317 help
1318 This driver support the USART and UART ports on
1319 Energy Micro's efm32 SoCs.
1320
Vladimir Murzin041f0312016-04-25 09:47:47 +01001321config SERIAL_MPS2_UART_CONSOLE
1322 bool "MPS2 UART console support"
1323 depends on SERIAL_MPS2_UART
1324 select SERIAL_CORE_CONSOLE
Vladimir Murzinbd8d2572016-04-25 09:47:48 +01001325 select SERIAL_EARLYCON
Vladimir Murzin041f0312016-04-25 09:47:47 +01001326
1327config SERIAL_MPS2_UART
1328 bool "MPS2 UART port"
Geert Uytterhoeven3e5af8e2016-05-10 20:56:10 +02001329 depends on ARCH_MPS2 || COMPILE_TEST
Vladimir Murzin041f0312016-04-25 09:47:47 +01001330 select SERIAL_CORE
1331 help
1332 This driver support the UART ports on ARM MPS2.
1333
Uwe Kleine-König3afbd892012-01-25 09:05:04 +01001334config SERIAL_EFM32_UART_CONSOLE
1335 bool "EFM32 UART/USART console support"
1336 depends on SERIAL_EFM32_UART=y
1337 select SERIAL_CORE_CONSOLE
1338
Vineet Gupta2ac4ad22012-10-27 12:47:12 +05301339config SERIAL_ARC
1340 tristate "ARC UART driver support"
1341 select SERIAL_CORE
1342 help
1343 Driver for on-chip UART for ARC(Synopsys) for the legacy
1344 FPGA Boards (ML50x/ARCAngel4)
1345
1346config SERIAL_ARC_CONSOLE
1347 bool "Console on ARC UART"
1348 depends on SERIAL_ARC=y
1349 select SERIAL_CORE_CONSOLE
Vineet Gupta27cfe4e2014-06-24 13:55:09 +05301350 select SERIAL_EARLYCON
Vineet Gupta2ac4ad22012-10-27 12:47:12 +05301351 help
1352 Enable system Console on ARC UART
1353
1354config SERIAL_ARC_NR_PORTS
1355 int "Number of ARC UART ports"
1356 depends on SERIAL_ARC
1357 range 1 3
1358 default "1"
1359 help
1360 Set this to the number of serial ports you want the driver
1361 to support.
1362
Kevin Cernekee7d9f49a2013-01-16 20:28:40 -08001363config SERIAL_RP2
1364 tristate "Comtrol RocketPort EXPRESS/INFINITY support"
1365 depends on PCI
1366 select SERIAL_CORE
1367 help
1368 This driver supports the Comtrol RocketPort EXPRESS and
1369 RocketPort INFINITY families of PCI/PCIe multiport serial adapters.
1370 These adapters use a "RocketPort 2" ASIC that is not compatible
1371 with the original RocketPort driver (CONFIG_ROCKETPORT).
1372
1373 To compile this driver as a module, choose M here: the
1374 module will be called rp2.
1375
1376 If you want to compile this driver into the kernel, say Y here. If
1377 you don't have a suitable RocketPort card installed, say N.
1378
1379config SERIAL_RP2_NR_UARTS
1380 int "Maximum number of RocketPort EXPRESS/INFINITY ports"
1381 depends on SERIAL_RP2
1382 default "32"
1383 help
1384 If multiple cards are present, the default limit of 32 ports may
1385 need to be increased.
1386
Jingchang Luc9e2e942013-06-07 09:20:40 +08001387config SERIAL_FSL_LPUART
1388 tristate "Freescale lpuart serial port support"
Geert Uytterhoevenac623912014-05-06 14:41:19 +02001389 depends on HAS_DMA
Jingchang Luc9e2e942013-06-07 09:20:40 +08001390 select SERIAL_CORE
1391 help
1392 Support for the on-chip lpuart on some Freescale SOCs.
1393
1394config SERIAL_FSL_LPUART_CONSOLE
1395 bool "Console on Freescale lpuart serial port"
1396 depends on SERIAL_FSL_LPUART=y
1397 select SERIAL_CORE_CONSOLE
Peter Hurleybec8bf62015-10-20 09:55:21 -04001398 select SERIAL_EARLYCON
Jingchang Luc9e2e942013-06-07 09:20:40 +08001399 help
1400 If you have enabled the lpuart serial port on the Freescale SoCs,
1401 you can make it the console by answering Y to this option.
1402
Stefan-gabriel Mirea09864c12019-08-09 11:29:16 +00001403config SERIAL_FSL_LINFLEXUART
Stefan-Gabriel Mirea9905f322019-10-16 15:48:25 +03001404 tristate "Freescale LINFlexD UART serial port support"
Mao Wenanc140e972019-08-20 20:40:15 +08001405 depends on PRINTK
Stefan-gabriel Mirea09864c12019-08-09 11:29:16 +00001406 select SERIAL_CORE
1407 help
Stefan-Gabriel Mirea9905f322019-10-16 15:48:25 +03001408 Support for the on-chip LINFlexD UART on some Freescale SOCs.
Stefan-gabriel Mirea09864c12019-08-09 11:29:16 +00001409
1410config SERIAL_FSL_LINFLEXUART_CONSOLE
Stefan-Gabriel Mirea9905f322019-10-16 15:48:25 +03001411 bool "Console on Freescale LINFlexD UART serial port"
Stefan-gabriel Mirea09864c12019-08-09 11:29:16 +00001412 depends on SERIAL_FSL_LINFLEXUART=y
1413 select SERIAL_CORE_CONSOLE
1414 select SERIAL_EARLYCON
1415 help
Stefan-Gabriel Mirea9905f322019-10-16 15:48:25 +03001416 If you have enabled the LINFlexD UART serial port on the Freescale
Stefan-gabriel Mirea09864c12019-08-09 11:29:16 +00001417 SoCs, you can make it the console by answering Y to this option.
1418
Baruch Siach5930cb32014-12-18 21:45:24 +02001419config SERIAL_CONEXANT_DIGICOLOR
1420 tristate "Conexant Digicolor CX92xxx USART serial port support"
1421 depends on OF
1422 select SERIAL_CORE
1423 help
1424 Support for the on-chip USART on Conexant Digicolor SoCs.
1425
1426config SERIAL_CONEXANT_DIGICOLOR_CONSOLE
1427 bool "Console on Conexant Digicolor serial port"
1428 depends on SERIAL_CONEXANT_DIGICOLOR=y
1429 select SERIAL_CORE_CONSOLE
1430 help
1431 If you have enabled the USART serial port on Conexant Digicolor
1432 SoCs, you can make it the console by answering Y to this option.
1433
Srinivas Kandagatlac4b05852013-07-15 12:39:23 +01001434config SERIAL_ST_ASC
1435 tristate "ST ASC serial port support"
1436 select SERIAL_CORE
Dave Jones965e2602013-09-03 17:13:23 -04001437 depends on ARM || COMPILE_TEST
Srinivas Kandagatlac4b05852013-07-15 12:39:23 +01001438 help
1439 This driver is for the on-chip Asychronous Serial Controller on
1440 STMicroelectronics STi SoCs.
1441 ASC is embedded in ST COMMS IP block. It supports Rx & Tx functionality.
1442 It support all industry standard baud rates.
1443
1444 If unsure, say N.
1445
1446config SERIAL_ST_ASC_CONSOLE
1447 bool "Support for console on ST ASC"
1448 depends on SERIAL_ST_ASC=y
1449 select SERIAL_CORE_CONSOLE
1450
Johannes Thumshirne264ebf2014-04-17 15:47:58 +02001451config SERIAL_MEN_Z135
1452 tristate "MEN 16z135 Support"
Arnd Bergmann717e1cb2014-04-29 22:26:22 +02001453 select SERIAL_CORE
Johannes Thumshirne264ebf2014-04-17 15:47:58 +02001454 depends on MCB
1455 help
1456 Say yes here to enable support for the MEN 16z135 High Speed UART IP-Core
1457 on a MCB carrier.
1458
1459 This driver can also be build as a module. If so, the module will be called
1460 men_z135_uart.ko
1461
Chunyan Zhangb7396a32015-01-28 19:08:44 +08001462config SERIAL_SPRD
1463 tristate "Support for Spreadtrum serial"
Chunyan Zhangb7396a32015-01-28 19:08:44 +08001464 select SERIAL_CORE
Chunyan Zhang3b9c55e2020-03-25 16:14:27 +08001465 depends on COMMON_CLK
Chunyan Zhangb7396a32015-01-28 19:08:44 +08001466 help
1467 This enables the driver for the Spreadtrum's serial.
1468
1469config SERIAL_SPRD_CONSOLE
1470 bool "Spreadtrum UART console support"
1471 depends on SERIAL_SPRD=y
1472 select SERIAL_CORE_CONSOLE
1473 select SERIAL_EARLYCON
1474 help
1475 Support for early debug console using Spreadtrum's serial. This enables
1476 the console before standard serial driver is probed. This is enabled
1477 with "earlycon" on the kernel command line. The console is
1478 enabled when early_param is processed.
1479
Maxime Coquelin48a60922015-06-10 21:19:36 +02001480config SERIAL_STM32
1481 tristate "STMicroelectronics STM32 serial port support"
1482 select SERIAL_CORE
Peter Robinsonadcb05f2016-11-06 20:05:02 +00001483 depends on ARCH_STM32 || COMPILE_TEST
Manivannan Sadhasivam6cf61b92020-04-20 22:32:04 +05301484 select SERIAL_MCTRL_GPIO if GPIOLIB
Maxime Coquelin48a60922015-06-10 21:19:36 +02001485 help
1486 This driver is for the on-chip Serial Controller on
1487 STMicroelectronics STM32 MCUs.
1488 USART supports Rx & Tx functionality.
1489 It support all industry standard baud rates.
1490
1491 If unsure, say N.
1492
1493config SERIAL_STM32_CONSOLE
1494 bool "Support for console on STM32"
1495 depends on SERIAL_STM32=y
1496 select SERIAL_CORE_CONSOLE
1497
Wilson Ding30530792016-02-16 19:14:53 +01001498config SERIAL_MVEBU_UART
1499 bool "Marvell EBU serial port support"
Geert Uytterhoeven3d23b4c2016-03-18 13:45:51 +01001500 depends on ARCH_MVEBU || COMPILE_TEST
Wilson Ding30530792016-02-16 19:14:53 +01001501 select SERIAL_CORE
1502 help
1503 This driver is for Marvell EBU SoC's UART. If you have a machine
1504 based on the Armada-3700 SoC and wish to use the on-board serial
1505 port,
1506 say 'Y' here.
1507 Otherwise, say 'N'.
1508
1509config SERIAL_MVEBU_CONSOLE
1510 bool "Console on Marvell EBU serial port"
1511 depends on SERIAL_MVEBU_UART
1512 select SERIAL_CORE_CONSOLE
1513 select SERIAL_EARLYCON
1514 default y
1515 help
1516 Say 'Y' here if you wish to use Armada-3700 UART as the system console.
1517 (the system console is the device which receives all kernel messages
1518 and warnings and which allows logins in single user mode)
1519 Otherwise, say 'N'.
1520
Andreas Färbere36361d2017-06-19 03:46:40 +02001521config SERIAL_OWL
Andreas Färberfc60a8b2017-07-09 22:29:42 +02001522 tristate "Actions Semi Owl serial port support"
Andreas Färbere36361d2017-06-19 03:46:40 +02001523 depends on ARCH_ACTIONS || COMPILE_TEST
1524 select SERIAL_CORE
1525 help
1526 This driver is for Actions Semiconductor S500/S900 SoC's UART.
1527 Say 'Y' here if you wish to use the on-board serial port.
1528 Otherwise, say 'N'.
1529
1530config SERIAL_OWL_CONSOLE
1531 bool "Console on Actions Semi Owl serial port"
1532 depends on SERIAL_OWL=y
1533 select SERIAL_CORE_CONSOLE
1534 select SERIAL_EARLYCON
1535 default y
1536 help
1537 Say 'Y' here if you wish to use Actions Semiconductor S500/S900 UART
Andreas Färberfc60a8b2017-07-09 22:29:42 +02001538 as the system console.
Andreas Färbere36361d2017-06-19 03:46:40 +02001539
Manivannan Sadhasivamc10b1332018-12-18 20:32:37 +05301540config SERIAL_RDA
1541 bool "RDA Micro serial port support"
1542 depends on ARCH_RDA || COMPILE_TEST
1543 select SERIAL_CORE
1544 help
1545 This driver is for RDA8810PL SoC's UART.
1546 Say 'Y' here if you wish to use the on-board serial port.
1547 Otherwise, say 'N'.
1548
1549config SERIAL_RDA_CONSOLE
1550 bool "Console on RDA Micro serial port"
1551 depends on SERIAL_RDA=y
1552 select SERIAL_CORE_CONSOLE
1553 select SERIAL_EARLYCON
1554 default y
1555 help
1556 Say 'Y' here if you wish to use the RDA8810PL UART as the system
1557 console. Only earlycon is implemented currently.
1558
Sugaya Taichiba44dc02019-04-15 20:31:40 +09001559config SERIAL_MILBEAUT_USIO
1560 tristate "Milbeaut USIO/UART serial port support"
1561 depends on ARCH_MILBEAUT || (COMPILE_TEST && OF)
1562 default ARCH_MILBEAUT
1563 select SERIAL_CORE
1564 help
1565 This selects the USIO/UART IP found in Socionext Milbeaut SoCs.
1566
1567config SERIAL_MILBEAUT_USIO_PORTS
1568 int "Maximum number of CSIO/UART ports (1-8)"
1569 range 1 8
1570 depends on SERIAL_MILBEAUT_USIO
1571 default "4"
1572
1573config SERIAL_MILBEAUT_USIO_CONSOLE
1574 bool "Support for console on MILBEAUT USIO/UART serial port"
1575 depends on SERIAL_MILBEAUT_USIO=y
1576 default y
1577 select SERIAL_CORE_CONSOLE
1578 select SERIAL_EARLYCON
1579 help
1580 Say 'Y' here if you wish to use a USIO/UART of Socionext Milbeaut
1581 SoCs as the system console (the system console is the device which
1582 receives all kernel messages and warnings and which allows logins in
1583 single user mode).
1584
Linus Torvalds1da177e2005-04-16 15:20:36 -07001585endmenu
Joe Millenbach4f73bc42013-01-17 22:44:22 -08001586
Richard Genoud84130aa2014-05-13 20:20:43 +02001587config SERIAL_MCTRL_GPIO
1588 tristate