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