blob: 7ea229cb1d864ae7655f0ba8c044d5c2d1c3bb22 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
2# Serial device configuration
3#
Linus Torvalds1da177e2005-04-16 15:20:36 -07004
Joe Millenbach4f73bc42013-01-17 22:44:22 -08005if TTY
6
Linus Torvalds1da177e2005-04-16 15:20:36 -07007menu "Serial drivers"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +02008 depends on HAS_IOMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07009
Rob Herring9aac5882014-04-18 17:19:55 -050010config SERIAL_EARLYCON
11 bool
Tong Zhangd45b8282020-08-28 08:39:50 -040012 depends on SERIAL_CORE
Rob Herring9aac5882014-04-18 17:19:55 -050013 help
14 Support for early consoles with the earlycon parameter. This enables
15 the console before standard serial driver is probed. The console is
16 enabled when early_param is processed.
17
Paul Gortmaker9bef3d42012-01-05 18:21:43 -050018source "drivers/tty/serial/8250/Kconfig"
Jamie Iles7d4008e2011-08-26 19:04:50 +010019
Russell Kingec9f47c2005-06-27 11:12:54 +010020comment "Non-8250 serial port support"
21
Linus Torvalds1da177e2005-04-16 15:20:36 -070022config SERIAL_AMBA_PL010
23 tristate "ARM AMBA PL010 serial port support"
Arnd Bergmann5dcb34b2015-02-25 16:06:09 +010024 depends on ARM_AMBA
Linus Torvalds1da177e2005-04-16 15:20:36 -070025 select SERIAL_CORE
26 help
27 This selects the ARM(R) AMBA(R) PrimeCell PL010 UART. If you have
Lennert Buytenhek00584712007-02-05 16:10:22 -080028 an Integrator/AP or Integrator/PP2 platform, or if you have a
29 Cirrus Logic EP93xx CPU, say Y or M here.
Linus Torvalds1da177e2005-04-16 15:20:36 -070030
31 If unsure, say N.
32
33config SERIAL_AMBA_PL010_CONSOLE
34 bool "Support for console on AMBA serial port"
35 depends on SERIAL_AMBA_PL010=y
36 select SERIAL_CORE_CONSOLE
37 ---help---
38 Say Y here if you wish to use an AMBA PrimeCell UART as the system
39 console (the system console is the device which receives all kernel
40 messages and warnings and which allows logins in single user mode).
41
42 Even if you say Y here, the currently visible framebuffer console
43 (/dev/tty0) will still be used as the system console by default, but
44 you can alter that using a kernel command line option such as
45 "console=ttyAM0". (Try "man bootparam" or see the documentation of
46 your boot loader (lilo or loadlin) about how to pass options to the
47 kernel at boot time.)
48
49config SERIAL_AMBA_PL011
50 tristate "ARM AMBA PL011 serial port support"
Greg Kroah-Hartman062a68a2015-09-04 09:11:24 -070051 depends on ARM_AMBA
Linus Torvalds1da177e2005-04-16 15:20:36 -070052 select SERIAL_CORE
53 help
54 This selects the ARM(R) AMBA(R) PrimeCell PL011 UART. If you have
55 an Integrator/PP2, Integrator/CP or Versatile platform, say Y or M
Greg Kroah-Hartman062a68a2015-09-04 09:11:24 -070056 here.
Linus Torvalds1da177e2005-04-16 15:20:36 -070057
58 If unsure, say N.
59
60config SERIAL_AMBA_PL011_CONSOLE
61 bool "Support for console on AMBA serial port"
62 depends on SERIAL_AMBA_PL011=y
63 select SERIAL_CORE_CONSOLE
Rob Herring0d3c6732014-04-18 17:19:57 -050064 select SERIAL_EARLYCON
Linus Torvalds1da177e2005-04-16 15:20:36 -070065 ---help---
66 Say Y here if you wish to use an AMBA PrimeCell UART as the system
67 console (the system console is the device which receives all kernel
68 messages and warnings and which allows logins in single user mode).
69
70 Even if you say Y here, the currently visible framebuffer console
71 (/dev/tty0) will still be used as the system console by default, but
72 you can alter that using a kernel command line option such as
Peter Korsgaardb22b4cd2006-09-29 02:00:23 -070073 "console=ttyAMA0". (Try "man bootparam" or see the documentation of
Linus Torvalds1da177e2005-04-16 15:20:36 -070074 your boot loader (lilo or loadlin) about how to pass options to the
75 kernel at boot time.)
76
Rob Herringd50d7262014-04-18 17:19:58 -050077config SERIAL_EARLYCON_ARM_SEMIHOST
78 bool "Early console using ARM semihosting"
79 depends on ARM64 || ARM
Arnd Bergmann717e1cb2014-04-29 22:26:22 +020080 select SERIAL_CORE
81 select SERIAL_CORE_CONSOLE
Rob Herringd50d7262014-04-18 17:19:58 -050082 select SERIAL_EARLYCON
83 help
84 Support for early debug console using ARM semihosting. This enables
85 the console before standard serial driver is probed. This is enabled
86 with "earlycon=smh" on the kernel command line. The console is
87 enabled when early_param is processed.
88
Maciej W. Rozyckib45d5272007-07-17 04:03:50 -070089config SERIAL_SB1250_DUART
90 tristate "BCM1xxx on-chip DUART serial support"
91 depends on SIBYTE_SB1xxx_SOC=y
92 select SERIAL_CORE
93 default y
94 ---help---
95 Support for the asynchronous serial interface (DUART) included in
96 the BCM1250 and derived System-On-a-Chip (SOC) devices. Note that
97 the letter D in DUART stands for "dual", which is how the device
98 is implemented. Depending on the SOC configuration there may be
99 one or more DUARTs available of which all are handled.
100
101 If unsure, say Y. To compile this driver as a module, choose M here:
102 the module will be called sb1250-duart.
103
104config SERIAL_SB1250_DUART_CONSOLE
105 bool "Support for console on a BCM1xxx DUART serial port"
106 depends on SERIAL_SB1250_DUART=y
107 select SERIAL_CORE_CONSOLE
108 default y
109 ---help---
110 If you say Y here, it will be possible to use a serial port as the
111 system console (the system console is the device which receives all
112 kernel messages and warnings and which allows logins in single user
113 mode).
114
115 If unsure, say Y.
116
Haavard Skinnemoen749c4e62006-10-04 16:02:02 +0200117config SERIAL_ATMEL
118 bool "AT91 / AT32 on-chip serial port support"
Geert Uytterhoeven55fe84b12015-11-09 10:31:14 +0100119 depends on HAS_DMA
Uwe Kleine-Königc8d1f022015-09-30 10:19:38 +0200120 depends on ARCH_AT91 || AVR32 || COMPILE_TEST
Andrew Victor1e6c9c22006-01-10 16:59:27 +0000121 select SERIAL_CORE
Uwe Kleine-Königc8d1f022015-09-30 10:19:38 +0200122 select SERIAL_MCTRL_GPIO if GPIOLIB
Andrew Victor1e6c9c22006-01-10 16:59:27 +0000123 help
Andrew Victorafefc412006-06-19 19:53:19 +0100124 This enables the driver for the on-chip UARTs of the Atmel
Haavard Skinnemoenacca9b82006-10-04 16:02:09 +0200125 AT91 and AT32 processors.
Andrew Victor1e6c9c22006-01-10 16:59:27 +0000126
Haavard Skinnemoen749c4e62006-10-04 16:02:02 +0200127config SERIAL_ATMEL_CONSOLE
128 bool "Support for console on AT91 / AT32 serial port"
129 depends on SERIAL_ATMEL=y
Andrew Victor1e6c9c22006-01-10 16:59:27 +0000130 select SERIAL_CORE_CONSOLE
131 help
Haavard Skinnemoenacca9b82006-10-04 16:02:09 +0200132 Say Y here if you wish to use an on-chip UART on a Atmel
133 AT91 or AT32 processor as the system console (the system
134 console is the device which receives all kernel messages and
135 warnings and which allows logins in single user mode).
Andrew Victor1e6c9c22006-01-10 16:59:27 +0000136
Chip Coldwella6670612008-02-08 04:21:06 -0800137config SERIAL_ATMEL_PDC
138 bool "Support DMA transfers on AT91 / AT32 serial port"
139 depends on SERIAL_ATMEL
140 default y
141 help
142 Say Y here if you wish to use the PDC to do DMA transfers to
143 and from the Atmel AT91 / AT32 serial port. In order to
144 actually use DMA transfers, make sure that the use_dma_tx
145 and use_dma_rx members in the atmel_uart_data struct is set
146 appropriately for each port.
147
148 Note that break and error handling currently doesn't work
149 properly when DMA is enabled. Make sure that ports where
150 this matters don't use DMA.
151
Haavard Skinnemoen749c4e62006-10-04 16:02:02 +0200152config SERIAL_ATMEL_TTYAT
Haavard Skinnemoenacca9b82006-10-04 16:02:09 +0200153 bool "Install as device ttyATn instead of ttySn"
Haavard Skinnemoen749c4e62006-10-04 16:02:02 +0200154 depends on SERIAL_ATMEL=y
Andrew Victor1e6c9c22006-01-10 16:59:27 +0000155 help
Haavard Skinnemoenacca9b82006-10-04 16:02:09 +0200156 Say Y here if you wish to have the internal AT91 / AT32 UARTs
157 appear as /dev/ttyATn (major 204, minor starting at 154)
158 instead of the normal /dev/ttySn (major 4, minor starting at
159 64). This is necessary if you also want other UARTs, such as
160 external 8250/16C550 compatible UARTs.
Andrew Victor1e6c9c22006-01-10 16:59:27 +0000161 The ttySn nodes are legally reserved for the 8250 serial driver
162 but are often misused by other serial drivers.
163
164 To use this, you should create suitable ttyATn device nodes in
165 /dev/, and pass "console=ttyATn" to the kernel.
166
167 Say Y if you have an external 8250/16C550 UART. If unsure, say N.
168
Anton Vorontsov0c57dfc2012-09-24 14:27:56 -0700169config SERIAL_KGDB_NMI
170 bool "Serial console over KGDB NMI debugger port"
171 depends on KGDB_SERIAL_CONSOLE
172 help
173 This special driver allows you to temporary use NMI debugger port
174 as a normal console (assuming that the port is attached to KGDB).
175
176 Unlike KDB's disable_nmi command, with this driver you are always
177 able to go back to the debugger using KGDB escape sequence ($3#33).
178 This is because this console driver processes the input in NMI
179 context, and thus is able to intercept the magic sequence.
180
181 Note that since the console interprets input and uses polling
182 communication methods, for things like PPP you still must fully
183 detach debugger port from the KGDB NMI (i.e. disable_nmi), and
184 use raw console.
185
186 If unsure, say N.
187
Andrew Victor2c7ee6a2007-05-11 21:37:25 +0100188config SERIAL_KS8695
189 bool "Micrel KS8695 (Centaur) serial port support"
190 depends on ARCH_KS8695
191 select SERIAL_CORE
192 help
193 This selects the Micrel Centaur KS8695 UART. Say Y here.
194
195config SERIAL_KS8695_CONSOLE
196 bool "Support for console on KS8695 (Centaur) serial port"
197 depends on SERIAL_KS8695=y
198 select SERIAL_CORE_CONSOLE
199 help
200 Say Y here if you wish to use a KS8695 (Centaur) UART as the
201 system console (the system console is the device which
202 receives all kernel messages and warnings and which allows
203 logins in single user mode).
204
Carlo Caioneff7693d2014-08-17 12:49:49 +0200205config SERIAL_MESON
206 tristate "Meson serial port support"
207 depends on ARCH_MESON
208 select SERIAL_CORE
209 help
210 This enables the driver for the on-chip UARTs of the Amlogic
211 MesonX processors.
212
213config SERIAL_MESON_CONSOLE
214 bool "Support for console on meson"
215 depends on SERIAL_MESON=y
216 select SERIAL_CORE_CONSOLE
Andreas Färber736d5532016-03-06 12:21:24 +0100217 select SERIAL_EARLYCON
Carlo Caioneff7693d2014-08-17 12:49:49 +0200218 help
219 Say Y here if you wish to use a Amlogic MesonX UART as the
220 system console (the system console is the device which
221 receives all kernel messages and warnings and which allows
222 logins in single user mode) as /dev/ttyAMLx.
223
Linus Torvalds1da177e2005-04-16 15:20:36 -0700224config SERIAL_CLPS711X
225 tristate "CLPS711X serial port support"
Alexander Shiyan093a9e22013-12-31 20:49:42 +0400226 depends on ARCH_CLPS711X || COMPILE_TEST
Linus Torvalds1da177e2005-04-16 15:20:36 -0700227 select SERIAL_CORE
Alexander Shiyanefb08952014-09-09 08:14:36 +0400228 select SERIAL_MCTRL_GPIO if GPIOLIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700229 help
Alexander Shiyanb53cc0f2012-07-31 18:29:08 +0400230 This enables the driver for the on-chip UARTs of the Cirrus
231 Logic EP711x/EP721x/EP731x processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700232
233config SERIAL_CLPS711X_CONSOLE
234 bool "Support for console on CLPS711X serial port"
235 depends on SERIAL_CLPS711X=y
236 select SERIAL_CORE_CONSOLE
237 help
238 Even if you say Y here, the currently visible virtual console
239 (/dev/tty0) will still be used as the system console by default, but
240 you can alter that using a kernel command line option such as
Alexander Shiyanb53cc0f2012-07-31 18:29:08 +0400241 "console=ttyCL1".
Linus Torvalds1da177e2005-04-16 15:20:36 -0700242
Ben Dooksb4975492008-07-03 12:32:51 +0100243config SERIAL_SAMSUNG
244 tristate "Samsung SoC serial support"
Naveen Krishna Chatradhi95562e72014-09-02 21:05:42 +0530245 depends on PLAT_SAMSUNG || ARCH_EXYNOS
Arnaud Patard (Rtp19c1d6a2008-07-08 01:03:46 +0200246 select SERIAL_CORE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700247 help
Ben Dooks73e55cb2006-06-24 21:21:32 +0100248 Support for the on-chip UARTs on the Samsung S3C24XX series CPUs,
Linus Torvalds1da177e2005-04-16 15:20:36 -0700249 providing /dev/ttySAC0, 1 and 2 (note, some machines may not
250 provide all of these ports, depending on how the serial port
251 pins are configured.
252
Ben Dooks3bd93772010-01-29 10:52:02 +0900253config SERIAL_SAMSUNG_UARTS_4
254 bool
Pankaj Dubeyedeeec82014-11-22 00:09:25 +0900255 depends on SERIAL_SAMSUNG
Paul Bollec51d41a2013-03-12 10:10:32 +0100256 default y if !(CPU_S3C2410 || CPU_S3C2412 || CPU_S3C2440 || CPU_S3C2442)
Ben Dooks3bd93772010-01-29 10:52:02 +0900257 help
258 Internal node for the common case of 4 Samsung compatible UARTs
259
Ben Dooks03d5e772008-11-03 09:21:23 +0000260config SERIAL_SAMSUNG_UARTS
261 int
Pankaj Dubeyedeeec82014-11-22 00:09:25 +0900262 depends on SERIAL_SAMSUNG
Thomas Abrahamda121502011-11-02 19:23:25 +0900263 default 4 if SERIAL_SAMSUNG_UARTS_4 || CPU_S3C2416
Ben Dooks03d5e772008-11-03 09:21:23 +0000264 default 3
265 help
266 Select the number of available UART ports for the Samsung S3C
267 serial driver
268
Ben Dooksb4975492008-07-03 12:32:51 +0100269config SERIAL_SAMSUNG_DEBUG
270 bool "Samsung SoC serial debug"
Ben Dooks5fed4a32008-10-16 16:46:08 +0100271 depends on SERIAL_SAMSUNG && DEBUG_LL
Ben Dooksb4975492008-07-03 12:32:51 +0100272 help
273 Add support for debugging the serial driver. Since this is
274 generally being used as a console, we use our own output
275 routines that go via the low-level debug printascii()
276 function.
Ben Dooks73e55cb2006-06-24 21:21:32 +0100277
Ben Dooksb4975492008-07-03 12:32:51 +0100278config SERIAL_SAMSUNG_CONSOLE
279 bool "Support for console on Samsung SoC serial port"
280 depends on SERIAL_SAMSUNG=y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700281 select SERIAL_CORE_CONSOLE
Arnd Bergmann357d5612015-05-19 22:26:04 +0200282 select SERIAL_EARLYCON
Linus Torvalds1da177e2005-04-16 15:20:36 -0700283 help
Ben Dooks73e55cb2006-06-24 21:21:32 +0100284 Allow selection of the S3C24XX on-board serial ports for use as
Linus Torvalds1da177e2005-04-16 15:20:36 -0700285 an virtual console.
286
287 Even if you say Y here, the currently visible virtual console
288 (/dev/tty0) will still be used as the system console by default, but
289 you can alter that using a kernel command line option such as
290 "console=ttySACx". (Try "man bootparam" or see the documentation of
291 your boot loader about how to pass options to the kernel at
292 boot time.)
293
Rong Wang161e7732011-11-17 23:17:04 +0800294config SERIAL_SIRFSOC
295 tristate "SiRF SoC Platform Serial port support"
Arnd Bergmannc5dece32013-06-10 18:07:14 +0200296 depends on ARCH_SIRF
Rong Wang161e7732011-11-17 23:17:04 +0800297 select SERIAL_CORE
298 help
299 Support for the on-chip UART on the CSR SiRFprimaII series,
300 providing /dev/ttySiRF0, 1 and 2 (note, some machines may not
301 provide all of these ports, depending on how the serial port
302 pins are configured).
303
304config SERIAL_SIRFSOC_CONSOLE
305 bool "Support for console on SiRF SoC serial port"
306 depends on SERIAL_SIRFSOC=y
307 select SERIAL_CORE_CONSOLE
308 help
309 Even if you say Y here, the currently visible virtual console
310 (/dev/tty0) will still be used as the system console by default, but
311 you can alter that using a kernel command line option such as
312 "console=ttySiRFx". (Try "man bootparam" or see the documentation of
313 your boot loader about how to pass options to the kernel at
314 boot time.)
jianwei.yang44318fe2010-06-30 17:57:12 +0100315
Laxman Dewangane9ea0962013-01-08 16:27:44 +0530316config SERIAL_TEGRA
317 tristate "NVIDIA Tegra20/30 SoC serial controller"
318 depends on ARCH_TEGRA && TEGRA20_APB_DMA
319 select SERIAL_CORE
320 help
321 Support for the on-chip UARTs on the NVIDIA Tegra series SOCs
Richard Zhao3bf5d352013-07-21 10:43:26 +0800322 providing /dev/ttyTHS0, 1, 2, 3 and 4 (note, some machines may not
Laxman Dewangane9ea0962013-01-08 16:27:44 +0530323 provide all of these ports, depending on how the serial port
324 are enabled). This driver uses the APB DMA to achieve higher baudrate
325 and better performance.
326
Christian Pellegrin1dcb8842009-04-07 16:48:51 +0100327config SERIAL_MAX3100
328 tristate "MAX3100 support"
329 depends on SPI
330 select SERIAL_CORE
331 help
332 MAX3100 chip support
333
Alexander Shiyanf6544412012-08-06 19:42:32 +0400334config SERIAL_MAX310X
Alexander Shiyand0fd4132014-02-07 18:16:03 +0400335 tristate "MAX310X support"
Alexander Shiyan10d8b342013-06-29 10:44:17 +0400336 depends on SPI_MASTER
Alan Cox61fd1522010-06-30 17:58:38 +0100337 select SERIAL_CORE
Alexander Shiyan10d8b342013-06-29 10:44:17 +0400338 select REGMAP_SPI if SPI_MASTER
Alexander Shiyanf6544412012-08-06 19:42:32 +0400339 default n
Alan Cox61fd1522010-06-30 17:58:38 +0100340 help
Alexander Shiyanf6544412012-08-06 19:42:32 +0400341 This selects support for an advanced UART from Maxim (Dallas).
Alexander Shiyan003236d2013-06-29 10:44:19 +0400342 Supported ICs are MAX3107, MAX3108, MAX3109, MAX14830.
Alexander Shiyanf6544412012-08-06 19:42:32 +0400343 Each IC contains 128 words each of receive and transmit FIFO
344 that can be controlled through I2C or high-speed SPI.
345
346 Say Y here if you want to support this ICs.
Alan Cox61fd1522010-06-30 17:58:38 +0100347
Linus Torvalds1da177e2005-04-16 15:20:36 -0700348config SERIAL_DZ
349 bool "DECstation DZ serial driver"
Ralf Baechle875d43e2005-09-03 15:56:16 -0700350 depends on MACH_DECSTATION && 32BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700351 select SERIAL_CORE
Maciej W. Rozycki7287d762008-02-07 00:15:09 -0800352 default y
353 ---help---
354 DZ11-family serial controllers for DECstations and VAXstations,
355 including the DC7085, M7814, and M7819.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700356
357config SERIAL_DZ_CONSOLE
358 bool "Support console on DECstation DZ serial driver"
359 depends on SERIAL_DZ=y
360 select SERIAL_CORE_CONSOLE
Maciej W. Rozycki7287d762008-02-07 00:15:09 -0800361 default y
362 ---help---
Linus Torvalds1da177e2005-04-16 15:20:36 -0700363 If you say Y here, it will be possible to use a serial port as the
364 system console (the system console is the device which receives all
365 kernel messages and warnings and which allows logins in single user
Maciej W. Rozycki7287d762008-02-07 00:15:09 -0800366 mode).
367
368 Note that the firmware uses ttyS3 as the serial console on
369 DECstations that use this driver.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700370
371 If unsure, say Y.
372
Maciej W. Rozycki8b4a4082007-07-18 00:49:11 -0700373config SERIAL_ZS
374 tristate "DECstation Z85C30 serial support"
375 depends on MACH_DECSTATION
376 select SERIAL_CORE
377 default y
378 ---help---
379 Support for the Zilog 85C350 serial communications controller used
380 for serial ports in newer DECstation systems. These include the
381 DECsystem 5900 and all models of the DECstation and DECsystem 5000
382 systems except from model 200.
383
384 If unsure, say Y. To compile this driver as a module, choose M here:
385 the module will be called zs.
386
387config SERIAL_ZS_CONSOLE
388 bool "Support for console on a DECstation Z85C30 serial port"
389 depends on SERIAL_ZS=y
390 select SERIAL_CORE_CONSOLE
391 default y
392 ---help---
393 If you say Y here, it will be possible to use a serial port as the
394 system console (the system console is the device which receives all
395 kernel messages and warnings and which allows logins in single user
396 mode).
397
398 Note that the firmware uses ttyS1 as the serial console on the
399 Maxine and ttyS3 on the others using this driver.
400
401 If unsure, say Y.
402
Linus Torvalds1da177e2005-04-16 15:20:36 -0700403config SERIAL_21285
404 tristate "DC21285 serial port support"
Alexander Shiyan18e07492012-11-11 10:24:19 +0400405 depends on FOOTBRIDGE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700406 select SERIAL_CORE
407 help
408 If you have a machine based on a 21285 (Footbridge) StrongARM(R)/
409 PCI bridge you can enable its onboard serial port by enabling this
410 option.
411
412config SERIAL_21285_CONSOLE
413 bool "Console on DC21285 serial port"
414 depends on SERIAL_21285=y
415 select SERIAL_CORE_CONSOLE
416 help
417 If you have enabled the serial port on the 21285 footbridge you can
418 make it the console by answering Y to this option.
419
420 Even if you say Y here, the currently visible virtual console
421 (/dev/tty0) will still be used as the system console by default, but
422 you can alter that using a kernel command line option such as
423 "console=ttyFB". (Try "man bootparam" or see the documentation of
424 your boot loader (lilo or loadlin) about how to pass options to the
425 kernel at boot time.)
426
Linus Torvalds1da177e2005-04-16 15:20:36 -0700427config SERIAL_MPSC
428 bool "Marvell MPSC serial port support"
Alexander Shiyan18e07492012-11-11 10:24:19 +0400429 depends on MV64X60
Linus Torvalds1da177e2005-04-16 15:20:36 -0700430 select SERIAL_CORE
431 help
432 Say Y here if you want to use the Marvell MPSC serial controller.
433
434config SERIAL_MPSC_CONSOLE
435 bool "Support for console on Marvell MPSC serial port"
436 depends on SERIAL_MPSC
437 select SERIAL_CORE_CONSOLE
438 help
439 Say Y here if you want to support a serial console on a Marvell MPSC.
440
441config SERIAL_PXA
442 bool "PXA serial port support"
Eric Miao56422552009-02-05 13:42:47 +0800443 depends on ARCH_PXA || ARCH_MMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700444 select SERIAL_CORE
445 help
446 If you have a machine based on an Intel XScale PXA2xx CPU you
447 can enable its onboard serial ports by enabling this option.
448
449config SERIAL_PXA_CONSOLE
450 bool "Console on PXA serial port"
451 depends on SERIAL_PXA
452 select SERIAL_CORE_CONSOLE
453 help
454 If you have enabled the serial port on the Intel XScale PXA
455 CPU you can make it the console by answering Y to this option.
456
457 Even if you say Y here, the currently visible virtual console
458 (/dev/tty0) will still be used as the system console by default, but
459 you can alter that using a kernel command line option such as
460 "console=ttySA0". (Try "man bootparam" or see the documentation of
461 your boot loader (lilo or loadlin) about how to pass options to the
462 kernel at boot time.)
463
464config SERIAL_SA1100
465 bool "SA1100 serial port support"
Alexander Shiyan18e07492012-11-11 10:24:19 +0400466 depends on ARCH_SA1100
Linus Torvalds1da177e2005-04-16 15:20:36 -0700467 select SERIAL_CORE
468 help
469 If you have a machine based on a SA1100/SA1110 StrongARM(R) CPU you
470 can enable its onboard serial port by enabling this option.
471 Please read <file:Documentation/arm/SA1100/serial_UART> for further
472 info.
473
474config SERIAL_SA1100_CONSOLE
475 bool "Console on SA1100 serial port"
476 depends on SERIAL_SA1100
477 select SERIAL_CORE_CONSOLE
478 help
479 If you have enabled the serial port on the SA1100/SA1110 StrongARM
480 CPU you can make it the console by answering Y to this option.
481
482 Even if you say Y here, the currently visible virtual console
483 (/dev/tty0) will still be used as the system console by default, but
484 you can alter that using a kernel command line option such as
485 "console=ttySA0". (Try "man bootparam" or see the documentation of
486 your boot loader (lilo or loadlin) about how to pass options to the
487 kernel at boot time.)
488
Bryan Wu194de562007-05-06 14:50:30 -0700489config SERIAL_BFIN
490 tristate "Blackfin serial port support"
Mike Frysinger529a73f2007-11-23 14:28:44 +0800491 depends on BLACKFIN
Bryan Wu194de562007-05-06 14:50:30 -0700492 select SERIAL_CORE
493 select SERIAL_BFIN_UART0 if (BF531 || BF532 || BF533 || BF561)
494 help
495 Add support for the built-in UARTs on the Blackfin.
496
497 To compile this driver as a module, choose M here: the
Sonic Zhang0c6967b2011-07-19 18:09:25 +0800498 module is named bfin_uart.ko.
Bryan Wu194de562007-05-06 14:50:30 -0700499
500config SERIAL_BFIN_CONSOLE
501 bool "Console on Blackfin serial port"
Adrian Bunk7111de72007-09-11 15:24:13 -0700502 depends on SERIAL_BFIN=y
Bryan Wu194de562007-05-06 14:50:30 -0700503 select SERIAL_CORE_CONSOLE
504
505choice
506 prompt "UART Mode"
507 depends on SERIAL_BFIN
508 default SERIAL_BFIN_DMA
509 help
510 This driver supports the built-in serial ports of the Blackfin family
511 of CPUs
512
513config SERIAL_BFIN_DMA
514 bool "DMA mode"
Mike Frysinger51a23012009-04-07 16:52:49 +0100515 depends on !DMA_UNCACHED_NONE && KGDB_SERIAL_CONSOLE=n
Bryan Wu194de562007-05-06 14:50:30 -0700516 help
517 This driver works under DMA mode. If this option is selected, the
518 blackfin simple dma driver is also enabled.
519
520config SERIAL_BFIN_PIO
521 bool "PIO mode"
522 help
523 This driver works under PIO mode.
524
525endchoice
526
527config SERIAL_BFIN_UART0
528 bool "Enable UART0"
529 depends on SERIAL_BFIN
530 help
531 Enable UART0
532
533config BFIN_UART0_CTSRTS
534 bool "Enable UART0 hardware flow control"
535 depends on SERIAL_BFIN_UART0
536 help
Sonic Zhang57afb392009-09-09 10:46:19 +0000537 Enable hardware flow control in the driver.
Bryan Wu194de562007-05-06 14:50:30 -0700538
539config SERIAL_BFIN_UART1
540 bool "Enable UART1"
Michael Hennerich09545562008-02-02 15:58:30 +0800541 depends on SERIAL_BFIN && (!BF531 && !BF532 && !BF533 && !BF561)
Bryan Wu194de562007-05-06 14:50:30 -0700542 help
543 Enable UART1
544
545config BFIN_UART1_CTSRTS
546 bool "Enable UART1 hardware flow control"
547 depends on SERIAL_BFIN_UART1
548 help
Sonic Zhang57afb392009-09-09 10:46:19 +0000549 Enable hardware flow control in the driver.
Bryan Wu194de562007-05-06 14:50:30 -0700550
Roy Huangf4d640c92007-07-12 16:43:46 +0800551config SERIAL_BFIN_UART2
552 bool "Enable UART2"
Michael Hennerichf933d3c2009-04-06 17:32:21 +0100553 depends on SERIAL_BFIN && (BF54x || BF538 || BF539)
Roy Huangf4d640c92007-07-12 16:43:46 +0800554 help
555 Enable UART2
556
557config BFIN_UART2_CTSRTS
558 bool "Enable UART2 hardware flow control"
559 depends on SERIAL_BFIN_UART2
560 help
Sonic Zhang57afb392009-09-09 10:46:19 +0000561 Enable hardware flow control in the driver.
Roy Huangf4d640c92007-07-12 16:43:46 +0800562
563config SERIAL_BFIN_UART3
564 bool "Enable UART3"
565 depends on SERIAL_BFIN && (BF54x)
566 help
567 Enable UART3
568
569config BFIN_UART3_CTSRTS
570 bool "Enable UART3 hardware flow control"
571 depends on SERIAL_BFIN_UART3
572 help
Sonic Zhang57afb392009-09-09 10:46:19 +0000573 Enable hardware flow control in the driver.
Sonic Zhangd307d362009-04-07 16:52:26 +0100574
Linus Torvalds1da177e2005-04-16 15:20:36 -0700575config SERIAL_IMX
Fabio Estevam37fb5b52013-06-05 00:58:47 -0300576 tristate "IMX serial port support"
Geert Uytterhoevenf8032cb2015-11-09 10:31:15 +0100577 depends on HAS_DMA
Uwe Kleine-Königdc2454f2015-09-30 10:19:39 +0200578 depends on ARCH_MXC || COMPILE_TEST
Linus Torvalds1da177e2005-04-16 15:20:36 -0700579 select SERIAL_CORE
Oskar Schirmer534fca02009-06-11 14:52:23 +0100580 select RATIONAL
Uwe Kleine-König58362d52015-12-13 11:30:03 +0100581 select SERIAL_MCTRL_GPIO if GPIOLIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700582 help
583 If you have a machine based on a Motorola IMX CPU you
584 can enable its onboard serial port by enabling this option.
585
586config SERIAL_IMX_CONSOLE
587 bool "Console on IMX serial port"
Fabio Estevam37fb5b52013-06-05 00:58:47 -0300588 depends on SERIAL_IMX=y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700589 select SERIAL_CORE_CONSOLE
Lucas Stach913c6c02015-08-28 11:56:19 +0200590 select SERIAL_EARLYCON if OF
Linus Torvalds1da177e2005-04-16 15:20:36 -0700591 help
Fabio Estevamf0f6b802013-06-05 00:58:48 -0300592 If you have enabled the serial port on the Freescale IMX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700593 CPU you can make it the console by answering Y to this option.
594
595 Even if you say Y here, the currently visible virtual console
596 (/dev/tty0) will still be used as the system console by default, but
597 you can alter that using a kernel command line option such as
Fabio Estevamf0f6b802013-06-05 00:58:48 -0300598 "console=ttymxc0". (Try "man bootparam" or see the documentation of
599 your bootloader about how to pass options to the kernel at boot time.)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700600
Peter Korsgaard238b8722006-12-06 20:35:17 -0800601config SERIAL_UARTLITE
602 tristate "Xilinx uartlite serial port support"
Ricardo Ribalda Delgado1eacbfb2015-06-15 16:36:07 +0200603 depends on HAS_IOMEM
Peter Korsgaard238b8722006-12-06 20:35:17 -0800604 select SERIAL_CORE
605 help
606 Say Y here if you want to use the Xilinx uartlite serial controller.
607
608 To compile this driver as a module, choose M here: the
Pavel Machek4737f092009-06-05 00:44:53 +0200609 module will be called uartlite.
Peter Korsgaard238b8722006-12-06 20:35:17 -0800610
611config SERIAL_UARTLITE_CONSOLE
612 bool "Support for console on Xilinx uartlite serial port"
613 depends on SERIAL_UARTLITE=y
614 select SERIAL_CORE_CONSOLE
Rich Felker7cdcc292016-01-08 15:34:05 -0500615 select SERIAL_EARLYCON
Peter Korsgaard238b8722006-12-06 20:35:17 -0800616 help
617 Say Y here if you wish to use a Xilinx uartlite as the system
618 console (the system console is the device which receives all kernel
619 messages and warnings and which allows logins in single user mode).
620
Linus Torvalds1da177e2005-04-16 15:20:36 -0700621config SERIAL_SUNCORE
622 bool
Adrian Bunk0b57ee92005-12-22 21:03:47 -0800623 depends on SPARC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700624 select SERIAL_CORE
625 select SERIAL_CORE_CONSOLE
626 default y
627
628config SERIAL_SUNZILOG
629 tristate "Sun Zilog8530 serial support"
Adrian Bunk0b57ee92005-12-22 21:03:47 -0800630 depends on SPARC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700631 help
632 This driver supports the Zilog8530 serial ports found on many Sparc
633 systems. Say Y or M if you want to be able to these serial ports.
634
635config SERIAL_SUNZILOG_CONSOLE
636 bool "Console on Sun Zilog8530 serial port"
637 depends on SERIAL_SUNZILOG=y
638 help
639 If you would like to be able to use the Zilog8530 serial port
640 on your Sparc system as the console, you can do so by answering
641 Y to this option.
642
643config SERIAL_SUNSU
644 tristate "Sun SU serial support"
Adrian Bunk0b57ee92005-12-22 21:03:47 -0800645 depends on SPARC && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700646 help
647 This driver supports the 8250 serial ports that run the keyboard and
648 mouse on (PCI) UltraSPARC systems. Say Y or M if you want to be able
649 to these serial ports.
650
651config SERIAL_SUNSU_CONSOLE
652 bool "Console on Sun SU serial port"
653 depends on SERIAL_SUNSU=y
654 help
655 If you would like to be able to use the SU serial port
656 on your Sparc system as the console, you can do so by answering
657 Y to this option.
658
659config SERIAL_MUX
660 tristate "Serial MUX support"
Matthew Wilcox305f5162005-11-18 16:17:50 -0500661 depends on GSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700662 select SERIAL_CORE
663 default y
664 ---help---
665 Saying Y here will enable the hardware MUX serial driver for
Carlos O'Donelle45da352006-09-16 14:35:51 -0400666 the Nova, K class systems and D class with a 'remote control card'.
667 The hardware MUX is not 8250/16550 compatible therefore the
668 /dev/ttyB0 device is shared between the Serial MUX and the PDC
669 software console. The following steps need to be completed to use
670 the Serial MUX:
Linus Torvalds1da177e2005-04-16 15:20:36 -0700671
672 1. create the device entry (mknod /dev/ttyB0 c 11 0)
673 2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
674 3. Add device ttyB0 to /etc/securetty (if you want to log on as
675 root on this console.)
676 4. Change the kernel command console parameter to: console=ttyB0
677
678config SERIAL_MUX_CONSOLE
Adrian Bunk7111de72007-09-11 15:24:13 -0700679 bool "Support for console on serial MUX"
680 depends on SERIAL_MUX=y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700681 select SERIAL_CORE_CONSOLE
Adrian Bunk7111de72007-09-11 15:24:13 -0700682 default y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700683
684config PDC_CONSOLE
685 bool "PDC software console support"
686 depends on PARISC && !SERIAL_MUX && VT
687 default n
688 help
689 Saying Y here will enable the software based PDC console to be
690 used as the system console. This is useful for machines in
691 which the hardware based console has not been written yet. The
Masanari Iida6774def2014-11-05 22:26:48 +0900692 following steps must be completed to use the PDC console:
Linus Torvalds1da177e2005-04-16 15:20:36 -0700693
694 1. create the device entry (mknod /dev/ttyB0 c 11 0)
695 2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
696 3. Add device ttyB0 to /etc/securetty (if you want to log on as
697 root on this console.)
698 4. Change the kernel command console parameter to: console=ttyB0
699
700config SERIAL_SUNSAB
701 tristate "Sun Siemens SAB82532 serial support"
Adrian Bunk0b57ee92005-12-22 21:03:47 -0800702 depends on SPARC && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700703 help
704 This driver supports the Siemens SAB82532 DUSCC serial ports on newer
705 (PCI) UltraSPARC systems. Say Y or M if you want to be able to these
706 serial ports.
707
708config SERIAL_SUNSAB_CONSOLE
709 bool "Console on Sun Siemens SAB82532 serial port"
710 depends on SERIAL_SUNSAB=y
711 help
712 If you would like to be able to use the SAB82532 serial port
713 on your Sparc system as the console, you can do so by answering
714 Y to this option.
715
David S. Miller02fd4732006-02-11 02:25:21 -0800716config SERIAL_SUNHV
717 bool "Sun4v Hypervisor Console support"
718 depends on SPARC64
719 help
720 This driver supports the console device found on SUN4V Sparc
721 systems. Say Y if you want to be able to use this device.
722
Linus Torvalds1da177e2005-04-16 15:20:36 -0700723config SERIAL_IP22_ZILOG
Thomas Bogendoerfer5057c982008-02-06 01:37:26 -0800724 tristate "SGI Zilog8530 serial support"
725 depends on SGI_HAS_ZILOG
Linus Torvalds1da177e2005-04-16 15:20:36 -0700726 select SERIAL_CORE
727 help
Thomas Bogendoerfer5057c982008-02-06 01:37:26 -0800728 This driver supports the Zilog8530 serial ports found on SGI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700729 systems. Say Y or M if you want to be able to these serial ports.
730
731config SERIAL_IP22_ZILOG_CONSOLE
Thomas Bogendoerfer5057c982008-02-06 01:37:26 -0800732 bool "Console on SGI Zilog8530 serial port"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700733 depends on SERIAL_IP22_ZILOG=y
734 select SERIAL_CORE_CONSOLE
735
Linus Torvalds1da177e2005-04-16 15:20:36 -0700736config SERIAL_SH_SCI
Paul Mundtecd95612006-09-27 17:32:30 +0900737 tristate "SuperH SCI(F) serial port support"
Simon Horman27202f22016-03-02 10:35:27 +0900738 depends on SUPERH || ARCH_RENESAS || H8300 || COMPILE_TEST
Linus Torvalds1da177e2005-04-16 15:20:36 -0700739 select SERIAL_CORE
Geert Uytterhoevenf907c9e2016-06-03 12:00:04 +0200740 select SERIAL_MCTRL_GPIO if GPIOLIB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700741
Paul Mundtecd95612006-09-27 17:32:30 +0900742config SERIAL_SH_SCI_NR_UARTS
743 int "Maximum number of SCI(F) serial ports"
744 depends on SERIAL_SH_SCI
745 default "2"
746
Linus Torvalds1da177e2005-04-16 15:20:36 -0700747config SERIAL_SH_SCI_CONSOLE
Paul Mundtecd95612006-09-27 17:32:30 +0900748 bool "Support for console on SuperH SCI(F)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700749 depends on SERIAL_SH_SCI=y
750 select SERIAL_CORE_CONSOLE
751
Yoshinori Sato0b0cced2015-12-24 11:24:48 +0100752config SERIAL_SH_SCI_EARLYCON
753 bool "Support for early console on SuperH SCI(F)"
754 depends on SERIAL_SH_SCI=y
755 select SERIAL_CORE_CONSOLE
756 select SERIAL_EARLYCON
757
Guennadi Liakhovetski73a19e42010-03-02 11:39:15 +0900758config SERIAL_SH_SCI_DMA
759 bool "DMA support"
Geert Uytterhoeven565dd112015-08-21 20:02:45 +0200760 depends on SERIAL_SH_SCI && DMA_ENGINE
Guennadi Liakhovetski73a19e42010-03-02 11:39:15 +0900761
Vitaly Woolde8211b2007-02-14 00:33:09 -0800762config SERIAL_PNX8XXX
763 bool "Enable PNX8XXX SoCs' UART Support"
Ralf Baechlee33b0452013-01-22 12:50:10 +0100764 depends on SOC_PNX833X
Vitaly Woolde8211b2007-02-14 00:33:09 -0800765 select SERIAL_CORE
766 help
Ralf Baechlee33b0452013-01-22 12:50:10 +0100767 If you have a MIPS-based Philips SoC such as PNX8330 and you want
768 to use serial ports, say Y. Otherwise, say N.
Vitaly Woolde8211b2007-02-14 00:33:09 -0800769
770config SERIAL_PNX8XXX_CONSOLE
771 bool "Enable PNX8XX0 serial console"
772 depends on SERIAL_PNX8XXX
773 select SERIAL_CORE_CONSOLE
774 help
Ralf Baechlee33b0452013-01-22 12:50:10 +0100775 If you have a MIPS-based Philips SoC such as PNX8330 and you want
776 to use serial console, say Y. Otherwise, say N.
Vitaly Woolde8211b2007-02-14 00:33:09 -0800777
Roland Stigge596f93f2012-06-11 22:04:12 +0200778config SERIAL_HS_LPC32XX
779 tristate "LPC32XX high speed serial port support"
780 depends on ARCH_LPC32XX && OF
781 select SERIAL_CORE
782 help
783 Support for the LPC32XX high speed serial ports (up to 900kbps).
784 Those are UARTs completely different from the Standard UARTs on the
785 LPC32XX SoC.
786 Choose M or Y here to build this driver.
787
788config SERIAL_HS_LPC32XX_CONSOLE
789 bool "Enable LPC32XX high speed UART serial console"
Arnd Bergmann080029b2014-06-05 22:54:27 +0200790 depends on SERIAL_HS_LPC32XX=y
Roland Stigge596f93f2012-06-11 22:04:12 +0200791 select SERIAL_CORE_CONSOLE
792 help
793 If you would like to be able to use one of the high speed serial
794 ports on the LPC32XX as the console, you can do so by answering
795 Y to this option.
796
Linus Torvalds1da177e2005-04-16 15:20:36 -0700797config SERIAL_CORE
798 tristate
799
800config SERIAL_CORE_CONSOLE
801 bool
802
Jason Wesself2d937f2008-04-17 20:05:37 +0200803config CONSOLE_POLL
804 bool
805
Greg Ungererae1b5f02008-02-01 17:32:00 +1000806config SERIAL_MCF
Adrian Bunk02f11f32008-10-13 10:31:59 +0100807 bool "Coldfire serial support"
Greg Ungererae1b5f02008-02-01 17:32:00 +1000808 depends on COLDFIRE
809 select SERIAL_CORE
810 help
Adrian Bunk02f11f32008-10-13 10:31:59 +0100811 This serial driver supports the Freescale Coldfire serial ports.
Greg Ungererae1b5f02008-02-01 17:32:00 +1000812
813config SERIAL_MCF_BAUDRATE
814 int "Default baudrate for Coldfire serial ports"
815 depends on SERIAL_MCF
816 default 19200
817 help
818 This setting lets you define what the default baudrate is for the
819 ColdFire serial ports. The usual default varies from board to board,
820 and this setting is a way of catering for that.
821
822config SERIAL_MCF_CONSOLE
823 bool "Coldfire serial console support"
824 depends on SERIAL_MCF
825 select SERIAL_CORE_CONSOLE
826 help
827 Enable a ColdFire internal serial port to be the system console.
828
Linus Torvalds1da177e2005-04-16 15:20:36 -0700829config SERIAL_PMACZILOG
Finn Thainec9cbe02009-11-17 20:04:44 +1100830 tristate "Mac or PowerMac z85c30 ESCC support"
Kevin Hao213dce32015-01-31 21:47:43 +0800831 depends on (M68K && MAC) || PPC_PMAC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700832 select SERIAL_CORE
833 help
834 This driver supports the Zilog z85C30 serial ports found on
Finn Thainec9cbe02009-11-17 20:04:44 +1100835 (Power)Mac machines.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700836 Say Y or M if you want to be able to these serial ports.
837
David Woodhousee4533b22007-04-05 00:19:43 +1000838config SERIAL_PMACZILOG_TTYS
839 bool "Use ttySn device nodes for Zilog z85c30"
840 depends on SERIAL_PMACZILOG
841 help
842 The pmac_zilog driver for the z85C30 chip on many powermacs
843 historically used the device numbers for /dev/ttySn. The
844 8250 serial port driver also uses these numbers, which means
845 the two drivers being unable to coexist; you could not use
846 both z85C30 and 8250 type ports at the same time.
847
848 If this option is not selected, the pmac_zilog driver will
849 use the device numbers allocated for /dev/ttyPZn. This allows
850 the pmac_zilog and 8250 drivers to co-exist, but may cause
851 existing userspace setups to break. Programs that need to
852 access the built-in serial ports on powermacs will need to
853 be reconfigured to use /dev/ttyPZn instead of /dev/ttySn.
854
855 If you enable this option, any z85c30 ports in the system will
856 be registered as ttyS0 onwards as in the past, and you will be
857 unable to use the 8250 module for PCMCIA or other 16C550-style
858 UARTs.
859
Finn Thainec9cbe02009-11-17 20:04:44 +1100860 Say N unless you need the z85c30 ports on your (Power)Mac
David Woodhousee4533b22007-04-05 00:19:43 +1000861 to appear as /dev/ttySn.
862
Linus Torvalds1da177e2005-04-16 15:20:36 -0700863config SERIAL_PMACZILOG_CONSOLE
Finn Thainec9cbe02009-11-17 20:04:44 +1100864 bool "Console on Mac or PowerMac z85c30 serial port"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700865 depends on SERIAL_PMACZILOG=y
866 select SERIAL_CORE_CONSOLE
867 help
868 If you would like to be able to use the z85c30 serial port
Finn Thainec9cbe02009-11-17 20:04:44 +1100869 on your (Power)Mac as the console, you can do so by answering
Linus Torvalds1da177e2005-04-16 15:20:36 -0700870 Y to this option.
871
Linus Torvalds1da177e2005-04-16 15:20:36 -0700872config SERIAL_CPM
873 tristate "CPM SCC/SMC serial port support"
Christophe Leroy49708c92015-03-12 16:23:59 +0100874 depends on CPM2 || CPM1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700875 select SERIAL_CORE
876 help
877 This driver supports the SCC and SMC serial ports on Motorola
878 embedded PowerPC that contain a CPM1 (8xx) or CPM2 (8xxx)
879
880config SERIAL_CPM_CONSOLE
881 bool "Support for console on CPM SCC/SMC serial port"
882 depends on SERIAL_CPM=y
883 select SERIAL_CORE_CONSOLE
884 help
885 Say Y here if you wish to use a SCC or SMC CPM UART as the system
886 console (the system console is the device which receives all kernel
887 messages and warnings and which allows logins in single user mode).
888
889 Even if you say Y here, the currently visible framebuffer console
890 (/dev/tty0) will still be used as the system console by default, but
891 you can alter that using a kernel command line option such as
892 "console=ttyCPM0". (Try "man bootparam" or see the documentation of
893 your boot loader (lilo or loadlin) about how to pass options to the
894 kernel at boot time.)
895
Linus Torvalds1da177e2005-04-16 15:20:36 -0700896config SERIAL_SGI_L1_CONSOLE
897 bool "SGI Altix L1 serial console support"
898 depends on IA64_GENERIC || IA64_SGI_SN2
899 select SERIAL_CORE
900 select SERIAL_CORE_CONSOLE
901 help
902 If you have an SGI Altix and you would like to use the system
903 controller serial port as your console (you want this!),
904 say Y. Otherwise, say N.
905
Andrei Pistirica157b9392016-01-13 18:15:43 -0700906config SERIAL_PIC32
907 tristate "Microchip PIC32 serial support"
908 depends on MACH_PIC32
909 select SERIAL_CORE
910 help
911 If you have a PIC32, this driver supports the serial ports.
912
913 Say Y or M to use PIC32 serial ports, otherwise say N. Note that
914 to use a serial port as a console, this must be included in kernel and
915 not as a module.
916
917config SERIAL_PIC32_CONSOLE
918 bool "PIC32 serial console support"
919 depends on SERIAL_PIC32
920 select SERIAL_CORE_CONSOLE
921 help
922 If you have a PIC32, this driver supports the putting a console on one
923 of the serial ports.
924
925 Say Y to use the PIC32 console, otherwise say N.
926
Linus Torvalds1da177e2005-04-16 15:20:36 -0700927config SERIAL_MPC52xx
John Rigby25ae3a02008-01-29 04:28:56 +1100928 tristate "Freescale MPC52xx/MPC512x family PSC serial support"
929 depends on PPC_MPC52xx || PPC_MPC512x
Linus Torvalds1da177e2005-04-16 15:20:36 -0700930 select SERIAL_CORE
931 help
John Rigby25ae3a02008-01-29 04:28:56 +1100932 This driver supports MPC52xx and MPC512x PSC serial ports. If you would
933 like to use them, you must answer Y or M to this option. Note that
Linus Torvalds1da177e2005-04-16 15:20:36 -0700934 for use as console, it must be included in kernel and not as a
935 module.
936
937config SERIAL_MPC52xx_CONSOLE
John Rigby25ae3a02008-01-29 04:28:56 +1100938 bool "Console on a Freescale MPC52xx/MPC512x family PSC serial port"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700939 depends on SERIAL_MPC52xx=y
940 select SERIAL_CORE_CONSOLE
941 help
942 Select this options if you'd like to use one of the PSC serial port
943 of the Freescale MPC52xx family as a console.
944
945config SERIAL_MPC52xx_CONSOLE_BAUD
John Rigby25ae3a02008-01-29 04:28:56 +1100946 int "Freescale MPC52xx/MPC512x family PSC serial port baud"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700947 depends on SERIAL_MPC52xx_CONSOLE=y
948 default "9600"
949 help
950 Select the MPC52xx console baud rate.
951 This value is only used if the bootloader doesn't pass in the
952 console baudrate
953
954config SERIAL_ICOM
955 tristate "IBM Multiport Serial Adapter"
Stephen Rothwellc17a9d42012-03-07 18:39:31 +0000956 depends on PCI && PPC_PSERIES
Linus Torvalds1da177e2005-04-16 15:20:36 -0700957 select SERIAL_CORE
maximilian attemscb2fc532006-03-25 17:44:20 +0000958 select FW_LOADER
Linus Torvalds1da177e2005-04-16 15:20:36 -0700959 help
960 This driver is for a family of multiport serial adapters
961 including 2 port RVX, 2 port internal modem, 4 port internal
962 modem and a split 1 port RVX and 1 port internal modem.
963
964 This driver can also be built as a module. If so, the module
965 will be called icom.
966
967config SERIAL_M32R_SIO
968 bool "M32R SIO I/F"
969 depends on M32R
970 default y
971 select SERIAL_CORE
972 help
973 Say Y here if you want to use the M32R serial controller.
974
975config SERIAL_M32R_SIO_CONSOLE
976 bool "use SIO console"
977 depends on SERIAL_M32R_SIO=y
978 select SERIAL_CORE_CONSOLE
979 help
980 Say Y here if you want to support a serial console.
981
982 If you use an M3T-M32700UT or an OPSPUT platform,
983 please say also y for SERIAL_M32R_PLDSIO.
984
985config SERIAL_M32R_PLDSIO
986 bool "M32R SIO I/F on a PLD"
Adrian Bunkd600b972006-01-13 21:57:22 +0000987 depends on SERIAL_M32R_SIO=y && (PLAT_OPSPUT || PLAT_USRV || PLAT_M32700UT)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700988 default n
989 help
990 Say Y here if you want to use the M32R serial controller
991 on a PLD (Programmable Logic Device).
992
993 If you use an M3T-M32700UT or an OPSPUT platform,
994 please say Y.
995
996config SERIAL_TXX9
997 bool "TMPTX39XX/49XX SIO support"
Robert P. J. Daybef1f402006-12-12 20:04:19 +0100998 depends on HAS_TXX9_SERIAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700999 select SERIAL_CORE
1000 default y
1001
1002config HAS_TXX9_SERIAL
1003 bool
1004
Atsushi Nemoto138c5d22007-02-10 01:45:05 -08001005config SERIAL_TXX9_NR_UARTS
1006 int "Maximum number of TMPTX39XX/49XX SIO ports"
1007 depends on SERIAL_TXX9
1008 default "6"
1009
Linus Torvalds1da177e2005-04-16 15:20:36 -07001010config SERIAL_TXX9_CONSOLE
1011 bool "TMPTX39XX/49XX SIO Console support"
1012 depends on SERIAL_TXX9=y
1013 select SERIAL_CORE_CONSOLE
1014
1015config SERIAL_TXX9_STDSERIAL
1016 bool "TX39XX/49XX SIO act as standard serial"
1017 depends on !SERIAL_8250 && SERIAL_TXX9
1018
1019config SERIAL_VR41XX
1020 tristate "NEC VR4100 series Serial Interface Unit support"
1021 depends on CPU_VR41XX
1022 select SERIAL_CORE
1023 help
1024 If you have a NEC VR4100 series processor and you want to use
1025 Serial Interface Unit(SIU) or Debug Serial Interface Unit(DSIU)
1026 (not include VR4111/VR4121 DSIU), say Y. Otherwise, say N.
1027
1028config SERIAL_VR41XX_CONSOLE
1029 bool "Enable NEC VR4100 series Serial Interface Unit console"
Yoichi Yuasa21740412007-07-31 00:38:56 -07001030 depends on SERIAL_VR41XX=y
Linus Torvalds1da177e2005-04-16 15:20:36 -07001031 select SERIAL_CORE_CONSOLE
1032 help
1033 If you have a NEC VR4100 series processor and you want to use
1034 a console on a serial port, say Y. Otherwise, say N.
1035
1036config SERIAL_JSM
Konrad Zapalowicz03a84822014-11-07 00:05:33 +01001037 tristate "Digi International NEO and Classic PCI Support"
V. Ananda Krishnan0a577ce2006-02-03 03:04:30 -08001038 depends on PCI
1039 select SERIAL_CORE
1040 help
Konrad Zapalowicz03a84822014-11-07 00:05:33 +01001041 This is a driver for Digi International's Neo and Classic series
V. Ananda Krishnan0a577ce2006-02-03 03:04:30 -08001042 of cards which provide multiple serial ports. You would need
1043 something like this to connect more than two modems to your Linux
1044 box, for instance in order to become a dial-in server. This driver
1045 supports PCI boards only.
Arthur Othienoa5f1e4e2006-02-15 09:52:46 +00001046
1047 If you have a card like this, say Y here, otherwise say N.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001048
V. Ananda Krishnan0a577ce2006-02-03 03:04:30 -08001049 To compile this driver as a module, choose M here: the
1050 module will be called jsm.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001051
Brent Casavante5d310b2005-06-21 17:16:01 -07001052config SERIAL_SGI_IOC4
1053 tristate "SGI IOC4 controller serial support"
1054 depends on (IA64_GENERIC || IA64_SGI_SN2) && SGI_IOC4
1055 select SERIAL_CORE
1056 help
1057 If you have an SGI Altix with an IOC4 based Base IO card
1058 and wish to use the serial ports on this card, say Y.
1059 Otherwise, say N.
1060
Patrick Gefre2d0cfb52006-01-14 13:20:40 -08001061config SERIAL_SGI_IOC3
1062 tristate "SGI Altix IOC3 serial support"
1063 depends on (IA64_GENERIC || IA64_SGI_SN2) && SGI_IOC3
1064 select SERIAL_CORE
1065 help
1066 If you have an SGI Altix with an IOC3 serial card,
1067 say Y or M. Otherwise, say N.
1068
Robert Love04896a72009-06-22 18:43:11 +01001069config SERIAL_MSM
Stephen Boyd23a88022015-10-21 16:05:23 -07001070 tristate "MSM on-chip serial port support"
Stephen Boyde23407d82015-03-13 11:09:37 -07001071 depends on ARCH_QCOM
Robert Love04896a72009-06-22 18:43:11 +01001072 select SERIAL_CORE
1073
1074config SERIAL_MSM_CONSOLE
1075 bool "MSM serial console support"
1076 depends on SERIAL_MSM=y
1077 select SERIAL_CORE_CONSOLE
Stephen Boyd0efe7292014-09-15 17:22:51 -07001078 select SERIAL_EARLYCON
Robert Love04896a72009-06-22 18:43:11 +01001079
Alexey Charkov304e1262010-11-08 20:33:20 +03001080config SERIAL_VT8500
1081 bool "VIA VT8500 on-chip serial port support"
Alexander Shiyan18e07492012-11-11 10:24:19 +04001082 depends on ARCH_VT8500
Alexey Charkov304e1262010-11-08 20:33:20 +03001083 select SERIAL_CORE
1084
1085config SERIAL_VT8500_CONSOLE
1086 bool "VIA VT8500 serial console support"
1087 depends on SERIAL_VT8500=y
1088 select SERIAL_CORE_CONSOLE
1089
Niklas Cassel692132b2015-02-02 23:19:20 +01001090config SERIAL_ETRAXFS
1091 bool "ETRAX FS serial port support"
1092 depends on ETRAX_ARCH_V32 && OF
1093 select SERIAL_CORE
Niklas Cassel7b9c5162015-07-25 02:02:46 +02001094 select SERIAL_MCTRL_GPIO if GPIOLIB
Niklas Cassel692132b2015-02-02 23:19:20 +01001095
1096config SERIAL_ETRAXFS_CONSOLE
1097 bool "ETRAX FS serial console support"
1098 depends on SERIAL_ETRAXFS
1099 select SERIAL_CORE_CONSOLE
1100
Sascha Hauerf8441e12006-06-19 13:29:07 +01001101config SERIAL_NETX
Paul Bollefb881f72008-10-14 18:13:45 +02001102 tristate "NetX serial port support"
Alexander Shiyan18e07492012-11-11 10:24:19 +04001103 depends on ARCH_NETX
Sascha Hauerf8441e12006-06-19 13:29:07 +01001104 select SERIAL_CORE
1105 help
1106 If you have a machine based on a Hilscher NetX SoC you
1107 can enable its onboard serial port by enabling this option.
1108
1109 To compile this driver as a module, choose M here: the
1110 module will be called netx-serial.
1111
1112config SERIAL_NETX_CONSOLE
1113 bool "Console on NetX serial port"
Paul Bollefb881f72008-10-14 18:13:45 +02001114 depends on SERIAL_NETX=y
Sascha Hauerf8441e12006-06-19 13:29:07 +01001115 select SERIAL_CORE_CONSOLE
1116 help
Uwe Kleine-Königb885b272008-02-03 14:55:57 +02001117 If you have enabled the serial port on the Hilscher NetX SoC
1118 you can make it the console by answering Y to this option.
Sascha Hauerf8441e12006-06-19 13:29:07 +01001119
Govindraj.Rb6126332010-09-27 20:20:49 +05301120config SERIAL_OMAP
1121 tristate "OMAP serial port support"
Shubhrajyoti Df3706262011-11-15 11:57:40 +05301122 depends on ARCH_OMAP2PLUS
Govindraj.Rb6126332010-09-27 20:20:49 +05301123 select SERIAL_CORE
1124 help
1125 If you have a machine based on an Texas Instruments OMAP CPU you
1126 can enable its onboard serial ports by enabling this option.
1127
1128 By enabling this option you take advantage of dma feature available
1129 with the omap-serial driver. DMA support can be enabled from platform
1130 data.
1131
1132config SERIAL_OMAP_CONSOLE
1133 bool "Console on OMAP serial port"
Arnd Bergmannd8c40192012-04-02 16:32:17 -06001134 depends on SERIAL_OMAP=y
Govindraj.Rb6126332010-09-27 20:20:49 +05301135 select SERIAL_CORE_CONSOLE
1136 help
1137 Select this option if you would like to use omap serial port as
1138 console.
1139
1140 Even if you say Y here, the currently visible virtual console
1141 (/dev/tty0) will still be used as the system console by default, but
1142 you can alter that using a kernel command line option such as
1143 "console=ttyOx". (Try "man bootparam" or see the documentation of
1144 your boot loader about how to pass options to the kernel at
1145 boot time.)
1146
John Crispin2f0fc412011-04-05 14:10:57 +02001147config SERIAL_LANTIQ
1148 bool "Lantiq serial driver"
1149 depends on LANTIQ
1150 select SERIAL_CORE
1151 select SERIAL_CORE_CONSOLE
1152 help
1153 Support for console and UART on Lantiq SoCs.
1154
Timur Tabid7584ed2008-01-15 09:56:13 -06001155config SERIAL_QE
1156 tristate "Freescale QUICC Engine serial port support"
1157 depends on QUICC_ENGINE
1158 select SERIAL_CORE
1159 select FW_LOADER
1160 default n
1161 help
1162 This driver supports the QE serial ports on Freescale embedded
1163 PowerPC that contain a QUICC Engine.
1164
Alexander Shiyan1d65c0b2012-08-25 19:24:19 +04001165config SERIAL_SCCNXP
Alexander Shiyan725dd002012-09-30 13:19:19 +04001166 tristate "SCCNXP serial port support"
Alexander Shiyan1d65c0b2012-08-25 19:24:19 +04001167 select SERIAL_CORE
Alexander Shiyan1d65c0b2012-08-25 19:24:19 +04001168 help
1169 This selects support for an advanced UART from NXP (Philips).
1170 Supported ICs are SCC2681, SCC2691, SCC2692, SC28L91, SC28L92,
1171 SC28L202, SCC68681 and SCC68692.
Alexander Shiyan1d65c0b2012-08-25 19:24:19 +04001172
1173config SERIAL_SCCNXP_CONSOLE
1174 bool "Console on SCCNXP serial port"
Alexander Shiyan725dd002012-09-30 13:19:19 +04001175 depends on SERIAL_SCCNXP=y
Alexander Shiyan1d65c0b2012-08-25 19:24:19 +04001176 select SERIAL_CORE_CONSOLE
1177 help
1178 Support for console on SCCNXP serial ports.
1179
Rama Kiran Kumar Indrakanti2c837a82015-05-25 11:51:09 +05301180config SERIAL_SC16IS7XX_CORE
1181 tristate
1182
Jon Ringledfeae612014-04-24 20:56:06 -04001183config SERIAL_SC16IS7XX
Rama Kiran Kumar Indrakanti2c837a82015-05-25 11:51:09 +05301184 tristate "SC16IS7xx serial support"
1185 select SERIAL_CORE
Jakub Kicinski32aa6332015-07-01 14:19:52 +02001186 depends on (SPI_MASTER && !I2C) || I2C
Rama Kiran Kumar Indrakanti2c837a82015-05-25 11:51:09 +05301187 help
1188 This selects support for SC16IS7xx serial ports.
1189 Supported ICs are SC16IS740, SC16IS741, SC16IS750, SC16IS752,
1190 SC16IS760 and SC16IS762. Select supported buses using options below.
1191
1192config SERIAL_SC16IS7XX_I2C
1193 bool "SC16IS7xx for I2C interface"
1194 depends on SERIAL_SC16IS7XX
1195 depends on I2C
1196 select SERIAL_SC16IS7XX_CORE if SERIAL_SC16IS7XX
1197 select REGMAP_I2C if I2C
1198 default y
1199 help
1200 Enable SC16IS7xx driver on I2C bus,
1201 If required say y, and say n to i2c if not required,
1202 Enabled by default to support oldconfig.
1203 You must select at least one bus for the driver to be built.
1204
1205config SERIAL_SC16IS7XX_SPI
1206 bool "SC16IS7xx for spi interface"
1207 depends on SERIAL_SC16IS7XX
1208 depends on SPI_MASTER
1209 select SERIAL_SC16IS7XX_CORE if SERIAL_SC16IS7XX
1210 select REGMAP_SPI if SPI_MASTER
1211 help
1212 Enable SC16IS7xx driver on SPI bus,
1213 If required say y, and say n to spi if not required,
1214 This is additional support to exsisting driver.
1215 You must select at least one bus for the driver to be built.
Jon Ringledfeae612014-04-24 20:56:06 -04001216
Bryan Wu2f351742008-04-30 00:52:12 -07001217config SERIAL_BFIN_SPORT
Mike Frysingerd6712502010-03-09 12:25:39 -05001218 tristate "Blackfin SPORT emulate UART"
1219 depends on BLACKFIN
Bryan Wu2f351742008-04-30 00:52:12 -07001220 select SERIAL_CORE
1221 help
Matt LaPlante692105b2009-01-26 11:12:25 +01001222 Enable SPORT emulate UART on Blackfin series.
Bryan Wu2f351742008-04-30 00:52:12 -07001223
1224 To compile this driver as a module, choose M here: the
1225 module will be called bfin_sport_uart.
1226
sonic zhangccf68e52009-12-09 12:31:28 -08001227config SERIAL_BFIN_SPORT_CONSOLE
1228 bool "Console on Blackfin sport emulated uart"
1229 depends on SERIAL_BFIN_SPORT=y
1230 select SERIAL_CORE_CONSOLE
1231
1232config SERIAL_BFIN_SPORT0_UART
1233 bool "Enable UART over SPORT0"
Mike Frysingerbe991592010-03-09 12:25:40 -05001234 depends on SERIAL_BFIN_SPORT && !(BF542 || BF544)
Bryan Wu2f351742008-04-30 00:52:12 -07001235 help
sonic zhangccf68e52009-12-09 12:31:28 -08001236 Enable UART over SPORT0
Bryan Wu2f351742008-04-30 00:52:12 -07001237
Sonic Zhang1f7d1c82010-03-09 12:25:33 -05001238config SERIAL_BFIN_SPORT0_UART_CTSRTS
1239 bool "Enable UART over SPORT0 hardware flow control"
1240 depends on SERIAL_BFIN_SPORT0_UART
1241 help
1242 Enable hardware flow control in the driver.
1243
sonic zhangccf68e52009-12-09 12:31:28 -08001244config SERIAL_BFIN_SPORT1_UART
1245 bool "Enable UART over SPORT1"
Bryan Wu2f351742008-04-30 00:52:12 -07001246 depends on SERIAL_BFIN_SPORT
sonic zhangccf68e52009-12-09 12:31:28 -08001247 help
1248 Enable UART over SPORT1
1249
Sonic Zhang1f7d1c82010-03-09 12:25:33 -05001250config SERIAL_BFIN_SPORT1_UART_CTSRTS
1251 bool "Enable UART over SPORT1 hardware flow control"
1252 depends on SERIAL_BFIN_SPORT1_UART
1253 help
1254 Enable hardware flow control in the driver.
1255
sonic zhangccf68e52009-12-09 12:31:28 -08001256config SERIAL_BFIN_SPORT2_UART
1257 bool "Enable UART over SPORT2"
1258 depends on SERIAL_BFIN_SPORT && (BF54x || BF538 || BF539)
1259 help
1260 Enable UART over SPORT2
1261
Sonic Zhang1f7d1c82010-03-09 12:25:33 -05001262config SERIAL_BFIN_SPORT2_UART_CTSRTS
1263 bool "Enable UART over SPORT2 hardware flow control"
1264 depends on SERIAL_BFIN_SPORT2_UART
1265 help
1266 Enable hardware flow control in the driver.
1267
sonic zhangccf68e52009-12-09 12:31:28 -08001268config SERIAL_BFIN_SPORT3_UART
1269 bool "Enable UART over SPORT3"
1270 depends on SERIAL_BFIN_SPORT && (BF54x || BF538 || BF539)
1271 help
1272 Enable UART over SPORT3
Bryan Wu2f351742008-04-30 00:52:12 -07001273
Sonic Zhang1f7d1c82010-03-09 12:25:33 -05001274config SERIAL_BFIN_SPORT3_UART_CTSRTS
1275 bool "Enable UART over SPORT3 hardware flow control"
1276 depends on SERIAL_BFIN_SPORT3_UART
1277 help
1278 Enable hardware flow control in the driver.
1279
Richard Röjfors34aec592009-06-11 14:05:39 +01001280config SERIAL_TIMBERDALE
1281 tristate "Support for timberdale UART"
Richard Röjfors34aec592009-06-11 14:05:39 +01001282 select SERIAL_CORE
Jean Delvaree55c2a02014-04-03 11:36:22 +02001283 depends on X86_32 || COMPILE_TEST
Richard Röjfors34aec592009-06-11 14:05:39 +01001284 ---help---
1285 Add support for UART controller on timberdale.
1286
Maxime Bizon9fcd66e2009-09-18 13:04:58 +02001287config SERIAL_BCM63XX
Kevin Cernekee4b652082014-10-21 15:22:59 -07001288 tristate "Broadcom BCM63xx/BCM33xx UART support"
Maxime Bizon9fcd66e2009-09-18 13:04:58 +02001289 select SERIAL_CORE
Kevin Cernekeec0ec3fd2014-10-21 15:22:57 -07001290 depends on MIPS || ARM || COMPILE_TEST
Maxime Bizon9fcd66e2009-09-18 13:04:58 +02001291 help
Kevin Cernekee4b652082014-10-21 15:22:59 -07001292 This enables the driver for the onchip UART core found on
1293 the following chipsets:
Maxime Bizon9fcd66e2009-09-18 13:04:58 +02001294
Kevin Cernekee4b652082014-10-21 15:22:59 -07001295 BCM33xx (cable modem)
1296 BCM63xx/BCM63xxx (DSL)
1297 BCM68xx (PON)
1298 BCM7xxx (STB) - DOCSIS console
Maxime Bizon9fcd66e2009-09-18 13:04:58 +02001299
1300config SERIAL_BCM63XX_CONSOLE
Kevin Cernekee4b652082014-10-21 15:22:59 -07001301 bool "Console on BCM63xx serial port"
Maxime Bizon9fcd66e2009-09-18 13:04:58 +02001302 depends on SERIAL_BCM63XX=y
1303 select SERIAL_CORE_CONSOLE
Kevin Cernekee1ab8e4b2014-10-21 15:23:02 -07001304 select SERIAL_EARLYCON
Maxime Bizon9fcd66e2009-09-18 13:04:58 +02001305 help
Kevin Cernekee4b652082014-10-21 15:22:59 -07001306 If you have enabled the serial port on the BCM63xx CPU
Maxime Bizon9fcd66e2009-09-18 13:04:58 +02001307 you can make it the console by answering Y to this option.
1308
Kristoffer Glembod4ac42a2009-11-04 08:39:46 -08001309config SERIAL_GRLIB_GAISLER_APBUART
1310 tristate "GRLIB APBUART serial support"
David S. Miller6cd7a632011-03-30 21:11:35 -07001311 depends on OF && SPARC
Randy Dunlapfed7bb32011-01-19 14:34:35 -08001312 select SERIAL_CORE
Kristoffer Glembod4ac42a2009-11-04 08:39:46 -08001313 ---help---
1314 Add support for the GRLIB APBUART serial port.
1315
1316config SERIAL_GRLIB_GAISLER_APBUART_CONSOLE
1317 bool "Console on GRLIB APBUART serial port"
1318 depends on SERIAL_GRLIB_GAISLER_APBUART=y
1319 select SERIAL_CORE_CONSOLE
1320 help
1321 Support for running a console on the GRLIB APBUART
1322
Tobias Klauser5bcd6012010-05-05 10:35:22 +02001323config SERIAL_ALTERA_JTAGUART
1324 tristate "Altera JTAG UART support"
1325 select SERIAL_CORE
1326 help
1327 This driver supports the Altera JTAG UART port.
1328
1329config SERIAL_ALTERA_JTAGUART_CONSOLE
1330 bool "Altera JTAG UART console support"
1331 depends on SERIAL_ALTERA_JTAGUART=y
1332 select SERIAL_CORE_CONSOLE
1333 help
1334 Enable a Altera JTAG UART port to be the system console.
1335
1336config SERIAL_ALTERA_JTAGUART_CONSOLE_BYPASS
1337 bool "Bypass output when no connection"
1338 depends on SERIAL_ALTERA_JTAGUART_CONSOLE
1339 select SERIAL_CORE_CONSOLE
1340 help
1341 Bypass console output and keep going even if there is no
1342 JTAG terminal connection with the host.
1343
Tobias Klauser6b7d8f82010-05-05 10:35:23 +02001344config SERIAL_ALTERA_UART
1345 tristate "Altera UART support"
1346 select SERIAL_CORE
1347 help
1348 This driver supports the Altera softcore UART port.
1349
1350config SERIAL_ALTERA_UART_MAXPORTS
1351 int "Maximum number of Altera UART ports"
1352 depends on SERIAL_ALTERA_UART
1353 default 4
1354 help
1355 This setting lets you define the maximum number of the Altera
1356 UART ports. The usual default varies from board to board, and
1357 this setting is a way of catering for that.
1358
1359config SERIAL_ALTERA_UART_BAUDRATE
1360 int "Default baudrate for Altera UART ports"
1361 depends on SERIAL_ALTERA_UART
1362 default 115200
1363 help
1364 This setting lets you define what the default baudrate is for the
1365 Altera UART ports. The usual default varies from board to board,
1366 and this setting is a way of catering for that.
1367
1368config SERIAL_ALTERA_UART_CONSOLE
1369 bool "Altera UART console support"
1370 depends on SERIAL_ALTERA_UART=y
1371 select SERIAL_CORE_CONSOLE
1372 help
1373 Enable a Altera UART port to be the system console.
1374
Russ Gorbyaf3b8882010-10-26 14:13:52 +01001375config SERIAL_IFX6X60
Greg Kroah-Hartman5de69342012-09-18 17:17:56 +01001376 tristate "SPI protocol driver for Infineon 6x60 modem (EXPERIMENTAL)"
Geert Uytterhoevenb737eeb2015-08-02 11:09:52 +02001377 depends on GPIOLIB || COMPILE_TEST
1378 depends on SPI && HAS_DMA
Russ Gorbyaf3b8882010-10-26 14:13:52 +01001379 help
1380 Support for the IFX6x60 modem devices on Intel MID platforms.
1381
Tomoya MORINAGA3c6a4832010-11-17 09:55:54 +09001382config SERIAL_PCH_UART
Tomoya MORINAGA8249f742011-10-28 09:38:49 +09001383 tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) UART"
Zubair Lutfullah Kakakhel7789e5a2016-08-12 12:48:54 +01001384 depends on PCI && (X86_32 || MIPS || COMPILE_TEST)
Tomoya MORINAGA3c6a4832010-11-17 09:55:54 +09001385 select SERIAL_CORE
Tomoya MORINAGA3c6a4832010-11-17 09:55:54 +09001386 help
1387 This driver is for PCH(Platform controller Hub) UART of Intel EG20T
1388 which is an IOH(Input/Output Hub) for x86 embedded processor.
1389 Enabling PCH_DMA, this PCH UART works as DMA mode.
Tomoya MORINAGA4564e1e2011-01-28 18:00:01 +09001390
Tomoya MORINAGA8249f742011-10-28 09:38:49 +09001391 This driver also can be used for LAPIS Semiconductor IOH(Input/
1392 Output Hub), ML7213, ML7223 and ML7831.
1393 ML7213 IOH is for IVI(In-Vehicle Infotainment) use, ML7223 IOH is
1394 for MP(Media Phone) use and ML7831 IOH is for general purpose use.
1395 ML7213/ML7223/ML7831 is companion chip for Intel Atom E6xx series.
1396 ML7213/ML7223/ML7831 is completely compatible for Intel EG20T PCH.
Niranjana Vishwanathapuradaaf6ff2011-02-09 11:16:34 -08001397
Alexander Steine30f8672011-11-15 15:04:07 -08001398config SERIAL_PCH_UART_CONSOLE
1399 bool "Support for console on Intel EG20T PCH UART/OKI SEMICONDUCTOR ML7213 IOH"
1400 depends on SERIAL_PCH_UART=y
1401 select SERIAL_CORE_CONSOLE
1402 help
1403 Say Y here if you wish to use the PCH UART as the system console
1404 (the system console is the device which receives all kernel messages and
1405 warnings and which allows logins in single user mode).
1406
Sascha Hauer47d37d62011-01-11 15:54:54 +01001407config SERIAL_MXS_AUART
Sascha Hauer47d37d62011-01-11 15:54:54 +01001408 tristate "MXS AUART support"
Geert Uytterhoeven29647c42015-11-09 10:31:16 +01001409 depends on HAS_DMA
Oleksij Rempel254da0d2016-03-16 14:05:52 +01001410 depends on ARCH_MXS || MACH_ASM9260 || COMPILE_TEST
Sascha Hauer47d37d62011-01-11 15:54:54 +01001411 select SERIAL_CORE
Janusz Uzycki7c573d72014-10-10 18:53:25 +02001412 select SERIAL_MCTRL_GPIO if GPIOLIB
Sascha Hauer47d37d62011-01-11 15:54:54 +01001413 help
Oleksij Rempel254da0d2016-03-16 14:05:52 +01001414 This driver supports the MXS and Alphascale ASM9260 Application
1415 UART (AUART) port.
Sascha Hauer47d37d62011-01-11 15:54:54 +01001416
1417config SERIAL_MXS_AUART_CONSOLE
1418 bool "MXS AUART console support"
1419 depends on SERIAL_MXS_AUART=y
1420 select SERIAL_CORE_CONSOLE
1421 help
1422 Enable a MXS AUART port to be the system console.
1423
John Linn61ec9012011-04-30 00:07:43 -04001424config SERIAL_XILINX_PS_UART
Soren Brinkmannd9bb3fb2014-04-04 17:23:43 -07001425 tristate "Cadence (Xilinx Zynq) UART support"
Josh Cartwright4bb535d2012-11-05 15:24:26 -06001426 depends on OF
John Linn61ec9012011-04-30 00:07:43 -04001427 select SERIAL_CORE
1428 help
Soren Brinkmannd9bb3fb2014-04-04 17:23:43 -07001429 This driver supports the Cadence UART. It is found e.g. in Xilinx
1430 Zynq.
John Linn61ec9012011-04-30 00:07:43 -04001431
1432config SERIAL_XILINX_PS_UART_CONSOLE
Soren Brinkmannd9bb3fb2014-04-04 17:23:43 -07001433 bool "Cadence UART console support"
John Linn61ec9012011-04-30 00:07:43 -04001434 depends on SERIAL_XILINX_PS_UART=y
1435 select SERIAL_CORE_CONSOLE
Michal Simek6fa62fc2014-09-10 12:43:02 +02001436 select SERIAL_EARLYCON
John Linn61ec9012011-04-30 00:07:43 -04001437 help
Soren Brinkmannd9bb3fb2014-04-04 17:23:43 -07001438 Enable a Cadence UART port to be the system console.
John Linn61ec9012011-04-30 00:07:43 -04001439
Gabor Juhosd57f3412011-06-20 19:26:11 +02001440config SERIAL_AR933X
Gabor Juhos284301e2013-08-29 11:37:19 +02001441 tristate "AR933X serial port support"
Gabor Juhos15ef17f2013-08-28 10:09:28 +02001442 depends on HAVE_CLK && SOC_AR933X
Gabor Juhosd57f3412011-06-20 19:26:11 +02001443 select SERIAL_CORE
1444 help
1445 If you have an Atheros AR933X SOC based board and want to use the
1446 built-in UART of the SoC, say Y to this option.
1447
Gabor Juhos284301e2013-08-29 11:37:19 +02001448 To compile this driver as a module, choose M here: the
1449 module will be called ar933x_uart.
1450
Gabor Juhosd57f3412011-06-20 19:26:11 +02001451config SERIAL_AR933X_CONSOLE
1452 bool "Console on AR933X serial port"
1453 depends on SERIAL_AR933X=y
1454 select SERIAL_CORE_CONSOLE
1455 help
1456 Enable a built-in UART port of the AR933X to be the system console.
1457
1458config SERIAL_AR933X_NR_UARTS
1459 int "Maximum number of AR933X serial ports"
1460 depends on SERIAL_AR933X
1461 default "2"
1462 help
1463 Set this to the number of serial ports you want the driver
1464 to support.
1465
Uwe Kleine-König3afbd892012-01-25 09:05:04 +01001466config SERIAL_EFM32_UART
Uwe Kleine-König2f2a0c72013-07-17 08:48:41 +02001467 tristate "EFM32 UART/USART port"
1468 depends on ARM && (ARCH_EFM32 || COMPILE_TEST)
Uwe Kleine-König3afbd892012-01-25 09:05:04 +01001469 select SERIAL_CORE
1470 help
1471 This driver support the USART and UART ports on
1472 Energy Micro's efm32 SoCs.
1473
Vladimir Murzin041f0312016-04-25 09:47:47 +01001474config SERIAL_MPS2_UART_CONSOLE
1475 bool "MPS2 UART console support"
1476 depends on SERIAL_MPS2_UART
1477 select SERIAL_CORE_CONSOLE
Vladimir Murzinbd8d2572016-04-25 09:47:48 +01001478 select SERIAL_EARLYCON
Vladimir Murzin041f0312016-04-25 09:47:47 +01001479
1480config SERIAL_MPS2_UART
1481 bool "MPS2 UART port"
Geert Uytterhoeven3e5af8e2016-05-10 20:56:10 +02001482 depends on ARCH_MPS2 || COMPILE_TEST
Vladimir Murzin041f0312016-04-25 09:47:47 +01001483 select SERIAL_CORE
1484 help
1485 This driver support the UART ports on ARM MPS2.
1486
Uwe Kleine-König3afbd892012-01-25 09:05:04 +01001487config SERIAL_EFM32_UART_CONSOLE
1488 bool "EFM32 UART/USART console support"
1489 depends on SERIAL_EFM32_UART=y
1490 select SERIAL_CORE_CONSOLE
1491
Chris Metcalfb5c6c1a2013-08-12 14:11:44 -04001492config SERIAL_TILEGX
1493 tristate "TILE-Gx on-chip serial port support"
1494 depends on TILEGX
1495 select TILE_GXIO_UART
1496 select SERIAL_CORE
1497 ---help---
1498 This device provides access to the on-chip UARTs on the TILE-Gx
1499 processor.
1500
Vineet Gupta2ac4ad22012-10-27 12:47:12 +05301501config SERIAL_ARC
1502 tristate "ARC UART driver support"
1503 select SERIAL_CORE
1504 help
1505 Driver for on-chip UART for ARC(Synopsys) for the legacy
1506 FPGA Boards (ML50x/ARCAngel4)
1507
1508config SERIAL_ARC_CONSOLE
1509 bool "Console on ARC UART"
1510 depends on SERIAL_ARC=y
1511 select SERIAL_CORE_CONSOLE
Vineet Gupta27cfe4e2014-06-24 13:55:09 +05301512 select SERIAL_EARLYCON
Vineet Gupta2ac4ad22012-10-27 12:47:12 +05301513 help
1514 Enable system Console on ARC UART
1515
1516config SERIAL_ARC_NR_PORTS
1517 int "Number of ARC UART ports"
1518 depends on SERIAL_ARC
1519 range 1 3
1520 default "1"
1521 help
1522 Set this to the number of serial ports you want the driver
1523 to support.
1524
Kevin Cernekee7d9f49a2013-01-16 20:28:40 -08001525config SERIAL_RP2
1526 tristate "Comtrol RocketPort EXPRESS/INFINITY support"
1527 depends on PCI
1528 select SERIAL_CORE
1529 help
1530 This driver supports the Comtrol RocketPort EXPRESS and
1531 RocketPort INFINITY families of PCI/PCIe multiport serial adapters.
1532 These adapters use a "RocketPort 2" ASIC that is not compatible
1533 with the original RocketPort driver (CONFIG_ROCKETPORT).
1534
1535 To compile this driver as a module, choose M here: the
1536 module will be called rp2.
1537
1538 If you want to compile this driver into the kernel, say Y here. If
1539 you don't have a suitable RocketPort card installed, say N.
1540
1541config SERIAL_RP2_NR_UARTS
1542 int "Maximum number of RocketPort EXPRESS/INFINITY ports"
1543 depends on SERIAL_RP2
1544 default "32"
1545 help
1546 If multiple cards are present, the default limit of 32 ports may
1547 need to be increased.
1548
Jingchang Luc9e2e942013-06-07 09:20:40 +08001549config SERIAL_FSL_LPUART
1550 tristate "Freescale lpuart serial port support"
Geert Uytterhoevenac623912014-05-06 14:41:19 +02001551 depends on HAS_DMA
Jingchang Luc9e2e942013-06-07 09:20:40 +08001552 select SERIAL_CORE
1553 help
1554 Support for the on-chip lpuart on some Freescale SOCs.
1555
1556config SERIAL_FSL_LPUART_CONSOLE
1557 bool "Console on Freescale lpuart serial port"
1558 depends on SERIAL_FSL_LPUART=y
1559 select SERIAL_CORE_CONSOLE
Peter Hurleybec8bf62015-10-20 09:55:21 -04001560 select SERIAL_EARLYCON
Jingchang Luc9e2e942013-06-07 09:20:40 +08001561 help
1562 If you have enabled the lpuart serial port on the Freescale SoCs,
1563 you can make it the console by answering Y to this option.
1564
Baruch Siach5930cb32014-12-18 21:45:24 +02001565config SERIAL_CONEXANT_DIGICOLOR
1566 tristate "Conexant Digicolor CX92xxx USART serial port support"
1567 depends on OF
1568 select SERIAL_CORE
1569 help
1570 Support for the on-chip USART on Conexant Digicolor SoCs.
1571
1572config SERIAL_CONEXANT_DIGICOLOR_CONSOLE
1573 bool "Console on Conexant Digicolor serial port"
1574 depends on SERIAL_CONEXANT_DIGICOLOR=y
1575 select SERIAL_CORE_CONSOLE
1576 help
1577 If you have enabled the USART serial port on Conexant Digicolor
1578 SoCs, you can make it the console by answering Y to this option.
1579
Srinivas Kandagatlac4b05852013-07-15 12:39:23 +01001580config SERIAL_ST_ASC
1581 tristate "ST ASC serial port support"
1582 select SERIAL_CORE
Dave Jones965e2602013-09-03 17:13:23 -04001583 depends on ARM || COMPILE_TEST
Srinivas Kandagatlac4b05852013-07-15 12:39:23 +01001584 help
1585 This driver is for the on-chip Asychronous Serial Controller on
1586 STMicroelectronics STi SoCs.
1587 ASC is embedded in ST COMMS IP block. It supports Rx & Tx functionality.
1588 It support all industry standard baud rates.
1589
1590 If unsure, say N.
1591
1592config SERIAL_ST_ASC_CONSOLE
1593 bool "Support for console on ST ASC"
1594 depends on SERIAL_ST_ASC=y
1595 select SERIAL_CORE_CONSOLE
1596
Johannes Thumshirne264ebf2014-04-17 15:47:58 +02001597config SERIAL_MEN_Z135
1598 tristate "MEN 16z135 Support"
Arnd Bergmann717e1cb2014-04-29 22:26:22 +02001599 select SERIAL_CORE
Johannes Thumshirne264ebf2014-04-17 15:47:58 +02001600 depends on MCB
1601 help
1602 Say yes here to enable support for the MEN 16z135 High Speed UART IP-Core
1603 on a MCB carrier.
1604
1605 This driver can also be build as a module. If so, the module will be called
1606 men_z135_uart.ko
1607
Chunyan Zhangb7396a32015-01-28 19:08:44 +08001608config SERIAL_SPRD
1609 tristate "Support for Spreadtrum serial"
1610 depends on ARCH_SPRD
1611 select SERIAL_CORE
1612 help
1613 This enables the driver for the Spreadtrum's serial.
1614
1615config SERIAL_SPRD_CONSOLE
1616 bool "Spreadtrum UART console support"
1617 depends on SERIAL_SPRD=y
1618 select SERIAL_CORE_CONSOLE
1619 select SERIAL_EARLYCON
1620 help
1621 Support for early debug console using Spreadtrum's serial. This enables
1622 the console before standard serial driver is probed. This is enabled
1623 with "earlycon" on the kernel command line. The console is
1624 enabled when early_param is processed.
1625
Maxime Coquelin48a60922015-06-10 21:19:36 +02001626config SERIAL_STM32
1627 tristate "STMicroelectronics STM32 serial port support"
1628 select SERIAL_CORE
Geert Uytterhoevenbc2a0242016-10-06 15:55:24 +02001629 depends on HAS_DMA
Maxime Coquelin48a60922015-06-10 21:19:36 +02001630 depends on ARM || COMPILE_TEST
1631 help
1632 This driver is for the on-chip Serial Controller on
1633 STMicroelectronics STM32 MCUs.
1634 USART supports Rx & Tx functionality.
1635 It support all industry standard baud rates.
1636
1637 If unsure, say N.
1638
1639config SERIAL_STM32_CONSOLE
1640 bool "Support for console on STM32"
1641 depends on SERIAL_STM32=y
1642 select SERIAL_CORE_CONSOLE
1643
Wilson Ding30530792016-02-16 19:14:53 +01001644config SERIAL_MVEBU_UART
1645 bool "Marvell EBU serial port support"
Geert Uytterhoeven3d23b4c2016-03-18 13:45:51 +01001646 depends on ARCH_MVEBU || COMPILE_TEST
Wilson Ding30530792016-02-16 19:14:53 +01001647 select SERIAL_CORE
1648 help
1649 This driver is for Marvell EBU SoC's UART. If you have a machine
1650 based on the Armada-3700 SoC and wish to use the on-board serial
1651 port,
1652 say 'Y' here.
1653 Otherwise, say 'N'.
1654
1655config SERIAL_MVEBU_CONSOLE
1656 bool "Console on Marvell EBU serial port"
1657 depends on SERIAL_MVEBU_UART
1658 select SERIAL_CORE_CONSOLE
1659 select SERIAL_EARLYCON
1660 default y
1661 help
1662 Say 'Y' here if you wish to use Armada-3700 UART as the system console.
1663 (the system console is the device which receives all kernel messages
1664 and warnings and which allows logins in single user mode)
1665 Otherwise, say 'N'.
1666
Linus Torvalds1da177e2005-04-16 15:20:36 -07001667endmenu
Joe Millenbach4f73bc42013-01-17 22:44:22 -08001668
Richard Genoud84130aa2014-05-13 20:20:43 +02001669config SERIAL_MCTRL_GPIO
1670 tristate
1671
Joe Millenbach4f73bc42013-01-17 22:44:22 -08001672endif # TTY