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