xref: /openbmc/linux/drivers/tty/serial/Kconfig (revision df2634f43f5106947f3735a0b61a6527a4b278cd)
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 2 if ARCH_S3C2400
461	default 6 if ARCH_S5P6450
462	default 4 if SERIAL_SAMSUNG_UARTS_4
463	default 3
464	help
465	  Select the number of available UART ports for the Samsung S3C
466	  serial driver
467
468config SERIAL_SAMSUNG_DEBUG
469	bool "Samsung SoC serial debug"
470	depends on SERIAL_SAMSUNG && DEBUG_LL
471	help
472	  Add support for debugging the serial driver. Since this is
473	  generally being used as a console, we use our own output
474	  routines that go via the low-level debug printascii()
475	  function.
476
477config SERIAL_SAMSUNG_CONSOLE
478	bool "Support for console on Samsung SoC serial port"
479	depends on SERIAL_SAMSUNG=y
480	select SERIAL_CORE_CONSOLE
481	help
482	  Allow selection of the S3C24XX on-board serial ports for use as
483	  an virtual console.
484
485	  Even if you say Y here, the currently visible virtual console
486	  (/dev/tty0) will still be used as the system console by default, but
487	  you can alter that using a kernel command line option such as
488	  "console=ttySACx". (Try "man bootparam" or see the documentation of
489	  your boot loader about how to pass options to the kernel at
490	  boot time.)
491
492config SERIAL_S3C2400
493	tristate "Samsung S3C2410 Serial port support"
494	depends on ARM && SERIAL_SAMSUNG && CPU_S3C2400
495	default y if CPU_S3C2400
496	help
497	  Serial port support for the Samsung S3C2400 SoC
498
499config SERIAL_S3C2410
500	tristate "Samsung S3C2410 Serial port support"
501	depends on SERIAL_SAMSUNG && CPU_S3C2410
502	default y if CPU_S3C2410
503	help
504	  Serial port support for the Samsung S3C2410 SoC
505
506config SERIAL_S3C2412
507	tristate "Samsung S3C2412/S3C2413 Serial port support"
508	depends on SERIAL_SAMSUNG && CPU_S3C2412
509	default y if CPU_S3C2412
510	help
511	  Serial port support for the Samsung S3C2412 and S3C2413 SoC
512
513config SERIAL_S3C2440
514	tristate "Samsung S3C2440/S3C2442/S3C2416 Serial port support"
515	depends on SERIAL_SAMSUNG && (CPU_S3C2440 || CPU_S3C2442 || CPU_S3C2416)
516	default y if CPU_S3C2440
517	default y if CPU_S3C2442
518	select SERIAL_SAMSUNG_UARTS_4 if CPU_S3C2416
519	help
520	  Serial port support for the Samsung S3C2440, S3C2416 and S3C2442 SoC
521
522config SERIAL_S3C24A0
523	tristate "Samsung S3C24A0 Serial port support"
524	depends on SERIAL_SAMSUNG && CPU_S3C24A0
525	default y if CPU_S3C24A0
526	help
527	  Serial port support for the Samsung S3C24A0 SoC
528
529config SERIAL_S3C6400
530	tristate "Samsung S3C6400/S3C6410/S5P6440/S5P6450/S5PC100 Serial port support"
531	depends on SERIAL_SAMSUNG && (CPU_S3C6400 || CPU_S3C6410 || CPU_S5P6440 || CPU_S5P6450 || CPU_S5PC100)
532	select SERIAL_SAMSUNG_UARTS_4
533	default y
534	help
535	  Serial port support for the Samsung S3C6400, S3C6410, S5P6440, S5P6450
536	  and S5PC100 SoCs
537
538config SERIAL_S5PV210
539	tristate "Samsung S5PV210 Serial port support"
540	depends on SERIAL_SAMSUNG && (CPU_S5PV210 || CPU_S5P6442 || CPU_S5PV310)
541	select SERIAL_SAMSUNG_UARTS_4 if (CPU_S5PV210 || CPU_S5PV310)
542	default y
543	help
544	  Serial port support for Samsung's S5P Family of SoC's
545
546
547config SERIAL_MAX3100
548	tristate "MAX3100 support"
549	depends on SPI
550	select SERIAL_CORE
551	help
552	  MAX3100 chip support
553
554config SERIAL_MAX3107
555	tristate "MAX3107 support"
556	depends on SPI
557	select SERIAL_CORE
558	help
559	  MAX3107 chip support
560
561config SERIAL_MAX3107_AAVA
562	tristate "MAX3107 AAVA platform support"
563	depends on X86_MRST && SERIAL_MAX3107 && GPIOLIB
564	select SERIAL_CORE
565	help
566	  Support for the MAX3107 chip configuration found on the AAVA
567	  platform. Includes the extra initialisation and GPIO support
568	  neded for this device.
569
570config SERIAL_DZ
571	bool "DECstation DZ serial driver"
572	depends on MACH_DECSTATION && 32BIT
573	select SERIAL_CORE
574	default y
575	---help---
576	  DZ11-family serial controllers for DECstations and VAXstations,
577	  including the DC7085, M7814, and M7819.
578
579config SERIAL_DZ_CONSOLE
580	bool "Support console on DECstation DZ serial driver"
581	depends on SERIAL_DZ=y
582	select SERIAL_CORE_CONSOLE
583	default y
584	---help---
585	  If you say Y here, it will be possible to use a serial port as the
586	  system console (the system console is the device which receives all
587	  kernel messages and warnings and which allows logins in single user
588	  mode).
589
590	  Note that the firmware uses ttyS3 as the serial console on
591	  DECstations that use this driver.
592
593	  If unsure, say Y.
594
595config SERIAL_ZS
596	tristate "DECstation Z85C30 serial support"
597	depends on MACH_DECSTATION
598	select SERIAL_CORE
599	default y
600	---help---
601	  Support for the Zilog 85C350 serial communications controller used
602	  for serial ports in newer DECstation systems.  These include the
603	  DECsystem 5900 and all models of the DECstation and DECsystem 5000
604	  systems except from model 200.
605
606	  If unsure, say Y.  To compile this driver as a module, choose M here:
607	  the module will be called zs.
608
609config SERIAL_ZS_CONSOLE
610	bool "Support for console on a DECstation Z85C30 serial port"
611	depends on SERIAL_ZS=y
612	select SERIAL_CORE_CONSOLE
613	default y
614	---help---
615	  If you say Y here, it will be possible to use a serial port as the
616	  system console (the system console is the device which receives all
617	  kernel messages and warnings and which allows logins in single user
618	  mode).
619
620	  Note that the firmware uses ttyS1 as the serial console on the
621	  Maxine and ttyS3 on the others using this driver.
622
623	  If unsure, say Y.
624
625config SERIAL_21285
626	tristate "DC21285 serial port support"
627	depends on ARM && FOOTBRIDGE
628	select SERIAL_CORE
629	help
630	  If you have a machine based on a 21285 (Footbridge) StrongARM(R)/
631	  PCI bridge you can enable its onboard serial port by enabling this
632	  option.
633
634config SERIAL_21285_CONSOLE
635	bool "Console on DC21285 serial port"
636	depends on SERIAL_21285=y
637	select SERIAL_CORE_CONSOLE
638	help
639	  If you have enabled the serial port on the 21285 footbridge you can
640	  make it the console by answering Y to this option.
641
642	  Even if you say Y here, the currently visible virtual console
643	  (/dev/tty0) will still be used as the system console by default, but
644	  you can alter that using a kernel command line option such as
645	  "console=ttyFB". (Try "man bootparam" or see the documentation of
646	  your boot loader (lilo or loadlin) about how to pass options to the
647	  kernel at boot time.)
648
649config SERIAL_MPSC
650	bool "Marvell MPSC serial port support"
651	depends on PPC32 && MV64X60
652	select SERIAL_CORE
653	help
654	  Say Y here if you want to use the Marvell MPSC serial controller.
655
656config SERIAL_MPSC_CONSOLE
657	bool "Support for console on Marvell MPSC serial port"
658	depends on SERIAL_MPSC
659	select SERIAL_CORE_CONSOLE
660	help
661	  Say Y here if you want to support a serial console on a Marvell MPSC.
662
663config SERIAL_PXA
664	bool "PXA serial port support"
665	depends on ARCH_PXA || ARCH_MMP
666	select SERIAL_CORE
667	help
668	  If you have a machine based on an Intel XScale PXA2xx CPU you
669	  can enable its onboard serial ports by enabling this option.
670
671config SERIAL_PXA_CONSOLE
672	bool "Console on PXA serial port"
673	depends on SERIAL_PXA
674	select SERIAL_CORE_CONSOLE
675	help
676	  If you have enabled the serial port on the Intel XScale PXA
677	  CPU you can make it the console by answering Y to this option.
678
679	  Even if you say Y here, the currently visible virtual console
680	  (/dev/tty0) will still be used as the system console by default, but
681	  you can alter that using a kernel command line option such as
682	  "console=ttySA0". (Try "man bootparam" or see the documentation of
683	  your boot loader (lilo or loadlin) about how to pass options to the
684	  kernel at boot time.)
685
686config SERIAL_SA1100
687	bool "SA1100 serial port support"
688	depends on ARM && ARCH_SA1100
689	select SERIAL_CORE
690	help
691	  If you have a machine based on a SA1100/SA1110 StrongARM(R) CPU you
692	  can enable its onboard serial port by enabling this option.
693	  Please read <file:Documentation/arm/SA1100/serial_UART> for further
694	  info.
695
696config SERIAL_SA1100_CONSOLE
697	bool "Console on SA1100 serial port"
698	depends on SERIAL_SA1100
699	select SERIAL_CORE_CONSOLE
700	help
701	  If you have enabled the serial port on the SA1100/SA1110 StrongARM
702	  CPU you can make it the console by answering Y to this option.
703
704	  Even if you say Y here, the currently visible virtual console
705	  (/dev/tty0) will still be used as the system console by default, but
706	  you can alter that using a kernel command line option such as
707	  "console=ttySA0". (Try "man bootparam" or see the documentation of
708	  your boot loader (lilo or loadlin) about how to pass options to the
709	  kernel at boot time.)
710
711config SERIAL_MRST_MAX3110
712	tristate "SPI UART driver for Max3110"
713	depends on SPI_DW_PCI
714	select SERIAL_CORE
715	select SERIAL_CORE_CONSOLE
716	help
717	  This is the UART protocol driver for the MAX3110 device on
718	  the Intel Moorestown platform. On other systems use the max3100
719	  driver.
720
721config SERIAL_MFD_HSU
722	tristate "Medfield High Speed UART support"
723	depends on PCI
724	select SERIAL_CORE
725
726config SERIAL_MFD_HSU_CONSOLE
727	boolean "Medfile HSU serial console support"
728	depends on SERIAL_MFD_HSU=y
729	select SERIAL_CORE_CONSOLE
730
731config SERIAL_BFIN
732	tristate "Blackfin serial port support"
733	depends on BLACKFIN
734	select SERIAL_CORE
735	select SERIAL_BFIN_UART0 if (BF531 || BF532 || BF533 || BF561)
736	help
737	  Add support for the built-in UARTs on the Blackfin.
738
739	  To compile this driver as a module, choose M here: the
740	  module will be called bfin_5xx.
741
742config SERIAL_BFIN_CONSOLE
743	bool "Console on Blackfin serial port"
744	depends on SERIAL_BFIN=y
745	select SERIAL_CORE_CONSOLE
746
747choice
748	prompt "UART Mode"
749	depends on SERIAL_BFIN
750	default SERIAL_BFIN_DMA
751	help
752	  This driver supports the built-in serial ports of the Blackfin family
753	  of CPUs
754
755config SERIAL_BFIN_DMA
756	bool "DMA mode"
757	depends on !DMA_UNCACHED_NONE && KGDB_SERIAL_CONSOLE=n
758	help
759	  This driver works under DMA mode. If this option is selected, the
760	  blackfin simple dma driver is also enabled.
761
762config SERIAL_BFIN_PIO
763	bool "PIO mode"
764	help
765	  This driver works under PIO mode.
766
767endchoice
768
769config SERIAL_BFIN_UART0
770	bool "Enable UART0"
771	depends on SERIAL_BFIN
772	help
773	  Enable UART0
774
775config BFIN_UART0_CTSRTS
776	bool "Enable UART0 hardware flow control"
777	depends on SERIAL_BFIN_UART0
778	help
779	  Enable hardware flow control in the driver.
780
781config SERIAL_BFIN_UART1
782	bool "Enable UART1"
783	depends on SERIAL_BFIN && (!BF531 && !BF532 && !BF533 && !BF561)
784	help
785	  Enable UART1
786
787config BFIN_UART1_CTSRTS
788	bool "Enable UART1 hardware flow control"
789	depends on SERIAL_BFIN_UART1
790	help
791	  Enable hardware flow control in the driver.
792
793config SERIAL_BFIN_UART2
794	bool "Enable UART2"
795	depends on SERIAL_BFIN && (BF54x || BF538 || BF539)
796	help
797	  Enable UART2
798
799config BFIN_UART2_CTSRTS
800	bool "Enable UART2 hardware flow control"
801	depends on SERIAL_BFIN_UART2
802	help
803	  Enable hardware flow control in the driver.
804
805config SERIAL_BFIN_UART3
806	bool "Enable UART3"
807	depends on SERIAL_BFIN && (BF54x)
808	help
809	  Enable UART3
810
811config BFIN_UART3_CTSRTS
812	bool "Enable UART3 hardware flow control"
813	depends on SERIAL_BFIN_UART3
814	help
815	  Enable hardware flow control in the driver.
816
817config SERIAL_IMX
818	bool "IMX serial port support"
819	depends on ARM && (ARCH_IMX || ARCH_MXC)
820	select SERIAL_CORE
821	select RATIONAL
822	help
823	  If you have a machine based on a Motorola IMX CPU you
824	  can enable its onboard serial port by enabling this option.
825
826config SERIAL_IMX_CONSOLE
827	bool "Console on IMX serial port"
828	depends on SERIAL_IMX
829	select SERIAL_CORE_CONSOLE
830	help
831	  If you have enabled the serial port on the Motorola IMX
832	  CPU you can make it the console by answering Y to this option.
833
834	  Even if you say Y here, the currently visible virtual console
835	  (/dev/tty0) will still be used as the system console by default, but
836	  you can alter that using a kernel command line option such as
837	  "console=ttySA0". (Try "man bootparam" or see the documentation of
838	  your boot loader (lilo or loadlin) about how to pass options to the
839	  kernel at boot time.)
840
841config SERIAL_UARTLITE
842	tristate "Xilinx uartlite serial port support"
843	depends on PPC32 || MICROBLAZE || MFD_TIMBERDALE
844	select SERIAL_CORE
845	help
846	  Say Y here if you want to use the Xilinx uartlite serial controller.
847
848	  To compile this driver as a module, choose M here: the
849	  module will be called uartlite.
850
851config SERIAL_UARTLITE_CONSOLE
852	bool "Support for console on Xilinx uartlite serial port"
853	depends on SERIAL_UARTLITE=y
854	select SERIAL_CORE_CONSOLE
855	help
856	  Say Y here if you wish to use a Xilinx uartlite as the system
857	  console (the system console is the device which receives all kernel
858	  messages and warnings and which allows logins in single user mode).
859
860config SERIAL_SUNCORE
861	bool
862	depends on SPARC
863	select SERIAL_CORE
864	select SERIAL_CORE_CONSOLE
865	default y
866
867config SERIAL_SUNZILOG
868	tristate "Sun Zilog8530 serial support"
869	depends on SPARC
870	help
871	  This driver supports the Zilog8530 serial ports found on many Sparc
872	  systems.  Say Y or M if you want to be able to these serial ports.
873
874config SERIAL_SUNZILOG_CONSOLE
875	bool "Console on Sun Zilog8530 serial port"
876	depends on SERIAL_SUNZILOG=y
877	help
878	  If you would like to be able to use the Zilog8530 serial port
879	  on your Sparc system as the console, you can do so by answering
880	  Y to this option.
881
882config SERIAL_SUNSU
883	tristate "Sun SU serial support"
884	depends on SPARC && PCI
885	help
886	  This driver supports the 8250 serial ports that run the keyboard and
887	  mouse on (PCI) UltraSPARC systems.  Say Y or M if you want to be able
888	  to these serial ports.
889
890config SERIAL_SUNSU_CONSOLE
891	bool "Console on Sun SU serial port"
892	depends on SERIAL_SUNSU=y
893	help
894	  If you would like to be able to use the SU serial port
895	  on your Sparc system as the console, you can do so by answering
896	  Y to this option.
897
898config SERIAL_MUX
899	tristate "Serial MUX support"
900	depends on GSC
901	select SERIAL_CORE
902	default y
903	---help---
904	  Saying Y here will enable the hardware MUX serial driver for
905	  the Nova, K class systems and D class with a 'remote control card'.
906	  The hardware MUX is not 8250/16550 compatible therefore the
907	  /dev/ttyB0 device is shared between the Serial MUX and the PDC
908	  software console. The following steps need to be completed to use
909	  the Serial MUX:
910
911	    1. create the device entry (mknod /dev/ttyB0 c 11 0)
912	    2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
913	    3. Add device ttyB0 to /etc/securetty (if you want to log on as
914		 root on this console.)
915	    4. Change the kernel command console parameter to: console=ttyB0
916
917config SERIAL_MUX_CONSOLE
918	bool "Support for console on serial MUX"
919	depends on SERIAL_MUX=y
920	select SERIAL_CORE_CONSOLE
921	default y
922
923config PDC_CONSOLE
924	bool "PDC software console support"
925	depends on PARISC && !SERIAL_MUX && VT
926	default n
927	help
928	  Saying Y here will enable the software based PDC console to be
929	  used as the system console.  This is useful for machines in
930	  which the hardware based console has not been written yet.  The
931	  following steps must be competed to use the PDC console:
932
933	    1. create the device entry (mknod /dev/ttyB0 c 11 0)
934	    2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
935	    3. Add device ttyB0 to /etc/securetty (if you want to log on as
936		 root on this console.)
937	    4. Change the kernel command console parameter to: console=ttyB0
938
939config SERIAL_SUNSAB
940	tristate "Sun Siemens SAB82532 serial support"
941	depends on SPARC && PCI
942	help
943	  This driver supports the Siemens SAB82532 DUSCC serial ports on newer
944	  (PCI) UltraSPARC systems.  Say Y or M if you want to be able to these
945	  serial ports.
946
947config SERIAL_SUNSAB_CONSOLE
948	bool "Console on Sun Siemens SAB82532 serial port"
949	depends on SERIAL_SUNSAB=y
950	help
951	  If you would like to be able to use the SAB82532 serial port
952	  on your Sparc system as the console, you can do so by answering
953	  Y to this option.
954
955config SERIAL_SUNHV
956	bool "Sun4v Hypervisor Console support"
957	depends on SPARC64
958	help
959	  This driver supports the console device found on SUN4V Sparc
960	  systems.  Say Y if you want to be able to use this device.
961
962config SERIAL_IP22_ZILOG
963	tristate "SGI Zilog8530 serial support"
964	depends on SGI_HAS_ZILOG
965	select SERIAL_CORE
966	help
967	  This driver supports the Zilog8530 serial ports found on SGI
968	  systems.  Say Y or M if you want to be able to these serial ports.
969
970config SERIAL_IP22_ZILOG_CONSOLE
971	bool "Console on SGI Zilog8530 serial port"
972	depends on SERIAL_IP22_ZILOG=y
973	select SERIAL_CORE_CONSOLE
974
975config SERIAL_SH_SCI
976	tristate "SuperH SCI(F) serial port support"
977	depends on HAVE_CLK && (SUPERH || H8300 || ARCH_SHMOBILE)
978	select SERIAL_CORE
979
980config SERIAL_SH_SCI_NR_UARTS
981	int "Maximum number of SCI(F) serial ports"
982	depends on SERIAL_SH_SCI
983	default "2"
984
985config SERIAL_SH_SCI_CONSOLE
986	bool "Support for console on SuperH SCI(F)"
987	depends on SERIAL_SH_SCI=y
988	select SERIAL_CORE_CONSOLE
989
990config SERIAL_SH_SCI_DMA
991	bool "DMA support"
992	depends on SERIAL_SH_SCI && SH_DMAE && EXPERIMENTAL
993
994config SERIAL_PNX8XXX
995	bool "Enable PNX8XXX SoCs' UART Support"
996	depends on MIPS && (SOC_PNX8550 || SOC_PNX833X)
997	select SERIAL_CORE
998	help
999	  If you have a MIPS-based Philips SoC such as PNX8550 or PNX8330
1000	  and you want to use serial ports, say Y.  Otherwise, say N.
1001
1002config SERIAL_PNX8XXX_CONSOLE
1003	bool "Enable PNX8XX0 serial console"
1004	depends on SERIAL_PNX8XXX
1005	select SERIAL_CORE_CONSOLE
1006	help
1007	  If you have a MIPS-based Philips SoC such as PNX8550 or PNX8330
1008	  and you want to use serial console, say Y. Otherwise, say N.
1009
1010config SERIAL_CORE
1011	tristate
1012
1013config SERIAL_CORE_CONSOLE
1014	bool
1015
1016config CONSOLE_POLL
1017	bool
1018
1019config SERIAL_68328
1020	bool "68328 serial support"
1021	depends on M68328 || M68EZ328 || M68VZ328
1022	help
1023	  This driver supports the built-in serial port of the Motorola 68328
1024	  (standard, EZ and VZ varieties).
1025
1026config SERIAL_68328_RTS_CTS
1027	bool "Support RTS/CTS on 68328 serial port"
1028	depends on SERIAL_68328
1029
1030config SERIAL_MCF
1031	bool "Coldfire serial support"
1032	depends on COLDFIRE
1033	select SERIAL_CORE
1034	help
1035	  This serial driver supports the Freescale Coldfire serial ports.
1036
1037config SERIAL_MCF_BAUDRATE
1038	int "Default baudrate for Coldfire serial ports"
1039	depends on SERIAL_MCF
1040	default 19200
1041	help
1042	  This setting lets you define what the default baudrate is for the
1043	  ColdFire serial ports. The usual default varies from board to board,
1044	  and this setting is a way of catering for that.
1045
1046config SERIAL_MCF_CONSOLE
1047	bool "Coldfire serial console support"
1048	depends on SERIAL_MCF
1049	select SERIAL_CORE_CONSOLE
1050	help
1051	  Enable a ColdFire internal serial port to be the system console.
1052
1053config SERIAL_68360_SMC
1054	bool "68360 SMC uart support"
1055	depends on M68360
1056	help
1057	  This driver supports the SMC serial ports of the Motorola 68360 CPU.
1058
1059config SERIAL_68360_SCC
1060	bool "68360 SCC uart support"
1061	depends on M68360
1062	help
1063	  This driver supports the SCC serial ports of the Motorola 68360 CPU.
1064
1065config SERIAL_68360
1066	bool
1067	depends on SERIAL_68360_SMC || SERIAL_68360_SCC
1068	default y
1069
1070config SERIAL_PMACZILOG
1071	tristate "Mac or PowerMac z85c30 ESCC support"
1072	depends on (M68K && MAC) || (PPC_OF && PPC_PMAC)
1073	select SERIAL_CORE
1074	help
1075	  This driver supports the Zilog z85C30 serial ports found on
1076	  (Power)Mac machines.
1077	  Say Y or M if you want to be able to these serial ports.
1078
1079config SERIAL_PMACZILOG_TTYS
1080	bool "Use ttySn device nodes for Zilog z85c30"
1081	depends on SERIAL_PMACZILOG
1082	help
1083	  The pmac_zilog driver for the z85C30 chip on many powermacs
1084	  historically used the device numbers for /dev/ttySn.  The
1085	  8250 serial port driver also uses these numbers, which means
1086	  the two drivers being unable to coexist; you could not use
1087	  both z85C30 and 8250 type ports at the same time.
1088
1089	  If this option is not selected, the pmac_zilog driver will
1090	  use the device numbers allocated for /dev/ttyPZn.  This allows
1091	  the pmac_zilog and 8250 drivers to co-exist, but may cause
1092	  existing userspace setups to break.  Programs that need to
1093	  access the built-in serial ports on powermacs will need to
1094	  be reconfigured to use /dev/ttyPZn instead of /dev/ttySn.
1095
1096	  If you enable this option, any z85c30 ports in the system will
1097	  be registered as ttyS0 onwards as in the past, and you will be
1098	  unable to use the 8250 module for PCMCIA or other 16C550-style
1099	  UARTs.
1100
1101	  Say N unless you need the z85c30 ports on your (Power)Mac
1102	  to appear as /dev/ttySn.
1103
1104config SERIAL_PMACZILOG_CONSOLE
1105	bool "Console on Mac or PowerMac z85c30 serial port"
1106	depends on SERIAL_PMACZILOG=y
1107	select SERIAL_CORE_CONSOLE
1108	help
1109	  If you would like to be able to use the z85c30 serial port
1110	  on your (Power)Mac as the console, you can do so by answering
1111	  Y to this option.
1112
1113config SERIAL_LH7A40X
1114	tristate "Sharp LH7A40X embedded UART support"
1115	depends on ARM && ARCH_LH7A40X
1116	select SERIAL_CORE
1117	help
1118	  This enables support for the three on-board UARTs of the
1119	  Sharp LH7A40X series CPUs.  Choose Y or M.
1120
1121config SERIAL_LH7A40X_CONSOLE
1122	bool "Support for console on Sharp LH7A40X serial port"
1123	depends on SERIAL_LH7A40X=y
1124	select SERIAL_CORE_CONSOLE
1125	help
1126	  Say Y here if you wish to use one of the serial ports as the
1127	  system console--the system console is the device which
1128	  receives all kernel messages and warnings and which allows
1129	  logins in single user mode.
1130
1131	  Even if you say Y here, the currently visible framebuffer console
1132	  (/dev/tty0) will still be used as the default system console, but
1133	  you can alter that using a kernel command line, for example
1134	  "console=ttyAM1".
1135
1136config SERIAL_CPM
1137	tristate "CPM SCC/SMC serial port support"
1138	depends on CPM2 || 8xx
1139	select SERIAL_CORE
1140	help
1141	  This driver supports the SCC and SMC serial ports on Motorola
1142	  embedded PowerPC that contain a CPM1 (8xx) or CPM2 (8xxx)
1143
1144config SERIAL_CPM_CONSOLE
1145	bool "Support for console on CPM SCC/SMC serial port"
1146	depends on SERIAL_CPM=y
1147	select SERIAL_CORE_CONSOLE
1148	help
1149	  Say Y here if you wish to use a SCC or SMC CPM UART as the system
1150	  console (the system console is the device which receives all kernel
1151	  messages and warnings and which allows logins in single user mode).
1152
1153	  Even if you say Y here, the currently visible framebuffer console
1154	  (/dev/tty0) will still be used as the system console by default, but
1155	  you can alter that using a kernel command line option such as
1156	  "console=ttyCPM0". (Try "man bootparam" or see the documentation of
1157	  your boot loader (lilo or loadlin) about how to pass options to the
1158	  kernel at boot time.)
1159
1160config SERIAL_SGI_L1_CONSOLE
1161	bool "SGI Altix L1 serial console support"
1162	depends on IA64_GENERIC || IA64_SGI_SN2
1163	select SERIAL_CORE
1164	select SERIAL_CORE_CONSOLE
1165	help
1166		If you have an SGI Altix and you would like to use the system
1167		controller serial port as your console (you want this!),
1168		say Y.  Otherwise, say N.
1169
1170config SERIAL_MPC52xx
1171	tristate "Freescale MPC52xx/MPC512x family PSC serial support"
1172	depends on PPC_MPC52xx || PPC_MPC512x
1173	select SERIAL_CORE
1174	help
1175	  This driver supports MPC52xx and MPC512x PSC serial ports. If you would
1176	  like to use them, you must answer Y or M to this option. Note that
1177	  for use as console, it must be included in kernel and not as a
1178	  module.
1179
1180config SERIAL_MPC52xx_CONSOLE
1181	bool "Console on a Freescale MPC52xx/MPC512x family PSC serial port"
1182	depends on SERIAL_MPC52xx=y
1183	select SERIAL_CORE_CONSOLE
1184	help
1185	  Select this options if you'd like to use one of the PSC serial port
1186	  of the Freescale MPC52xx family as a console.
1187
1188config SERIAL_MPC52xx_CONSOLE_BAUD
1189	int "Freescale MPC52xx/MPC512x family PSC serial port baud"
1190	depends on SERIAL_MPC52xx_CONSOLE=y
1191	default "9600"
1192	help
1193	  Select the MPC52xx console baud rate.
1194	  This value is only used if the bootloader doesn't pass in the
1195	  console baudrate
1196
1197config SERIAL_ICOM
1198	tristate "IBM Multiport Serial Adapter"
1199	depends on PCI && (PPC_ISERIES || PPC_PSERIES)
1200	select SERIAL_CORE
1201	select FW_LOADER
1202	help
1203	  This driver is for a family of multiport serial adapters
1204	  including 2 port RVX, 2 port internal modem, 4 port internal
1205	  modem and a split 1 port RVX and 1 port internal modem.
1206
1207	  This driver can also be built as a module.  If so, the module
1208	  will be called icom.
1209
1210config SERIAL_M32R_SIO
1211	bool "M32R SIO I/F"
1212	depends on M32R
1213	default y
1214	select SERIAL_CORE
1215	help
1216	  Say Y here if you want to use the M32R serial controller.
1217
1218config SERIAL_M32R_SIO_CONSOLE
1219	bool "use SIO console"
1220	depends on SERIAL_M32R_SIO=y
1221	select SERIAL_CORE_CONSOLE
1222	help
1223	  Say Y here if you want to support a serial console.
1224
1225	  If you use an M3T-M32700UT or an OPSPUT platform,
1226	  please say also y for SERIAL_M32R_PLDSIO.
1227
1228config SERIAL_M32R_PLDSIO
1229	bool "M32R SIO I/F on a PLD"
1230	depends on SERIAL_M32R_SIO=y && (PLAT_OPSPUT || PLAT_USRV || PLAT_M32700UT)
1231	default n
1232	help
1233	  Say Y here if you want to use the M32R serial controller
1234	  on a PLD (Programmable Logic Device).
1235
1236	  If you use an M3T-M32700UT or an OPSPUT platform,
1237	  please say Y.
1238
1239config SERIAL_TXX9
1240	bool "TMPTX39XX/49XX SIO support"
1241	depends on HAS_TXX9_SERIAL
1242	select SERIAL_CORE
1243	default y
1244
1245config HAS_TXX9_SERIAL
1246	bool
1247
1248config SERIAL_TXX9_NR_UARTS
1249	int "Maximum number of TMPTX39XX/49XX SIO ports"
1250	depends on SERIAL_TXX9
1251	default "6"
1252
1253config SERIAL_TXX9_CONSOLE
1254	bool "TMPTX39XX/49XX SIO Console support"
1255	depends on SERIAL_TXX9=y
1256	select SERIAL_CORE_CONSOLE
1257
1258config SERIAL_TXX9_STDSERIAL
1259	bool "TX39XX/49XX SIO act as standard serial"
1260	depends on !SERIAL_8250 && SERIAL_TXX9
1261
1262config SERIAL_VR41XX
1263	tristate "NEC VR4100 series Serial Interface Unit support"
1264	depends on CPU_VR41XX
1265	select SERIAL_CORE
1266	help
1267	  If you have a NEC VR4100 series processor and you want to use
1268	  Serial Interface Unit(SIU) or Debug Serial Interface Unit(DSIU)
1269	  (not include VR4111/VR4121 DSIU), say Y.  Otherwise, say N.
1270
1271config SERIAL_VR41XX_CONSOLE
1272	bool "Enable NEC VR4100 series Serial Interface Unit console"
1273	depends on SERIAL_VR41XX=y
1274	select SERIAL_CORE_CONSOLE
1275	help
1276	  If you have a NEC VR4100 series processor and you want to use
1277	  a console on a serial port, say Y.  Otherwise, say N.
1278
1279config SERIAL_JSM
1280	tristate "Digi International NEO PCI Support"
1281	depends on PCI
1282	select SERIAL_CORE
1283	help
1284	  This is a driver for Digi International's Neo series
1285	  of cards which provide multiple serial ports. You would need
1286	  something like this to connect more than two modems to your Linux
1287	  box, for instance in order to become a dial-in server. This driver
1288	  supports PCI boards only.
1289
1290	  If you have a card like this, say Y here, otherwise say N.
1291
1292	  To compile this driver as a module, choose M here: the
1293	  module will be called jsm.
1294
1295config SERIAL_SGI_IOC4
1296	tristate "SGI IOC4 controller serial support"
1297	depends on (IA64_GENERIC || IA64_SGI_SN2) && SGI_IOC4
1298	select SERIAL_CORE
1299	help
1300		If you have an SGI Altix with an IOC4 based Base IO card
1301		and wish to use the serial ports on this card, say Y.
1302		Otherwise, say N.
1303
1304config SERIAL_SGI_IOC3
1305	tristate "SGI Altix IOC3 serial support"
1306	depends on (IA64_GENERIC || IA64_SGI_SN2) && SGI_IOC3
1307	select SERIAL_CORE
1308	help
1309	  If you have an SGI Altix with an IOC3 serial card,
1310	  say Y or M.  Otherwise, say N.
1311
1312config SERIAL_MSM
1313	bool "MSM on-chip serial port support"
1314	depends on ARM && ARCH_MSM
1315	select SERIAL_CORE
1316
1317config SERIAL_MSM_CONSOLE
1318	bool "MSM serial console support"
1319	depends on SERIAL_MSM=y
1320	select SERIAL_CORE_CONSOLE
1321
1322config SERIAL_VT8500
1323	bool "VIA VT8500 on-chip serial port support"
1324	depends on ARM && ARCH_VT8500
1325	select SERIAL_CORE
1326
1327config SERIAL_VT8500_CONSOLE
1328	bool "VIA VT8500 serial console support"
1329	depends on SERIAL_VT8500=y
1330	select SERIAL_CORE_CONSOLE
1331
1332config SERIAL_NETX
1333	tristate "NetX serial port support"
1334	depends on ARM && ARCH_NETX
1335	select SERIAL_CORE
1336	help
1337	  If you have a machine based on a Hilscher NetX SoC you
1338	  can enable its onboard serial port by enabling this option.
1339
1340          To compile this driver as a module, choose M here: the
1341          module will be called netx-serial.
1342
1343config SERIAL_NETX_CONSOLE
1344	bool "Console on NetX serial port"
1345	depends on SERIAL_NETX=y
1346	select SERIAL_CORE_CONSOLE
1347	help
1348	  If you have enabled the serial port on the Hilscher NetX SoC
1349	  you can make it the console by answering Y to this option.
1350
1351config SERIAL_OF_PLATFORM
1352	tristate "Serial port on Open Firmware platform bus"
1353	depends on OF
1354	depends on SERIAL_8250 || SERIAL_OF_PLATFORM_NWPSERIAL
1355	help
1356	  If you have a PowerPC based system that has serial ports
1357	  on a platform specific bus, you should enable this option.
1358	  Currently, only 8250 compatible ports are supported, but
1359	  others can easily be added.
1360
1361config SERIAL_OMAP
1362	tristate "OMAP serial port support"
1363	depends on ARCH_OMAP2 || ARCH_OMAP3 || ARCH_OMAP4
1364	select SERIAL_CORE
1365	help
1366	  If you have a machine based on an Texas Instruments OMAP CPU you
1367	  can enable its onboard serial ports by enabling this option.
1368
1369	  By enabling this option you take advantage of dma feature available
1370	  with the omap-serial driver. DMA support can be enabled from platform
1371	  data.
1372
1373config SERIAL_OMAP_CONSOLE
1374	bool "Console on OMAP serial port"
1375	depends on SERIAL_OMAP
1376	select SERIAL_CORE_CONSOLE
1377	help
1378	  Select this option if you would like to use omap serial port as
1379	  console.
1380
1381	  Even if you say Y here, the currently visible virtual console
1382	  (/dev/tty0) will still be used as the system console by default, but
1383	  you can alter that using a kernel command line option such as
1384	  "console=ttyOx". (Try "man bootparam" or see the documentation of
1385	  your boot loader about how to pass options to the kernel at
1386	  boot time.)
1387
1388config SERIAL_OF_PLATFORM_NWPSERIAL
1389	tristate "NWP serial port driver"
1390	depends on PPC_OF && PPC_DCR
1391	select SERIAL_OF_PLATFORM
1392	select SERIAL_CORE_CONSOLE
1393	select SERIAL_CORE
1394	help
1395	  This driver supports the cell network processor nwp serial
1396	  device.
1397
1398config SERIAL_OF_PLATFORM_NWPSERIAL_CONSOLE
1399	bool "Console on NWP serial port"
1400	depends on SERIAL_OF_PLATFORM_NWPSERIAL=y
1401	select SERIAL_CORE_CONSOLE
1402	help
1403	  Support for Console on the NWP serial ports.
1404
1405config SERIAL_QE
1406	tristate "Freescale QUICC Engine serial port support"
1407	depends on QUICC_ENGINE
1408	select SERIAL_CORE
1409	select FW_LOADER
1410	default n
1411	help
1412	  This driver supports the QE serial ports on Freescale embedded
1413	  PowerPC that contain a QUICC Engine.
1414
1415config SERIAL_SC26XX
1416	tristate "SC2681/SC2692 serial port support"
1417	depends on SNI_RM
1418	select SERIAL_CORE
1419	help
1420	  This is a driver for the onboard serial ports of
1421	  older RM400 machines.
1422
1423config SERIAL_SC26XX_CONSOLE
1424	bool "Console on SC2681/SC2692 serial port"
1425	depends on SERIAL_SC26XX
1426	select SERIAL_CORE_CONSOLE
1427	help
1428	  Support for Console on SC2681/SC2692 serial ports.
1429
1430config SERIAL_BFIN_SPORT
1431	tristate "Blackfin SPORT emulate UART"
1432	depends on BLACKFIN
1433	select SERIAL_CORE
1434	help
1435	  Enable SPORT emulate UART on Blackfin series.
1436
1437	  To compile this driver as a module, choose M here: the
1438	  module will be called bfin_sport_uart.
1439
1440config SERIAL_BFIN_SPORT_CONSOLE
1441	bool "Console on Blackfin sport emulated uart"
1442	depends on SERIAL_BFIN_SPORT=y
1443	select SERIAL_CORE_CONSOLE
1444
1445config SERIAL_BFIN_SPORT0_UART
1446	bool "Enable UART over SPORT0"
1447	depends on SERIAL_BFIN_SPORT && !(BF542 || BF544)
1448	help
1449	  Enable UART over SPORT0
1450
1451config SERIAL_BFIN_SPORT0_UART_CTSRTS
1452	bool "Enable UART over SPORT0 hardware flow control"
1453	depends on SERIAL_BFIN_SPORT0_UART
1454	help
1455	  Enable hardware flow control in the driver.
1456
1457config SERIAL_BFIN_SPORT1_UART
1458	bool "Enable UART over SPORT1"
1459	depends on SERIAL_BFIN_SPORT
1460	help
1461	  Enable UART over SPORT1
1462
1463config SERIAL_BFIN_SPORT1_UART_CTSRTS
1464	bool "Enable UART over SPORT1 hardware flow control"
1465	depends on SERIAL_BFIN_SPORT1_UART
1466	help
1467	  Enable hardware flow control in the driver.
1468
1469config SERIAL_BFIN_SPORT2_UART
1470	bool "Enable UART over SPORT2"
1471	depends on SERIAL_BFIN_SPORT && (BF54x || BF538 || BF539)
1472	help
1473	  Enable UART over SPORT2
1474
1475config SERIAL_BFIN_SPORT2_UART_CTSRTS
1476	bool "Enable UART over SPORT2 hardware flow control"
1477	depends on SERIAL_BFIN_SPORT2_UART
1478	help
1479	  Enable hardware flow control in the driver.
1480
1481config SERIAL_BFIN_SPORT3_UART
1482	bool "Enable UART over SPORT3"
1483	depends on SERIAL_BFIN_SPORT && (BF54x || BF538 || BF539)
1484	help
1485	  Enable UART over SPORT3
1486
1487config SERIAL_BFIN_SPORT3_UART_CTSRTS
1488	bool "Enable UART over SPORT3 hardware flow control"
1489	depends on SERIAL_BFIN_SPORT3_UART
1490	help
1491	  Enable hardware flow control in the driver.
1492
1493config SERIAL_TIMBERDALE
1494	tristate "Support for timberdale UART"
1495	select SERIAL_CORE
1496	---help---
1497	Add support for UART controller on timberdale.
1498
1499config SERIAL_BCM63XX
1500	tristate "bcm63xx serial port support"
1501	select SERIAL_CORE
1502	depends on BCM63XX
1503	help
1504	  If you have a bcm63xx CPU, you can enable its onboard
1505	  serial port by enabling this options.
1506
1507          To compile this driver as a module, choose M here: the
1508          module will be called bcm963xx_uart.
1509
1510config SERIAL_BCM63XX_CONSOLE
1511	bool "Console on bcm63xx serial port"
1512	depends on SERIAL_BCM63XX=y
1513	select SERIAL_CORE_CONSOLE
1514	help
1515	  If you have enabled the serial port on the bcm63xx CPU
1516	  you can make it the console by answering Y to this option.
1517
1518config SERIAL_GRLIB_GAISLER_APBUART
1519	tristate "GRLIB APBUART serial support"
1520	depends on OF
1521	select SERIAL_CORE
1522	---help---
1523	Add support for the GRLIB APBUART serial port.
1524
1525config SERIAL_GRLIB_GAISLER_APBUART_CONSOLE
1526	bool "Console on GRLIB APBUART serial port"
1527	depends on SERIAL_GRLIB_GAISLER_APBUART=y
1528	select SERIAL_CORE_CONSOLE
1529	help
1530	Support for running a console on the GRLIB APBUART
1531
1532config SERIAL_ALTERA_JTAGUART
1533	tristate "Altera JTAG UART support"
1534	select SERIAL_CORE
1535	help
1536	  This driver supports the Altera JTAG UART port.
1537
1538config SERIAL_ALTERA_JTAGUART_CONSOLE
1539	bool "Altera JTAG UART console support"
1540	depends on SERIAL_ALTERA_JTAGUART=y
1541	select SERIAL_CORE_CONSOLE
1542	help
1543	  Enable a Altera JTAG UART port to be the system console.
1544
1545config SERIAL_ALTERA_JTAGUART_CONSOLE_BYPASS
1546	bool "Bypass output when no connection"
1547	depends on SERIAL_ALTERA_JTAGUART_CONSOLE
1548	select SERIAL_CORE_CONSOLE
1549	help
1550	  Bypass console output and keep going even if there is no
1551	  JTAG terminal connection with the host.
1552
1553config SERIAL_ALTERA_UART
1554	tristate "Altera UART support"
1555	select SERIAL_CORE
1556	help
1557	  This driver supports the Altera softcore UART port.
1558
1559config SERIAL_ALTERA_UART_MAXPORTS
1560	int "Maximum number of Altera UART ports"
1561	depends on SERIAL_ALTERA_UART
1562	default 4
1563	help
1564	  This setting lets you define the maximum number of the Altera
1565	  UART ports. The usual default varies from board to board, and
1566	  this setting is a way of catering for that.
1567
1568config SERIAL_ALTERA_UART_BAUDRATE
1569	int "Default baudrate for Altera UART ports"
1570	depends on SERIAL_ALTERA_UART
1571	default 115200
1572	help
1573	  This setting lets you define what the default baudrate is for the
1574	  Altera UART ports. The usual default varies from board to board,
1575	  and this setting is a way of catering for that.
1576
1577config SERIAL_ALTERA_UART_CONSOLE
1578	bool "Altera UART console support"
1579	depends on SERIAL_ALTERA_UART=y
1580	select SERIAL_CORE_CONSOLE
1581	help
1582	  Enable a Altera UART port to be the system console.
1583
1584config SERIAL_IFX6X60
1585        tristate "SPI protocol driver for Infineon 6x60 modem (EXPERIMENTAL)"
1586	depends on GPIOLIB && SPI && EXPERIMENTAL
1587	help
1588	  Support for the IFX6x60 modem devices on Intel MID platforms.
1589
1590config SERIAL_PCH_UART
1591	tristate "Intel EG20T PCH UART"
1592	depends on PCI && DMADEVICES
1593	select SERIAL_CORE
1594	select PCH_DMA
1595	help
1596	  This driver is for PCH(Platform controller Hub) UART of Intel EG20T
1597	  which is an IOH(Input/Output Hub) for x86 embedded processor.
1598	  Enabling PCH_DMA, this PCH UART works as DMA mode.
1599endmenu
1600