Merge tag 'backlight-next-4.18' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux-2.6-block.git] / drivers / tty / serial / Kconfig
CommitLineData
1da177e4
LT
1#
2# Serial device configuration
3#
1da177e4 4
4f73bc4d
JM
5if TTY
6
1da177e4 7menu "Serial drivers"
0244ad00 8 depends on HAS_IOMEM
1da177e4 9
9aac5887
RH
10config SERIAL_EARLYCON
11 bool
12 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
9bef3d41 17source "drivers/tty/serial/8250/Kconfig"
7d4008eb 18
ec9f47cd
RK
19comment "Non-8250 serial port support"
20
1da177e4
LT
21config SERIAL_AMBA_PL010
22 tristate "ARM AMBA PL010 serial port support"
5dcb34bb 23 depends on ARM_AMBA
1da177e4
LT
24 select SERIAL_CORE
25 help
26 This selects the ARM(R) AMBA(R) PrimeCell PL010 UART. If you have
00584719
LB
27 an Integrator/AP or Integrator/PP2 platform, or if you have a
28 Cirrus Logic EP93xx CPU, say Y or M here.
1da177e4
LT
29
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
36 ---help---
37 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"
062a68a5 50 depends on ARM_AMBA
1da177e4
LT
51 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
062a68a5 55 here.
1da177e4
LT
56
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
0d3c673e 63 select SERIAL_EARLYCON
1da177e4
LT
64 ---help---
65 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
b22b4cdd 72 "console=ttyAMA0". (Try "man bootparam" or see the documentation of
1da177e4
LT
73 your boot loader (lilo or loadlin) about how to pass options to the
74 kernel at boot time.)
75
d50d7269
RH
76config SERIAL_EARLYCON_ARM_SEMIHOST
77 bool "Early console using ARM semihosting"
78 depends on ARM64 || ARM
717e1cb2
AB
79 select SERIAL_CORE
80 select SERIAL_CORE_CONSOLE
d50d7269
RH
81 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
b45d5279
MR
88config SERIAL_SB1250_DUART
89 tristate "BCM1xxx on-chip DUART serial support"
90 depends on SIBYTE_SB1xxx_SOC=y
91 select SERIAL_CORE
92 default y
93 ---help---
94 Support for the asynchronous serial interface (DUART) included in
95 the BCM1250 and derived System-On-a-Chip (SOC) devices. Note that
96 the letter D in DUART stands for "dual", which is how the device
97 is implemented. Depending on the SOC configuration there may be
98 one or more DUARTs available of which all are handled.
99
100 If unsure, say Y. To compile this driver as a module, choose M here:
101 the module will be called sb1250-duart.
102
103config SERIAL_SB1250_DUART_CONSOLE
104 bool "Support for console on a BCM1xxx DUART serial port"
105 depends on SERIAL_SB1250_DUART=y
106 select SERIAL_CORE_CONSOLE
107 default y
108 ---help---
109 If you say Y here, it will be possible to use a serial port as the
110 system console (the system console is the device which receives all
111 kernel messages and warnings and which allows logins in single user
112 mode).
113
114 If unsure, say Y.
115
749c4e60 116config SERIAL_ATMEL
72ce5732 117 bool "AT91 on-chip serial port support"
72ce5732 118 depends on ARCH_AT91 || COMPILE_TEST
1e6c9c28 119 select SERIAL_CORE
c8d1f022 120 select SERIAL_MCTRL_GPIO if GPIOLIB
1e6c9c28 121 help
afefc415 122 This enables the driver for the on-chip UARTs of the Atmel
72ce5732 123 AT91 processors.
1e6c9c28 124
749c4e60 125config SERIAL_ATMEL_CONSOLE
72ce5732 126 bool "Support for console on AT91 serial port"
749c4e60 127 depends on SERIAL_ATMEL=y
1e6c9c28
AV
128 select SERIAL_CORE_CONSOLE
129 help
acca9b83 130 Say Y here if you wish to use an on-chip UART on a Atmel
72ce5732 131 AT91 processor as the system console (the system
acca9b83
HS
132 console is the device which receives all kernel messages and
133 warnings and which allows logins in single user mode).
1e6c9c28 134
a6670615 135config SERIAL_ATMEL_PDC
72ce5732 136 bool "Support DMA transfers on AT91 serial port"
a6670615
CC
137 depends on SERIAL_ATMEL
138 default y
139 help
140 Say Y here if you wish to use the PDC to do DMA transfers to
72ce5732 141 and from the Atmel AT91 serial port. In order to
a6670615
CC
142 actually use DMA transfers, make sure that the use_dma_tx
143 and use_dma_rx members in the atmel_uart_data struct is set
144 appropriately for each port.
145
146 Note that break and error handling currently doesn't work
147 properly when DMA is enabled. Make sure that ports where
148 this matters don't use DMA.
149
749c4e60 150config SERIAL_ATMEL_TTYAT
acca9b83 151 bool "Install as device ttyATn instead of ttySn"
749c4e60 152 depends on SERIAL_ATMEL=y
1e6c9c28 153 help
72ce5732 154 Say Y here if you wish to have the internal AT91 UARTs
acca9b83
HS
155 appear as /dev/ttyATn (major 204, minor starting at 154)
156 instead of the normal /dev/ttySn (major 4, minor starting at
157 64). This is necessary if you also want other UARTs, such as
158 external 8250/16C550 compatible UARTs.
1e6c9c28
AV
159 The ttySn nodes are legally reserved for the 8250 serial driver
160 but are often misused by other serial drivers.
161
162 To use this, you should create suitable ttyATn device nodes in
163 /dev/, and pass "console=ttyATn" to the kernel.
164
165 Say Y if you have an external 8250/16C550 UART. If unsure, say N.
166
0c57dfcc
AV
167config SERIAL_KGDB_NMI
168 bool "Serial console over KGDB NMI debugger port"
169 depends on KGDB_SERIAL_CONSOLE
170 help
171 This special driver allows you to temporary use NMI debugger port
172 as a normal console (assuming that the port is attached to KGDB).
173
174 Unlike KDB's disable_nmi command, with this driver you are always
175 able to go back to the debugger using KGDB escape sequence ($3#33).
176 This is because this console driver processes the input in NMI
177 context, and thus is able to intercept the magic sequence.
178
179 Note that since the console interprets input and uses polling
180 communication methods, for things like PPP you still must fully
181 detach debugger port from the KGDB NMI (i.e. disable_nmi), and
182 use raw console.
183
184 If unsure, say N.
185
2c7ee6ab
AV
186config SERIAL_KS8695
187 bool "Micrel KS8695 (Centaur) serial port support"
188 depends on ARCH_KS8695
189 select SERIAL_CORE
190 help
191 This selects the Micrel Centaur KS8695 UART. Say Y here.
192
193config SERIAL_KS8695_CONSOLE
194 bool "Support for console on KS8695 (Centaur) serial port"
195 depends on SERIAL_KS8695=y
196 select SERIAL_CORE_CONSOLE
197 help
198 Say Y here if you wish to use a KS8695 (Centaur) UART as the
199 system console (the system console is the device which
200 receives all kernel messages and warnings and which allows
201 logins in single user mode).
202
ff7693d0
CC
203config SERIAL_MESON
204 tristate "Meson serial port support"
205 depends on ARCH_MESON
206 select SERIAL_CORE
207 help
208 This enables the driver for the on-chip UARTs of the Amlogic
209 MesonX processors.
210
211config SERIAL_MESON_CONSOLE
212 bool "Support for console on meson"
213 depends on SERIAL_MESON=y
214 select SERIAL_CORE_CONSOLE
736d5538 215 select SERIAL_EARLYCON
ff7693d0
CC
216 help
217 Say Y here if you wish to use a Amlogic MesonX UART as the
218 system console (the system console is the device which
219 receives all kernel messages and warnings and which allows
220 logins in single user mode) as /dev/ttyAMLx.
221
1da177e4
LT
222config SERIAL_CLPS711X
223 tristate "CLPS711X serial port support"
093a9e2a 224 depends on ARCH_CLPS711X || COMPILE_TEST
1da177e4 225 select SERIAL_CORE
efb08951 226 select SERIAL_MCTRL_GPIO if GPIOLIB
1da177e4 227 help
b53cc0fa
AS
228 This enables the driver for the on-chip UARTs of the Cirrus
229 Logic EP711x/EP721x/EP731x processors.
1da177e4
LT
230
231config SERIAL_CLPS711X_CONSOLE
232 bool "Support for console on CLPS711X serial port"
233 depends on SERIAL_CLPS711X=y
234 select SERIAL_CORE_CONSOLE
235 help
236 Even if you say Y here, the currently visible virtual console
237 (/dev/tty0) will still be used as the system console by default, but
238 you can alter that using a kernel command line option such as
b53cc0fa 239 "console=ttyCL1".
1da177e4 240
b497549a
BD
241config SERIAL_SAMSUNG
242 tristate "Samsung SoC serial support"
95562e7f 243 depends on PLAT_SAMSUNG || ARCH_EXYNOS
19c1d6a3 244 select SERIAL_CORE
1da177e4 245 help
73e55cb3 246 Support for the on-chip UARTs on the Samsung S3C24XX series CPUs,
1da177e4
LT
247 providing /dev/ttySAC0, 1 and 2 (note, some machines may not
248 provide all of these ports, depending on how the serial port
249 pins are configured.
250
3bd9377e
BD
251config SERIAL_SAMSUNG_UARTS_4
252 bool
edeeec85 253 depends on SERIAL_SAMSUNG
c51d41a1 254 default y if !(CPU_S3C2410 || CPU_S3C2412 || CPU_S3C2440 || CPU_S3C2442)
3bd9377e
BD
255 help
256 Internal node for the common case of 4 Samsung compatible UARTs
257
03d5e77b
BD
258config SERIAL_SAMSUNG_UARTS
259 int
edeeec85 260 depends on SERIAL_SAMSUNG
da121506 261 default 4 if SERIAL_SAMSUNG_UARTS_4 || CPU_S3C2416
03d5e77b
BD
262 default 3
263 help
264 Select the number of available UART ports for the Samsung S3C
265 serial driver
266
b497549a
BD
267config SERIAL_SAMSUNG_DEBUG
268 bool "Samsung SoC serial debug"
5fed4a37 269 depends on SERIAL_SAMSUNG && DEBUG_LL
b497549a
BD
270 help
271 Add support for debugging the serial driver. Since this is
272 generally being used as a console, we use our own output
273 routines that go via the low-level debug printascii()
274 function.
275
276config SERIAL_SAMSUNG_CONSOLE
277 bool "Support for console on Samsung SoC serial port"
278 depends on SERIAL_SAMSUNG=y
1da177e4 279 select SERIAL_CORE_CONSOLE
357d5615 280 select SERIAL_EARLYCON
1da177e4 281 help
73e55cb3 282 Allow selection of the S3C24XX on-board serial ports for use as
1da177e4
LT
283 an virtual console.
284
285 Even if you say Y here, the currently visible virtual console
286 (/dev/tty0) will still be used as the system console by default, but
287 you can alter that using a kernel command line option such as
288 "console=ttySACx". (Try "man bootparam" or see the documentation of
289 your boot loader about how to pass options to the kernel at
290 boot time.)
291
161e773c
RW
292config SERIAL_SIRFSOC
293 tristate "SiRF SoC Platform Serial port support"
c5dece37 294 depends on ARCH_SIRF
161e773c
RW
295 select SERIAL_CORE
296 help
297 Support for the on-chip UART on the CSR SiRFprimaII series,
298 providing /dev/ttySiRF0, 1 and 2 (note, some machines may not
299 provide all of these ports, depending on how the serial port
300 pins are configured).
301
302config SERIAL_SIRFSOC_CONSOLE
303 bool "Support for console on SiRF SoC serial port"
304 depends on SERIAL_SIRFSOC=y
305 select SERIAL_CORE_CONSOLE
306 help
307 Even if you say Y here, the currently visible virtual console
308 (/dev/tty0) will still be used as the system console by default, but
309 you can alter that using a kernel command line option such as
310 "console=ttySiRFx". (Try "man bootparam" or see the documentation of
311 your boot loader about how to pass options to the kernel at
312 boot time.)
61fd1526 313
e9ea096d
LD
314config SERIAL_TEGRA
315 tristate "NVIDIA Tegra20/30 SoC serial controller"
316 depends on ARCH_TEGRA && TEGRA20_APB_DMA
317 select SERIAL_CORE
318 help
319 Support for the on-chip UARTs on the NVIDIA Tegra series SOCs
3bf5d350 320 providing /dev/ttyTHS0, 1, 2, 3 and 4 (note, some machines may not
e9ea096d
LD
321 provide all of these ports, depending on how the serial port
322 are enabled). This driver uses the APB DMA to achieve higher baudrate
323 and better performance.
324
61fd1526
AC
325config SERIAL_MAX3100
326 tristate "MAX3100 support"
327 depends on SPI
328 select SERIAL_CORE
329 help
330 MAX3100 chip support
331
f6544418 332config SERIAL_MAX310X
d0fd413c 333 tristate "MAX310X support"
10d8b34a 334 depends on SPI_MASTER
44318feb 335 select SERIAL_CORE
10d8b34a 336 select REGMAP_SPI if SPI_MASTER
f6544418 337 default n
44318feb 338 help
f6544418 339 This selects support for an advanced UART from Maxim (Dallas).
003236d9 340 Supported ICs are MAX3107, MAX3108, MAX3109, MAX14830.
f6544418
AS
341 Each IC contains 128 words each of receive and transmit FIFO
342 that can be controlled through I2C or high-speed SPI.
343
344 Say Y here if you want to support this ICs.
44318feb 345
1da177e4
LT
346config SERIAL_DZ
347 bool "DECstation DZ serial driver"
875d43e7 348 depends on MACH_DECSTATION && 32BIT
1da177e4 349 select SERIAL_CORE
7287d765
MR
350 default y
351 ---help---
352 DZ11-family serial controllers for DECstations and VAXstations,
353 including the DC7085, M7814, and M7819.
1da177e4
LT
354
355config SERIAL_DZ_CONSOLE
356 bool "Support console on DECstation DZ serial driver"
357 depends on SERIAL_DZ=y
358 select SERIAL_CORE_CONSOLE
7287d765
MR
359 default y
360 ---help---
1da177e4
LT
361 If you say Y here, it will be possible to use a serial port as the
362 system console (the system console is the device which receives all
363 kernel messages and warnings and which allows logins in single user
7287d765
MR
364 mode).
365
366 Note that the firmware uses ttyS3 as the serial console on
367 DECstations that use this driver.
1da177e4
LT
368
369 If unsure, say Y.
370
8b4a4080
MR
371config SERIAL_ZS
372 tristate "DECstation Z85C30 serial support"
373 depends on MACH_DECSTATION
374 select SERIAL_CORE
375 default y
376 ---help---
377 Support for the Zilog 85C350 serial communications controller used
378 for serial ports in newer DECstation systems. These include the
379 DECsystem 5900 and all models of the DECstation and DECsystem 5000
380 systems except from model 200.
381
382 If unsure, say Y. To compile this driver as a module, choose M here:
383 the module will be called zs.
384
385config SERIAL_ZS_CONSOLE
386 bool "Support for console on a DECstation Z85C30 serial port"
387 depends on SERIAL_ZS=y
388 select SERIAL_CORE_CONSOLE
389 default y
390 ---help---
391 If you say Y here, it will be possible to use a serial port as the
392 system console (the system console is the device which receives all
393 kernel messages and warnings and which allows logins in single user
394 mode).
395
396 Note that the firmware uses ttyS1 as the serial console on the
397 Maxine and ttyS3 on the others using this driver.
398
399 If unsure, say Y.
400
1da177e4
LT
401config SERIAL_21285
402 tristate "DC21285 serial port support"
18e0749a 403 depends on FOOTBRIDGE
1da177e4
LT
404 select SERIAL_CORE
405 help
406 If you have a machine based on a 21285 (Footbridge) StrongARM(R)/
407 PCI bridge you can enable its onboard serial port by enabling this
408 option.
409
410config SERIAL_21285_CONSOLE
411 bool "Console on DC21285 serial port"
412 depends on SERIAL_21285=y
413 select SERIAL_CORE_CONSOLE
414 help
415 If you have enabled the serial port on the 21285 footbridge you can
416 make it the console by answering Y to this option.
417
418 Even if you say Y here, the currently visible virtual console
419 (/dev/tty0) will still be used as the system console by default, but
420 you can alter that using a kernel command line option such as
421 "console=ttyFB". (Try "man bootparam" or see the documentation of
422 your boot loader (lilo or loadlin) about how to pass options to the
423 kernel at boot time.)
424
1da177e4
LT
425config SERIAL_MPSC
426 bool "Marvell MPSC serial port support"
18e0749a 427 depends on MV64X60
1da177e4
LT
428 select SERIAL_CORE
429 help
430 Say Y here if you want to use the Marvell MPSC serial controller.
431
432config SERIAL_MPSC_CONSOLE
433 bool "Support for console on Marvell MPSC serial port"
434 depends on SERIAL_MPSC
435 select SERIAL_CORE_CONSOLE
436 help
437 Say Y here if you want to support a serial console on a Marvell MPSC.
438
439config SERIAL_PXA
ab28f51c 440 bool "PXA serial port support (DEPRECATED)"
56422554 441 depends on ARCH_PXA || ARCH_MMP
1da177e4 442 select SERIAL_CORE
ab28f51c
SY
443 select SERIAL_8250_PXA if SERIAL_8250=y
444 select SERIAL_PXA_NON8250 if !SERIAL_8250=y
1da177e4
LT
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
ab28f51c
SY
449 Unless you have a specific need, you should use SERIAL_8250_PXA
450 instead of this.
451
452config SERIAL_PXA_NON8250
453 bool
454 depends on !SERIAL_8250
455
1da177e4 456config SERIAL_PXA_CONSOLE
ab28f51c 457 bool "Console on PXA serial port (DEPRECATED)"
1da177e4
LT
458 depends on SERIAL_PXA
459 select SERIAL_CORE_CONSOLE
ab28f51c 460 select SERIAL_8250_CONSOLE if SERIAL_8250=y
1da177e4
LT
461 help
462 If you have enabled the serial port on the Intel XScale PXA
463 CPU you can make it the console by answering Y to this option.
464
465 Even if you say Y here, the currently visible virtual console
466 (/dev/tty0) will still be used as the system console by default, but
467 you can alter that using a kernel command line option such as
468 "console=ttySA0". (Try "man bootparam" or see the documentation of
469 your boot loader (lilo or loadlin) about how to pass options to the
470 kernel at boot time.)
471
ab28f51c
SY
472 Unless you have a specific need, you should use SERIAL_8250_PXA
473 and SERIAL_8250_CONSOLE instead of this.
474
1da177e4
LT
475config SERIAL_SA1100
476 bool "SA1100 serial port support"
18e0749a 477 depends on ARCH_SA1100
1da177e4
LT
478 select SERIAL_CORE
479 help
480 If you have a machine based on a SA1100/SA1110 StrongARM(R) CPU you
481 can enable its onboard serial port by enabling this option.
482 Please read <file:Documentation/arm/SA1100/serial_UART> for further
483 info.
484
485config SERIAL_SA1100_CONSOLE
486 bool "Console on SA1100 serial port"
487 depends on SERIAL_SA1100
488 select SERIAL_CORE_CONSOLE
489 help
490 If you have enabled the serial port on the SA1100/SA1110 StrongARM
491 CPU you can make it the console by answering Y to this option.
492
493 Even if you say Y here, the currently visible virtual console
494 (/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
496 "console=ttySA0". (Try "man bootparam" or see the documentation of
497 your boot loader (lilo or loadlin) about how to pass options to the
498 kernel at boot time.)
499
500config SERIAL_IMX
37fb5b56 501 tristate "IMX serial port support"
dc2454f7 502 depends on ARCH_MXC || COMPILE_TEST
1da177e4 503 select SERIAL_CORE
534fca06 504 select RATIONAL
58362d5b 505 select SERIAL_MCTRL_GPIO if GPIOLIB
1da177e4
LT
506 help
507 If you have a machine based on a Motorola IMX CPU you
508 can enable its onboard serial port by enabling this option.
509
510config SERIAL_IMX_CONSOLE
511 bool "Console on IMX serial port"
37fb5b56 512 depends on SERIAL_IMX=y
1da177e4 513 select SERIAL_CORE_CONSOLE
913c6c0e 514 select SERIAL_EARLYCON if OF
1da177e4 515 help
f0f6b803 516 If you have enabled the serial port on the Freescale IMX
1da177e4
LT
517 CPU you can make it the console by answering Y to this option.
518
519 Even if you say Y here, the currently visible virtual console
520 (/dev/tty0) will still be used as the system console by default, but
521 you can alter that using a kernel command line option such as
f0f6b803
FE
522 "console=ttymxc0". (Try "man bootparam" or see the documentation of
523 your bootloader about how to pass options to the kernel at boot time.)
1da177e4 524
238b8721
PK
525config SERIAL_UARTLITE
526 tristate "Xilinx uartlite serial port support"
1eacbfb0 527 depends on HAS_IOMEM
238b8721
PK
528 select SERIAL_CORE
529 help
530 Say Y here if you want to use the Xilinx uartlite serial controller.
531
532 To compile this driver as a module, choose M here: the
4737f097 533 module will be called uartlite.
238b8721
PK
534
535config SERIAL_UARTLITE_CONSOLE
536 bool "Support for console on Xilinx uartlite serial port"
537 depends on SERIAL_UARTLITE=y
538 select SERIAL_CORE_CONSOLE
7cdcc29e 539 select SERIAL_EARLYCON
238b8721
PK
540 help
541 Say Y here if you wish to use a Xilinx uartlite as the system
542 console (the system console is the device which receives all kernel
543 messages and warnings and which allows logins in single user mode).
544
b44b96a0
SP
545config SERIAL_UARTLITE_NR_UARTS
546 int "Maximum number of uartlite serial ports"
547 depends on SERIAL_UARTLITE
548 range 1 256
549 default 1
550 help
551 Set this to the number of uartlites in your system, or the number
552 you think you might implement.
553
1da177e4
LT
554config SERIAL_SUNCORE
555 bool
0b57ee9e 556 depends on SPARC
1da177e4
LT
557 select SERIAL_CORE
558 select SERIAL_CORE_CONSOLE
559 default y
560
561config SERIAL_SUNZILOG
562 tristate "Sun Zilog8530 serial support"
0b57ee9e 563 depends on SPARC
1da177e4
LT
564 help
565 This driver supports the Zilog8530 serial ports found on many Sparc
566 systems. Say Y or M if you want to be able to these serial ports.
567
568config SERIAL_SUNZILOG_CONSOLE
569 bool "Console on Sun Zilog8530 serial port"
570 depends on SERIAL_SUNZILOG=y
571 help
572 If you would like to be able to use the Zilog8530 serial port
573 on your Sparc system as the console, you can do so by answering
574 Y to this option.
575
576config SERIAL_SUNSU
577 tristate "Sun SU serial support"
0b57ee9e 578 depends on SPARC && PCI
1da177e4
LT
579 help
580 This driver supports the 8250 serial ports that run the keyboard and
581 mouse on (PCI) UltraSPARC systems. Say Y or M if you want to be able
582 to these serial ports.
583
584config SERIAL_SUNSU_CONSOLE
585 bool "Console on Sun SU serial port"
586 depends on SERIAL_SUNSU=y
587 help
588 If you would like to be able to use the SU serial port
589 on your Sparc system as the console, you can do so by answering
590 Y to this option.
591
592config SERIAL_MUX
593 tristate "Serial MUX support"
305f5167 594 depends on GSC
1da177e4
LT
595 select SERIAL_CORE
596 default y
597 ---help---
598 Saying Y here will enable the hardware MUX serial driver for
e45da35e
CD
599 the Nova, K class systems and D class with a 'remote control card'.
600 The hardware MUX is not 8250/16550 compatible therefore the
601 /dev/ttyB0 device is shared between the Serial MUX and the PDC
602 software console. The following steps need to be completed to use
603 the Serial MUX:
1da177e4
LT
604
605 1. create the device entry (mknod /dev/ttyB0 c 11 0)
606 2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
607 3. Add device ttyB0 to /etc/securetty (if you want to log on as
608 root on this console.)
609 4. Change the kernel command console parameter to: console=ttyB0
610
611config SERIAL_MUX_CONSOLE
7111de76
AB
612 bool "Support for console on serial MUX"
613 depends on SERIAL_MUX=y
1da177e4 614 select SERIAL_CORE_CONSOLE
7111de76 615 default y
1da177e4
LT
616
617config PDC_CONSOLE
618 bool "PDC software console support"
619 depends on PARISC && !SERIAL_MUX && VT
620 default n
621 help
622 Saying Y here will enable the software based PDC console to be
623 used as the system console. This is useful for machines in
624 which the hardware based console has not been written yet. The
6774def6 625 following steps must be completed to use the PDC console:
1da177e4
LT
626
627 1. create the device entry (mknod /dev/ttyB0 c 11 0)
628 2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
629 3. Add device ttyB0 to /etc/securetty (if you want to log on as
630 root on this console.)
631 4. Change the kernel command console parameter to: console=ttyB0
632
633config SERIAL_SUNSAB
634 tristate "Sun Siemens SAB82532 serial support"
0b57ee9e 635 depends on SPARC && PCI
1da177e4
LT
636 help
637 This driver supports the Siemens SAB82532 DUSCC serial ports on newer
638 (PCI) UltraSPARC systems. Say Y or M if you want to be able to these
639 serial ports.
640
641config SERIAL_SUNSAB_CONSOLE
642 bool "Console on Sun Siemens SAB82532 serial port"
643 depends on SERIAL_SUNSAB=y
644 help
645 If you would like to be able to use the SAB82532 serial port
646 on your Sparc system as the console, you can do so by answering
647 Y to this option.
648
02fd473b
DM
649config SERIAL_SUNHV
650 bool "Sun4v Hypervisor Console support"
651 depends on SPARC64
652 help
653 This driver supports the console device found on SUN4V Sparc
654 systems. Say Y if you want to be able to use this device.
655
1da177e4 656config SERIAL_IP22_ZILOG
5057c98a
TB
657 tristate "SGI Zilog8530 serial support"
658 depends on SGI_HAS_ZILOG
1da177e4
LT
659 select SERIAL_CORE
660 help
5057c98a 661 This driver supports the Zilog8530 serial ports found on SGI
1da177e4
LT
662 systems. Say Y or M if you want to be able to these serial ports.
663
664config SERIAL_IP22_ZILOG_CONSOLE
5057c98a 665 bool "Console on SGI Zilog8530 serial port"
1da177e4
LT
666 depends on SERIAL_IP22_ZILOG=y
667 select SERIAL_CORE_CONSOLE
668
1da177e4 669config SERIAL_SH_SCI
ecd95616 670 tristate "SuperH SCI(F) serial port support"
27202f2f 671 depends on SUPERH || ARCH_RENESAS || H8300 || COMPILE_TEST
1da177e4 672 select SERIAL_CORE
f907c9ea 673 select SERIAL_MCTRL_GPIO if GPIOLIB
1da177e4 674
ecd95616 675config SERIAL_SH_SCI_NR_UARTS
f6731485 676 int "Maximum number of SCI(F) serial ports" if EXPERT
7678f4c2
GU
677 range 1 64 if 64BIT
678 range 1 32 if !64BIT
ecd95616 679 depends on SERIAL_SH_SCI
f6731485
GU
680 default "3" if H8300
681 default "10" if SUPERH
682 default "18" if ARCH_RENESAS
19ac50f6 683 default "2"
ecd95616 684
1da177e4 685config SERIAL_SH_SCI_CONSOLE
c5bb576d 686 bool "Support for console on SuperH SCI(F)" if EXPERT
1da177e4
LT
687 depends on SERIAL_SH_SCI=y
688 select SERIAL_CORE_CONSOLE
c5bb576d 689 default y
1da177e4 690
0b0cced1 691config SERIAL_SH_SCI_EARLYCON
3a987e73 692 bool "Support for early console on SuperH SCI(F)" if EXPERT
0b0cced1
YS
693 depends on SERIAL_SH_SCI=y
694 select SERIAL_CORE_CONSOLE
695 select SERIAL_EARLYCON
3a987e73 696 default ARCH_RENESAS || H8300
0b0cced1 697
73a19e4c 698config SERIAL_SH_SCI_DMA
be7e251d 699 bool "DMA support" if EXPERT
565dd11a 700 depends on SERIAL_SH_SCI && DMA_ENGINE
be7e251d 701 default ARCH_RENESAS
73a19e4c 702
de8211b9
VW
703config SERIAL_PNX8XXX
704 bool "Enable PNX8XXX SoCs' UART Support"
e33b0451 705 depends on SOC_PNX833X
de8211b9
VW
706 select SERIAL_CORE
707 help
e33b0451
RB
708 If you have a MIPS-based Philips SoC such as PNX8330 and you want
709 to use serial ports, say Y. Otherwise, say N.
de8211b9
VW
710
711config SERIAL_PNX8XXX_CONSOLE
712 bool "Enable PNX8XX0 serial console"
713 depends on SERIAL_PNX8XXX
714 select SERIAL_CORE_CONSOLE
715 help
e33b0451
RB
716 If you have a MIPS-based Philips SoC such as PNX8330 and you want
717 to use serial console, say Y. Otherwise, say N.
de8211b9 718
596f93f5
RS
719config SERIAL_HS_LPC32XX
720 tristate "LPC32XX high speed serial port support"
721 depends on ARCH_LPC32XX && OF
722 select SERIAL_CORE
723 help
724 Support for the LPC32XX high speed serial ports (up to 900kbps).
725 Those are UARTs completely different from the Standard UARTs on the
726 LPC32XX SoC.
727 Choose M or Y here to build this driver.
728
729config SERIAL_HS_LPC32XX_CONSOLE
730 bool "Enable LPC32XX high speed UART serial console"
080029b1 731 depends on SERIAL_HS_LPC32XX=y
596f93f5
RS
732 select SERIAL_CORE_CONSOLE
733 help
734 If you would like to be able to use one of the high speed serial
735 ports on the LPC32XX as the console, you can do so by answering
736 Y to this option.
737
1da177e4
LT
738config SERIAL_CORE
739 tristate
740
741config SERIAL_CORE_CONSOLE
742 bool
743
f2d937f3
JW
744config CONSOLE_POLL
745 bool
746
ae1b5f0d 747config SERIAL_MCF
02f11f39 748 bool "Coldfire serial support"
ae1b5f0d
GU
749 depends on COLDFIRE
750 select SERIAL_CORE
751 help
02f11f39 752 This serial driver supports the Freescale Coldfire serial ports.
ae1b5f0d
GU
753
754config SERIAL_MCF_BAUDRATE
755 int "Default baudrate for Coldfire serial ports"
756 depends on SERIAL_MCF
757 default 19200
758 help
759 This setting lets you define what the default baudrate is for the
760 ColdFire serial ports. The usual default varies from board to board,
761 and this setting is a way of catering for that.
762
763config SERIAL_MCF_CONSOLE
764 bool "Coldfire serial console support"
765 depends on SERIAL_MCF
766 select SERIAL_CORE_CONSOLE
767 help
768 Enable a ColdFire internal serial port to be the system console.
769
1da177e4 770config SERIAL_PMACZILOG
ec9cbe09 771 tristate "Mac or PowerMac z85c30 ESCC support"
213dce3c 772 depends on (M68K && MAC) || PPC_PMAC
1da177e4
LT
773 select SERIAL_CORE
774 help
775 This driver supports the Zilog z85C30 serial ports found on
ec9cbe09 776 (Power)Mac machines.
1da177e4
LT
777 Say Y or M if you want to be able to these serial ports.
778
e4533b24
DW
779config SERIAL_PMACZILOG_TTYS
780 bool "Use ttySn device nodes for Zilog z85c30"
781 depends on SERIAL_PMACZILOG
782 help
783 The pmac_zilog driver for the z85C30 chip on many powermacs
784 historically used the device numbers for /dev/ttySn. The
785 8250 serial port driver also uses these numbers, which means
786 the two drivers being unable to coexist; you could not use
787 both z85C30 and 8250 type ports at the same time.
788
789 If this option is not selected, the pmac_zilog driver will
790 use the device numbers allocated for /dev/ttyPZn. This allows
791 the pmac_zilog and 8250 drivers to co-exist, but may cause
792 existing userspace setups to break. Programs that need to
793 access the built-in serial ports on powermacs will need to
794 be reconfigured to use /dev/ttyPZn instead of /dev/ttySn.
795
796 If you enable this option, any z85c30 ports in the system will
797 be registered as ttyS0 onwards as in the past, and you will be
798 unable to use the 8250 module for PCMCIA or other 16C550-style
799 UARTs.
800
ec9cbe09 801 Say N unless you need the z85c30 ports on your (Power)Mac
e4533b24
DW
802 to appear as /dev/ttySn.
803
1da177e4 804config SERIAL_PMACZILOG_CONSOLE
ec9cbe09 805 bool "Console on Mac or PowerMac z85c30 serial port"
1da177e4
LT
806 depends on SERIAL_PMACZILOG=y
807 select SERIAL_CORE_CONSOLE
808 help
809 If you would like to be able to use the z85c30 serial port
ec9cbe09 810 on your (Power)Mac as the console, you can do so by answering
1da177e4
LT
811 Y to this option.
812
1da177e4
LT
813config SERIAL_CPM
814 tristate "CPM SCC/SMC serial port support"
49708c9e 815 depends on CPM2 || CPM1
1da177e4
LT
816 select SERIAL_CORE
817 help
818 This driver supports the SCC and SMC serial ports on Motorola
819 embedded PowerPC that contain a CPM1 (8xx) or CPM2 (8xxx)
820
821config SERIAL_CPM_CONSOLE
822 bool "Support for console on CPM SCC/SMC serial port"
823 depends on SERIAL_CPM=y
824 select SERIAL_CORE_CONSOLE
825 help
826 Say Y here if you wish to use a SCC or SMC CPM UART as the system
827 console (the system console is the device which receives all kernel
828 messages and warnings and which allows logins in single user mode).
829
830 Even if you say Y here, the currently visible framebuffer console
831 (/dev/tty0) will still be used as the system console by default, but
832 you can alter that using a kernel command line option such as
833 "console=ttyCPM0". (Try "man bootparam" or see the documentation of
834 your boot loader (lilo or loadlin) about how to pass options to the
835 kernel at boot time.)
836
1da177e4
LT
837config SERIAL_SGI_L1_CONSOLE
838 bool "SGI Altix L1 serial console support"
839 depends on IA64_GENERIC || IA64_SGI_SN2
840 select SERIAL_CORE
841 select SERIAL_CORE_CONSOLE
842 help
843 If you have an SGI Altix and you would like to use the system
844 controller serial port as your console (you want this!),
845 say Y. Otherwise, say N.
846
157b9394
AP
847config SERIAL_PIC32
848 tristate "Microchip PIC32 serial support"
849 depends on MACH_PIC32
850 select SERIAL_CORE
851 help
852 If you have a PIC32, this driver supports the serial ports.
853
854 Say Y or M to use PIC32 serial ports, otherwise say N. Note that
855 to use a serial port as a console, this must be included in kernel and
856 not as a module.
857
858config SERIAL_PIC32_CONSOLE
859 bool "PIC32 serial console support"
860 depends on SERIAL_PIC32
861 select SERIAL_CORE_CONSOLE
862 help
863 If you have a PIC32, this driver supports the putting a console on one
864 of the serial ports.
865
866 Say Y to use the PIC32 console, otherwise say N.
867
1da177e4 868config SERIAL_MPC52xx
25ae3a07
JR
869 tristate "Freescale MPC52xx/MPC512x family PSC serial support"
870 depends on PPC_MPC52xx || PPC_MPC512x
1da177e4
LT
871 select SERIAL_CORE
872 help
25ae3a07
JR
873 This driver supports MPC52xx and MPC512x PSC serial ports. If you would
874 like to use them, you must answer Y or M to this option. Note that
1da177e4
LT
875 for use as console, it must be included in kernel and not as a
876 module.
877
878config SERIAL_MPC52xx_CONSOLE
25ae3a07 879 bool "Console on a Freescale MPC52xx/MPC512x family PSC serial port"
1da177e4
LT
880 depends on SERIAL_MPC52xx=y
881 select SERIAL_CORE_CONSOLE
882 help
883 Select this options if you'd like to use one of the PSC serial port
884 of the Freescale MPC52xx family as a console.
885
886config SERIAL_MPC52xx_CONSOLE_BAUD
25ae3a07 887 int "Freescale MPC52xx/MPC512x family PSC serial port baud"
1da177e4
LT
888 depends on SERIAL_MPC52xx_CONSOLE=y
889 default "9600"
890 help
891 Select the MPC52xx console baud rate.
892 This value is only used if the bootloader doesn't pass in the
893 console baudrate
894
895config SERIAL_ICOM
896 tristate "IBM Multiport Serial Adapter"
c17a9d4c 897 depends on PCI && PPC_PSERIES
1da177e4 898 select SERIAL_CORE
cb2fc532 899 select FW_LOADER
1da177e4
LT
900 help
901 This driver is for a family of multiport serial adapters
902 including 2 port RVX, 2 port internal modem, 4 port internal
903 modem and a split 1 port RVX and 1 port internal modem.
904
905 This driver can also be built as a module. If so, the module
906 will be called icom.
907
1da177e4
LT
908config SERIAL_TXX9
909 bool "TMPTX39XX/49XX SIO support"
bef1f402 910 depends on HAS_TXX9_SERIAL
1da177e4
LT
911 select SERIAL_CORE
912 default y
913
914config HAS_TXX9_SERIAL
915 bool
916
138c5d25
AN
917config SERIAL_TXX9_NR_UARTS
918 int "Maximum number of TMPTX39XX/49XX SIO ports"
919 depends on SERIAL_TXX9
920 default "6"
921
1da177e4
LT
922config SERIAL_TXX9_CONSOLE
923 bool "TMPTX39XX/49XX SIO Console support"
924 depends on SERIAL_TXX9=y
925 select SERIAL_CORE_CONSOLE
926
927config SERIAL_TXX9_STDSERIAL
928 bool "TX39XX/49XX SIO act as standard serial"
929 depends on !SERIAL_8250 && SERIAL_TXX9
930
931config SERIAL_VR41XX
932 tristate "NEC VR4100 series Serial Interface Unit support"
933 depends on CPU_VR41XX
934 select SERIAL_CORE
935 help
936 If you have a NEC VR4100 series processor and you want to use
937 Serial Interface Unit(SIU) or Debug Serial Interface Unit(DSIU)
938 (not include VR4111/VR4121 DSIU), say Y. Otherwise, say N.
939
940config SERIAL_VR41XX_CONSOLE
941 bool "Enable NEC VR4100 series Serial Interface Unit console"
2174041d 942 depends on SERIAL_VR41XX=y
1da177e4
LT
943 select SERIAL_CORE_CONSOLE
944 help
945 If you have a NEC VR4100 series processor and you want to use
946 a console on a serial port, say Y. Otherwise, say N.
947
948config SERIAL_JSM
03a8482c 949 tristate "Digi International NEO and Classic PCI Support"
0a577ce3
AK
950 depends on PCI
951 select SERIAL_CORE
952 help
03a8482c 953 This is a driver for Digi International's Neo and Classic series
0a577ce3
AK
954 of cards which provide multiple serial ports. You would need
955 something like this to connect more than two modems to your Linux
956 box, for instance in order to become a dial-in server. This driver
957 supports PCI boards only.
a5f1e4ed
AO
958
959 If you have a card like this, say Y here, otherwise say N.
0a577ce3
AK
960
961 To compile this driver as a module, choose M here: the
962 module will be called jsm.
1da177e4 963
e5d310b3
BC
964config SERIAL_SGI_IOC4
965 tristate "SGI IOC4 controller serial support"
966 depends on (IA64_GENERIC || IA64_SGI_SN2) && SGI_IOC4
967 select SERIAL_CORE
968 help
969 If you have an SGI Altix with an IOC4 based Base IO card
970 and wish to use the serial ports on this card, say Y.
971 Otherwise, say N.
972
2d0cfb52
PG
973config SERIAL_SGI_IOC3
974 tristate "SGI Altix IOC3 serial support"
975 depends on (IA64_GENERIC || IA64_SGI_SN2) && SGI_IOC3
976 select SERIAL_CORE
977 help
978 If you have an SGI Altix with an IOC3 serial card,
979 say Y or M. Otherwise, say N.
980
04896a77 981config SERIAL_MSM
23a88024 982 tristate "MSM on-chip serial port support"
e23407d8 983 depends on ARCH_QCOM
04896a77
RL
984 select SERIAL_CORE
985
986config SERIAL_MSM_CONSOLE
987 bool "MSM serial console support"
988 depends on SERIAL_MSM=y
989 select SERIAL_CORE_CONSOLE
0efe7296 990 select SERIAL_EARLYCON
04896a77 991
c4f52879
KR
992config SERIAL_QCOM_GENI
993 tristate "QCOM on-chip GENI based serial port support"
994 depends on ARCH_QCOM || COMPILE_TEST
995 depends on QCOM_GENI_SE
996 select SERIAL_CORE
997
998config SERIAL_QCOM_GENI_CONSOLE
999 bool "QCOM GENI Serial Console support"
1000 depends on SERIAL_QCOM_GENI=y
1001 select SERIAL_CORE_CONSOLE
1002 select SERIAL_EARLYCON
1003 help
1004 Serial console driver for Qualcomm Technologies Inc's GENI based
1005 QUP hardware.
1006
304e1266
AC
1007config SERIAL_VT8500
1008 bool "VIA VT8500 on-chip serial port support"
18e0749a 1009 depends on ARCH_VT8500
304e1266
AC
1010 select SERIAL_CORE
1011
1012config SERIAL_VT8500_CONSOLE
1013 bool "VIA VT8500 serial console support"
1014 depends on SERIAL_VT8500=y
1015 select SERIAL_CORE_CONSOLE
1016
f8441e13 1017config SERIAL_NETX
fb881f78 1018 tristate "NetX serial port support"
18e0749a 1019 depends on ARCH_NETX
f8441e13
SH
1020 select SERIAL_CORE
1021 help
1022 If you have a machine based on a Hilscher NetX SoC you
1023 can enable its onboard serial port by enabling this option.
1024
1025 To compile this driver as a module, choose M here: the
1026 module will be called netx-serial.
1027
1028config SERIAL_NETX_CONSOLE
1029 bool "Console on NetX serial port"
fb881f78 1030 depends on SERIAL_NETX=y
f8441e13
SH
1031 select SERIAL_CORE_CONSOLE
1032 help
b885b27c
UKK
1033 If you have enabled the serial port on the Hilscher NetX SoC
1034 you can make it the console by answering Y to this option.
f8441e13 1035
b612633b
G
1036config SERIAL_OMAP
1037 tristate "OMAP serial port support"
f3706266 1038 depends on ARCH_OMAP2PLUS
b612633b
G
1039 select SERIAL_CORE
1040 help
1041 If you have a machine based on an Texas Instruments OMAP CPU you
1042 can enable its onboard serial ports by enabling this option.
1043
1044 By enabling this option you take advantage of dma feature available
1045 with the omap-serial driver. DMA support can be enabled from platform
1046 data.
1047
1048config SERIAL_OMAP_CONSOLE
1049 bool "Console on OMAP serial port"
d8c4019b 1050 depends on SERIAL_OMAP=y
b612633b
G
1051 select SERIAL_CORE_CONSOLE
1052 help
1053 Select this option if you would like to use omap serial port as
1054 console.
1055
1056 Even if you say Y here, the currently visible virtual console
1057 (/dev/tty0) will still be used as the system console by default, but
1058 you can alter that using a kernel command line option such as
1059 "console=ttyOx". (Try "man bootparam" or see the documentation of
1060 your boot loader about how to pass options to the kernel at
1061 boot time.)
1062
2f0fc415
JC
1063config SERIAL_LANTIQ
1064 bool "Lantiq serial driver"
1065 depends on LANTIQ
1066 select SERIAL_CORE
1067 select SERIAL_CORE_CONSOLE
ec84aa0a 1068 select SERIAL_EARLYCON
2f0fc415
JC
1069 help
1070 Support for console and UART on Lantiq SoCs.
1071
d7584ed2
TT
1072config SERIAL_QE
1073 tristate "Freescale QUICC Engine serial port support"
1074 depends on QUICC_ENGINE
1075 select SERIAL_CORE
1076 select FW_LOADER
1077 default n
1078 help
1079 This driver supports the QE serial ports on Freescale embedded
1080 PowerPC that contain a QUICC Engine.
1081
1d65c0b1 1082config SERIAL_SCCNXP
725dd00a 1083 tristate "SCCNXP serial port support"
1d65c0b1 1084 select SERIAL_CORE
1d65c0b1
AS
1085 help
1086 This selects support for an advanced UART from NXP (Philips).
1087 Supported ICs are SCC2681, SCC2691, SCC2692, SC28L91, SC28L92,
1088 SC28L202, SCC68681 and SCC68692.
1d65c0b1
AS
1089
1090config SERIAL_SCCNXP_CONSOLE
1091 bool "Console on SCCNXP serial port"
725dd00a 1092 depends on SERIAL_SCCNXP=y
1d65c0b1
AS
1093 select SERIAL_CORE_CONSOLE
1094 help
1095 Support for console on SCCNXP serial ports.
1096
2c837a8a
RKKI
1097config SERIAL_SC16IS7XX_CORE
1098 tristate
1099
dfeae619 1100config SERIAL_SC16IS7XX
2c837a8a
RKKI
1101 tristate "SC16IS7xx serial support"
1102 select SERIAL_CORE
32aa6339 1103 depends on (SPI_MASTER && !I2C) || I2C
2c837a8a
RKKI
1104 help
1105 This selects support for SC16IS7xx serial ports.
1106 Supported ICs are SC16IS740, SC16IS741, SC16IS750, SC16IS752,
1107 SC16IS760 and SC16IS762. Select supported buses using options below.
1108
1109config SERIAL_SC16IS7XX_I2C
1110 bool "SC16IS7xx for I2C interface"
1111 depends on SERIAL_SC16IS7XX
1112 depends on I2C
1113 select SERIAL_SC16IS7XX_CORE if SERIAL_SC16IS7XX
1114 select REGMAP_I2C if I2C
1115 default y
1116 help
1117 Enable SC16IS7xx driver on I2C bus,
1118 If required say y, and say n to i2c if not required,
1119 Enabled by default to support oldconfig.
1120 You must select at least one bus for the driver to be built.
1121
1122config SERIAL_SC16IS7XX_SPI
1123 bool "SC16IS7xx for spi interface"
1124 depends on SERIAL_SC16IS7XX
1125 depends on SPI_MASTER
1126 select SERIAL_SC16IS7XX_CORE if SERIAL_SC16IS7XX
1127 select REGMAP_SPI if SPI_MASTER
1128 help
1129 Enable SC16IS7xx driver on SPI bus,
1130 If required say y, and say n to spi if not required,
1131 This is additional support to exsisting driver.
1132 You must select at least one bus for the driver to be built.
dfeae619 1133
34aec591
RR
1134config SERIAL_TIMBERDALE
1135 tristate "Support for timberdale UART"
34aec591 1136 select SERIAL_CORE
e55c2a07 1137 depends on X86_32 || COMPILE_TEST
34aec591
RR
1138 ---help---
1139 Add support for UART controller on timberdale.
1140
9fcd66e5 1141config SERIAL_BCM63XX
4b65208f 1142 tristate "Broadcom BCM63xx/BCM33xx UART support"
9fcd66e5 1143 select SERIAL_CORE
c0ec3fd1 1144 depends on MIPS || ARM || COMPILE_TEST
9fcd66e5 1145 help
4b65208f
KC
1146 This enables the driver for the onchip UART core found on
1147 the following chipsets:
9fcd66e5 1148
4b65208f
KC
1149 BCM33xx (cable modem)
1150 BCM63xx/BCM63xxx (DSL)
1151 BCM68xx (PON)
1152 BCM7xxx (STB) - DOCSIS console
9fcd66e5
MB
1153
1154config SERIAL_BCM63XX_CONSOLE
4b65208f 1155 bool "Console on BCM63xx serial port"
9fcd66e5
MB
1156 depends on SERIAL_BCM63XX=y
1157 select SERIAL_CORE_CONSOLE
1ab8e4b1 1158 select SERIAL_EARLYCON
9fcd66e5 1159 help
4b65208f 1160 If you have enabled the serial port on the BCM63xx CPU
9fcd66e5
MB
1161 you can make it the console by answering Y to this option.
1162
d4ac42a5
KG
1163config SERIAL_GRLIB_GAISLER_APBUART
1164 tristate "GRLIB APBUART serial support"
6cd7a637 1165 depends on OF && SPARC
fed7bb32 1166 select SERIAL_CORE
d4ac42a5
KG
1167 ---help---
1168 Add support for the GRLIB APBUART serial port.
1169
1170config SERIAL_GRLIB_GAISLER_APBUART_CONSOLE
1171 bool "Console on GRLIB APBUART serial port"
1172 depends on SERIAL_GRLIB_GAISLER_APBUART=y
1173 select SERIAL_CORE_CONSOLE
1174 help
1175 Support for running a console on the GRLIB APBUART
1176
5bcd6010
TK
1177config SERIAL_ALTERA_JTAGUART
1178 tristate "Altera JTAG UART support"
1179 select SERIAL_CORE
1180 help
1181 This driver supports the Altera JTAG UART port.
1182
1183config SERIAL_ALTERA_JTAGUART_CONSOLE
1184 bool "Altera JTAG UART console support"
1185 depends on SERIAL_ALTERA_JTAGUART=y
1186 select SERIAL_CORE_CONSOLE
0dcc0542 1187 select SERIAL_EARLYCON
5bcd6010
TK
1188 help
1189 Enable a Altera JTAG UART port to be the system console.
1190
1191config SERIAL_ALTERA_JTAGUART_CONSOLE_BYPASS
1192 bool "Bypass output when no connection"
1193 depends on SERIAL_ALTERA_JTAGUART_CONSOLE
1194 select SERIAL_CORE_CONSOLE
1195 help
1196 Bypass console output and keep going even if there is no
1197 JTAG terminal connection with the host.
1198
6b7d8f8b
TK
1199config SERIAL_ALTERA_UART
1200 tristate "Altera UART support"
1201 select SERIAL_CORE
1202 help
1203 This driver supports the Altera softcore UART port.
1204
1205config SERIAL_ALTERA_UART_MAXPORTS
1206 int "Maximum number of Altera UART ports"
1207 depends on SERIAL_ALTERA_UART
1208 default 4
1209 help
1210 This setting lets you define the maximum number of the Altera
1211 UART ports. The usual default varies from board to board, and
1212 this setting is a way of catering for that.
1213
1214config SERIAL_ALTERA_UART_BAUDRATE
1215 int "Default baudrate for Altera UART ports"
1216 depends on SERIAL_ALTERA_UART
1217 default 115200
1218 help
1219 This setting lets you define what the default baudrate is for the
1220 Altera UART ports. The usual default varies from board to board,
1221 and this setting is a way of catering for that.
1222
1223config SERIAL_ALTERA_UART_CONSOLE
1224 bool "Altera UART console support"
1225 depends on SERIAL_ALTERA_UART=y
1226 select SERIAL_CORE_CONSOLE
4d9d7d89 1227 select SERIAL_EARLYCON
6b7d8f8b
TK
1228 help
1229 Enable a Altera UART port to be the system console.
1230
af3b8881 1231config SERIAL_IFX6X60
5de69349 1232 tristate "SPI protocol driver for Infineon 6x60 modem (EXPERIMENTAL)"
b737eeb0
GU
1233 depends on GPIOLIB || COMPILE_TEST
1234 depends on SPI && HAS_DMA
af3b8881
RG
1235 help
1236 Support for the IFX6x60 modem devices on Intel MID platforms.
1237
3c6a4832 1238config SERIAL_PCH_UART
8249f743 1239 tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) UART"
7789e5a2 1240 depends on PCI && (X86_32 || MIPS || COMPILE_TEST)
3c6a4832 1241 select SERIAL_CORE
3c6a4832
TM
1242 help
1243 This driver is for PCH(Platform controller Hub) UART of Intel EG20T
1244 which is an IOH(Input/Output Hub) for x86 embedded processor.
1245 Enabling PCH_DMA, this PCH UART works as DMA mode.
4564e1ef 1246
8249f743
TM
1247 This driver also can be used for LAPIS Semiconductor IOH(Input/
1248 Output Hub), ML7213, ML7223 and ML7831.
1249 ML7213 IOH is for IVI(In-Vehicle Infotainment) use, ML7223 IOH is
1250 for MP(Media Phone) use and ML7831 IOH is for general purpose use.
1251 ML7213/ML7223/ML7831 is companion chip for Intel Atom E6xx series.
1252 ML7213/ML7223/ML7831 is completely compatible for Intel EG20T PCH.
daaf6ff4 1253
e30f867d
AS
1254config SERIAL_PCH_UART_CONSOLE
1255 bool "Support for console on Intel EG20T PCH UART/OKI SEMICONDUCTOR ML7213 IOH"
1256 depends on SERIAL_PCH_UART=y
1257 select SERIAL_CORE_CONSOLE
1258 help
1259 Say Y here if you wish to use the PCH UART as the system console
1260 (the system console is the device which receives all kernel messages and
1261 warnings and which allows logins in single user mode).
1262
47d37d6f 1263config SERIAL_MXS_AUART
47d37d6f 1264 tristate "MXS AUART support"
254da0d7 1265 depends on ARCH_MXS || MACH_ASM9260 || COMPILE_TEST
47d37d6f 1266 select SERIAL_CORE
7c573d7e 1267 select SERIAL_MCTRL_GPIO if GPIOLIB
47d37d6f 1268 help
254da0d7
OR
1269 This driver supports the MXS and Alphascale ASM9260 Application
1270 UART (AUART) port.
47d37d6f
SH
1271
1272config SERIAL_MXS_AUART_CONSOLE
1273 bool "MXS AUART console support"
1274 depends on SERIAL_MXS_AUART=y
1275 select SERIAL_CORE_CONSOLE
1276 help
1277 Enable a MXS AUART port to be the system console.
1278
61ec9016 1279config SERIAL_XILINX_PS_UART
d9bb3fb1 1280 tristate "Cadence (Xilinx Zynq) UART support"
4bb535d2 1281 depends on OF
61ec9016
JL
1282 select SERIAL_CORE
1283 help
d9bb3fb1
SB
1284 This driver supports the Cadence UART. It is found e.g. in Xilinx
1285 Zynq.
61ec9016
JL
1286
1287config SERIAL_XILINX_PS_UART_CONSOLE
d9bb3fb1 1288 bool "Cadence UART console support"
61ec9016
JL
1289 depends on SERIAL_XILINX_PS_UART=y
1290 select SERIAL_CORE_CONSOLE
6fa62fc4 1291 select SERIAL_EARLYCON
61ec9016 1292 help
d9bb3fb1 1293 Enable a Cadence UART port to be the system console.
61ec9016 1294
d57f341b 1295config SERIAL_AR933X
284301ef 1296 tristate "AR933X serial port support"
fffd7173 1297 depends on HAVE_CLK && ATH79
d57f341b
GJ
1298 select SERIAL_CORE
1299 help
1300 If you have an Atheros AR933X SOC based board and want to use the
1301 built-in UART of the SoC, say Y to this option.
1302
284301ef
GJ
1303 To compile this driver as a module, choose M here: the
1304 module will be called ar933x_uart.
1305
d57f341b
GJ
1306config SERIAL_AR933X_CONSOLE
1307 bool "Console on AR933X serial port"
1308 depends on SERIAL_AR933X=y
1309 select SERIAL_CORE_CONSOLE
1310 help
1311 Enable a built-in UART port of the AR933X to be the system console.
1312
1313config SERIAL_AR933X_NR_UARTS
1314 int "Maximum number of AR933X serial ports"
1315 depends on SERIAL_AR933X
1316 default "2"
1317 help
1318 Set this to the number of serial ports you want the driver
1319 to support.
1320
3afbd89c 1321config SERIAL_EFM32_UART
2f2a0c70
UKK
1322 tristate "EFM32 UART/USART port"
1323 depends on ARM && (ARCH_EFM32 || COMPILE_TEST)
3afbd89c
UKK
1324 select SERIAL_CORE
1325 help
1326 This driver support the USART and UART ports on
1327 Energy Micro's efm32 SoCs.
1328
041f031d
VM
1329config SERIAL_MPS2_UART_CONSOLE
1330 bool "MPS2 UART console support"
1331 depends on SERIAL_MPS2_UART
1332 select SERIAL_CORE_CONSOLE
bd8d257f 1333 select SERIAL_EARLYCON
041f031d
VM
1334
1335config SERIAL_MPS2_UART
1336 bool "MPS2 UART port"
3e5af8e0 1337 depends on ARCH_MPS2 || COMPILE_TEST
041f031d
VM
1338 select SERIAL_CORE
1339 help
1340 This driver support the UART ports on ARM MPS2.
1341
3afbd89c
UKK
1342config SERIAL_EFM32_UART_CONSOLE
1343 bool "EFM32 UART/USART console support"
1344 depends on SERIAL_EFM32_UART=y
1345 select SERIAL_CORE_CONSOLE
1346
2ac4ad2a
VG
1347config SERIAL_ARC
1348 tristate "ARC UART driver support"
1349 select SERIAL_CORE
1350 help
1351 Driver for on-chip UART for ARC(Synopsys) for the legacy
1352 FPGA Boards (ML50x/ARCAngel4)
1353
1354config SERIAL_ARC_CONSOLE
1355 bool "Console on ARC UART"
1356 depends on SERIAL_ARC=y
1357 select SERIAL_CORE_CONSOLE
27cfe4ec 1358 select SERIAL_EARLYCON
2ac4ad2a
VG
1359 help
1360 Enable system Console on ARC UART
1361
1362config SERIAL_ARC_NR_PORTS
1363 int "Number of ARC UART ports"
1364 depends on SERIAL_ARC
1365 range 1 3
1366 default "1"
1367 help
1368 Set this to the number of serial ports you want the driver
1369 to support.
1370
7d9f49af
KC
1371config SERIAL_RP2
1372 tristate "Comtrol RocketPort EXPRESS/INFINITY support"
1373 depends on PCI
1374 select SERIAL_CORE
1375 help
1376 This driver supports the Comtrol RocketPort EXPRESS and
1377 RocketPort INFINITY families of PCI/PCIe multiport serial adapters.
1378 These adapters use a "RocketPort 2" ASIC that is not compatible
1379 with the original RocketPort driver (CONFIG_ROCKETPORT).
1380
1381 To compile this driver as a module, choose M here: the
1382 module will be called rp2.
1383
1384 If you want to compile this driver into the kernel, say Y here. If
1385 you don't have a suitable RocketPort card installed, say N.
1386
1387config SERIAL_RP2_NR_UARTS
1388 int "Maximum number of RocketPort EXPRESS/INFINITY ports"
1389 depends on SERIAL_RP2
1390 default "32"
1391 help
1392 If multiple cards are present, the default limit of 32 ports may
1393 need to be increased.
1394
c9e2e946
JL
1395config SERIAL_FSL_LPUART
1396 tristate "Freescale lpuart serial port support"
ac623914 1397 depends on HAS_DMA
c9e2e946
JL
1398 select SERIAL_CORE
1399 help
1400 Support for the on-chip lpuart on some Freescale SOCs.
1401
1402config SERIAL_FSL_LPUART_CONSOLE
1403 bool "Console on Freescale lpuart serial port"
1404 depends on SERIAL_FSL_LPUART=y
1405 select SERIAL_CORE_CONSOLE
bec8bf61 1406 select SERIAL_EARLYCON
c9e2e946
JL
1407 help
1408 If you have enabled the lpuart serial port on the Freescale SoCs,
1409 you can make it the console by answering Y to this option.
1410
5930cb35
BS
1411config SERIAL_CONEXANT_DIGICOLOR
1412 tristate "Conexant Digicolor CX92xxx USART serial port support"
1413 depends on OF
1414 select SERIAL_CORE
1415 help
1416 Support for the on-chip USART on Conexant Digicolor SoCs.
1417
1418config SERIAL_CONEXANT_DIGICOLOR_CONSOLE
1419 bool "Console on Conexant Digicolor serial port"
1420 depends on SERIAL_CONEXANT_DIGICOLOR=y
1421 select SERIAL_CORE_CONSOLE
1422 help
1423 If you have enabled the USART serial port on Conexant Digicolor
1424 SoCs, you can make it the console by answering Y to this option.
1425
c4b05856
SK
1426config SERIAL_ST_ASC
1427 tristate "ST ASC serial port support"
1428 select SERIAL_CORE
965e260a 1429 depends on ARM || COMPILE_TEST
c4b05856
SK
1430 help
1431 This driver is for the on-chip Asychronous Serial Controller on
1432 STMicroelectronics STi SoCs.
1433 ASC is embedded in ST COMMS IP block. It supports Rx & Tx functionality.
1434 It support all industry standard baud rates.
1435
1436 If unsure, say N.
1437
1438config SERIAL_ST_ASC_CONSOLE
1439 bool "Support for console on ST ASC"
1440 depends on SERIAL_ST_ASC=y
1441 select SERIAL_CORE_CONSOLE
1442
e264ebf4
JT
1443config SERIAL_MEN_Z135
1444 tristate "MEN 16z135 Support"
717e1cb2 1445 select SERIAL_CORE
e264ebf4
JT
1446 depends on MCB
1447 help
1448 Say yes here to enable support for the MEN 16z135 High Speed UART IP-Core
1449 on a MCB carrier.
1450
1451 This driver can also be build as a module. If so, the module will be called
1452 men_z135_uart.ko
1453
b7396a38
CZ
1454config SERIAL_SPRD
1455 tristate "Support for Spreadtrum serial"
1456 depends on ARCH_SPRD
1457 select SERIAL_CORE
1458 help
1459 This enables the driver for the Spreadtrum's serial.
1460
1461config SERIAL_SPRD_CONSOLE
1462 bool "Spreadtrum UART console support"
1463 depends on SERIAL_SPRD=y
1464 select SERIAL_CORE_CONSOLE
1465 select SERIAL_EARLYCON
1466 help
1467 Support for early debug console using Spreadtrum's serial. This enables
1468 the console before standard serial driver is probed. This is enabled
1469 with "earlycon" on the kernel command line. The console is
1470 enabled when early_param is processed.
1471
48a6092f
MC
1472config SERIAL_STM32
1473 tristate "STMicroelectronics STM32 serial port support"
1474 select SERIAL_CORE
adcb05f0 1475 depends on ARCH_STM32 || COMPILE_TEST
48a6092f
MC
1476 help
1477 This driver is for the on-chip Serial Controller on
1478 STMicroelectronics STM32 MCUs.
1479 USART supports Rx & Tx functionality.
1480 It support all industry standard baud rates.
1481
1482 If unsure, say N.
1483
1484config SERIAL_STM32_CONSOLE
1485 bool "Support for console on STM32"
1486 depends on SERIAL_STM32=y
1487 select SERIAL_CORE_CONSOLE
1488
30530791
WD
1489config SERIAL_MVEBU_UART
1490 bool "Marvell EBU serial port support"
3d23b4c3 1491 depends on ARCH_MVEBU || COMPILE_TEST
30530791
WD
1492 select SERIAL_CORE
1493 help
1494 This driver is for Marvell EBU SoC's UART. If you have a machine
1495 based on the Armada-3700 SoC and wish to use the on-board serial
1496 port,
1497 say 'Y' here.
1498 Otherwise, say 'N'.
1499
1500config SERIAL_MVEBU_CONSOLE
1501 bool "Console on Marvell EBU serial port"
1502 depends on SERIAL_MVEBU_UART
1503 select SERIAL_CORE_CONSOLE
1504 select SERIAL_EARLYCON
1505 default y
1506 help
1507 Say 'Y' here if you wish to use Armada-3700 UART as the system console.
1508 (the system console is the device which receives all kernel messages
1509 and warnings and which allows logins in single user mode)
1510 Otherwise, say 'N'.
1511
e36361d7 1512config SERIAL_OWL
fc60a8b6 1513 tristate "Actions Semi Owl serial port support"
e36361d7
AF
1514 depends on ARCH_ACTIONS || COMPILE_TEST
1515 select SERIAL_CORE
1516 help
1517 This driver is for Actions Semiconductor S500/S900 SoC's UART.
1518 Say 'Y' here if you wish to use the on-board serial port.
1519 Otherwise, say 'N'.
1520
1521config SERIAL_OWL_CONSOLE
1522 bool "Console on Actions Semi Owl serial port"
1523 depends on SERIAL_OWL=y
1524 select SERIAL_CORE_CONSOLE
1525 select SERIAL_EARLYCON
1526 default y
1527 help
1528 Say 'Y' here if you wish to use Actions Semiconductor S500/S900 UART
fc60a8b6 1529 as the system console.
e36361d7 1530
1da177e4 1531endmenu
4f73bc4d 1532
84130aac
RG
1533config SERIAL_MCTRL_GPIO
1534 tristate
1535
4f73bc4d 1536endif # TTY