xref: /openbmc/linux/drivers/tty/serial/Kconfig (revision 39b6f3aa)
1#
2# Serial device configuration
3#
4
5if TTY
6
7menu "Serial drivers"
8	depends on HAS_IOMEM && GENERIC_HARDIRQS
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_PRIMA2
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/ttyHS0, 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
295	select SERIAL_CORE
296	select REGMAP_SPI if SPI
297	default n
298	help
299	  This selects support for an advanced UART from Maxim (Dallas).
300	  Supported ICs are MAX3107, MAX3108.
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	bool "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
565	select SERIAL_CORE_CONSOLE
566	help
567	  If you have enabled the serial port on the Motorola 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=ttySA0". (Try "man bootparam" or see the documentation of
574	  your boot loader (lilo or loadlin) about how to pass options to the
575	  kernel at boot time.)
576
577config SERIAL_UARTLITE
578	tristate "Xilinx uartlite serial port support"
579	depends on PPC32 || MICROBLAZE || MFD_TIMBERDALE
580	select SERIAL_CORE
581	help
582	  Say Y here if you want to use the Xilinx uartlite serial controller.
583
584	  To compile this driver as a module, choose M here: the
585	  module will be called uartlite.
586
587config SERIAL_UARTLITE_CONSOLE
588	bool "Support for console on Xilinx uartlite serial port"
589	depends on SERIAL_UARTLITE=y
590	select SERIAL_CORE_CONSOLE
591	help
592	  Say Y here if you wish to use a Xilinx uartlite as the system
593	  console (the system console is the device which receives all kernel
594	  messages and warnings and which allows logins in single user mode).
595
596config SERIAL_SUNCORE
597	bool
598	depends on SPARC
599	select SERIAL_CORE
600	select SERIAL_CORE_CONSOLE
601	default y
602
603config SERIAL_SUNZILOG
604	tristate "Sun Zilog8530 serial support"
605	depends on SPARC
606	help
607	  This driver supports the Zilog8530 serial ports found on many Sparc
608	  systems.  Say Y or M if you want to be able to these serial ports.
609
610config SERIAL_SUNZILOG_CONSOLE
611	bool "Console on Sun Zilog8530 serial port"
612	depends on SERIAL_SUNZILOG=y
613	help
614	  If you would like to be able to use the Zilog8530 serial port
615	  on your Sparc system as the console, you can do so by answering
616	  Y to this option.
617
618config SERIAL_SUNSU
619	tristate "Sun SU serial support"
620	depends on SPARC && PCI
621	help
622	  This driver supports the 8250 serial ports that run the keyboard and
623	  mouse on (PCI) UltraSPARC systems.  Say Y or M if you want to be able
624	  to these serial ports.
625
626config SERIAL_SUNSU_CONSOLE
627	bool "Console on Sun SU serial port"
628	depends on SERIAL_SUNSU=y
629	help
630	  If you would like to be able to use the SU serial port
631	  on your Sparc system as the console, you can do so by answering
632	  Y to this option.
633
634config SERIAL_MUX
635	tristate "Serial MUX support"
636	depends on GSC
637	select SERIAL_CORE
638	default y
639	---help---
640	  Saying Y here will enable the hardware MUX serial driver for
641	  the Nova, K class systems and D class with a 'remote control card'.
642	  The hardware MUX is not 8250/16550 compatible therefore the
643	  /dev/ttyB0 device is shared between the Serial MUX and the PDC
644	  software console. The following steps need to be completed to use
645	  the Serial MUX:
646
647	    1. create the device entry (mknod /dev/ttyB0 c 11 0)
648	    2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
649	    3. Add device ttyB0 to /etc/securetty (if you want to log on as
650		 root on this console.)
651	    4. Change the kernel command console parameter to: console=ttyB0
652
653config SERIAL_MUX_CONSOLE
654	bool "Support for console on serial MUX"
655	depends on SERIAL_MUX=y
656	select SERIAL_CORE_CONSOLE
657	default y
658
659config PDC_CONSOLE
660	bool "PDC software console support"
661	depends on PARISC && !SERIAL_MUX && VT
662	default n
663	help
664	  Saying Y here will enable the software based PDC console to be
665	  used as the system console.  This is useful for machines in
666	  which the hardware based console has not been written yet.  The
667	  following steps must be competed to use the PDC console:
668
669	    1. create the device entry (mknod /dev/ttyB0 c 11 0)
670	    2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
671	    3. Add device ttyB0 to /etc/securetty (if you want to log on as
672		 root on this console.)
673	    4. Change the kernel command console parameter to: console=ttyB0
674
675config SERIAL_SUNSAB
676	tristate "Sun Siemens SAB82532 serial support"
677	depends on SPARC && PCI
678	help
679	  This driver supports the Siemens SAB82532 DUSCC serial ports on newer
680	  (PCI) UltraSPARC systems.  Say Y or M if you want to be able to these
681	  serial ports.
682
683config SERIAL_SUNSAB_CONSOLE
684	bool "Console on Sun Siemens SAB82532 serial port"
685	depends on SERIAL_SUNSAB=y
686	help
687	  If you would like to be able to use the SAB82532 serial port
688	  on your Sparc system as the console, you can do so by answering
689	  Y to this option.
690
691config SERIAL_SUNHV
692	bool "Sun4v Hypervisor Console support"
693	depends on SPARC64
694	help
695	  This driver supports the console device found on SUN4V Sparc
696	  systems.  Say Y if you want to be able to use this device.
697
698config SERIAL_IP22_ZILOG
699	tristate "SGI Zilog8530 serial support"
700	depends on SGI_HAS_ZILOG
701	select SERIAL_CORE
702	help
703	  This driver supports the Zilog8530 serial ports found on SGI
704	  systems.  Say Y or M if you want to be able to these serial ports.
705
706config SERIAL_IP22_ZILOG_CONSOLE
707	bool "Console on SGI Zilog8530 serial port"
708	depends on SERIAL_IP22_ZILOG=y
709	select SERIAL_CORE_CONSOLE
710
711config SERIAL_SH_SCI
712	tristate "SuperH SCI(F) serial port support"
713	depends on HAVE_CLK && (SUPERH || ARCH_SHMOBILE)
714	select SERIAL_CORE
715
716config SERIAL_SH_SCI_NR_UARTS
717	int "Maximum number of SCI(F) serial ports"
718	depends on SERIAL_SH_SCI
719	default "2"
720
721config SERIAL_SH_SCI_CONSOLE
722	bool "Support for console on SuperH SCI(F)"
723	depends on SERIAL_SH_SCI=y
724	select SERIAL_CORE_CONSOLE
725
726config SERIAL_SH_SCI_DMA
727	bool "DMA support"
728	depends on SERIAL_SH_SCI && SH_DMAE
729
730config SERIAL_PNX8XXX
731	bool "Enable PNX8XXX SoCs' UART Support"
732	depends on SOC_PNX833X
733	select SERIAL_CORE
734	help
735	  If you have a MIPS-based Philips SoC such as PNX8330 and you want
736	  to use serial ports, say Y.  Otherwise, say N.
737
738config SERIAL_PNX8XXX_CONSOLE
739	bool "Enable PNX8XX0 serial console"
740	depends on SERIAL_PNX8XXX
741	select SERIAL_CORE_CONSOLE
742	help
743	  If you have a MIPS-based Philips SoC such as PNX8330 and you want
744	  to use serial console, say Y. Otherwise, say N.
745
746config SERIAL_HS_LPC32XX
747	tristate "LPC32XX high speed serial port support"
748	depends on ARCH_LPC32XX && OF
749	select SERIAL_CORE
750	help
751	  Support for the LPC32XX high speed serial ports (up to 900kbps).
752	  Those are UARTs completely different from the Standard UARTs on the
753	  LPC32XX SoC.
754	  Choose M or Y here to build this driver.
755
756config SERIAL_HS_LPC32XX_CONSOLE
757	bool "Enable LPC32XX high speed UART serial console"
758	depends on SERIAL_HS_LPC32XX
759	select SERIAL_CORE_CONSOLE
760	help
761	  If you would like to be able to use one of the high speed serial
762	  ports on the LPC32XX as the console, you can do so by answering
763	  Y to this option.
764
765config SERIAL_CORE
766	tristate
767
768config SERIAL_CORE_CONSOLE
769	bool
770
771config CONSOLE_POLL
772	bool
773
774config SERIAL_68328
775	bool "68328 serial support"
776	depends on M68328 || M68EZ328 || M68VZ328
777	help
778	  This driver supports the built-in serial port of the Motorola 68328
779	  (standard, EZ and VZ varieties).
780
781config SERIAL_68328_RTS_CTS
782	bool "Support RTS/CTS on 68328 serial port"
783	depends on SERIAL_68328
784
785config SERIAL_MCF
786	bool "Coldfire serial support"
787	depends on COLDFIRE
788	select SERIAL_CORE
789	help
790	  This serial driver supports the Freescale Coldfire serial ports.
791
792config SERIAL_MCF_BAUDRATE
793	int "Default baudrate for Coldfire serial ports"
794	depends on SERIAL_MCF
795	default 19200
796	help
797	  This setting lets you define what the default baudrate is for the
798	  ColdFire serial ports. The usual default varies from board to board,
799	  and this setting is a way of catering for that.
800
801config SERIAL_MCF_CONSOLE
802	bool "Coldfire serial console support"
803	depends on SERIAL_MCF
804	select SERIAL_CORE_CONSOLE
805	help
806	  Enable a ColdFire internal serial port to be the system console.
807
808config SERIAL_PMACZILOG
809	tristate "Mac or PowerMac z85c30 ESCC support"
810	depends on (M68K && MAC) || (PPC_OF && PPC_PMAC)
811	select SERIAL_CORE
812	help
813	  This driver supports the Zilog z85C30 serial ports found on
814	  (Power)Mac machines.
815	  Say Y or M if you want to be able to these serial ports.
816
817config SERIAL_PMACZILOG_TTYS
818	bool "Use ttySn device nodes for Zilog z85c30"
819	depends on SERIAL_PMACZILOG
820	help
821	  The pmac_zilog driver for the z85C30 chip on many powermacs
822	  historically used the device numbers for /dev/ttySn.  The
823	  8250 serial port driver also uses these numbers, which means
824	  the two drivers being unable to coexist; you could not use
825	  both z85C30 and 8250 type ports at the same time.
826
827	  If this option is not selected, the pmac_zilog driver will
828	  use the device numbers allocated for /dev/ttyPZn.  This allows
829	  the pmac_zilog and 8250 drivers to co-exist, but may cause
830	  existing userspace setups to break.  Programs that need to
831	  access the built-in serial ports on powermacs will need to
832	  be reconfigured to use /dev/ttyPZn instead of /dev/ttySn.
833
834	  If you enable this option, any z85c30 ports in the system will
835	  be registered as ttyS0 onwards as in the past, and you will be
836	  unable to use the 8250 module for PCMCIA or other 16C550-style
837	  UARTs.
838
839	  Say N unless you need the z85c30 ports on your (Power)Mac
840	  to appear as /dev/ttySn.
841
842config SERIAL_PMACZILOG_CONSOLE
843	bool "Console on Mac or PowerMac z85c30 serial port"
844	depends on SERIAL_PMACZILOG=y
845	select SERIAL_CORE_CONSOLE
846	help
847	  If you would like to be able to use the z85c30 serial port
848	  on your (Power)Mac as the console, you can do so by answering
849	  Y to this option.
850
851config SERIAL_CPM
852	tristate "CPM SCC/SMC serial port support"
853	depends on CPM2 || 8xx
854	select SERIAL_CORE
855	help
856	  This driver supports the SCC and SMC serial ports on Motorola
857	  embedded PowerPC that contain a CPM1 (8xx) or CPM2 (8xxx)
858
859config SERIAL_CPM_CONSOLE
860	bool "Support for console on CPM SCC/SMC serial port"
861	depends on SERIAL_CPM=y
862	select SERIAL_CORE_CONSOLE
863	help
864	  Say Y here if you wish to use a SCC or SMC CPM UART as the system
865	  console (the system console is the device which receives all kernel
866	  messages and warnings and which allows logins in single user mode).
867
868	  Even if you say Y here, the currently visible framebuffer console
869	  (/dev/tty0) will still be used as the system console by default, but
870	  you can alter that using a kernel command line option such as
871	  "console=ttyCPM0". (Try "man bootparam" or see the documentation of
872	  your boot loader (lilo or loadlin) about how to pass options to the
873	  kernel at boot time.)
874
875config SERIAL_SGI_L1_CONSOLE
876	bool "SGI Altix L1 serial console support"
877	depends on IA64_GENERIC || IA64_SGI_SN2
878	select SERIAL_CORE
879	select SERIAL_CORE_CONSOLE
880	help
881		If you have an SGI Altix and you would like to use the system
882		controller serial port as your console (you want this!),
883		say Y.  Otherwise, say N.
884
885config SERIAL_MPC52xx
886	tristate "Freescale MPC52xx/MPC512x family PSC serial support"
887	depends on PPC_MPC52xx || PPC_MPC512x
888	select SERIAL_CORE
889	help
890	  This driver supports MPC52xx and MPC512x PSC serial ports. If you would
891	  like to use them, you must answer Y or M to this option. Note that
892	  for use as console, it must be included in kernel and not as a
893	  module.
894
895config SERIAL_MPC52xx_CONSOLE
896	bool "Console on a Freescale MPC52xx/MPC512x family PSC serial port"
897	depends on SERIAL_MPC52xx=y
898	select SERIAL_CORE_CONSOLE
899	help
900	  Select this options if you'd like to use one of the PSC serial port
901	  of the Freescale MPC52xx family as a console.
902
903config SERIAL_MPC52xx_CONSOLE_BAUD
904	int "Freescale MPC52xx/MPC512x family PSC serial port baud"
905	depends on SERIAL_MPC52xx_CONSOLE=y
906	default "9600"
907	help
908	  Select the MPC52xx console baud rate.
909	  This value is only used if the bootloader doesn't pass in the
910	  console baudrate
911
912config SERIAL_ICOM
913	tristate "IBM Multiport Serial Adapter"
914	depends on PCI && PPC_PSERIES
915	select SERIAL_CORE
916	select FW_LOADER
917	help
918	  This driver is for a family of multiport serial adapters
919	  including 2 port RVX, 2 port internal modem, 4 port internal
920	  modem and a split 1 port RVX and 1 port internal modem.
921
922	  This driver can also be built as a module.  If so, the module
923	  will be called icom.
924
925config SERIAL_M32R_SIO
926	bool "M32R SIO I/F"
927	depends on M32R
928	default y
929	select SERIAL_CORE
930	help
931	  Say Y here if you want to use the M32R serial controller.
932
933config SERIAL_M32R_SIO_CONSOLE
934	bool "use SIO console"
935	depends on SERIAL_M32R_SIO=y
936	select SERIAL_CORE_CONSOLE
937	help
938	  Say Y here if you want to support a serial console.
939
940	  If you use an M3T-M32700UT or an OPSPUT platform,
941	  please say also y for SERIAL_M32R_PLDSIO.
942
943config SERIAL_M32R_PLDSIO
944	bool "M32R SIO I/F on a PLD"
945	depends on SERIAL_M32R_SIO=y && (PLAT_OPSPUT || PLAT_USRV || PLAT_M32700UT)
946	default n
947	help
948	  Say Y here if you want to use the M32R serial controller
949	  on a PLD (Programmable Logic Device).
950
951	  If you use an M3T-M32700UT or an OPSPUT platform,
952	  please say Y.
953
954config SERIAL_TXX9
955	bool "TMPTX39XX/49XX SIO support"
956	depends on HAS_TXX9_SERIAL
957	select SERIAL_CORE
958	default y
959
960config HAS_TXX9_SERIAL
961	bool
962
963config SERIAL_TXX9_NR_UARTS
964	int "Maximum number of TMPTX39XX/49XX SIO ports"
965	depends on SERIAL_TXX9
966	default "6"
967
968config SERIAL_TXX9_CONSOLE
969	bool "TMPTX39XX/49XX SIO Console support"
970	depends on SERIAL_TXX9=y
971	select SERIAL_CORE_CONSOLE
972
973config SERIAL_TXX9_STDSERIAL
974	bool "TX39XX/49XX SIO act as standard serial"
975	depends on !SERIAL_8250 && SERIAL_TXX9
976
977config SERIAL_VR41XX
978	tristate "NEC VR4100 series Serial Interface Unit support"
979	depends on CPU_VR41XX
980	select SERIAL_CORE
981	help
982	  If you have a NEC VR4100 series processor and you want to use
983	  Serial Interface Unit(SIU) or Debug Serial Interface Unit(DSIU)
984	  (not include VR4111/VR4121 DSIU), say Y.  Otherwise, say N.
985
986config SERIAL_VR41XX_CONSOLE
987	bool "Enable NEC VR4100 series Serial Interface Unit console"
988	depends on SERIAL_VR41XX=y
989	select SERIAL_CORE_CONSOLE
990	help
991	  If you have a NEC VR4100 series processor and you want to use
992	  a console on a serial port, say Y.  Otherwise, say N.
993
994config SERIAL_JSM
995	tristate "Digi International NEO PCI Support"
996	depends on PCI
997	select SERIAL_CORE
998	help
999	  This is a driver for Digi International's Neo series
1000	  of cards which provide multiple serial ports. You would need
1001	  something like this to connect more than two modems to your Linux
1002	  box, for instance in order to become a dial-in server. This driver
1003	  supports PCI boards only.
1004
1005	  If you have a card like this, say Y here, otherwise say N.
1006
1007	  To compile this driver as a module, choose M here: the
1008	  module will be called jsm.
1009
1010config SERIAL_SGI_IOC4
1011	tristate "SGI IOC4 controller serial support"
1012	depends on (IA64_GENERIC || IA64_SGI_SN2) && SGI_IOC4
1013	select SERIAL_CORE
1014	help
1015		If you have an SGI Altix with an IOC4 based Base IO card
1016		and wish to use the serial ports on this card, say Y.
1017		Otherwise, say N.
1018
1019config SERIAL_SGI_IOC3
1020	tristate "SGI Altix IOC3 serial support"
1021	depends on (IA64_GENERIC || IA64_SGI_SN2) && SGI_IOC3
1022	select SERIAL_CORE
1023	help
1024	  If you have an SGI Altix with an IOC3 serial card,
1025	  say Y or M.  Otherwise, say N.
1026
1027config SERIAL_MSM
1028	bool "MSM on-chip serial port support"
1029	depends on ARCH_MSM
1030	select SERIAL_CORE
1031
1032config SERIAL_MSM_CONSOLE
1033	bool "MSM serial console support"
1034	depends on SERIAL_MSM=y
1035	select SERIAL_CORE_CONSOLE
1036
1037config SERIAL_MSM_HS
1038	tristate "MSM UART High Speed: Serial Driver"
1039	depends on ARCH_MSM
1040	select SERIAL_CORE
1041	help
1042	  If you have a machine based on MSM family of SoCs, you
1043	  can enable its onboard high speed serial port by enabling
1044	  this option.
1045
1046	  Choose M here to compile it as a module. The module will be
1047	  called msm_serial_hs.
1048
1049config SERIAL_VT8500
1050	bool "VIA VT8500 on-chip serial port support"
1051	depends on ARCH_VT8500
1052	select SERIAL_CORE
1053
1054config SERIAL_VT8500_CONSOLE
1055	bool "VIA VT8500 serial console support"
1056	depends on SERIAL_VT8500=y
1057	select SERIAL_CORE_CONSOLE
1058
1059config SERIAL_NETX
1060	tristate "NetX serial port support"
1061	depends on ARCH_NETX
1062	select SERIAL_CORE
1063	help
1064	  If you have a machine based on a Hilscher NetX SoC you
1065	  can enable its onboard serial port by enabling this option.
1066
1067          To compile this driver as a module, choose M here: the
1068          module will be called netx-serial.
1069
1070config SERIAL_NETX_CONSOLE
1071	bool "Console on NetX serial port"
1072	depends on SERIAL_NETX=y
1073	select SERIAL_CORE_CONSOLE
1074	help
1075	  If you have enabled the serial port on the Hilscher NetX SoC
1076	  you can make it the console by answering Y to this option.
1077
1078config SERIAL_OF_PLATFORM
1079	tristate "Serial port on Open Firmware platform bus"
1080	depends on OF
1081	depends on SERIAL_8250 || SERIAL_OF_PLATFORM_NWPSERIAL
1082	help
1083	  If you have a PowerPC based system that has serial ports
1084	  on a platform specific bus, you should enable this option.
1085	  Currently, only 8250 compatible ports are supported, but
1086	  others can easily be added.
1087
1088config SERIAL_OMAP
1089	tristate "OMAP serial port support"
1090	depends on ARCH_OMAP2PLUS
1091	select SERIAL_CORE
1092	help
1093	  If you have a machine based on an Texas Instruments OMAP CPU you
1094	  can enable its onboard serial ports by enabling this option.
1095
1096	  By enabling this option you take advantage of dma feature available
1097	  with the omap-serial driver. DMA support can be enabled from platform
1098	  data.
1099
1100config SERIAL_OMAP_CONSOLE
1101	bool "Console on OMAP serial port"
1102	depends on SERIAL_OMAP=y
1103	select SERIAL_CORE_CONSOLE
1104	help
1105	  Select this option if you would like to use omap serial port as
1106	  console.
1107
1108	  Even if you say Y here, the currently visible virtual console
1109	  (/dev/tty0) will still be used as the system console by default, but
1110	  you can alter that using a kernel command line option such as
1111	  "console=ttyOx". (Try "man bootparam" or see the documentation of
1112	  your boot loader about how to pass options to the kernel at
1113	  boot time.)
1114
1115config SERIAL_OF_PLATFORM_NWPSERIAL
1116	tristate "NWP serial port driver"
1117	depends on PPC_OF && PPC_DCR
1118	select SERIAL_OF_PLATFORM
1119	select SERIAL_CORE_CONSOLE
1120	select SERIAL_CORE
1121	help
1122	  This driver supports the cell network processor nwp serial
1123	  device.
1124
1125config SERIAL_OF_PLATFORM_NWPSERIAL_CONSOLE
1126	bool "Console on NWP serial port"
1127	depends on SERIAL_OF_PLATFORM_NWPSERIAL=y
1128	select SERIAL_CORE_CONSOLE
1129	help
1130	  Support for Console on the NWP serial ports.
1131
1132config SERIAL_LANTIQ
1133	bool "Lantiq serial driver"
1134	depends on LANTIQ
1135	select SERIAL_CORE
1136	select SERIAL_CORE_CONSOLE
1137	help
1138	  Support for console and UART on Lantiq SoCs.
1139
1140config SERIAL_QE
1141	tristate "Freescale QUICC Engine serial port support"
1142	depends on QUICC_ENGINE
1143	select SERIAL_CORE
1144	select FW_LOADER
1145	default n
1146	help
1147	  This driver supports the QE serial ports on Freescale embedded
1148	  PowerPC that contain a QUICC Engine.
1149
1150config SERIAL_SC26XX
1151	tristate "SC2681/SC2692 serial port support"
1152	depends on SNI_RM
1153	select SERIAL_CORE
1154	help
1155	  This is a driver for the onboard serial ports of
1156	  older RM400 machines.
1157
1158config SERIAL_SC26XX_CONSOLE
1159	bool "Console on SC2681/SC2692 serial port"
1160	depends on SERIAL_SC26XX=y
1161	select SERIAL_CORE_CONSOLE
1162	help
1163	  Support for Console on SC2681/SC2692 serial ports.
1164
1165config SERIAL_SCCNXP
1166	tristate "SCCNXP serial port support"
1167	depends on !SERIAL_SC26XX
1168	select SERIAL_CORE
1169	default n
1170	help
1171	  This selects support for an advanced UART from NXP (Philips).
1172	  Supported ICs are SCC2681, SCC2691, SCC2692, SC28L91, SC28L92,
1173	  SC28L202, SCC68681 and SCC68692.
1174	  Positioned as a replacement for the driver SC26XX.
1175
1176config SERIAL_SCCNXP_CONSOLE
1177	bool "Console on SCCNXP serial port"
1178	depends on SERIAL_SCCNXP=y
1179	select SERIAL_CORE_CONSOLE
1180	help
1181	  Support for console on SCCNXP serial ports.
1182
1183config SERIAL_BFIN_SPORT
1184	tristate "Blackfin SPORT emulate UART"
1185	depends on BLACKFIN
1186	select SERIAL_CORE
1187	help
1188	  Enable SPORT emulate UART on Blackfin series.
1189
1190	  To compile this driver as a module, choose M here: the
1191	  module will be called bfin_sport_uart.
1192
1193config SERIAL_BFIN_SPORT_CONSOLE
1194	bool "Console on Blackfin sport emulated uart"
1195	depends on SERIAL_BFIN_SPORT=y
1196	select SERIAL_CORE_CONSOLE
1197
1198config SERIAL_BFIN_SPORT0_UART
1199	bool "Enable UART over SPORT0"
1200	depends on SERIAL_BFIN_SPORT && !(BF542 || BF544)
1201	help
1202	  Enable UART over SPORT0
1203
1204config SERIAL_BFIN_SPORT0_UART_CTSRTS
1205	bool "Enable UART over SPORT0 hardware flow control"
1206	depends on SERIAL_BFIN_SPORT0_UART
1207	help
1208	  Enable hardware flow control in the driver.
1209
1210config SERIAL_BFIN_SPORT1_UART
1211	bool "Enable UART over SPORT1"
1212	depends on SERIAL_BFIN_SPORT
1213	help
1214	  Enable UART over SPORT1
1215
1216config SERIAL_BFIN_SPORT1_UART_CTSRTS
1217	bool "Enable UART over SPORT1 hardware flow control"
1218	depends on SERIAL_BFIN_SPORT1_UART
1219	help
1220	  Enable hardware flow control in the driver.
1221
1222config SERIAL_BFIN_SPORT2_UART
1223	bool "Enable UART over SPORT2"
1224	depends on SERIAL_BFIN_SPORT && (BF54x || BF538 || BF539)
1225	help
1226	  Enable UART over SPORT2
1227
1228config SERIAL_BFIN_SPORT2_UART_CTSRTS
1229	bool "Enable UART over SPORT2 hardware flow control"
1230	depends on SERIAL_BFIN_SPORT2_UART
1231	help
1232	  Enable hardware flow control in the driver.
1233
1234config SERIAL_BFIN_SPORT3_UART
1235	bool "Enable UART over SPORT3"
1236	depends on SERIAL_BFIN_SPORT && (BF54x || BF538 || BF539)
1237	help
1238	  Enable UART over SPORT3
1239
1240config SERIAL_BFIN_SPORT3_UART_CTSRTS
1241	bool "Enable UART over SPORT3 hardware flow control"
1242	depends on SERIAL_BFIN_SPORT3_UART
1243	help
1244	  Enable hardware flow control in the driver.
1245
1246config SERIAL_TIMBERDALE
1247	tristate "Support for timberdale UART"
1248	select SERIAL_CORE
1249	---help---
1250	Add support for UART controller on timberdale.
1251
1252config SERIAL_BCM63XX
1253	tristate "bcm63xx serial port support"
1254	select SERIAL_CORE
1255	depends on BCM63XX
1256	help
1257	  If you have a bcm63xx CPU, you can enable its onboard
1258	  serial port by enabling this options.
1259
1260          To compile this driver as a module, choose M here: the
1261          module will be called bcm963xx_uart.
1262
1263config SERIAL_BCM63XX_CONSOLE
1264	bool "Console on bcm63xx serial port"
1265	depends on SERIAL_BCM63XX=y
1266	select SERIAL_CORE_CONSOLE
1267	help
1268	  If you have enabled the serial port on the bcm63xx CPU
1269	  you can make it the console by answering Y to this option.
1270
1271config SERIAL_GRLIB_GAISLER_APBUART
1272	tristate "GRLIB APBUART serial support"
1273	depends on OF && SPARC
1274	select SERIAL_CORE
1275	---help---
1276	Add support for the GRLIB APBUART serial port.
1277
1278config SERIAL_GRLIB_GAISLER_APBUART_CONSOLE
1279	bool "Console on GRLIB APBUART serial port"
1280	depends on SERIAL_GRLIB_GAISLER_APBUART=y
1281	select SERIAL_CORE_CONSOLE
1282	help
1283	Support for running a console on the GRLIB APBUART
1284
1285config SERIAL_ALTERA_JTAGUART
1286	tristate "Altera JTAG UART support"
1287	select SERIAL_CORE
1288	help
1289	  This driver supports the Altera JTAG UART port.
1290
1291config SERIAL_ALTERA_JTAGUART_CONSOLE
1292	bool "Altera JTAG UART console support"
1293	depends on SERIAL_ALTERA_JTAGUART=y
1294	select SERIAL_CORE_CONSOLE
1295	help
1296	  Enable a Altera JTAG UART port to be the system console.
1297
1298config SERIAL_ALTERA_JTAGUART_CONSOLE_BYPASS
1299	bool "Bypass output when no connection"
1300	depends on SERIAL_ALTERA_JTAGUART_CONSOLE
1301	select SERIAL_CORE_CONSOLE
1302	help
1303	  Bypass console output and keep going even if there is no
1304	  JTAG terminal connection with the host.
1305
1306config SERIAL_ALTERA_UART
1307	tristate "Altera UART support"
1308	select SERIAL_CORE
1309	help
1310	  This driver supports the Altera softcore UART port.
1311
1312config SERIAL_ALTERA_UART_MAXPORTS
1313	int "Maximum number of Altera UART ports"
1314	depends on SERIAL_ALTERA_UART
1315	default 4
1316	help
1317	  This setting lets you define the maximum number of the Altera
1318	  UART ports. The usual default varies from board to board, and
1319	  this setting is a way of catering for that.
1320
1321config SERIAL_ALTERA_UART_BAUDRATE
1322	int "Default baudrate for Altera UART ports"
1323	depends on SERIAL_ALTERA_UART
1324	default 115200
1325	help
1326	  This setting lets you define what the default baudrate is for the
1327	  Altera UART ports. The usual default varies from board to board,
1328	  and this setting is a way of catering for that.
1329
1330config SERIAL_ALTERA_UART_CONSOLE
1331	bool "Altera UART console support"
1332	depends on SERIAL_ALTERA_UART=y
1333	select SERIAL_CORE_CONSOLE
1334	help
1335	  Enable a Altera UART port to be the system console.
1336
1337config SERIAL_IFX6X60
1338        tristate "SPI protocol driver for Infineon 6x60 modem (EXPERIMENTAL)"
1339	depends on GPIOLIB && SPI
1340	help
1341	  Support for the IFX6x60 modem devices on Intel MID platforms.
1342
1343config SERIAL_PCH_UART
1344	tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) UART"
1345	depends on PCI
1346	select SERIAL_CORE
1347	help
1348	  This driver is for PCH(Platform controller Hub) UART of Intel EG20T
1349	  which is an IOH(Input/Output Hub) for x86 embedded processor.
1350	  Enabling PCH_DMA, this PCH UART works as DMA mode.
1351
1352	  This driver also can be used for LAPIS Semiconductor IOH(Input/
1353	  Output Hub), ML7213, ML7223 and ML7831.
1354	  ML7213 IOH is for IVI(In-Vehicle Infotainment) use, ML7223 IOH is
1355	  for MP(Media Phone) use and ML7831 IOH is for general purpose use.
1356	  ML7213/ML7223/ML7831 is companion chip for Intel Atom E6xx series.
1357	  ML7213/ML7223/ML7831 is completely compatible for Intel EG20T PCH.
1358
1359config SERIAL_PCH_UART_CONSOLE
1360	bool "Support for console on Intel EG20T PCH UART/OKI SEMICONDUCTOR ML7213 IOH"
1361	depends on SERIAL_PCH_UART=y
1362	select SERIAL_CORE_CONSOLE
1363	help
1364	  Say Y here if you wish to use the PCH UART as the system console
1365	  (the system  console is the device which receives all kernel messages and
1366	  warnings and which allows logins in single user mode).
1367
1368config SERIAL_MSM_SMD
1369	bool "Enable tty device interface for some SMD ports"
1370	default n
1371	depends on MSM_SMD
1372	help
1373	  Enables userspace clients to read and write to some streaming SMD
1374	  ports via tty device interface for MSM chipset.
1375
1376config SERIAL_MXS_AUART
1377	depends on ARCH_MXS
1378	tristate "MXS AUART support"
1379	select SERIAL_CORE
1380	help
1381	  This driver supports the MXS Application UART (AUART) port.
1382
1383config SERIAL_MXS_AUART_CONSOLE
1384	bool "MXS AUART console support"
1385	depends on SERIAL_MXS_AUART=y
1386	select SERIAL_CORE_CONSOLE
1387	help
1388	  Enable a MXS AUART port to be the system console.
1389
1390config SERIAL_XILINX_PS_UART
1391	tristate "Xilinx PS UART support"
1392	depends on OF
1393	select SERIAL_CORE
1394	help
1395	  This driver supports the Xilinx PS UART port.
1396
1397config SERIAL_XILINX_PS_UART_CONSOLE
1398	bool "Xilinx PS UART console support"
1399	depends on SERIAL_XILINX_PS_UART=y
1400	select SERIAL_CORE_CONSOLE
1401	help
1402	  Enable a Xilinx PS UART port to be the system console.
1403
1404config SERIAL_AR933X
1405	bool "AR933X serial port support"
1406	depends on SOC_AR933X
1407	select SERIAL_CORE
1408	help
1409	  If you have an Atheros AR933X SOC based board and want to use the
1410	  built-in UART of the SoC, say Y to this option.
1411
1412config SERIAL_AR933X_CONSOLE
1413	bool "Console on AR933X serial port"
1414	depends on SERIAL_AR933X=y
1415	select SERIAL_CORE_CONSOLE
1416	help
1417	  Enable a built-in UART port of the AR933X to be the system console.
1418
1419config SERIAL_AR933X_NR_UARTS
1420	int "Maximum number of AR933X serial ports"
1421	depends on SERIAL_AR933X
1422	default "2"
1423	help
1424	  Set this to the number of serial ports you want the driver
1425	  to support.
1426
1427config SERIAL_EFM32_UART
1428	tristate "EFM32 UART/USART port."
1429	depends on ARCH_EFM32
1430	select SERIAL_CORE
1431	help
1432	  This driver support the USART and UART ports on
1433	  Energy Micro's efm32 SoCs.
1434
1435config SERIAL_EFM32_UART_CONSOLE
1436	bool "EFM32 UART/USART console support"
1437	depends on SERIAL_EFM32_UART=y
1438	select SERIAL_CORE_CONSOLE
1439
1440config SERIAL_ARC
1441	tristate "ARC UART driver support"
1442	select SERIAL_CORE
1443	help
1444	  Driver for on-chip UART for ARC(Synopsys) for the legacy
1445	  FPGA Boards (ML50x/ARCAngel4)
1446
1447config SERIAL_ARC_CONSOLE
1448	bool "Console on ARC UART"
1449	depends on SERIAL_ARC=y
1450	select SERIAL_CORE_CONSOLE
1451	help
1452	  Enable system Console on ARC UART
1453
1454config SERIAL_ARC_NR_PORTS
1455	int "Number of ARC UART ports"
1456	depends on SERIAL_ARC
1457	range 1 3
1458	default "1"
1459	help
1460	  Set this to the number of serial ports you want the driver
1461	  to support.
1462
1463config SERIAL_RP2
1464	tristate "Comtrol RocketPort EXPRESS/INFINITY support"
1465	depends on PCI
1466	select SERIAL_CORE
1467	help
1468	  This driver supports the Comtrol RocketPort EXPRESS and
1469	  RocketPort INFINITY families of PCI/PCIe multiport serial adapters.
1470	  These adapters use a "RocketPort 2" ASIC that is not compatible
1471	  with the original RocketPort driver (CONFIG_ROCKETPORT).
1472
1473	  To compile this driver as a module, choose M here: the
1474	  module will be called rp2.
1475
1476	  If you want to compile this driver into the kernel, say Y here.  If
1477	  you don't have a suitable RocketPort card installed, say N.
1478
1479config SERIAL_RP2_NR_UARTS
1480	int "Maximum number of RocketPort EXPRESS/INFINITY ports"
1481	depends on SERIAL_RP2
1482	default "32"
1483	help
1484	  If multiple cards are present, the default limit of 32 ports may
1485	  need to be increased.
1486
1487endmenu
1488
1489endif # TTY
1490