• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2# Serial device configuration
3#
4
5if TTY
6
7menu "Serial drivers"
8	depends on HAS_IOMEM
9
10config SERIAL_EARLYCON
11	bool
12	depends on SERIAL_CORE
13	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
18source "drivers/tty/serial/8250/Kconfig"
19
20comment "Non-8250 serial port support"
21
22config SERIAL_AMBA_PL010
23	tristate "ARM AMBA PL010 serial port support"
24	depends on ARM_AMBA
25	select SERIAL_CORE
26	help
27	  This selects the ARM(R) AMBA(R) PrimeCell PL010 UART.  If you have
28	  an Integrator/AP or Integrator/PP2 platform, or if you have a
29	  Cirrus Logic EP93xx CPU, say Y or M here.
30
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"
51	depends on ARM_AMBA
52	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
56	  here.
57
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
64	select SERIAL_EARLYCON
65	---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
73	  "console=ttyAMA0". (Try "man bootparam" or see the documentation of
74	  your boot loader (lilo or loadlin) about how to pass options to the
75	  kernel at boot time.)
76
77config SERIAL_EARLYCON_ARM_SEMIHOST
78	bool "Early console using ARM semihosting"
79	depends on ARM64 || ARM
80	select SERIAL_CORE
81	select SERIAL_CORE_CONSOLE
82	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
89config 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
117config SERIAL_ATMEL
118	bool "AT91 / AT32 on-chip serial port support"
119	depends on ARCH_AT91 || AVR32 || COMPILE_TEST
120	select SERIAL_CORE
121	select SERIAL_MCTRL_GPIO if GPIOLIB
122	help
123	  This enables the driver for the on-chip UARTs of the Atmel
124	  AT91 and AT32 processors.
125
126config SERIAL_ATMEL_CONSOLE
127	bool "Support for console on AT91 / AT32 serial port"
128	depends on SERIAL_ATMEL=y
129	select SERIAL_CORE_CONSOLE
130	help
131	  Say Y here if you wish to use an on-chip UART on a Atmel
132	  AT91 or AT32 processor as the system console (the system
133	  console is the device which receives all kernel messages and
134	  warnings and which allows logins in single user mode).
135
136config SERIAL_ATMEL_PDC
137	bool "Support DMA transfers on AT91 / AT32 serial port"
138	depends on SERIAL_ATMEL
139	default y
140	help
141	  Say Y here if you wish to use the PDC to do DMA transfers to
142	  and from the Atmel AT91 / AT32 serial port. In order to
143	  actually use DMA transfers, make sure that the use_dma_tx
144	  and use_dma_rx members in the atmel_uart_data struct is set
145	  appropriately for each port.
146
147	  Note that break and error handling currently doesn't work
148	  properly when DMA is enabled. Make sure that ports where
149	  this matters don't use DMA.
150
151config SERIAL_ATMEL_TTYAT
152	bool "Install as device ttyATn instead of ttySn"
153	depends on SERIAL_ATMEL=y
154	help
155	  Say Y here if you wish to have the internal AT91 / AT32 UARTs
156	  appear as /dev/ttyATn (major 204, minor starting at 154)
157	  instead of the normal /dev/ttySn (major 4, minor starting at
158	  64). This is necessary if you also want other UARTs, such as
159	  external 8250/16C550 compatible UARTs.
160	  The ttySn nodes are legally reserved for the 8250 serial driver
161	  but are often misused by other serial drivers.
162
163	  To use this, you should create suitable ttyATn device nodes in
164	  /dev/, and pass "console=ttyATn" to the kernel.
165
166	  Say Y if you have an external 8250/16C550 UART.  If unsure, say N.
167
168config SERIAL_KGDB_NMI
169	bool "Serial console over KGDB NMI debugger port"
170	depends on KGDB_SERIAL_CONSOLE
171	help
172	  This special driver allows you to temporary use NMI debugger port
173	  as a normal console (assuming that the port is attached to KGDB).
174
175	  Unlike KDB's disable_nmi command, with this driver you are always
176	  able to go back to the debugger using KGDB escape sequence ($3#33).
177	  This is because this console driver processes the input in NMI
178	  context, and thus is able to intercept the magic sequence.
179
180	  Note that since the console interprets input and uses polling
181	  communication methods, for things like PPP you still must fully
182	  detach debugger port from the KGDB NMI (i.e. disable_nmi), and
183	  use raw console.
184
185	  If unsure, say N.
186
187config SERIAL_KS8695
188	bool "Micrel KS8695 (Centaur) serial port support"
189	depends on ARCH_KS8695
190	select SERIAL_CORE
191	help
192	  This selects the Micrel Centaur KS8695 UART.  Say Y here.
193
194config SERIAL_KS8695_CONSOLE
195	bool "Support for console on KS8695 (Centaur) serial port"
196	depends on SERIAL_KS8695=y
197	select SERIAL_CORE_CONSOLE
198	help
199	  Say Y here if you wish to use a KS8695 (Centaur) UART as the
200	  system console (the system console is the device which
201	  receives all kernel messages and warnings and which allows
202	  logins in single user mode).
203
204config SERIAL_MESON
205	tristate "Meson serial port support"
206	depends on ARCH_MESON
207	select SERIAL_CORE
208	help
209	  This enables the driver for the on-chip UARTs of the Amlogic
210	  MesonX processors.
211
212config SERIAL_MESON_CONSOLE
213	bool "Support for console on meson"
214	depends on SERIAL_MESON=y
215	select SERIAL_CORE_CONSOLE
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
222config SERIAL_CLPS711X
223	tristate "CLPS711X serial port support"
224	depends on ARCH_CLPS711X || COMPILE_TEST
225	select SERIAL_CORE
226	select SERIAL_MCTRL_GPIO if GPIOLIB
227	help
228	  This enables the driver for the on-chip UARTs of the Cirrus
229	  Logic EP711x/EP721x/EP731x processors.
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
239	  "console=ttyCL1".
240
241config SERIAL_SAMSUNG
242	tristate "Samsung SoC serial support"
243	depends on PLAT_SAMSUNG || ARCH_EXYNOS
244	select SERIAL_CORE
245	help
246	  Support for the on-chip UARTs on the Samsung S3C24XX series CPUs,
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
251config SERIAL_SAMSUNG_UARTS_4
252	bool
253	depends on SERIAL_SAMSUNG
254	default y if !(CPU_S3C2410 || CPU_S3C2412 || CPU_S3C2440 || CPU_S3C2442)
255	help
256	  Internal node for the common case of 4 Samsung compatible UARTs
257
258config SERIAL_SAMSUNG_UARTS
259	int
260	depends on SERIAL_SAMSUNG
261	default 4 if SERIAL_SAMSUNG_UARTS_4 || CPU_S3C2416
262	default 3
263	help
264	  Select the number of available UART ports for the Samsung S3C
265	  serial driver
266
267config SERIAL_SAMSUNG_DEBUG
268	bool "Samsung SoC serial debug"
269	depends on SERIAL_SAMSUNG && DEBUG_LL
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
279	select SERIAL_CORE_CONSOLE
280	select SERIAL_EARLYCON
281	help
282	  Allow selection of the S3C24XX on-board serial ports for use as
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
292config SERIAL_SIRFSOC
293        tristate "SiRF SoC Platform Serial port support"
294        depends on ARCH_SIRF
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.)
313
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
320	  providing /dev/ttyTHS0, 1, 2, 3 and 4 (note, some machines may not
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
325config SERIAL_MAX3100
326	tristate "MAX3100 support"
327	depends on SPI
328	select SERIAL_CORE
329	help
330	  MAX3100 chip support
331
332config SERIAL_MAX310X
333	tristate "MAX310X support"
334	depends on SPI_MASTER
335	select SERIAL_CORE
336	select REGMAP_SPI if SPI_MASTER
337	default n
338	help
339	  This selects support for an advanced UART from Maxim (Dallas).
340	  Supported ICs are MAX3107, MAX3108, MAX3109, MAX14830.
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.
345
346config SERIAL_DZ
347	bool "DECstation DZ serial driver"
348	depends on MACH_DECSTATION && 32BIT
349	select SERIAL_CORE
350	default y
351	---help---
352	  DZ11-family serial controllers for DECstations and VAXstations,
353	  including the DC7085, M7814, and M7819.
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
359	default y
360	---help---
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
364	  mode).
365
366	  Note that the firmware uses ttyS3 as the serial console on
367	  DECstations that use this driver.
368
369	  If unsure, say Y.
370
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
401config SERIAL_21285
402	tristate "DC21285 serial port support"
403	depends on FOOTBRIDGE
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
425config SERIAL_MPSC
426	bool "Marvell MPSC serial port support"
427	depends on MV64X60
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
440	bool "PXA serial port support"
441	depends on ARCH_PXA || ARCH_MMP
442	select SERIAL_CORE
443	help
444	  If you have a machine based on an Intel XScale PXA2xx CPU you
445	  can enable its onboard serial ports by enabling this option.
446
447config SERIAL_PXA_CONSOLE
448	bool "Console on PXA serial port"
449	depends on SERIAL_PXA
450	select SERIAL_CORE_CONSOLE
451	help
452	  If you have enabled the serial port on the Intel XScale PXA
453	  CPU you can make it the console by answering Y to this option.
454
455	  Even if you say Y here, the currently visible virtual console
456	  (/dev/tty0) will still be used as the system console by default, but
457	  you can alter that using a kernel command line option such as
458	  "console=ttySA0". (Try "man bootparam" or see the documentation of
459	  your boot loader (lilo or loadlin) about how to pass options to the
460	  kernel at boot time.)
461
462config SERIAL_SA1100
463	bool "SA1100 serial port support"
464	depends on ARCH_SA1100
465	select SERIAL_CORE
466	help
467	  If you have a machine based on a SA1100/SA1110 StrongARM(R) CPU you
468	  can enable its onboard serial port by enabling this option.
469	  Please read <file:Documentation/arm/SA1100/serial_UART> for further
470	  info.
471
472config SERIAL_SA1100_CONSOLE
473	bool "Console on SA1100 serial port"
474	depends on SERIAL_SA1100
475	select SERIAL_CORE_CONSOLE
476	help
477	  If you have enabled the serial port on the SA1100/SA1110 StrongARM
478	  CPU you can make it the console by answering Y to this option.
479
480	  Even if you say Y here, the currently visible virtual console
481	  (/dev/tty0) will still be used as the system console by default, but
482	  you can alter that using a kernel command line option such as
483	  "console=ttySA0". (Try "man bootparam" or see the documentation of
484	  your boot loader (lilo or loadlin) about how to pass options to the
485	  kernel at boot time.)
486
487config SERIAL_BFIN
488	tristate "Blackfin serial port support"
489	depends on BLACKFIN
490	select SERIAL_CORE
491	select SERIAL_BFIN_UART0 if (BF531 || BF532 || BF533 || BF561)
492	help
493	  Add support for the built-in UARTs on the Blackfin.
494
495	  To compile this driver as a module, choose M here: the
496	  module is named bfin_uart.ko.
497
498config SERIAL_BFIN_CONSOLE
499	bool "Console on Blackfin serial port"
500	depends on SERIAL_BFIN=y
501	select SERIAL_CORE_CONSOLE
502
503choice
504	prompt "UART Mode"
505	depends on SERIAL_BFIN
506	default SERIAL_BFIN_DMA
507	help
508	  This driver supports the built-in serial ports of the Blackfin family
509	  of CPUs
510
511config SERIAL_BFIN_DMA
512	bool "DMA mode"
513	depends on !DMA_UNCACHED_NONE && KGDB_SERIAL_CONSOLE=n
514	help
515	  This driver works under DMA mode. If this option is selected, the
516	  blackfin simple dma driver is also enabled.
517
518config SERIAL_BFIN_PIO
519	bool "PIO mode"
520	help
521	  This driver works under PIO mode.
522
523endchoice
524
525config SERIAL_BFIN_UART0
526	bool "Enable UART0"
527	depends on SERIAL_BFIN
528	help
529	  Enable UART0
530
531config BFIN_UART0_CTSRTS
532	bool "Enable UART0 hardware flow control"
533	depends on SERIAL_BFIN_UART0
534	help
535	  Enable hardware flow control in the driver.
536
537config SERIAL_BFIN_UART1
538	bool "Enable UART1"
539	depends on SERIAL_BFIN && (!BF531 && !BF532 && !BF533 && !BF561)
540	help
541	  Enable UART1
542
543config BFIN_UART1_CTSRTS
544	bool "Enable UART1 hardware flow control"
545	depends on SERIAL_BFIN_UART1
546	help
547	  Enable hardware flow control in the driver.
548
549config SERIAL_BFIN_UART2
550	bool "Enable UART2"
551	depends on SERIAL_BFIN && (BF54x || BF538 || BF539)
552	help
553	  Enable UART2
554
555config BFIN_UART2_CTSRTS
556	bool "Enable UART2 hardware flow control"
557	depends on SERIAL_BFIN_UART2
558	help
559	  Enable hardware flow control in the driver.
560
561config SERIAL_BFIN_UART3
562	bool "Enable UART3"
563	depends on SERIAL_BFIN && (BF54x)
564	help
565	  Enable UART3
566
567config BFIN_UART3_CTSRTS
568	bool "Enable UART3 hardware flow control"
569	depends on SERIAL_BFIN_UART3
570	help
571	  Enable hardware flow control in the driver.
572
573config SERIAL_IMX
574	tristate "IMX serial port support"
575	depends on ARCH_MXC || COMPILE_TEST
576	select SERIAL_CORE
577	select RATIONAL
578	help
579	  If you have a machine based on a Motorola IMX CPU you
580	  can enable its onboard serial port by enabling this option.
581
582config SERIAL_IMX_CONSOLE
583	bool "Console on IMX serial port"
584	depends on SERIAL_IMX=y
585	select SERIAL_CORE_CONSOLE
586	select SERIAL_EARLYCON if OF
587	help
588	  If you have enabled the serial port on the Freescale IMX
589	  CPU you can make it the console by answering Y to this option.
590
591	  Even if you say Y here, the currently visible virtual console
592	  (/dev/tty0) will still be used as the system console by default, but
593	  you can alter that using a kernel command line option such as
594	  "console=ttymxc0". (Try "man bootparam" or see the documentation of
595	  your bootloader about how to pass options to the kernel at boot time.)
596
597config SERIAL_UARTLITE
598	tristate "Xilinx uartlite serial port support"
599	depends on HAS_IOMEM
600	select SERIAL_CORE
601	help
602	  Say Y here if you want to use the Xilinx uartlite serial controller.
603
604	  To compile this driver as a module, choose M here: the
605	  module will be called uartlite.
606
607config SERIAL_UARTLITE_CONSOLE
608	bool "Support for console on Xilinx uartlite serial port"
609	depends on SERIAL_UARTLITE=y
610	select SERIAL_CORE_CONSOLE
611	help
612	  Say Y here if you wish to use a Xilinx uartlite as the system
613	  console (the system console is the device which receives all kernel
614	  messages and warnings and which allows logins in single user mode).
615
616config SERIAL_SUNCORE
617	bool
618	depends on SPARC
619	select SERIAL_CORE
620	select SERIAL_CORE_CONSOLE
621	default y
622
623config SERIAL_SUNZILOG
624	tristate "Sun Zilog8530 serial support"
625	depends on SPARC
626	help
627	  This driver supports the Zilog8530 serial ports found on many Sparc
628	  systems.  Say Y or M if you want to be able to these serial ports.
629
630config SERIAL_SUNZILOG_CONSOLE
631	bool "Console on Sun Zilog8530 serial port"
632	depends on SERIAL_SUNZILOG=y
633	help
634	  If you would like to be able to use the Zilog8530 serial port
635	  on your Sparc system as the console, you can do so by answering
636	  Y to this option.
637
638config SERIAL_SUNSU
639	tristate "Sun SU serial support"
640	depends on SPARC && PCI
641	help
642	  This driver supports the 8250 serial ports that run the keyboard and
643	  mouse on (PCI) UltraSPARC systems.  Say Y or M if you want to be able
644	  to these serial ports.
645
646config SERIAL_SUNSU_CONSOLE
647	bool "Console on Sun SU serial port"
648	depends on SERIAL_SUNSU=y
649	help
650	  If you would like to be able to use the SU serial port
651	  on your Sparc system as the console, you can do so by answering
652	  Y to this option.
653
654config SERIAL_MUX
655	tristate "Serial MUX support"
656	depends on GSC
657	select SERIAL_CORE
658	default y
659	---help---
660	  Saying Y here will enable the hardware MUX serial driver for
661	  the Nova, K class systems and D class with a 'remote control card'.
662	  The hardware MUX is not 8250/16550 compatible therefore the
663	  /dev/ttyB0 device is shared between the Serial MUX and the PDC
664	  software console. The following steps need to be completed to use
665	  the Serial MUX:
666
667	    1. create the device entry (mknod /dev/ttyB0 c 11 0)
668	    2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
669	    3. Add device ttyB0 to /etc/securetty (if you want to log on as
670		 root on this console.)
671	    4. Change the kernel command console parameter to: console=ttyB0
672
673config SERIAL_MUX_CONSOLE
674	bool "Support for console on serial MUX"
675	depends on SERIAL_MUX=y
676	select SERIAL_CORE_CONSOLE
677	default y
678
679config PDC_CONSOLE
680	bool "PDC software console support"
681	depends on PARISC && !SERIAL_MUX && VT
682	default n
683	help
684	  Saying Y here will enable the software based PDC console to be
685	  used as the system console.  This is useful for machines in
686	  which the hardware based console has not been written yet.  The
687	  following steps must be completed to use the PDC console:
688
689	    1. create the device entry (mknod /dev/ttyB0 c 11 0)
690	    2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
691	    3. Add device ttyB0 to /etc/securetty (if you want to log on as
692		 root on this console.)
693	    4. Change the kernel command console parameter to: console=ttyB0
694
695config SERIAL_SUNSAB
696	tristate "Sun Siemens SAB82532 serial support"
697	depends on SPARC && PCI
698	help
699	  This driver supports the Siemens SAB82532 DUSCC serial ports on newer
700	  (PCI) UltraSPARC systems.  Say Y or M if you want to be able to these
701	  serial ports.
702
703config SERIAL_SUNSAB_CONSOLE
704	bool "Console on Sun Siemens SAB82532 serial port"
705	depends on SERIAL_SUNSAB=y
706	help
707	  If you would like to be able to use the SAB82532 serial port
708	  on your Sparc system as the console, you can do so by answering
709	  Y to this option.
710
711config SERIAL_SUNHV
712	bool "Sun4v Hypervisor Console support"
713	depends on SPARC64
714	help
715	  This driver supports the console device found on SUN4V Sparc
716	  systems.  Say Y if you want to be able to use this device.
717
718config SERIAL_IP22_ZILOG
719	tristate "SGI Zilog8530 serial support"
720	depends on SGI_HAS_ZILOG
721	select SERIAL_CORE
722	help
723	  This driver supports the Zilog8530 serial ports found on SGI
724	  systems.  Say Y or M if you want to be able to these serial ports.
725
726config SERIAL_IP22_ZILOG_CONSOLE
727	bool "Console on SGI Zilog8530 serial port"
728	depends on SERIAL_IP22_ZILOG=y
729	select SERIAL_CORE_CONSOLE
730
731config SERIAL_SH_SCI
732	tristate "SuperH SCI(F) serial port support"
733	depends on SUPERH || ARCH_SHMOBILE || H8300 || COMPILE_TEST
734	select SERIAL_CORE
735
736config SERIAL_SH_SCI_NR_UARTS
737	int "Maximum number of SCI(F) serial ports"
738	depends on SERIAL_SH_SCI
739	default "2"
740
741config SERIAL_SH_SCI_CONSOLE
742	bool "Support for console on SuperH SCI(F)"
743	depends on SERIAL_SH_SCI=y
744	select SERIAL_CORE_CONSOLE
745
746config SERIAL_SH_SCI_DMA
747	bool "DMA support"
748	depends on SERIAL_SH_SCI && DMA_ENGINE
749
750config SERIAL_PNX8XXX
751	bool "Enable PNX8XXX SoCs' UART Support"
752	depends on SOC_PNX833X
753	select SERIAL_CORE
754	help
755	  If you have a MIPS-based Philips SoC such as PNX8330 and you want
756	  to use serial ports, say Y.  Otherwise, say N.
757
758config SERIAL_PNX8XXX_CONSOLE
759	bool "Enable PNX8XX0 serial console"
760	depends on SERIAL_PNX8XXX
761	select SERIAL_CORE_CONSOLE
762	help
763	  If you have a MIPS-based Philips SoC such as PNX8330 and you want
764	  to use serial console, say Y. Otherwise, say N.
765
766config SERIAL_HS_LPC32XX
767	tristate "LPC32XX high speed serial port support"
768	depends on ARCH_LPC32XX && OF
769	select SERIAL_CORE
770	help
771	  Support for the LPC32XX high speed serial ports (up to 900kbps).
772	  Those are UARTs completely different from the Standard UARTs on the
773	  LPC32XX SoC.
774	  Choose M or Y here to build this driver.
775
776config SERIAL_HS_LPC32XX_CONSOLE
777	bool "Enable LPC32XX high speed UART serial console"
778	depends on SERIAL_HS_LPC32XX=y
779	select SERIAL_CORE_CONSOLE
780	help
781	  If you would like to be able to use one of the high speed serial
782	  ports on the LPC32XX as the console, you can do so by answering
783	  Y to this option.
784
785config SERIAL_CORE
786	tristate
787
788config SERIAL_CORE_CONSOLE
789	bool
790
791config CONSOLE_POLL
792	bool
793
794config SERIAL_68328
795	bool "68328 serial support"
796	depends on M68328 || M68EZ328 || M68VZ328
797	help
798	  This driver supports the built-in serial port of the Motorola 68328
799	  (standard, EZ and VZ varieties).
800
801config SERIAL_68328_RTS_CTS
802	bool "Support RTS/CTS on 68328 serial port"
803	depends on SERIAL_68328
804
805config SERIAL_MCF
806	bool "Coldfire serial support"
807	depends on COLDFIRE
808	select SERIAL_CORE
809	help
810	  This serial driver supports the Freescale Coldfire serial ports.
811
812config SERIAL_MCF_BAUDRATE
813	int "Default baudrate for Coldfire serial ports"
814	depends on SERIAL_MCF
815	default 19200
816	help
817	  This setting lets you define what the default baudrate is for the
818	  ColdFire serial ports. The usual default varies from board to board,
819	  and this setting is a way of catering for that.
820
821config SERIAL_MCF_CONSOLE
822	bool "Coldfire serial console support"
823	depends on SERIAL_MCF
824	select SERIAL_CORE_CONSOLE
825	help
826	  Enable a ColdFire internal serial port to be the system console.
827
828config SERIAL_PMACZILOG
829	tristate "Mac or PowerMac z85c30 ESCC support"
830	depends on (M68K && MAC) || PPC_PMAC
831	select SERIAL_CORE
832	help
833	  This driver supports the Zilog z85C30 serial ports found on
834	  (Power)Mac machines.
835	  Say Y or M if you want to be able to these serial ports.
836
837config SERIAL_PMACZILOG_TTYS
838	bool "Use ttySn device nodes for Zilog z85c30"
839	depends on SERIAL_PMACZILOG
840	help
841	  The pmac_zilog driver for the z85C30 chip on many powermacs
842	  historically used the device numbers for /dev/ttySn.  The
843	  8250 serial port driver also uses these numbers, which means
844	  the two drivers being unable to coexist; you could not use
845	  both z85C30 and 8250 type ports at the same time.
846
847	  If this option is not selected, the pmac_zilog driver will
848	  use the device numbers allocated for /dev/ttyPZn.  This allows
849	  the pmac_zilog and 8250 drivers to co-exist, but may cause
850	  existing userspace setups to break.  Programs that need to
851	  access the built-in serial ports on powermacs will need to
852	  be reconfigured to use /dev/ttyPZn instead of /dev/ttySn.
853
854	  If you enable this option, any z85c30 ports in the system will
855	  be registered as ttyS0 onwards as in the past, and you will be
856	  unable to use the 8250 module for PCMCIA or other 16C550-style
857	  UARTs.
858
859	  Say N unless you need the z85c30 ports on your (Power)Mac
860	  to appear as /dev/ttySn.
861
862config SERIAL_PMACZILOG_CONSOLE
863	bool "Console on Mac or PowerMac z85c30 serial port"
864	depends on SERIAL_PMACZILOG=y
865	select SERIAL_CORE_CONSOLE
866	help
867	  If you would like to be able to use the z85c30 serial port
868	  on your (Power)Mac as the console, you can do so by answering
869	  Y to this option.
870
871config SERIAL_CPM
872	tristate "CPM SCC/SMC serial port support"
873	depends on CPM2 || CPM1
874	select SERIAL_CORE
875	help
876	  This driver supports the SCC and SMC serial ports on Motorola
877	  embedded PowerPC that contain a CPM1 (8xx) or CPM2 (8xxx)
878
879config SERIAL_CPM_CONSOLE
880	bool "Support for console on CPM SCC/SMC serial port"
881	depends on SERIAL_CPM=y
882	select SERIAL_CORE_CONSOLE
883	help
884	  Say Y here if you wish to use a SCC or SMC CPM UART as the system
885	  console (the system console is the device which receives all kernel
886	  messages and warnings and which allows logins in single user mode).
887
888	  Even if you say Y here, the currently visible framebuffer console
889	  (/dev/tty0) will still be used as the system console by default, but
890	  you can alter that using a kernel command line option such as
891	  "console=ttyCPM0". (Try "man bootparam" or see the documentation of
892	  your boot loader (lilo or loadlin) about how to pass options to the
893	  kernel at boot time.)
894
895config SERIAL_SGI_L1_CONSOLE
896	bool "SGI Altix L1 serial console support"
897	depends on IA64_GENERIC || IA64_SGI_SN2
898	select SERIAL_CORE
899	select SERIAL_CORE_CONSOLE
900	help
901		If you have an SGI Altix and you would like to use the system
902		controller serial port as your console (you want this!),
903		say Y.  Otherwise, say N.
904
905config SERIAL_MPC52xx
906	tristate "Freescale MPC52xx/MPC512x family PSC serial support"
907	depends on PPC_MPC52xx || PPC_MPC512x
908	select SERIAL_CORE
909	help
910	  This driver supports MPC52xx and MPC512x PSC serial ports. If you would
911	  like to use them, you must answer Y or M to this option. Note that
912	  for use as console, it must be included in kernel and not as a
913	  module.
914
915config SERIAL_MPC52xx_CONSOLE
916	bool "Console on a Freescale MPC52xx/MPC512x family PSC serial port"
917	depends on SERIAL_MPC52xx=y
918	select SERIAL_CORE_CONSOLE
919	help
920	  Select this options if you'd like to use one of the PSC serial port
921	  of the Freescale MPC52xx family as a console.
922
923config SERIAL_MPC52xx_CONSOLE_BAUD
924	int "Freescale MPC52xx/MPC512x family PSC serial port baud"
925	depends on SERIAL_MPC52xx_CONSOLE=y
926	default "9600"
927	help
928	  Select the MPC52xx console baud rate.
929	  This value is only used if the bootloader doesn't pass in the
930	  console baudrate
931
932config SERIAL_ICOM
933	tristate "IBM Multiport Serial Adapter"
934	depends on PCI && PPC_PSERIES
935	select SERIAL_CORE
936	select FW_LOADER
937	help
938	  This driver is for a family of multiport serial adapters
939	  including 2 port RVX, 2 port internal modem, 4 port internal
940	  modem and a split 1 port RVX and 1 port internal modem.
941
942	  This driver can also be built as a module.  If so, the module
943	  will be called icom.
944
945config SERIAL_M32R_SIO
946	bool "M32R SIO I/F"
947	depends on M32R
948	default y
949	select SERIAL_CORE
950	help
951	  Say Y here if you want to use the M32R serial controller.
952
953config SERIAL_M32R_SIO_CONSOLE
954	bool "use SIO console"
955	depends on SERIAL_M32R_SIO=y
956	select SERIAL_CORE_CONSOLE
957	help
958	  Say Y here if you want to support a serial console.
959
960	  If you use an M3T-M32700UT or an OPSPUT platform,
961	  please say also y for SERIAL_M32R_PLDSIO.
962
963config SERIAL_M32R_PLDSIO
964	bool "M32R SIO I/F on a PLD"
965	depends on SERIAL_M32R_SIO=y && (PLAT_OPSPUT || PLAT_USRV || PLAT_M32700UT)
966	default n
967	help
968	  Say Y here if you want to use the M32R serial controller
969	  on a PLD (Programmable Logic Device).
970
971	  If you use an M3T-M32700UT or an OPSPUT platform,
972	  please say Y.
973
974config SERIAL_TXX9
975	bool "TMPTX39XX/49XX SIO support"
976	depends on HAS_TXX9_SERIAL
977	select SERIAL_CORE
978	default y
979
980config HAS_TXX9_SERIAL
981	bool
982
983config SERIAL_TXX9_NR_UARTS
984	int "Maximum number of TMPTX39XX/49XX SIO ports"
985	depends on SERIAL_TXX9
986	default "6"
987
988config SERIAL_TXX9_CONSOLE
989	bool "TMPTX39XX/49XX SIO Console support"
990	depends on SERIAL_TXX9=y
991	select SERIAL_CORE_CONSOLE
992
993config SERIAL_TXX9_STDSERIAL
994	bool "TX39XX/49XX SIO act as standard serial"
995	depends on !SERIAL_8250 && SERIAL_TXX9
996
997config SERIAL_VR41XX
998	tristate "NEC VR4100 series Serial Interface Unit support"
999	depends on CPU_VR41XX
1000	select SERIAL_CORE
1001	help
1002	  If you have a NEC VR4100 series processor and you want to use
1003	  Serial Interface Unit(SIU) or Debug Serial Interface Unit(DSIU)
1004	  (not include VR4111/VR4121 DSIU), say Y.  Otherwise, say N.
1005
1006config SERIAL_VR41XX_CONSOLE
1007	bool "Enable NEC VR4100 series Serial Interface Unit console"
1008	depends on SERIAL_VR41XX=y
1009	select SERIAL_CORE_CONSOLE
1010	help
1011	  If you have a NEC VR4100 series processor and you want to use
1012	  a console on a serial port, say Y.  Otherwise, say N.
1013
1014config SERIAL_JSM
1015	tristate "Digi International NEO and Classic PCI Support"
1016	depends on PCI
1017	select SERIAL_CORE
1018	help
1019	  This is a driver for Digi International's Neo and Classic series
1020	  of cards which provide multiple serial ports. You would need
1021	  something like this to connect more than two modems to your Linux
1022	  box, for instance in order to become a dial-in server. This driver
1023	  supports PCI boards only.
1024
1025	  If you have a card like this, say Y here, otherwise say N.
1026
1027	  To compile this driver as a module, choose M here: the
1028	  module will be called jsm.
1029
1030config SERIAL_SGI_IOC4
1031	tristate "SGI IOC4 controller serial support"
1032	depends on (IA64_GENERIC || IA64_SGI_SN2) && SGI_IOC4
1033	select SERIAL_CORE
1034	help
1035		If you have an SGI Altix with an IOC4 based Base IO card
1036		and wish to use the serial ports on this card, say Y.
1037		Otherwise, say N.
1038
1039config SERIAL_SGI_IOC3
1040	tristate "SGI Altix IOC3 serial support"
1041	depends on (IA64_GENERIC || IA64_SGI_SN2) && SGI_IOC3
1042	select SERIAL_CORE
1043	help
1044	  If you have an SGI Altix with an IOC3 serial card,
1045	  say Y or M.  Otherwise, say N.
1046
1047config SERIAL_MSM
1048	bool "MSM on-chip serial port support"
1049	depends on ARCH_QCOM
1050	select SERIAL_CORE
1051
1052config SERIAL_MSM_CONSOLE
1053	bool "MSM serial console support"
1054	depends on SERIAL_MSM=y
1055	select SERIAL_CORE_CONSOLE
1056	select SERIAL_EARLYCON
1057
1058config SERIAL_VT8500
1059	bool "VIA VT8500 on-chip serial port support"
1060	depends on ARCH_VT8500
1061	select SERIAL_CORE
1062
1063config SERIAL_VT8500_CONSOLE
1064	bool "VIA VT8500 serial console support"
1065	depends on SERIAL_VT8500=y
1066	select SERIAL_CORE_CONSOLE
1067
1068config SERIAL_ETRAXFS
1069	bool "ETRAX FS serial port support"
1070	depends on ETRAX_ARCH_V32 && OF
1071	select SERIAL_CORE
1072	select SERIAL_MCTRL_GPIO if GPIOLIB
1073
1074config SERIAL_ETRAXFS_CONSOLE
1075	bool "ETRAX FS serial console support"
1076	depends on SERIAL_ETRAXFS
1077	select SERIAL_CORE_CONSOLE
1078
1079config SERIAL_NETX
1080	tristate "NetX serial port support"
1081	depends on ARCH_NETX
1082	select SERIAL_CORE
1083	help
1084	  If you have a machine based on a Hilscher NetX SoC you
1085	  can enable its onboard serial port by enabling this option.
1086
1087          To compile this driver as a module, choose M here: the
1088          module will be called netx-serial.
1089
1090config SERIAL_NETX_CONSOLE
1091	bool "Console on NetX serial port"
1092	depends on SERIAL_NETX=y
1093	select SERIAL_CORE_CONSOLE
1094	help
1095	  If you have enabled the serial port on the Hilscher NetX SoC
1096	  you can make it the console by answering Y to this option.
1097
1098config SERIAL_OF_PLATFORM
1099	tristate "Serial port on Open Firmware platform bus"
1100	depends on OF
1101	depends on SERIAL_8250 || SERIAL_OF_PLATFORM_NWPSERIAL
1102	help
1103	  If you have a PowerPC based system that has serial ports
1104	  on a platform specific bus, you should enable this option.
1105	  Currently, only 8250 compatible ports are supported, but
1106	  others can easily be added.
1107
1108config SERIAL_OMAP
1109	tristate "OMAP serial port support"
1110	depends on ARCH_OMAP2PLUS
1111	select SERIAL_CORE
1112	help
1113	  If you have a machine based on an Texas Instruments OMAP CPU you
1114	  can enable its onboard serial ports by enabling this option.
1115
1116	  By enabling this option you take advantage of dma feature available
1117	  with the omap-serial driver. DMA support can be enabled from platform
1118	  data.
1119
1120config SERIAL_OMAP_CONSOLE
1121	bool "Console on OMAP serial port"
1122	depends on SERIAL_OMAP=y
1123	select SERIAL_CORE_CONSOLE
1124	help
1125	  Select this option if you would like to use omap serial port as
1126	  console.
1127
1128	  Even if you say Y here, the currently visible virtual console
1129	  (/dev/tty0) will still be used as the system console by default, but
1130	  you can alter that using a kernel command line option such as
1131	  "console=ttyOx". (Try "man bootparam" or see the documentation of
1132	  your boot loader about how to pass options to the kernel at
1133	  boot time.)
1134
1135config SERIAL_OF_PLATFORM_NWPSERIAL
1136	tristate "NWP serial port driver"
1137	depends on PPC_DCR
1138	select SERIAL_OF_PLATFORM
1139	select SERIAL_CORE_CONSOLE
1140	select SERIAL_CORE
1141	help
1142	  This driver supports the cell network processor nwp serial
1143	  device.
1144
1145config SERIAL_OF_PLATFORM_NWPSERIAL_CONSOLE
1146	bool "Console on NWP serial port"
1147	depends on SERIAL_OF_PLATFORM_NWPSERIAL=y
1148	select SERIAL_CORE_CONSOLE
1149	help
1150	  Support for Console on the NWP serial ports.
1151
1152config SERIAL_LANTIQ
1153	bool "Lantiq serial driver"
1154	depends on LANTIQ
1155	select SERIAL_CORE
1156	select SERIAL_CORE_CONSOLE
1157	help
1158	  Support for console and UART on Lantiq SoCs.
1159
1160config SERIAL_QE
1161	tristate "Freescale QUICC Engine serial port support"
1162	depends on QUICC_ENGINE
1163	select SERIAL_CORE
1164	select FW_LOADER
1165	default n
1166	help
1167	  This driver supports the QE serial ports on Freescale embedded
1168	  PowerPC that contain a QUICC Engine.
1169
1170config SERIAL_SCCNXP
1171	tristate "SCCNXP serial port support"
1172	select SERIAL_CORE
1173	help
1174	  This selects support for an advanced UART from NXP (Philips).
1175	  Supported ICs are SCC2681, SCC2691, SCC2692, SC28L91, SC28L92,
1176	  SC28L202, SCC68681 and SCC68692.
1177
1178config SERIAL_SCCNXP_CONSOLE
1179	bool "Console on SCCNXP serial port"
1180	depends on SERIAL_SCCNXP=y
1181	select SERIAL_CORE_CONSOLE
1182	help
1183	  Support for console on SCCNXP serial ports.
1184
1185config SERIAL_SC16IS7XX_CORE
1186        tristate
1187
1188config SERIAL_SC16IS7XX
1189        tristate "SC16IS7xx serial support"
1190        select SERIAL_CORE
1191        depends on (SPI_MASTER && !I2C) || I2C
1192        help
1193          This selects support for SC16IS7xx serial ports.
1194          Supported ICs are SC16IS740, SC16IS741, SC16IS750, SC16IS752,
1195          SC16IS760 and SC16IS762. Select supported buses using options below.
1196
1197config SERIAL_SC16IS7XX_I2C
1198        bool "SC16IS7xx for I2C interface"
1199        depends on SERIAL_SC16IS7XX
1200        depends on I2C
1201        select SERIAL_SC16IS7XX_CORE if SERIAL_SC16IS7XX
1202        select REGMAP_I2C if I2C
1203        default y
1204        help
1205          Enable SC16IS7xx driver on I2C bus,
1206          If required say y, and say n to i2c if not required,
1207          Enabled by default to support oldconfig.
1208          You must select at least one bus for the driver to be built.
1209
1210config SERIAL_SC16IS7XX_SPI
1211        bool "SC16IS7xx for spi interface"
1212        depends on SERIAL_SC16IS7XX
1213        depends on SPI_MASTER
1214        select SERIAL_SC16IS7XX_CORE if SERIAL_SC16IS7XX
1215        select REGMAP_SPI if SPI_MASTER
1216        help
1217          Enable SC16IS7xx driver on SPI bus,
1218          If required say y, and say n to spi if not required,
1219          This is additional support to exsisting driver.
1220          You must select at least one bus for the driver to be built.
1221
1222config SERIAL_BFIN_SPORT
1223	tristate "Blackfin SPORT emulate UART"
1224	depends on BLACKFIN
1225	select SERIAL_CORE
1226	help
1227	  Enable SPORT emulate UART on Blackfin series.
1228
1229	  To compile this driver as a module, choose M here: the
1230	  module will be called bfin_sport_uart.
1231
1232config SERIAL_BFIN_SPORT_CONSOLE
1233	bool "Console on Blackfin sport emulated uart"
1234	depends on SERIAL_BFIN_SPORT=y
1235	select SERIAL_CORE_CONSOLE
1236
1237config SERIAL_BFIN_SPORT0_UART
1238	bool "Enable UART over SPORT0"
1239	depends on SERIAL_BFIN_SPORT && !(BF542 || BF544)
1240	help
1241	  Enable UART over SPORT0
1242
1243config SERIAL_BFIN_SPORT0_UART_CTSRTS
1244	bool "Enable UART over SPORT0 hardware flow control"
1245	depends on SERIAL_BFIN_SPORT0_UART
1246	help
1247	  Enable hardware flow control in the driver.
1248
1249config SERIAL_BFIN_SPORT1_UART
1250	bool "Enable UART over SPORT1"
1251	depends on SERIAL_BFIN_SPORT
1252	help
1253	  Enable UART over SPORT1
1254
1255config SERIAL_BFIN_SPORT1_UART_CTSRTS
1256	bool "Enable UART over SPORT1 hardware flow control"
1257	depends on SERIAL_BFIN_SPORT1_UART
1258	help
1259	  Enable hardware flow control in the driver.
1260
1261config SERIAL_BFIN_SPORT2_UART
1262	bool "Enable UART over SPORT2"
1263	depends on SERIAL_BFIN_SPORT && (BF54x || BF538 || BF539)
1264	help
1265	  Enable UART over SPORT2
1266
1267config SERIAL_BFIN_SPORT2_UART_CTSRTS
1268	bool "Enable UART over SPORT2 hardware flow control"
1269	depends on SERIAL_BFIN_SPORT2_UART
1270	help
1271	  Enable hardware flow control in the driver.
1272
1273config SERIAL_BFIN_SPORT3_UART
1274	bool "Enable UART over SPORT3"
1275	depends on SERIAL_BFIN_SPORT && (BF54x || BF538 || BF539)
1276	help
1277	  Enable UART over SPORT3
1278
1279config SERIAL_BFIN_SPORT3_UART_CTSRTS
1280	bool "Enable UART over SPORT3 hardware flow control"
1281	depends on SERIAL_BFIN_SPORT3_UART
1282	help
1283	  Enable hardware flow control in the driver.
1284
1285config SERIAL_TIMBERDALE
1286	tristate "Support for timberdale UART"
1287	select SERIAL_CORE
1288	depends on X86_32 || COMPILE_TEST
1289	---help---
1290	Add support for UART controller on timberdale.
1291
1292config SERIAL_BCM63XX
1293	tristate "Broadcom BCM63xx/BCM33xx UART support"
1294	select SERIAL_CORE
1295	depends on MIPS || ARM || COMPILE_TEST
1296	help
1297	  This enables the driver for the onchip UART core found on
1298	  the following chipsets:
1299
1300	    BCM33xx (cable modem)
1301	    BCM63xx/BCM63xxx (DSL)
1302	    BCM68xx (PON)
1303	    BCM7xxx (STB) - DOCSIS console
1304
1305config SERIAL_BCM63XX_CONSOLE
1306	bool "Console on BCM63xx serial port"
1307	depends on SERIAL_BCM63XX=y
1308	select SERIAL_CORE_CONSOLE
1309	select SERIAL_EARLYCON
1310	help
1311	  If you have enabled the serial port on the BCM63xx CPU
1312	  you can make it the console by answering Y to this option.
1313
1314config SERIAL_GRLIB_GAISLER_APBUART
1315	tristate "GRLIB APBUART serial support"
1316	depends on OF && SPARC
1317	select SERIAL_CORE
1318	---help---
1319	Add support for the GRLIB APBUART serial port.
1320
1321config SERIAL_GRLIB_GAISLER_APBUART_CONSOLE
1322	bool "Console on GRLIB APBUART serial port"
1323	depends on SERIAL_GRLIB_GAISLER_APBUART=y
1324	select SERIAL_CORE_CONSOLE
1325	help
1326	Support for running a console on the GRLIB APBUART
1327
1328config SERIAL_ALTERA_JTAGUART
1329	tristate "Altera JTAG UART support"
1330	select SERIAL_CORE
1331	help
1332	  This driver supports the Altera JTAG UART port.
1333
1334config SERIAL_ALTERA_JTAGUART_CONSOLE
1335	bool "Altera JTAG UART console support"
1336	depends on SERIAL_ALTERA_JTAGUART=y
1337	select SERIAL_CORE_CONSOLE
1338	help
1339	  Enable a Altera JTAG UART port to be the system console.
1340
1341config SERIAL_ALTERA_JTAGUART_CONSOLE_BYPASS
1342	bool "Bypass output when no connection"
1343	depends on SERIAL_ALTERA_JTAGUART_CONSOLE
1344	select SERIAL_CORE_CONSOLE
1345	help
1346	  Bypass console output and keep going even if there is no
1347	  JTAG terminal connection with the host.
1348
1349config SERIAL_ALTERA_UART
1350	tristate "Altera UART support"
1351	select SERIAL_CORE
1352	help
1353	  This driver supports the Altera softcore UART port.
1354
1355config SERIAL_ALTERA_UART_MAXPORTS
1356	int "Maximum number of Altera UART ports"
1357	depends on SERIAL_ALTERA_UART
1358	default 4
1359	help
1360	  This setting lets you define the maximum number of the Altera
1361	  UART ports. The usual default varies from board to board, and
1362	  this setting is a way of catering for that.
1363
1364config SERIAL_ALTERA_UART_BAUDRATE
1365	int "Default baudrate for Altera UART ports"
1366	depends on SERIAL_ALTERA_UART
1367	default 115200
1368	help
1369	  This setting lets you define what the default baudrate is for the
1370	  Altera UART ports. The usual default varies from board to board,
1371	  and this setting is a way of catering for that.
1372
1373config SERIAL_ALTERA_UART_CONSOLE
1374	bool "Altera UART console support"
1375	depends on SERIAL_ALTERA_UART=y
1376	select SERIAL_CORE_CONSOLE
1377	help
1378	  Enable a Altera UART port to be the system console.
1379
1380config SERIAL_IFX6X60
1381        tristate "SPI protocol driver for Infineon 6x60 modem (EXPERIMENTAL)"
1382	depends on GPIOLIB || COMPILE_TEST
1383	depends on SPI && HAS_DMA
1384	help
1385	  Support for the IFX6x60 modem devices on Intel MID platforms.
1386
1387config SERIAL_PCH_UART
1388	tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) UART"
1389	depends on PCI && (X86_32 || COMPILE_TEST)
1390	select SERIAL_CORE
1391	help
1392	  This driver is for PCH(Platform controller Hub) UART of Intel EG20T
1393	  which is an IOH(Input/Output Hub) for x86 embedded processor.
1394	  Enabling PCH_DMA, this PCH UART works as DMA mode.
1395
1396	  This driver also can be used for LAPIS Semiconductor IOH(Input/
1397	  Output Hub), ML7213, ML7223 and ML7831.
1398	  ML7213 IOH is for IVI(In-Vehicle Infotainment) use, ML7223 IOH is
1399	  for MP(Media Phone) use and ML7831 IOH is for general purpose use.
1400	  ML7213/ML7223/ML7831 is companion chip for Intel Atom E6xx series.
1401	  ML7213/ML7223/ML7831 is completely compatible for Intel EG20T PCH.
1402
1403config SERIAL_PCH_UART_CONSOLE
1404	bool "Support for console on Intel EG20T PCH UART/OKI SEMICONDUCTOR ML7213 IOH"
1405	depends on SERIAL_PCH_UART=y
1406	select SERIAL_CORE_CONSOLE
1407	help
1408	  Say Y here if you wish to use the PCH UART as the system console
1409	  (the system  console is the device which receives all kernel messages and
1410	  warnings and which allows logins in single user mode).
1411
1412config SERIAL_MXS_AUART
1413	depends on ARCH_MXS || COMPILE_TEST
1414	tristate "MXS AUART support"
1415	select SERIAL_CORE
1416	select SERIAL_MCTRL_GPIO if GPIOLIB
1417	help
1418	  This driver supports the MXS Application UART (AUART) port.
1419
1420config SERIAL_MXS_AUART_CONSOLE
1421	bool "MXS AUART console support"
1422	depends on SERIAL_MXS_AUART=y
1423	select SERIAL_CORE_CONSOLE
1424	help
1425	  Enable a MXS AUART port to be the system console.
1426
1427config SERIAL_XILINX_PS_UART
1428	tristate "Cadence (Xilinx Zynq) UART support"
1429	depends on OF
1430	select SERIAL_CORE
1431	help
1432	  This driver supports the Cadence UART. It is found e.g. in Xilinx
1433	  Zynq.
1434
1435config SERIAL_XILINX_PS_UART_CONSOLE
1436	bool "Cadence UART console support"
1437	depends on SERIAL_XILINX_PS_UART=y
1438	select SERIAL_CORE_CONSOLE
1439	select SERIAL_EARLYCON
1440	help
1441	  Enable a Cadence UART port to be the system console.
1442
1443config SERIAL_AR933X
1444	tristate "AR933X serial port support"
1445	depends on HAVE_CLK && SOC_AR933X
1446	select SERIAL_CORE
1447	help
1448	  If you have an Atheros AR933X SOC based board and want to use the
1449	  built-in UART of the SoC, say Y to this option.
1450
1451	  To compile this driver as a module, choose M here: the
1452	  module will be called ar933x_uart.
1453
1454config SERIAL_AR933X_CONSOLE
1455	bool "Console on AR933X serial port"
1456	depends on SERIAL_AR933X=y
1457	select SERIAL_CORE_CONSOLE
1458	help
1459	  Enable a built-in UART port of the AR933X to be the system console.
1460
1461config SERIAL_AR933X_NR_UARTS
1462	int "Maximum number of AR933X serial ports"
1463	depends on SERIAL_AR933X
1464	default "2"
1465	help
1466	  Set this to the number of serial ports you want the driver
1467	  to support.
1468
1469config SERIAL_EFM32_UART
1470	tristate "EFM32 UART/USART port"
1471	depends on ARM && (ARCH_EFM32 || COMPILE_TEST)
1472	select SERIAL_CORE
1473	help
1474	  This driver support the USART and UART ports on
1475	  Energy Micro's efm32 SoCs.
1476
1477config SERIAL_EFM32_UART_CONSOLE
1478	bool "EFM32 UART/USART console support"
1479	depends on SERIAL_EFM32_UART=y
1480	select SERIAL_CORE_CONSOLE
1481
1482config SERIAL_TILEGX
1483	tristate "TILE-Gx on-chip serial port support"
1484	depends on TILEGX
1485	select TILE_GXIO_UART
1486	select SERIAL_CORE
1487	---help---
1488	  This device provides access to the on-chip UARTs on the TILE-Gx
1489	  processor.
1490
1491config SERIAL_ARC
1492	tristate "ARC UART driver support"
1493	select SERIAL_CORE
1494	help
1495	  Driver for on-chip UART for ARC(Synopsys) for the legacy
1496	  FPGA Boards (ML50x/ARCAngel4)
1497
1498config SERIAL_ARC_CONSOLE
1499	bool "Console on ARC UART"
1500	depends on SERIAL_ARC=y
1501	select SERIAL_CORE_CONSOLE
1502	select SERIAL_EARLYCON
1503	help
1504	  Enable system Console on ARC UART
1505
1506config SERIAL_ARC_NR_PORTS
1507	int "Number of ARC UART ports"
1508	depends on SERIAL_ARC
1509	range 1 3
1510	default "1"
1511	help
1512	  Set this to the number of serial ports you want the driver
1513	  to support.
1514
1515config SERIAL_RP2
1516	tristate "Comtrol RocketPort EXPRESS/INFINITY support"
1517	depends on PCI
1518	select SERIAL_CORE
1519	help
1520	  This driver supports the Comtrol RocketPort EXPRESS and
1521	  RocketPort INFINITY families of PCI/PCIe multiport serial adapters.
1522	  These adapters use a "RocketPort 2" ASIC that is not compatible
1523	  with the original RocketPort driver (CONFIG_ROCKETPORT).
1524
1525	  To compile this driver as a module, choose M here: the
1526	  module will be called rp2.
1527
1528	  If you want to compile this driver into the kernel, say Y here.  If
1529	  you don't have a suitable RocketPort card installed, say N.
1530
1531config SERIAL_RP2_NR_UARTS
1532	int "Maximum number of RocketPort EXPRESS/INFINITY ports"
1533	depends on SERIAL_RP2
1534	default "32"
1535	help
1536	  If multiple cards are present, the default limit of 32 ports may
1537	  need to be increased.
1538
1539config SERIAL_FSL_LPUART
1540	tristate "Freescale lpuart serial port support"
1541	depends on HAS_DMA
1542	select SERIAL_CORE
1543	help
1544	  Support for the on-chip lpuart on some Freescale SOCs.
1545
1546config SERIAL_FSL_LPUART_CONSOLE
1547	bool "Console on Freescale lpuart serial port"
1548	depends on SERIAL_FSL_LPUART=y
1549	select SERIAL_CORE_CONSOLE
1550	select SERIAL_EARLYCON
1551	help
1552	  If you have enabled the lpuart serial port on the Freescale SoCs,
1553	  you can make it the console by answering Y to this option.
1554
1555config SERIAL_CONEXANT_DIGICOLOR
1556	tristate "Conexant Digicolor CX92xxx USART serial port support"
1557	depends on OF
1558	select SERIAL_CORE
1559	help
1560	  Support for the on-chip USART on Conexant Digicolor SoCs.
1561
1562config SERIAL_CONEXANT_DIGICOLOR_CONSOLE
1563	bool "Console on Conexant Digicolor serial port"
1564	depends on SERIAL_CONEXANT_DIGICOLOR=y
1565	select SERIAL_CORE_CONSOLE
1566	help
1567	  If you have enabled the USART serial port on Conexant Digicolor
1568	  SoCs, you can make it the console by answering Y to this option.
1569
1570config SERIAL_ST_ASC
1571	tristate "ST ASC serial port support"
1572	select SERIAL_CORE
1573	depends on ARM || COMPILE_TEST
1574	help
1575	  This driver is for the on-chip Asychronous Serial Controller on
1576	  STMicroelectronics STi SoCs.
1577	  ASC is embedded in ST COMMS IP block. It supports Rx & Tx functionality.
1578	  It support all industry standard baud rates.
1579
1580	  If unsure, say N.
1581
1582config SERIAL_ST_ASC_CONSOLE
1583	bool "Support for console on ST ASC"
1584	depends on SERIAL_ST_ASC=y
1585	select SERIAL_CORE_CONSOLE
1586
1587config SERIAL_MEN_Z135
1588	tristate "MEN 16z135 Support"
1589	select SERIAL_CORE
1590	depends on MCB
1591	help
1592	  Say yes here to enable support for the MEN 16z135 High Speed UART IP-Core
1593	  on a MCB carrier.
1594
1595	  This driver can also be build as a module. If so, the module will be called
1596	  men_z135_uart.ko
1597
1598config SERIAL_SPRD
1599	tristate "Support for Spreadtrum serial"
1600	depends on ARCH_SPRD
1601	select SERIAL_CORE
1602	help
1603	  This enables the driver for the Spreadtrum's serial.
1604
1605config SERIAL_SPRD_CONSOLE
1606	bool "Spreadtrum UART console support"
1607	depends on SERIAL_SPRD=y
1608	select SERIAL_CORE_CONSOLE
1609	select SERIAL_EARLYCON
1610	help
1611	  Support for early debug console using Spreadtrum's serial. This enables
1612	  the console before standard serial driver is probed. This is enabled
1613	  with "earlycon" on the kernel command line. The console is
1614	  enabled when early_param is processed.
1615
1616config SERIAL_STM32
1617	tristate "STMicroelectronics STM32 serial port support"
1618	select SERIAL_CORE
1619	depends on ARM || COMPILE_TEST
1620	help
1621	  This driver is for the on-chip Serial Controller on
1622	  STMicroelectronics STM32 MCUs.
1623	  USART supports Rx & Tx functionality.
1624	  It support all industry standard baud rates.
1625
1626	  If unsure, say N.
1627
1628config SERIAL_STM32_CONSOLE
1629	bool "Support for console on STM32"
1630	depends on SERIAL_STM32=y
1631	select SERIAL_CORE_CONSOLE
1632
1633endmenu
1634
1635config SERIAL_MCTRL_GPIO
1636	tristate
1637
1638endif # TTY
1639