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