blob: fc543ac97c13193b13218e71bb8dba88892622d1 [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
Krzysztof Kozlowskie01f9122021-09-24 15:30:40 +0200242 Support for the on-chip UARTs on the Samsung
243 S3C24xx/S3C64xx/S5Pv210/Exynos and Apple M1 SoCs, providing
244 /dev/ttySAC0, 1 and 2 (note, some machines may not provide all of
245 these ports, depending on how the serial port pins are configured.
246 Choose Y/M here only if you build for such SoC.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700247
Ben Dooks3bd93772010-01-29 10:52:02 +0900248config SERIAL_SAMSUNG_UARTS_4
249 bool
Pankaj Dubeyedeeec82014-11-22 00:09:25 +0900250 depends on SERIAL_SAMSUNG
Paul Bollec51d41a2013-03-12 10:10:32 +0100251 default y if !(CPU_S3C2410 || CPU_S3C2412 || CPU_S3C2440 || CPU_S3C2442)
Ben Dooks3bd93772010-01-29 10:52:02 +0900252 help
253 Internal node for the common case of 4 Samsung compatible UARTs
254
Ben Dooks03d5e772008-11-03 09:21:23 +0000255config SERIAL_SAMSUNG_UARTS
256 int
Pankaj Dubeyedeeec82014-11-22 00:09:25 +0900257 depends on SERIAL_SAMSUNG
Thomas Abrahamda121502011-11-02 19:23:25 +0900258 default 4 if SERIAL_SAMSUNG_UARTS_4 || CPU_S3C2416
Ben Dooks03d5e772008-11-03 09:21:23 +0000259 default 3
260 help
261 Select the number of available UART ports for the Samsung S3C
262 serial driver
Ben Dooks73e55cb2006-06-24 21:21:32 +0100263
Ben Dooksb4975492008-07-03 12:32:51 +0100264config SERIAL_SAMSUNG_CONSOLE
265 bool "Support for console on Samsung SoC serial port"
266 depends on SERIAL_SAMSUNG=y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700267 select SERIAL_CORE_CONSOLE
Arnd Bergmann357d5612015-05-19 22:26:04 +0200268 select SERIAL_EARLYCON
Linus Torvalds1da177e2005-04-16 15:20:36 -0700269 help
Ben Dooks73e55cb2006-06-24 21:21:32 +0100270 Allow selection of the S3C24XX on-board serial ports for use as
Linus Torvalds1da177e2005-04-16 15:20:36 -0700271 an virtual console.
272
273 Even if you say Y here, the currently visible virtual console
274 (/dev/tty0) will still be used as the system console by default, but
275 you can alter that using a kernel command line option such as
276 "console=ttySACx". (Try "man bootparam" or see the documentation of
277 your boot loader about how to pass options to the kernel at
278 boot time.)
279
Laxman Dewangane9ea0962013-01-08 16:27:44 +0530280config SERIAL_TEGRA
281 tristate "NVIDIA Tegra20/30 SoC serial controller"
Johan Hovold87200372021-04-22 10:02:11 +0200282 depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
Laxman Dewangane9ea0962013-01-08 16:27:44 +0530283 select SERIAL_CORE
284 help
285 Support for the on-chip UARTs on the NVIDIA Tegra series SOCs
Richard Zhao3bf5d352013-07-21 10:43:26 +0800286 providing /dev/ttyTHS0, 1, 2, 3 and 4 (note, some machines may not
Laxman Dewangane9ea0962013-01-08 16:27:44 +0530287 provide all of these ports, depending on how the serial port
288 are enabled). This driver uses the APB DMA to achieve higher baudrate
289 and better performance.
290
Thierry Reding2d908b32019-01-23 11:28:19 +0100291config SERIAL_TEGRA_TCU
292 tristate "NVIDIA Tegra Combined UART"
Johan Hovold87200372021-04-22 10:02:11 +0200293 depends on MAILBOX
294 depends on (ARCH_TEGRA && TEGRA_HSP_MBOX) || COMPILE_TEST
Thierry Reding2d908b32019-01-23 11:28:19 +0100295 select SERIAL_CORE
296 help
297 Support for the mailbox-based TCU (Tegra Combined UART) serial port.
298 TCU is a virtual serial port that allows multiplexing multiple data
299 streams into a single hardware serial port.
300
301config SERIAL_TEGRA_TCU_CONSOLE
302 bool "Support for console on a Tegra TCU serial port"
303 depends on SERIAL_TEGRA_TCU=y
304 select SERIAL_CORE_CONSOLE
305 default y
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900306 help
Thierry Reding2d908b32019-01-23 11:28:19 +0100307 If you say Y here, it will be possible to use a the Tegra TCU as the
308 system console (the system console is the device which receives all
309 kernel messages and warnings and which allows logins in single user
310 mode).
311
312 If unsure, say Y.
313
Christian Pellegrin1dcb8842009-04-07 16:48:51 +0100314config SERIAL_MAX3100
315 tristate "MAX3100 support"
316 depends on SPI
317 select SERIAL_CORE
318 help
319 MAX3100 chip support
320
Alexander Shiyanf6544412012-08-06 19:42:32 +0400321config SERIAL_MAX310X
Alexander Shiyand0fd4132014-02-07 18:16:03 +0400322 tristate "MAX310X support"
Alexander Shiyan10d8b342013-06-29 10:44:17 +0400323 depends on SPI_MASTER
Alan Cox61fd1522010-06-30 17:58:38 +0100324 select SERIAL_CORE
Alexander Shiyan10d8b342013-06-29 10:44:17 +0400325 select REGMAP_SPI if SPI_MASTER
Alan Cox61fd1522010-06-30 17:58:38 +0100326 help
Alexander Shiyanf6544412012-08-06 19:42:32 +0400327 This selects support for an advanced UART from Maxim (Dallas).
Alexander Shiyan003236d2013-06-29 10:44:19 +0400328 Supported ICs are MAX3107, MAX3108, MAX3109, MAX14830.
Alexander Shiyanf6544412012-08-06 19:42:32 +0400329 Each IC contains 128 words each of receive and transmit FIFO
330 that can be controlled through I2C or high-speed SPI.
331
332 Say Y here if you want to support this ICs.
Alan Cox61fd1522010-06-30 17:58:38 +0100333
Linus Torvalds1da177e2005-04-16 15:20:36 -0700334config SERIAL_DZ
335 bool "DECstation DZ serial driver"
Ralf Baechle875d43e2005-09-03 15:56:16 -0700336 depends on MACH_DECSTATION && 32BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700337 select SERIAL_CORE
Maciej W. Rozycki7287d762008-02-07 00:15:09 -0800338 default y
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900339 help
Maciej W. Rozycki7287d762008-02-07 00:15:09 -0800340 DZ11-family serial controllers for DECstations and VAXstations,
341 including the DC7085, M7814, and M7819.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700342
343config SERIAL_DZ_CONSOLE
344 bool "Support console on DECstation DZ serial driver"
345 depends on SERIAL_DZ=y
346 select SERIAL_CORE_CONSOLE
Maciej W. Rozycki7287d762008-02-07 00:15:09 -0800347 default y
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900348 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700349 If you say Y here, it will be possible to use a serial port as the
350 system console (the system console is the device which receives all
351 kernel messages and warnings and which allows logins in single user
Maciej W. Rozycki7287d762008-02-07 00:15:09 -0800352 mode).
353
354 Note that the firmware uses ttyS3 as the serial console on
355 DECstations that use this driver.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700356
357 If unsure, say Y.
358
Maciej W. Rozycki8b4a4082007-07-18 00:49:11 -0700359config SERIAL_ZS
360 tristate "DECstation Z85C30 serial support"
361 depends on MACH_DECSTATION
362 select SERIAL_CORE
363 default y
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900364 help
Maciej W. Rozycki8b4a4082007-07-18 00:49:11 -0700365 Support for the Zilog 85C350 serial communications controller used
366 for serial ports in newer DECstation systems. These include the
367 DECsystem 5900 and all models of the DECstation and DECsystem 5000
368 systems except from model 200.
369
370 If unsure, say Y. To compile this driver as a module, choose M here:
371 the module will be called zs.
372
373config SERIAL_ZS_CONSOLE
374 bool "Support for console on a DECstation Z85C30 serial port"
375 depends on SERIAL_ZS=y
376 select SERIAL_CORE_CONSOLE
377 default y
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900378 help
Maciej W. Rozycki8b4a4082007-07-18 00:49:11 -0700379 If you say Y here, it will be possible to use a serial port as the
380 system console (the system console is the device which receives all
381 kernel messages and warnings and which allows logins in single user
382 mode).
383
384 Note that the firmware uses ttyS1 as the serial console on the
385 Maxine and ttyS3 on the others using this driver.
386
387 If unsure, say Y.
388
Linus Torvalds1da177e2005-04-16 15:20:36 -0700389config SERIAL_21285
390 tristate "DC21285 serial port support"
Alexander Shiyan18e07492012-11-11 10:24:19 +0400391 depends on FOOTBRIDGE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700392 select SERIAL_CORE
393 help
394 If you have a machine based on a 21285 (Footbridge) StrongARM(R)/
395 PCI bridge you can enable its onboard serial port by enabling this
396 option.
397
398config SERIAL_21285_CONSOLE
399 bool "Console on DC21285 serial port"
400 depends on SERIAL_21285=y
401 select SERIAL_CORE_CONSOLE
402 help
403 If you have enabled the serial port on the 21285 footbridge you can
404 make it the console by answering Y to this option.
405
406 Even if you say Y here, the currently visible virtual console
407 (/dev/tty0) will still be used as the system console by default, but
408 you can alter that using a kernel command line option such as
409 "console=ttyFB". (Try "man bootparam" or see the documentation of
410 your boot loader (lilo or loadlin) about how to pass options to the
411 kernel at boot time.)
412
Linus Torvalds1da177e2005-04-16 15:20:36 -0700413config SERIAL_PXA
Sergey Yanovichab28f512016-09-27 18:23:16 +0200414 bool "PXA serial port support (DEPRECATED)"
Eric Miao56422552009-02-05 13:42:47 +0800415 depends on ARCH_PXA || ARCH_MMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700416 select SERIAL_CORE
Sergey Yanovichab28f512016-09-27 18:23:16 +0200417 select SERIAL_8250_PXA if SERIAL_8250=y
418 select SERIAL_PXA_NON8250 if !SERIAL_8250=y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700419 help
420 If you have a machine based on an Intel XScale PXA2xx CPU you
421 can enable its onboard serial ports by enabling this option.
422
Sergey Yanovichab28f512016-09-27 18:23:16 +0200423 Unless you have a specific need, you should use SERIAL_8250_PXA
424 instead of this.
425
426config SERIAL_PXA_NON8250
427 bool
428 depends on !SERIAL_8250
429
Linus Torvalds1da177e2005-04-16 15:20:36 -0700430config SERIAL_PXA_CONSOLE
Sergey Yanovichab28f512016-09-27 18:23:16 +0200431 bool "Console on PXA serial port (DEPRECATED)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700432 depends on SERIAL_PXA
433 select SERIAL_CORE_CONSOLE
Sergey Yanovichab28f512016-09-27 18:23:16 +0200434 select SERIAL_8250_CONSOLE if SERIAL_8250=y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700435 help
436 If you have enabled the serial port on the Intel XScale PXA
437 CPU you can make it the console by answering Y to this option.
438
439 Even if you say Y here, the currently visible virtual console
440 (/dev/tty0) will still be used as the system console by default, but
441 you can alter that using a kernel command line option such as
442 "console=ttySA0". (Try "man bootparam" or see the documentation of
443 your boot loader (lilo or loadlin) about how to pass options to the
444 kernel at boot time.)
445
Sergey Yanovichab28f512016-09-27 18:23:16 +0200446 Unless you have a specific need, you should use SERIAL_8250_PXA
447 and SERIAL_8250_CONSOLE instead of this.
448
Linus Torvalds1da177e2005-04-16 15:20:36 -0700449config SERIAL_SA1100
450 bool "SA1100 serial port support"
Alexander Shiyan18e07492012-11-11 10:24:19 +0400451 depends on ARCH_SA1100
Linus Torvalds1da177e2005-04-16 15:20:36 -0700452 select SERIAL_CORE
Russell Kingd9d03e22016-08-31 08:49:52 +0100453 select SERIAL_MCTRL_GPIO if GPIOLIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700454 help
455 If you have a machine based on a SA1100/SA1110 StrongARM(R) CPU you
456 can enable its onboard serial port by enabling this option.
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300457 Please read <file:Documentation/arm/sa1100/serial_uart.rst> for further
Linus Torvalds1da177e2005-04-16 15:20:36 -0700458 info.
459
460config SERIAL_SA1100_CONSOLE
461 bool "Console on SA1100 serial port"
462 depends on SERIAL_SA1100
463 select SERIAL_CORE_CONSOLE
464 help
465 If you have enabled the serial port on the SA1100/SA1110 StrongARM
466 CPU you can make it the console by answering Y to this option.
467
468 Even if you say Y here, the currently visible virtual console
469 (/dev/tty0) will still be used as the system console by default, but
470 you can alter that using a kernel command line option such as
471 "console=ttySA0". (Try "man bootparam" or see the documentation of
472 your boot loader (lilo or loadlin) about how to pass options to the
473 kernel at boot time.)
474
475config SERIAL_IMX
Fabio Estevam37fb5b52013-06-05 00:58:47 -0300476 tristate "IMX serial port support"
Uwe Kleine-Königdc2454f2015-09-30 10:19:39 +0200477 depends on ARCH_MXC || COMPILE_TEST
Linus Torvalds1da177e2005-04-16 15:20:36 -0700478 select SERIAL_CORE
Oskar Schirmer534fca02009-06-11 14:52:23 +0100479 select RATIONAL
Uwe Kleine-König58362d52015-12-13 11:30:03 +0100480 select SERIAL_MCTRL_GPIO if GPIOLIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700481 help
482 If you have a machine based on a Motorola IMX CPU you
483 can enable its onboard serial port by enabling this option.
484
485config SERIAL_IMX_CONSOLE
Fugang Duan0db4f9b2020-07-24 15:08:14 +0800486 tristate "Console on IMX serial port"
487 depends on SERIAL_IMX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700488 select SERIAL_CORE_CONSOLE
489 help
Fabio Estevamf0f6b802013-06-05 00:58:48 -0300490 If you have enabled the serial port on the Freescale IMX
Fugang Duan0db4f9b2020-07-24 15:08:14 +0800491 CPU you can make it the console by answering Y/M to this option.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700492
Fugang Duan0db4f9b2020-07-24 15:08:14 +0800493 Even if you say Y/M here, the currently visible virtual console
Linus Torvalds1da177e2005-04-16 15:20:36 -0700494 (/dev/tty0) will still be used as the system console by default, but
495 you can alter that using a kernel command line option such as
Fabio Estevamf0f6b802013-06-05 00:58:48 -0300496 "console=ttymxc0". (Try "man bootparam" or see the documentation of
497 your bootloader about how to pass options to the kernel at boot time.)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700498
Fugang Duan699cc4d2020-07-24 15:08:15 +0800499config SERIAL_IMX_EARLYCON
500 bool "Earlycon on IMX serial port"
Fugang Duanea1fc022020-08-10 14:06:52 +0800501 depends on ARCH_MXC || COMPILE_TEST
Fugang Duan699cc4d2020-07-24 15:08:15 +0800502 depends on OF
Julian Braha196ebe52021-02-24 23:42:48 -0500503 select SERIAL_CORE
Fugang Duan699cc4d2020-07-24 15:08:15 +0800504 select SERIAL_EARLYCON
Yang Yingliang24c79692020-09-19 14:32:40 +0800505 select SERIAL_CORE_CONSOLE
Lucas Stach427627a2020-11-05 21:40:26 +0100506 default y if SERIAL_IMX_CONSOLE
Fugang Duan699cc4d2020-07-24 15:08:15 +0800507 help
508 If you have enabled the earlycon on the Freescale IMX
509 CPU you can make it the earlycon by answering Y to this option.
510
Peter Korsgaard238b8722006-12-06 20:35:17 -0800511config SERIAL_UARTLITE
512 tristate "Xilinx uartlite serial port support"
Ricardo Ribalda Delgado1eacbfb2015-06-15 16:36:07 +0200513 depends on HAS_IOMEM
Peter Korsgaard238b8722006-12-06 20:35:17 -0800514 select SERIAL_CORE
515 help
516 Say Y here if you want to use the Xilinx uartlite serial controller.
517
518 To compile this driver as a module, choose M here: the
Pavel Machek4737f092009-06-05 00:44:53 +0200519 module will be called uartlite.
Peter Korsgaard238b8722006-12-06 20:35:17 -0800520
521config SERIAL_UARTLITE_CONSOLE
522 bool "Support for console on Xilinx uartlite serial port"
523 depends on SERIAL_UARTLITE=y
524 select SERIAL_CORE_CONSOLE
Rich Felker7cdcc292016-01-08 15:34:05 -0500525 select SERIAL_EARLYCON
Peter Korsgaard238b8722006-12-06 20:35:17 -0800526 help
527 Say Y here if you wish to use a Xilinx uartlite as the system
528 console (the system console is the device which receives all kernel
529 messages and warnings and which allows logins in single user mode).
530
Sam Povilusb44b96a2017-03-15 20:43:24 -0600531config SERIAL_UARTLITE_NR_UARTS
532 int "Maximum number of uartlite serial ports"
533 depends on SERIAL_UARTLITE
534 range 1 256
535 default 1
536 help
537 Set this to the number of uartlites in your system, or the number
538 you think you might implement.
539
Linus Torvalds1da177e2005-04-16 15:20:36 -0700540config SERIAL_SUNCORE
541 bool
Adrian Bunk0b57ee92005-12-22 21:03:47 -0800542 depends on SPARC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700543 select SERIAL_CORE
544 select SERIAL_CORE_CONSOLE
545 default y
546
547config SERIAL_SUNZILOG
548 tristate "Sun Zilog8530 serial support"
Adrian Bunk0b57ee92005-12-22 21:03:47 -0800549 depends on SPARC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700550 help
551 This driver supports the Zilog8530 serial ports found on many Sparc
552 systems. Say Y or M if you want to be able to these serial ports.
553
554config SERIAL_SUNZILOG_CONSOLE
555 bool "Console on Sun Zilog8530 serial port"
556 depends on SERIAL_SUNZILOG=y
557 help
558 If you would like to be able to use the Zilog8530 serial port
559 on your Sparc system as the console, you can do so by answering
560 Y to this option.
561
562config SERIAL_SUNSU
563 tristate "Sun SU serial support"
Adrian Bunk0b57ee92005-12-22 21:03:47 -0800564 depends on SPARC && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700565 help
566 This driver supports the 8250 serial ports that run the keyboard and
567 mouse on (PCI) UltraSPARC systems. Say Y or M if you want to be able
568 to these serial ports.
569
570config SERIAL_SUNSU_CONSOLE
571 bool "Console on Sun SU serial port"
572 depends on SERIAL_SUNSU=y
573 help
574 If you would like to be able to use the SU serial port
575 on your Sparc system as the console, you can do so by answering
576 Y to this option.
577
578config SERIAL_MUX
579 tristate "Serial MUX support"
Matthew Wilcox305f5162005-11-18 16:17:50 -0500580 depends on GSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700581 select SERIAL_CORE
582 default y
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900583 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700584 Saying Y here will enable the hardware MUX serial driver for
Carlos O'Donelle45da352006-09-16 14:35:51 -0400585 the Nova, K class systems and D class with a 'remote control card'.
586 The hardware MUX is not 8250/16550 compatible therefore the
587 /dev/ttyB0 device is shared between the Serial MUX and the PDC
588 software console. The following steps need to be completed to use
589 the Serial MUX:
Linus Torvalds1da177e2005-04-16 15:20:36 -0700590
591 1. create the device entry (mknod /dev/ttyB0 c 11 0)
592 2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
593 3. Add device ttyB0 to /etc/securetty (if you want to log on as
594 root on this console.)
595 4. Change the kernel command console parameter to: console=ttyB0
596
597config SERIAL_MUX_CONSOLE
Adrian Bunk7111de72007-09-11 15:24:13 -0700598 bool "Support for console on serial MUX"
599 depends on SERIAL_MUX=y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700600 select SERIAL_CORE_CONSOLE
Adrian Bunk7111de72007-09-11 15:24:13 -0700601 default y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700602
603config PDC_CONSOLE
604 bool "PDC software console support"
605 depends on PARISC && !SERIAL_MUX && VT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700606 help
607 Saying Y here will enable the software based PDC console to be
608 used as the system console. This is useful for machines in
609 which the hardware based console has not been written yet. The
Masanari Iida6774def2014-11-05 22:26:48 +0900610 following steps must be completed to use the PDC console:
Linus Torvalds1da177e2005-04-16 15:20:36 -0700611
612 1. create the device entry (mknod /dev/ttyB0 c 11 0)
613 2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
614 3. Add device ttyB0 to /etc/securetty (if you want to log on as
615 root on this console.)
616 4. Change the kernel command console parameter to: console=ttyB0
617
618config SERIAL_SUNSAB
619 tristate "Sun Siemens SAB82532 serial support"
Adrian Bunk0b57ee92005-12-22 21:03:47 -0800620 depends on SPARC && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700621 help
622 This driver supports the Siemens SAB82532 DUSCC serial ports on newer
623 (PCI) UltraSPARC systems. Say Y or M if you want to be able to these
624 serial ports.
625
626config SERIAL_SUNSAB_CONSOLE
627 bool "Console on Sun Siemens SAB82532 serial port"
628 depends on SERIAL_SUNSAB=y
629 help
630 If you would like to be able to use the SAB82532 serial port
631 on your Sparc system as the console, you can do so by answering
632 Y to this option.
633
David S. Miller02fd4732006-02-11 02:25:21 -0800634config SERIAL_SUNHV
635 bool "Sun4v Hypervisor Console support"
636 depends on SPARC64
637 help
638 This driver supports the console device found on SUN4V Sparc
639 systems. Say Y if you want to be able to use this device.
640
Linus Torvalds1da177e2005-04-16 15:20:36 -0700641config SERIAL_IP22_ZILOG
Thomas Bogendoerfer5057c982008-02-06 01:37:26 -0800642 tristate "SGI Zilog8530 serial support"
643 depends on SGI_HAS_ZILOG
Linus Torvalds1da177e2005-04-16 15:20:36 -0700644 select SERIAL_CORE
645 help
Thomas Bogendoerfer5057c982008-02-06 01:37:26 -0800646 This driver supports the Zilog8530 serial ports found on SGI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700647 systems. Say Y or M if you want to be able to these serial ports.
648
649config SERIAL_IP22_ZILOG_CONSOLE
Thomas Bogendoerfer5057c982008-02-06 01:37:26 -0800650 bool "Console on SGI Zilog8530 serial port"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700651 depends on SERIAL_IP22_ZILOG=y
652 select SERIAL_CORE_CONSOLE
653
Linus Torvalds1da177e2005-04-16 15:20:36 -0700654config SERIAL_SH_SCI
Paul Mundtecd95612006-09-27 17:32:30 +0900655 tristate "SuperH SCI(F) serial port support"
Simon Horman27202f22016-03-02 10:35:27 +0900656 depends on SUPERH || ARCH_RENESAS || H8300 || COMPILE_TEST
Linus Torvalds1da177e2005-04-16 15:20:36 -0700657 select SERIAL_CORE
Geert Uytterhoevenf907c9e2016-06-03 12:00:04 +0200658 select SERIAL_MCTRL_GPIO if GPIOLIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700659
Paul Mundtecd95612006-09-27 17:32:30 +0900660config SERIAL_SH_SCI_NR_UARTS
Geert Uytterhoevenf6731482017-11-30 14:11:58 +0100661 int "Maximum number of SCI(F) serial ports" if EXPERT
Geert Uytterhoeven7678f4c2018-03-05 18:17:40 +0100662 range 1 64 if 64BIT
663 range 1 32 if !64BIT
Paul Mundtecd95612006-09-27 17:32:30 +0900664 depends on SERIAL_SH_SCI
Geert Uytterhoevenf6731482017-11-30 14:11:58 +0100665 default "3" if H8300
666 default "10" if SUPERH
667 default "18" if ARCH_RENESAS
Geert Uytterhoeven19ac50f2017-12-18 09:50:57 +0100668 default "2"
Paul Mundtecd95612006-09-27 17:32:30 +0900669
Linus Torvalds1da177e2005-04-16 15:20:36 -0700670config SERIAL_SH_SCI_CONSOLE
Geert Uytterhoevenc5bb5762017-11-30 14:11:59 +0100671 bool "Support for console on SuperH SCI(F)" if EXPERT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700672 depends on SERIAL_SH_SCI=y
673 select SERIAL_CORE_CONSOLE
Geert Uytterhoevenc5bb5762017-11-30 14:11:59 +0100674 default y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700675
Yoshinori Sato0b0cced2015-12-24 11:24:48 +0100676config SERIAL_SH_SCI_EARLYCON
Geert Uytterhoeven3a987e72017-11-30 14:12:00 +0100677 bool "Support for early console on SuperH SCI(F)" if EXPERT
Yoshinori Sato0b0cced2015-12-24 11:24:48 +0100678 depends on SERIAL_SH_SCI=y
679 select SERIAL_CORE_CONSOLE
680 select SERIAL_EARLYCON
Geert Uytterhoeven3a987e72017-11-30 14:12:00 +0100681 default ARCH_RENESAS || H8300
Yoshinori Sato0b0cced2015-12-24 11:24:48 +0100682
Guennadi Liakhovetski73a19e4c2010-03-02 11:39:15 +0900683config SERIAL_SH_SCI_DMA
Geert Uytterhoevenbe7e2512017-11-30 14:12:01 +0100684 bool "DMA support" if EXPERT
Geert Uytterhoeven565dd112015-08-21 20:02:45 +0200685 depends on SERIAL_SH_SCI && DMA_ENGINE
Geert Uytterhoevenbe7e2512017-11-30 14:12:01 +0100686 default ARCH_RENESAS
Guennadi Liakhovetski73a19e4c2010-03-02 11:39:15 +0900687
Roland Stigge596f93f2012-06-11 22:04:12 +0200688config SERIAL_HS_LPC32XX
689 tristate "LPC32XX high speed serial port support"
Arnd Bergmann5711e412019-08-09 16:40:30 +0200690 depends on ARCH_LPC32XX || COMPILE_TEST
691 depends on OF
Roland Stigge596f93f2012-06-11 22:04:12 +0200692 select SERIAL_CORE
693 help
694 Support for the LPC32XX high speed serial ports (up to 900kbps).
695 Those are UARTs completely different from the Standard UARTs on the
696 LPC32XX SoC.
697 Choose M or Y here to build this driver.
698
699config SERIAL_HS_LPC32XX_CONSOLE
700 bool "Enable LPC32XX high speed UART serial console"
Arnd Bergmann080029b2014-06-05 22:54:27 +0200701 depends on SERIAL_HS_LPC32XX=y
Roland Stigge596f93f2012-06-11 22:04:12 +0200702 select SERIAL_CORE_CONSOLE
703 help
704 If you would like to be able to use one of the high speed serial
705 ports on the LPC32XX as the console, you can do so by answering
706 Y to this option.
707
Linus Torvalds1da177e2005-04-16 15:20:36 -0700708config SERIAL_CORE
709 tristate
710
711config SERIAL_CORE_CONSOLE
712 bool
713
Jason Wesself2d937f2008-04-17 20:05:37 +0200714config CONSOLE_POLL
715 bool
716
Greg Ungererae1b5f02008-02-01 17:32:00 +1000717config SERIAL_MCF
Adrian Bunk02f11f32008-10-13 10:31:59 +0100718 bool "Coldfire serial support"
Greg Ungererae1b5f02008-02-01 17:32:00 +1000719 depends on COLDFIRE
720 select SERIAL_CORE
721 help
Adrian Bunk02f11f32008-10-13 10:31:59 +0100722 This serial driver supports the Freescale Coldfire serial ports.
Greg Ungererae1b5f02008-02-01 17:32:00 +1000723
724config SERIAL_MCF_BAUDRATE
725 int "Default baudrate for Coldfire serial ports"
726 depends on SERIAL_MCF
727 default 19200
728 help
729 This setting lets you define what the default baudrate is for the
730 ColdFire serial ports. The usual default varies from board to board,
731 and this setting is a way of catering for that.
732
733config SERIAL_MCF_CONSOLE
734 bool "Coldfire serial console support"
735 depends on SERIAL_MCF
736 select SERIAL_CORE_CONSOLE
737 help
738 Enable a ColdFire internal serial port to be the system console.
739
Linus Torvalds1da177e2005-04-16 15:20:36 -0700740config SERIAL_PMACZILOG
Finn Thainec9cbe02009-11-17 20:04:44 +1100741 tristate "Mac or PowerMac z85c30 ESCC support"
Kevin Hao213dce32015-01-31 21:47:43 +0800742 depends on (M68K && MAC) || PPC_PMAC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700743 select SERIAL_CORE
744 help
745 This driver supports the Zilog z85C30 serial ports found on
Finn Thainec9cbe02009-11-17 20:04:44 +1100746 (Power)Mac machines.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700747 Say Y or M if you want to be able to these serial ports.
748
David Woodhousee4533b22007-04-05 00:19:43 +1000749config SERIAL_PMACZILOG_TTYS
750 bool "Use ttySn device nodes for Zilog z85c30"
751 depends on SERIAL_PMACZILOG
752 help
753 The pmac_zilog driver for the z85C30 chip on many powermacs
754 historically used the device numbers for /dev/ttySn. The
755 8250 serial port driver also uses these numbers, which means
756 the two drivers being unable to coexist; you could not use
757 both z85C30 and 8250 type ports at the same time.
758
759 If this option is not selected, the pmac_zilog driver will
760 use the device numbers allocated for /dev/ttyPZn. This allows
761 the pmac_zilog and 8250 drivers to co-exist, but may cause
762 existing userspace setups to break. Programs that need to
763 access the built-in serial ports on powermacs will need to
764 be reconfigured to use /dev/ttyPZn instead of /dev/ttySn.
765
766 If you enable this option, any z85c30 ports in the system will
767 be registered as ttyS0 onwards as in the past, and you will be
768 unable to use the 8250 module for PCMCIA or other 16C550-style
769 UARTs.
770
Finn Thainec9cbe02009-11-17 20:04:44 +1100771 Say N unless you need the z85c30 ports on your (Power)Mac
David Woodhousee4533b22007-04-05 00:19:43 +1000772 to appear as /dev/ttySn.
773
Linus Torvalds1da177e2005-04-16 15:20:36 -0700774config SERIAL_PMACZILOG_CONSOLE
Finn Thainec9cbe02009-11-17 20:04:44 +1100775 bool "Console on Mac or PowerMac z85c30 serial port"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700776 depends on SERIAL_PMACZILOG=y
777 select SERIAL_CORE_CONSOLE
778 help
779 If you would like to be able to use the z85c30 serial port
Finn Thainec9cbe02009-11-17 20:04:44 +1100780 on your (Power)Mac as the console, you can do so by answering
Linus Torvalds1da177e2005-04-16 15:20:36 -0700781 Y to this option.
782
Linus Torvalds1da177e2005-04-16 15:20:36 -0700783config SERIAL_CPM
784 tristate "CPM SCC/SMC serial port support"
Christophe Leroy49708c92015-03-12 16:23:59 +0100785 depends on CPM2 || CPM1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700786 select SERIAL_CORE
787 help
788 This driver supports the SCC and SMC serial ports on Motorola
789 embedded PowerPC that contain a CPM1 (8xx) or CPM2 (8xxx)
790
791config SERIAL_CPM_CONSOLE
792 bool "Support for console on CPM SCC/SMC serial port"
793 depends on SERIAL_CPM=y
794 select SERIAL_CORE_CONSOLE
795 help
796 Say Y here if you wish to use a SCC or SMC CPM UART as the system
797 console (the system console is the device which receives all kernel
798 messages and warnings and which allows logins in single user mode).
799
800 Even if you say Y here, the currently visible framebuffer console
801 (/dev/tty0) will still be used as the system console by default, but
802 you can alter that using a kernel command line option such as
803 "console=ttyCPM0". (Try "man bootparam" or see the documentation of
804 your boot loader (lilo or loadlin) about how to pass options to the
805 kernel at boot time.)
806
Andrei Pistirica157b9392016-01-13 18:15:43 -0700807config SERIAL_PIC32
808 tristate "Microchip PIC32 serial support"
809 depends on MACH_PIC32
810 select SERIAL_CORE
811 help
812 If you have a PIC32, this driver supports the serial ports.
813
814 Say Y or M to use PIC32 serial ports, otherwise say N. Note that
815 to use a serial port as a console, this must be included in kernel and
816 not as a module.
817
818config SERIAL_PIC32_CONSOLE
819 bool "PIC32 serial console support"
820 depends on SERIAL_PIC32
821 select SERIAL_CORE_CONSOLE
822 help
823 If you have a PIC32, this driver supports the putting a console on one
824 of the serial ports.
825
826 Say Y to use the PIC32 console, otherwise say N.
827
Linus Torvalds1da177e2005-04-16 15:20:36 -0700828config SERIAL_MPC52xx
John Rigby25ae3a02008-01-29 04:28:56 +1100829 tristate "Freescale MPC52xx/MPC512x family PSC serial support"
830 depends on PPC_MPC52xx || PPC_MPC512x
Linus Torvalds1da177e2005-04-16 15:20:36 -0700831 select SERIAL_CORE
832 help
John Rigby25ae3a02008-01-29 04:28:56 +1100833 This driver supports MPC52xx and MPC512x PSC serial ports. If you would
834 like to use them, you must answer Y or M to this option. Note that
Linus Torvalds1da177e2005-04-16 15:20:36 -0700835 for use as console, it must be included in kernel and not as a
836 module.
837
838config SERIAL_MPC52xx_CONSOLE
John Rigby25ae3a02008-01-29 04:28:56 +1100839 bool "Console on a Freescale MPC52xx/MPC512x family PSC serial port"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700840 depends on SERIAL_MPC52xx=y
841 select SERIAL_CORE_CONSOLE
842 help
843 Select this options if you'd like to use one of the PSC serial port
844 of the Freescale MPC52xx family as a console.
845
846config SERIAL_MPC52xx_CONSOLE_BAUD
John Rigby25ae3a02008-01-29 04:28:56 +1100847 int "Freescale MPC52xx/MPC512x family PSC serial port baud"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700848 depends on SERIAL_MPC52xx_CONSOLE=y
849 default "9600"
850 help
851 Select the MPC52xx console baud rate.
852 This value is only used if the bootloader doesn't pass in the
853 console baudrate
854
855config SERIAL_ICOM
856 tristate "IBM Multiport Serial Adapter"
Johan Hovold87200372021-04-22 10:02:11 +0200857 depends on PCI
858 depends on PPC_PSERIES || COMPILE_TEST
Linus Torvalds1da177e2005-04-16 15:20:36 -0700859 select SERIAL_CORE
maximilian attemscb2fc532006-03-25 17:44:20 +0000860 select FW_LOADER
Linus Torvalds1da177e2005-04-16 15:20:36 -0700861 help
862 This driver is for a family of multiport serial adapters
863 including 2 port RVX, 2 port internal modem, 4 port internal
864 modem and a split 1 port RVX and 1 port internal modem.
865
866 This driver can also be built as a module. If so, the module
867 will be called icom.
868
Linus Torvalds1da177e2005-04-16 15:20:36 -0700869config SERIAL_TXX9
870 bool "TMPTX39XX/49XX SIO support"
Robert P. J. Daybef1f402006-12-12 20:04:19 +0100871 depends on HAS_TXX9_SERIAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700872 select SERIAL_CORE
873 default y
874
875config HAS_TXX9_SERIAL
876 bool
877
Atsushi Nemoto138c5d22007-02-10 01:45:05 -0800878config SERIAL_TXX9_NR_UARTS
879 int "Maximum number of TMPTX39XX/49XX SIO ports"
880 depends on SERIAL_TXX9
881 default "6"
882
Linus Torvalds1da177e2005-04-16 15:20:36 -0700883config SERIAL_TXX9_CONSOLE
884 bool "TMPTX39XX/49XX SIO Console support"
885 depends on SERIAL_TXX9=y
886 select SERIAL_CORE_CONSOLE
887
888config SERIAL_TXX9_STDSERIAL
889 bool "TX39XX/49XX SIO act as standard serial"
890 depends on !SERIAL_8250 && SERIAL_TXX9
891
892config SERIAL_VR41XX
893 tristate "NEC VR4100 series Serial Interface Unit support"
894 depends on CPU_VR41XX
895 select SERIAL_CORE
896 help
897 If you have a NEC VR4100 series processor and you want to use
898 Serial Interface Unit(SIU) or Debug Serial Interface Unit(DSIU)
899 (not include VR4111/VR4121 DSIU), say Y. Otherwise, say N.
900
901config SERIAL_VR41XX_CONSOLE
902 bool "Enable NEC VR4100 series Serial Interface Unit console"
Yoichi Yuasa21740412007-07-31 00:38:56 -0700903 depends on SERIAL_VR41XX=y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700904 select SERIAL_CORE_CONSOLE
905 help
906 If you have a NEC VR4100 series processor and you want to use
907 a console on a serial port, say Y. Otherwise, say N.
908
909config SERIAL_JSM
Konrad Zapalowicz03a84822014-11-07 00:05:33 +0100910 tristate "Digi International NEO and Classic PCI Support"
V. Ananda Krishnan0a577ce2006-02-03 03:04:30 -0800911 depends on PCI
912 select SERIAL_CORE
913 help
Konrad Zapalowicz03a84822014-11-07 00:05:33 +0100914 This is a driver for Digi International's Neo and Classic series
V. Ananda Krishnan0a577ce2006-02-03 03:04:30 -0800915 of cards which provide multiple serial ports. You would need
916 something like this to connect more than two modems to your Linux
917 box, for instance in order to become a dial-in server. This driver
918 supports PCI boards only.
Arthur Othienoa5f1e4e2006-02-15 09:52:46 +0000919
920 If you have a card like this, say Y here, otherwise say N.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700921
V. Ananda Krishnan0a577ce2006-02-03 03:04:30 -0800922 To compile this driver as a module, choose M here: the
923 module will be called jsm.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700924
Robert Love04896a72009-06-22 18:43:11 +0100925config SERIAL_MSM
Stephen Boyd23a88022015-10-21 16:05:23 -0700926 tristate "MSM on-chip serial port support"
Johan Hovold87200372021-04-22 10:02:11 +0200927 depends on ARCH_QCOM || COMPILE_TEST
Robert Love04896a72009-06-22 18:43:11 +0100928 select SERIAL_CORE
929
930config SERIAL_MSM_CONSOLE
931 bool "MSM serial console support"
932 depends on SERIAL_MSM=y
933 select SERIAL_CORE_CONSOLE
Stephen Boyd0efe7292014-09-15 17:22:51 -0700934 select SERIAL_EARLYCON
Robert Love04896a72009-06-22 18:43:11 +0100935
Karthikeyan Ramasubramanianc4f52872018-03-14 17:58:49 -0600936config SERIAL_QCOM_GENI
937 tristate "QCOM on-chip GENI based serial port support"
938 depends on ARCH_QCOM || COMPILE_TEST
939 depends on QCOM_GENI_SE
940 select SERIAL_CORE
941
942config SERIAL_QCOM_GENI_CONSOLE
943 bool "QCOM GENI Serial Console support"
John Stultzcdcc41a2020-01-07 01:03:11 +0000944 depends on SERIAL_QCOM_GENI
Karthikeyan Ramasubramanianc4f52872018-03-14 17:58:49 -0600945 select SERIAL_CORE_CONSOLE
946 select SERIAL_EARLYCON
947 help
948 Serial console driver for Qualcomm Technologies Inc's GENI based
949 QUP hardware.
950
Alexey Charkov304e1262010-11-08 20:33:20 +0300951config SERIAL_VT8500
952 bool "VIA VT8500 on-chip serial port support"
Johan Hovold87200372021-04-22 10:02:11 +0200953 depends on ARCH_VT8500 || COMPILE_TEST
Alexey Charkov304e1262010-11-08 20:33:20 +0300954 select SERIAL_CORE
955
956config SERIAL_VT8500_CONSOLE
957 bool "VIA VT8500 serial console support"
958 depends on SERIAL_VT8500=y
959 select SERIAL_CORE_CONSOLE
960
Govindraj.Rb6126332010-09-27 20:20:49 +0530961config SERIAL_OMAP
962 tristate "OMAP serial port support"
Tony Lindgren6c44eb52021-07-27 13:31:49 +0300963 depends on (ARCH_OMAP2PLUS && !SERIAL_8250_OMAP) || COMPILE_TEST
Govindraj.Rb6126332010-09-27 20:20:49 +0530964 select SERIAL_CORE
965 help
966 If you have a machine based on an Texas Instruments OMAP CPU you
967 can enable its onboard serial ports by enabling this option.
968
969 By enabling this option you take advantage of dma feature available
970 with the omap-serial driver. DMA support can be enabled from platform
971 data.
972
973config SERIAL_OMAP_CONSOLE
974 bool "Console on OMAP serial port"
Arnd Bergmannd8c40192012-04-02 16:32:17 -0600975 depends on SERIAL_OMAP=y
Govindraj.Rb6126332010-09-27 20:20:49 +0530976 select SERIAL_CORE_CONSOLE
977 help
978 Select this option if you would like to use omap serial port as
979 console.
980
981 Even if you say Y here, the currently visible virtual console
982 (/dev/tty0) will still be used as the system console by default, but
983 you can alter that using a kernel command line option such as
984 "console=ttyOx". (Try "man bootparam" or see the documentation of
985 your boot loader about how to pass options to the kernel at
986 boot time.)
987
Paul Walmsley45c054d2019-04-12 19:01:13 -0700988config SERIAL_SIFIVE
989 tristate "SiFive UART support"
990 depends on OF
991 select SERIAL_CORE
992 help
993 Select this option if you are building a kernel for a device that
994 contains a SiFive UART IP block. This type of UART is present on
995 SiFive FU540 SoCs, among others.
996
997config SERIAL_SIFIVE_CONSOLE
998 bool "Console on SiFive UART"
999 depends on SERIAL_SIFIVE=y
1000 select SERIAL_CORE_CONSOLE
Christoph Hellwig7e2a1652019-09-10 07:59:23 +02001001 select SERIAL_EARLYCON
Paul Walmsley45c054d2019-04-12 19:01:13 -07001002 help
1003 Select this option if you would like to use a SiFive UART as the
1004 system console.
1005
1006 Even if you say Y here, the currently visible virtual console
1007 (/dev/tty0) will still be used as the system console by default, but
1008 you can alter that using a kernel command line option such as
1009 "console=ttySIFx". (Try "man bootparam" or see the documentation of
1010 your boot loader about how to pass options to the kernel at
1011 boot time.)
1012
John Crispin2f0fc412011-04-05 14:10:57 +02001013config SERIAL_LANTIQ
Rahul Tanwarad406342020-05-11 13:57:27 +08001014 tristate "Lantiq serial driver"
Rahul Tanwarc2880ec62020-05-04 16:03:52 +08001015 depends on (LANTIQ || X86) || COMPILE_TEST
John Crispin2f0fc412011-04-05 14:10:57 +02001016 select SERIAL_CORE
Rahul Tanwarea7d3fd8a2020-05-11 13:57:26 +08001017 help
1018 Support for UART on Lantiq and Intel SoCs.
Rahul Tanwarad406342020-05-11 13:57:27 +08001019 To compile this driver as a module, select M here. The
1020 module will be called lantiq.
Rahul Tanwarea7d3fd8a2020-05-11 13:57:26 +08001021
1022config SERIAL_LANTIQ_CONSOLE
1023 bool "Console on Lantiq UART"
1024 depends on SERIAL_LANTIQ=y
John Crispin2f0fc412011-04-05 14:10:57 +02001025 select SERIAL_CORE_CONSOLE
Martin Blumenstinglec84aa02016-12-11 21:42:23 +01001026 select SERIAL_EARLYCON
John Crispin2f0fc412011-04-05 14:10:57 +02001027 help
Rahul Tanwarea7d3fd8a2020-05-11 13:57:26 +08001028 Select this option if you would like to use a Lantiq UART as the
1029 system console.
John Crispin2f0fc412011-04-05 14:10:57 +02001030
Timur Tabid7584ed2008-01-15 09:56:13 -06001031config SERIAL_QE
1032 tristate "Freescale QUICC Engine serial port support"
1033 depends on QUICC_ENGINE
1034 select SERIAL_CORE
1035 select FW_LOADER
Timur Tabid7584ed2008-01-15 09:56:13 -06001036 help
1037 This driver supports the QE serial ports on Freescale embedded
1038 PowerPC that contain a QUICC Engine.
1039
Alexander Shiyan1d65c0b2012-08-25 19:24:19 +04001040config SERIAL_SCCNXP
Alexander Shiyan725dd002012-09-30 13:19:19 +04001041 tristate "SCCNXP serial port support"
Alexander Shiyan1d65c0b2012-08-25 19:24:19 +04001042 select SERIAL_CORE
Alexander Shiyan1d65c0b2012-08-25 19:24:19 +04001043 help
1044 This selects support for an advanced UART from NXP (Philips).
1045 Supported ICs are SCC2681, SCC2691, SCC2692, SC28L91, SC28L92,
1046 SC28L202, SCC68681 and SCC68692.
Alexander Shiyan1d65c0b2012-08-25 19:24:19 +04001047
1048config SERIAL_SCCNXP_CONSOLE
1049 bool "Console on SCCNXP serial port"
Alexander Shiyan725dd002012-09-30 13:19:19 +04001050 depends on SERIAL_SCCNXP=y
Alexander Shiyan1d65c0b2012-08-25 19:24:19 +04001051 select SERIAL_CORE_CONSOLE
1052 help
1053 Support for console on SCCNXP serial ports.
1054
Rama Kiran Kumar Indrakanti2c837a82015-05-25 11:51:09 +05301055config SERIAL_SC16IS7XX_CORE
Krzysztof Kozlowski45009142019-11-20 21:38:43 +08001056 tristate
Rama Kiran Kumar Indrakanti2c837a82015-05-25 11:51:09 +05301057
Jon Ringledfeae612014-04-24 20:56:06 -04001058config SERIAL_SC16IS7XX
Krzysztof Kozlowski45009142019-11-20 21:38:43 +08001059 tristate "SC16IS7xx serial support"
1060 select SERIAL_CORE
1061 depends on (SPI_MASTER && !I2C) || I2C
1062 help
1063 This selects support for SC16IS7xx serial ports.
1064 Supported ICs are SC16IS740, SC16IS741, SC16IS750, SC16IS752,
1065 SC16IS760 and SC16IS762. Select supported buses using options below.
Rama Kiran Kumar Indrakanti2c837a82015-05-25 11:51:09 +05301066
1067config SERIAL_SC16IS7XX_I2C
Krzysztof Kozlowski45009142019-11-20 21:38:43 +08001068 bool "SC16IS7xx for I2C interface"
1069 depends on SERIAL_SC16IS7XX
1070 depends on I2C
1071 select SERIAL_SC16IS7XX_CORE if SERIAL_SC16IS7XX
1072 select REGMAP_I2C if I2C
1073 default y
1074 help
1075 Enable SC16IS7xx driver on I2C bus,
1076 If required say y, and say n to i2c if not required,
1077 Enabled by default to support oldconfig.
1078 You must select at least one bus for the driver to be built.
Rama Kiran Kumar Indrakanti2c837a82015-05-25 11:51:09 +05301079
1080config SERIAL_SC16IS7XX_SPI
Krzysztof Kozlowski45009142019-11-20 21:38:43 +08001081 bool "SC16IS7xx for spi interface"
1082 depends on SERIAL_SC16IS7XX
1083 depends on SPI_MASTER
1084 select SERIAL_SC16IS7XX_CORE if SERIAL_SC16IS7XX
1085 select REGMAP_SPI if SPI_MASTER
1086 help
1087 Enable SC16IS7xx driver on SPI bus,
1088 If required say y, and say n to spi if not required,
Christophe JAILLET9ff2f0f2020-02-16 11:27:42 +01001089 This is additional support to existing driver.
Krzysztof Kozlowski45009142019-11-20 21:38:43 +08001090 You must select at least one bus for the driver to be built.
Jon Ringledfeae612014-04-24 20:56:06 -04001091
Richard Röjfors34aec592009-06-11 14:05:39 +01001092config SERIAL_TIMBERDALE
1093 tristate "Support for timberdale UART"
Richard Röjfors34aec592009-06-11 14:05:39 +01001094 select SERIAL_CORE
Jean Delvaree55c2a02014-04-03 11:36:22 +02001095 depends on X86_32 || COMPILE_TEST
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001096 help
Richard Röjfors34aec592009-06-11 14:05:39 +01001097 Add support for UART controller on timberdale.
1098
Maxime Bizon9fcd66e2009-09-18 13:04:58 +02001099config SERIAL_BCM63XX
Kevin Cernekee4b652082014-10-21 15:22:59 -07001100 tristate "Broadcom BCM63xx/BCM33xx UART support"
Maxime Bizon9fcd66e2009-09-18 13:04:58 +02001101 select SERIAL_CORE
Rafał Miłeckif35a07f2020-11-25 10:06:08 +01001102 depends on COMMON_CLK
Maxime Bizon9fcd66e2009-09-18 13:04:58 +02001103 help
Kevin Cernekee4b652082014-10-21 15:22:59 -07001104 This enables the driver for the onchip UART core found on
1105 the following chipsets:
Maxime Bizon9fcd66e2009-09-18 13:04:58 +02001106
Kevin Cernekee4b652082014-10-21 15:22:59 -07001107 BCM33xx (cable modem)
1108 BCM63xx/BCM63xxx (DSL)
1109 BCM68xx (PON)
1110 BCM7xxx (STB) - DOCSIS console
Maxime Bizon9fcd66e2009-09-18 13:04:58 +02001111
1112config SERIAL_BCM63XX_CONSOLE
Kevin Cernekee4b652082014-10-21 15:22:59 -07001113 bool "Console on BCM63xx serial port"
Maxime Bizon9fcd66e2009-09-18 13:04:58 +02001114 depends on SERIAL_BCM63XX=y
1115 select SERIAL_CORE_CONSOLE
Kevin Cernekee1ab8e4b2014-10-21 15:23:02 -07001116 select SERIAL_EARLYCON
Maxime Bizon9fcd66e2009-09-18 13:04:58 +02001117 help
Kevin Cernekee4b652082014-10-21 15:22:59 -07001118 If you have enabled the serial port on the BCM63xx CPU
Maxime Bizon9fcd66e2009-09-18 13:04:58 +02001119 you can make it the console by answering Y to this option.
1120
Kristoffer Glembod4ac42a2009-11-04 08:39:46 -08001121config SERIAL_GRLIB_GAISLER_APBUART
1122 tristate "GRLIB APBUART serial support"
David S. Miller6cd7a632011-03-30 21:11:35 -07001123 depends on OF && SPARC
Randy Dunlapfed7bb32011-01-19 14:34:35 -08001124 select SERIAL_CORE
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001125 help
Kristoffer Glembod4ac42a2009-11-04 08:39:46 -08001126 Add support for the GRLIB APBUART serial port.
1127
1128config SERIAL_GRLIB_GAISLER_APBUART_CONSOLE
1129 bool "Console on GRLIB APBUART serial port"
1130 depends on SERIAL_GRLIB_GAISLER_APBUART=y
1131 select SERIAL_CORE_CONSOLE
1132 help
1133 Support for running a console on the GRLIB APBUART
1134
Tobias Klauser5bcd6012010-05-05 10:35:22 +02001135config SERIAL_ALTERA_JTAGUART
1136 tristate "Altera JTAG UART support"
1137 select SERIAL_CORE
1138 help
1139 This driver supports the Altera JTAG UART port.
1140
1141config SERIAL_ALTERA_JTAGUART_CONSOLE
1142 bool "Altera JTAG UART console support"
1143 depends on SERIAL_ALTERA_JTAGUART=y
1144 select SERIAL_CORE_CONSOLE
Tobias Klauser0dcc0542017-03-14 14:11:25 +01001145 select SERIAL_EARLYCON
Tobias Klauser5bcd6012010-05-05 10:35:22 +02001146 help
1147 Enable a Altera JTAG UART port to be the system console.
1148
1149config SERIAL_ALTERA_JTAGUART_CONSOLE_BYPASS
1150 bool "Bypass output when no connection"
1151 depends on SERIAL_ALTERA_JTAGUART_CONSOLE
1152 select SERIAL_CORE_CONSOLE
1153 help
1154 Bypass console output and keep going even if there is no
1155 JTAG terminal connection with the host.
1156
Tobias Klauser6b7d8f82010-05-05 10:35:23 +02001157config SERIAL_ALTERA_UART
1158 tristate "Altera UART support"
1159 select SERIAL_CORE
1160 help
1161 This driver supports the Altera softcore UART port.
1162
1163config SERIAL_ALTERA_UART_MAXPORTS
1164 int "Maximum number of Altera UART ports"
1165 depends on SERIAL_ALTERA_UART
1166 default 4
1167 help
1168 This setting lets you define the maximum number of the Altera
1169 UART ports. The usual default varies from board to board, and
1170 this setting is a way of catering for that.
1171
1172config SERIAL_ALTERA_UART_BAUDRATE
1173 int "Default baudrate for Altera UART ports"
1174 depends on SERIAL_ALTERA_UART
1175 default 115200
1176 help
1177 This setting lets you define what the default baudrate is for the
1178 Altera UART ports. The usual default varies from board to board,
1179 and this setting is a way of catering for that.
1180
1181config SERIAL_ALTERA_UART_CONSOLE
1182 bool "Altera UART console support"
1183 depends on SERIAL_ALTERA_UART=y
1184 select SERIAL_CORE_CONSOLE
Tobias Klauser4d9d7d82017-03-22 13:50:13 +01001185 select SERIAL_EARLYCON
Tobias Klauser6b7d8f82010-05-05 10:35:23 +02001186 help
1187 Enable a Altera UART port to be the system console.
1188
Tomoya MORINAGA3c6a4832010-11-17 09:55:54 +09001189config SERIAL_PCH_UART
Tomoya MORINAGA8249f742011-10-28 09:38:49 +09001190 tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) UART"
Zubair Lutfullah Kakakhel7789e5a2016-08-12 12:48:54 +01001191 depends on PCI && (X86_32 || MIPS || COMPILE_TEST)
Tomoya MORINAGA3c6a4832010-11-17 09:55:54 +09001192 select SERIAL_CORE
Tomoya MORINAGA3c6a4832010-11-17 09:55:54 +09001193 help
1194 This driver is for PCH(Platform controller Hub) UART of Intel EG20T
1195 which is an IOH(Input/Output Hub) for x86 embedded processor.
1196 Enabling PCH_DMA, this PCH UART works as DMA mode.
Tomoya MORINAGA4564e1e2011-01-28 18:00:01 +09001197
Tomoya MORINAGA8249f742011-10-28 09:38:49 +09001198 This driver also can be used for LAPIS Semiconductor IOH(Input/
1199 Output Hub), ML7213, ML7223 and ML7831.
1200 ML7213 IOH is for IVI(In-Vehicle Infotainment) use, ML7223 IOH is
1201 for MP(Media Phone) use and ML7831 IOH is for general purpose use.
1202 ML7213/ML7223/ML7831 is companion chip for Intel Atom E6xx series.
1203 ML7213/ML7223/ML7831 is completely compatible for Intel EG20T PCH.
Niranjana Vishwanathapuradaaf6ff2011-02-09 11:16:34 -08001204
Alexander Steine30f8672011-11-15 15:04:07 -08001205config SERIAL_PCH_UART_CONSOLE
1206 bool "Support for console on Intel EG20T PCH UART/OKI SEMICONDUCTOR ML7213 IOH"
1207 depends on SERIAL_PCH_UART=y
1208 select SERIAL_CORE_CONSOLE
1209 help
1210 Say Y here if you wish to use the PCH UART as the system console
1211 (the system console is the device which receives all kernel messages and
1212 warnings and which allows logins in single user mode).
1213
Sascha Hauer47d37d62011-01-11 15:54:54 +01001214config SERIAL_MXS_AUART
Sascha Hauer47d37d62011-01-11 15:54:54 +01001215 tristate "MXS AUART support"
Oleksij Rempel254da0d2016-03-16 14:05:52 +01001216 depends on ARCH_MXS || MACH_ASM9260 || COMPILE_TEST
Sascha Hauer47d37d62011-01-11 15:54:54 +01001217 select SERIAL_CORE
Janusz Uzycki7c573d72014-10-10 18:53:25 +02001218 select SERIAL_MCTRL_GPIO if GPIOLIB
Sascha Hauer47d37d62011-01-11 15:54:54 +01001219 help
Oleksij Rempel254da0d2016-03-16 14:05:52 +01001220 This driver supports the MXS and Alphascale ASM9260 Application
1221 UART (AUART) port.
Sascha Hauer47d37d62011-01-11 15:54:54 +01001222
1223config SERIAL_MXS_AUART_CONSOLE
1224 bool "MXS AUART console support"
1225 depends on SERIAL_MXS_AUART=y
1226 select SERIAL_CORE_CONSOLE
1227 help
1228 Enable a MXS AUART port to be the system console.
1229
John Linn61ec9012011-04-30 00:07:43 -04001230config SERIAL_XILINX_PS_UART
Soren Brinkmannd9bb3fb2014-04-04 17:23:43 -07001231 tristate "Cadence (Xilinx Zynq) UART support"
Josh Cartwright4bb535d2012-11-05 15:24:26 -06001232 depends on OF
John Linn61ec9012011-04-30 00:07:43 -04001233 select SERIAL_CORE
1234 help
Soren Brinkmannd9bb3fb2014-04-04 17:23:43 -07001235 This driver supports the Cadence UART. It is found e.g. in Xilinx
1236 Zynq.
John Linn61ec9012011-04-30 00:07:43 -04001237
1238config SERIAL_XILINX_PS_UART_CONSOLE
Soren Brinkmannd9bb3fb2014-04-04 17:23:43 -07001239 bool "Cadence UART console support"
John Linn61ec9012011-04-30 00:07:43 -04001240 depends on SERIAL_XILINX_PS_UART=y
1241 select SERIAL_CORE_CONSOLE
Michal Simek6fa62fc2014-09-10 12:43:02 +02001242 select SERIAL_EARLYCON
John Linn61ec9012011-04-30 00:07:43 -04001243 help
Soren Brinkmannd9bb3fb2014-04-04 17:23:43 -07001244 Enable a Cadence UART port to be the system console.
John Linn61ec9012011-04-30 00:07:43 -04001245
Gabor Juhosd57f3412011-06-20 19:26:11 +02001246config SERIAL_AR933X
Gabor Juhos284301e2013-08-29 11:37:19 +02001247 tristate "AR933X serial port support"
John Crispinfffd7172018-05-07 15:14:07 +02001248 depends on HAVE_CLK && ATH79
Gabor Juhosd57f3412011-06-20 19:26:11 +02001249 select SERIAL_CORE
Daniel Golle9be10642020-02-21 22:23:31 +01001250 select SERIAL_MCTRL_GPIO if GPIOLIB
Gabor Juhosd57f3412011-06-20 19:26:11 +02001251 help
1252 If you have an Atheros AR933X SOC based board and want to use the
1253 built-in UART of the SoC, say Y to this option.
1254
Gabor Juhos284301e2013-08-29 11:37:19 +02001255 To compile this driver as a module, choose M here: the
1256 module will be called ar933x_uart.
1257
Gabor Juhosd57f3412011-06-20 19:26:11 +02001258config SERIAL_AR933X_CONSOLE
1259 bool "Console on AR933X serial port"
1260 depends on SERIAL_AR933X=y
1261 select SERIAL_CORE_CONSOLE
1262 help
1263 Enable a built-in UART port of the AR933X to be the system console.
1264
1265config SERIAL_AR933X_NR_UARTS
1266 int "Maximum number of AR933X serial ports"
1267 depends on SERIAL_AR933X
1268 default "2"
1269 help
1270 Set this to the number of serial ports you want the driver
1271 to support.
1272
Vladimir Murzin041f0312016-04-25 09:47:47 +01001273config SERIAL_MPS2_UART_CONSOLE
1274 bool "MPS2 UART console support"
1275 depends on SERIAL_MPS2_UART
1276 select SERIAL_CORE_CONSOLE
Vladimir Murzinbd8d2572016-04-25 09:47:48 +01001277 select SERIAL_EARLYCON
Vladimir Murzin041f0312016-04-25 09:47:47 +01001278
1279config SERIAL_MPS2_UART
1280 bool "MPS2 UART port"
Geert Uytterhoeven3e5af8e2016-05-10 20:56:10 +02001281 depends on ARCH_MPS2 || COMPILE_TEST
Vladimir Murzin041f0312016-04-25 09:47:47 +01001282 select SERIAL_CORE
1283 help
1284 This driver support the UART ports on ARM MPS2.
1285
Vineet Gupta2ac4ad22012-10-27 12:47:12 +05301286config SERIAL_ARC
1287 tristate "ARC UART driver support"
1288 select SERIAL_CORE
1289 help
1290 Driver for on-chip UART for ARC(Synopsys) for the legacy
1291 FPGA Boards (ML50x/ARCAngel4)
1292
1293config SERIAL_ARC_CONSOLE
1294 bool "Console on ARC UART"
1295 depends on SERIAL_ARC=y
1296 select SERIAL_CORE_CONSOLE
Vineet Gupta27cfe4e2014-06-24 13:55:09 +05301297 select SERIAL_EARLYCON
Vineet Gupta2ac4ad22012-10-27 12:47:12 +05301298 help
1299 Enable system Console on ARC UART
1300
1301config SERIAL_ARC_NR_PORTS
1302 int "Number of ARC UART ports"
1303 depends on SERIAL_ARC
1304 range 1 3
1305 default "1"
1306 help
1307 Set this to the number of serial ports you want the driver
1308 to support.
1309
Kevin Cernekee7d9f49a2013-01-16 20:28:40 -08001310config SERIAL_RP2
1311 tristate "Comtrol RocketPort EXPRESS/INFINITY support"
1312 depends on PCI
1313 select SERIAL_CORE
1314 help
1315 This driver supports the Comtrol RocketPort EXPRESS and
1316 RocketPort INFINITY families of PCI/PCIe multiport serial adapters.
1317 These adapters use a "RocketPort 2" ASIC that is not compatible
1318 with the original RocketPort driver (CONFIG_ROCKETPORT).
1319
1320 To compile this driver as a module, choose M here: the
1321 module will be called rp2.
1322
1323 If you want to compile this driver into the kernel, say Y here. If
1324 you don't have a suitable RocketPort card installed, say N.
1325
1326config SERIAL_RP2_NR_UARTS
1327 int "Maximum number of RocketPort EXPRESS/INFINITY ports"
1328 depends on SERIAL_RP2
1329 default "32"
1330 help
1331 If multiple cards are present, the default limit of 32 ports may
1332 need to be increased.
1333
Jingchang Luc9e2e942013-06-07 09:20:40 +08001334config SERIAL_FSL_LPUART
1335 tristate "Freescale lpuart serial port support"
Geert Uytterhoevenac623912014-05-06 14:41:19 +02001336 depends on HAS_DMA
Jingchang Luc9e2e942013-06-07 09:20:40 +08001337 select SERIAL_CORE
1338 help
1339 Support for the on-chip lpuart on some Freescale SOCs.
1340
1341config SERIAL_FSL_LPUART_CONSOLE
1342 bool "Console on Freescale lpuart serial port"
1343 depends on SERIAL_FSL_LPUART=y
1344 select SERIAL_CORE_CONSOLE
Peter Hurleybec8bf62015-10-20 09:55:21 -04001345 select SERIAL_EARLYCON
Jingchang Luc9e2e942013-06-07 09:20:40 +08001346 help
1347 If you have enabled the lpuart serial port on the Freescale SoCs,
1348 you can make it the console by answering Y to this option.
1349
Stefan-gabriel Mirea09864c12019-08-09 11:29:16 +00001350config SERIAL_FSL_LINFLEXUART
Stefan-Gabriel Mirea9905f322019-10-16 15:48:25 +03001351 tristate "Freescale LINFlexD UART serial port support"
Mao Wenanc140e972019-08-20 20:40:15 +08001352 depends on PRINTK
Stefan-gabriel Mirea09864c12019-08-09 11:29:16 +00001353 select SERIAL_CORE
1354 help
Stefan-Gabriel Mirea9905f322019-10-16 15:48:25 +03001355 Support for the on-chip LINFlexD UART on some Freescale SOCs.
Stefan-gabriel Mirea09864c12019-08-09 11:29:16 +00001356
1357config SERIAL_FSL_LINFLEXUART_CONSOLE
Stefan-Gabriel Mirea9905f322019-10-16 15:48:25 +03001358 bool "Console on Freescale LINFlexD UART serial port"
Stefan-gabriel Mirea09864c12019-08-09 11:29:16 +00001359 depends on SERIAL_FSL_LINFLEXUART=y
1360 select SERIAL_CORE_CONSOLE
1361 select SERIAL_EARLYCON
1362 help
Stefan-Gabriel Mirea9905f322019-10-16 15:48:25 +03001363 If you have enabled the LINFlexD UART serial port on the Freescale
Stefan-gabriel Mirea09864c12019-08-09 11:29:16 +00001364 SoCs, you can make it the console by answering Y to this option.
1365
Baruch Siach5930cb32014-12-18 21:45:24 +02001366config SERIAL_CONEXANT_DIGICOLOR
1367 tristate "Conexant Digicolor CX92xxx USART serial port support"
1368 depends on OF
1369 select SERIAL_CORE
1370 help
1371 Support for the on-chip USART on Conexant Digicolor SoCs.
1372
1373config SERIAL_CONEXANT_DIGICOLOR_CONSOLE
1374 bool "Console on Conexant Digicolor serial port"
1375 depends on SERIAL_CONEXANT_DIGICOLOR=y
1376 select SERIAL_CORE_CONSOLE
1377 help
1378 If you have enabled the USART serial port on Conexant Digicolor
1379 SoCs, you can make it the console by answering Y to this option.
1380
Srinivas Kandagatlac4b05852013-07-15 12:39:23 +01001381config SERIAL_ST_ASC
1382 tristate "ST ASC serial port support"
1383 select SERIAL_CORE
Dave Jones965e2602013-09-03 17:13:23 -04001384 depends on ARM || COMPILE_TEST
Srinivas Kandagatlac4b05852013-07-15 12:39:23 +01001385 help
Colin Ian Kinge94159d2021-07-19 11:24:21 +01001386 This driver is for the on-chip Asynchronous Serial Controller on
Srinivas Kandagatlac4b05852013-07-15 12:39:23 +01001387 STMicroelectronics STi SoCs.
1388 ASC is embedded in ST COMMS IP block. It supports Rx & Tx functionality.
1389 It support all industry standard baud rates.
1390
1391 If unsure, say N.
1392
1393config SERIAL_ST_ASC_CONSOLE
1394 bool "Support for console on ST ASC"
1395 depends on SERIAL_ST_ASC=y
1396 select SERIAL_CORE_CONSOLE
1397
Johannes Thumshirne264ebf2014-04-17 15:47:58 +02001398config SERIAL_MEN_Z135
1399 tristate "MEN 16z135 Support"
Arnd Bergmann717e1cb2014-04-29 22:26:22 +02001400 select SERIAL_CORE
Johannes Thumshirne264ebf2014-04-17 15:47:58 +02001401 depends on MCB
1402 help
1403 Say yes here to enable support for the MEN 16z135 High Speed UART IP-Core
1404 on a MCB carrier.
1405
1406 This driver can also be build as a module. If so, the module will be called
1407 men_z135_uart.ko
1408
Chunyan Zhangb7396a32015-01-28 19:08:44 +08001409config SERIAL_SPRD
1410 tristate "Support for Spreadtrum serial"
Chunyan Zhangb7396a32015-01-28 19:08:44 +08001411 select SERIAL_CORE
Chunyan Zhang3b9c55e2020-03-25 16:14:27 +08001412 depends on COMMON_CLK
Chunyan Zhangb7396a32015-01-28 19:08:44 +08001413 help
1414 This enables the driver for the Spreadtrum's serial.
1415
1416config SERIAL_SPRD_CONSOLE
1417 bool "Spreadtrum UART console support"
1418 depends on SERIAL_SPRD=y
1419 select SERIAL_CORE_CONSOLE
1420 select SERIAL_EARLYCON
1421 help
1422 Support for early debug console using Spreadtrum's serial. This enables
1423 the console before standard serial driver is probed. This is enabled
1424 with "earlycon" on the kernel command line. The console is
1425 enabled when early_param is processed.
1426
Maxime Coquelin48a60922015-06-10 21:19:36 +02001427config SERIAL_STM32
1428 tristate "STMicroelectronics STM32 serial port support"
1429 select SERIAL_CORE
Peter Robinsonadcb05f2016-11-06 20:05:02 +00001430 depends on ARCH_STM32 || COMPILE_TEST
Manivannan Sadhasivam6cf61b92020-04-20 22:32:04 +05301431 select SERIAL_MCTRL_GPIO if GPIOLIB
Maxime Coquelin48a60922015-06-10 21:19:36 +02001432 help
1433 This driver is for the on-chip Serial Controller on
1434 STMicroelectronics STM32 MCUs.
1435 USART supports Rx & Tx functionality.
1436 It support all industry standard baud rates.
1437
1438 If unsure, say N.
1439
1440config SERIAL_STM32_CONSOLE
1441 bool "Support for console on STM32"
1442 depends on SERIAL_STM32=y
1443 select SERIAL_CORE_CONSOLE
1444
Wilson Ding30530792016-02-16 19:14:53 +01001445config SERIAL_MVEBU_UART
1446 bool "Marvell EBU serial port support"
Geert Uytterhoeven3d23b4c2016-03-18 13:45:51 +01001447 depends on ARCH_MVEBU || COMPILE_TEST
Wilson Ding30530792016-02-16 19:14:53 +01001448 select SERIAL_CORE
1449 help
1450 This driver is for Marvell EBU SoC's UART. If you have a machine
1451 based on the Armada-3700 SoC and wish to use the on-board serial
1452 port,
1453 say 'Y' here.
1454 Otherwise, say 'N'.
1455
1456config SERIAL_MVEBU_CONSOLE
1457 bool "Console on Marvell EBU serial port"
1458 depends on SERIAL_MVEBU_UART
1459 select SERIAL_CORE_CONSOLE
1460 select SERIAL_EARLYCON
1461 default y
1462 help
1463 Say 'Y' here if you wish to use Armada-3700 UART as the system console.
1464 (the system console is the device which receives all kernel messages
1465 and warnings and which allows logins in single user mode)
1466 Otherwise, say 'N'.
1467
Andreas Färbere36361d2017-06-19 03:46:40 +02001468config SERIAL_OWL
Andreas Färberfc60a8b2017-07-09 22:29:42 +02001469 tristate "Actions Semi Owl serial port support"
Andreas Färbere36361d2017-06-19 03:46:40 +02001470 depends on ARCH_ACTIONS || COMPILE_TEST
1471 select SERIAL_CORE
1472 help
1473 This driver is for Actions Semiconductor S500/S900 SoC's UART.
1474 Say 'Y' here if you wish to use the on-board serial port.
1475 Otherwise, say 'N'.
1476
1477config SERIAL_OWL_CONSOLE
1478 bool "Console on Actions Semi Owl serial port"
1479 depends on SERIAL_OWL=y
1480 select SERIAL_CORE_CONSOLE
1481 select SERIAL_EARLYCON
1482 default y
1483 help
1484 Say 'Y' here if you wish to use Actions Semiconductor S500/S900 UART
Andreas Färberfc60a8b2017-07-09 22:29:42 +02001485 as the system console.
Andreas Färbere36361d2017-06-19 03:46:40 +02001486
Manivannan Sadhasivamc10b1332018-12-18 20:32:37 +05301487config SERIAL_RDA
1488 bool "RDA Micro serial port support"
1489 depends on ARCH_RDA || COMPILE_TEST
1490 select SERIAL_CORE
1491 help
1492 This driver is for RDA8810PL SoC's UART.
1493 Say 'Y' here if you wish to use the on-board serial port.
1494 Otherwise, say 'N'.
1495
1496config SERIAL_RDA_CONSOLE
1497 bool "Console on RDA Micro serial port"
1498 depends on SERIAL_RDA=y
1499 select SERIAL_CORE_CONSOLE
1500 select SERIAL_EARLYCON
1501 default y
1502 help
1503 Say 'Y' here if you wish to use the RDA8810PL UART as the system
1504 console. Only earlycon is implemented currently.
1505
Sugaya Taichiba44dc02019-04-15 20:31:40 +09001506config SERIAL_MILBEAUT_USIO
1507 tristate "Milbeaut USIO/UART serial port support"
1508 depends on ARCH_MILBEAUT || (COMPILE_TEST && OF)
1509 default ARCH_MILBEAUT
1510 select SERIAL_CORE
1511 help
1512 This selects the USIO/UART IP found in Socionext Milbeaut SoCs.
1513
1514config SERIAL_MILBEAUT_USIO_PORTS
1515 int "Maximum number of CSIO/UART ports (1-8)"
1516 range 1 8
1517 depends on SERIAL_MILBEAUT_USIO
1518 default "4"
1519
1520config SERIAL_MILBEAUT_USIO_CONSOLE
1521 bool "Support for console on MILBEAUT USIO/UART serial port"
1522 depends on SERIAL_MILBEAUT_USIO=y
1523 default y
1524 select SERIAL_CORE_CONSOLE
1525 select SERIAL_EARLYCON
1526 help
1527 Say 'Y' here if you wish to use a USIO/UART of Socionext Milbeaut
1528 SoCs as the system console (the system console is the device which
1529 receives all kernel messages and warnings and which allows logins in
1530 single user mode).
1531
Filip Kokosinski1da81e52020-10-13 16:46:21 +02001532config SERIAL_LITEUART
1533 tristate "LiteUART serial port support"
1534 depends on HAS_IOMEM
1535 depends on OF || COMPILE_TEST
Johan Hovold0b993fc2021-11-17 11:05:12 +01001536 depends on LITEX || COMPILE_TEST
Filip Kokosinski1da81e52020-10-13 16:46:21 +02001537 select SERIAL_CORE
1538 help
1539 This driver is for the FPGA-based LiteUART serial controller from LiteX
1540 SoC builder.
1541
1542 Say 'Y' or 'M' here if you wish to use the LiteUART serial controller.
1543 Otherwise, say 'N'.
1544
1545config SERIAL_LITEUART_MAX_PORTS
1546 int "Maximum number of LiteUART ports"
1547 depends on SERIAL_LITEUART
1548 default "1"
1549 help
1550 Set this to the maximum number of serial ports you want the driver
1551 to support.
1552
1553config SERIAL_LITEUART_CONSOLE
1554 bool "LiteUART serial port console support"
1555 depends on SERIAL_LITEUART=y
1556 select SERIAL_CORE_CONSOLE
Stafford Horne4bc2bd52021-05-17 20:54:52 +09001557 select SERIAL_EARLYCON
Filip Kokosinski1da81e52020-10-13 16:46:21 +02001558 help
1559 Say 'Y' or 'M' here if you wish to use the FPGA-based LiteUART serial
1560 controller from LiteX SoC builder as the system console
1561 (the system console is the device which receives all kernel messages
1562 and warnings and which allows logins in single user mode).
1563 Otherwise, say 'N'.
1564
Linus Torvalds1da177e2005-04-16 15:20:36 -07001565endmenu
Joe Millenbach4f73bc42013-01-17 22:44:22 -08001566
Richard Genoud84130aa2014-05-13 20:20:43 +02001567config SERIAL_MCTRL_GPIO
1568 tristate