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_EXYNOS4210)
541	select SERIAL_SAMSUNG_UARTS_4 if (CPU_S5PV210 || CPU_EXYNOS4210)
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_CPM
1114	tristate "CPM SCC/SMC serial port support"
1115	depends on CPM2 || 8xx
1116	select SERIAL_CORE
1117	help
1118	  This driver supports the SCC and SMC serial ports on Motorola
1119	  embedded PowerPC that contain a CPM1 (8xx) or CPM2 (8xxx)
1120
1121config SERIAL_CPM_CONSOLE
1122	bool "Support for console on CPM SCC/SMC serial port"
1123	depends on SERIAL_CPM=y
1124	select SERIAL_CORE_CONSOLE
1125	help
1126	  Say Y here if you wish to use a SCC or SMC CPM UART as the system
1127	  console (the system console is the device which receives all kernel
1128	  messages and warnings and which allows logins in single user mode).
1129
1130	  Even if you say Y here, the currently visible framebuffer console
1131	  (/dev/tty0) will still be used as the system console by default, but
1132	  you can alter that using a kernel command line option such as
1133	  "console=ttyCPM0". (Try "man bootparam" or see the documentation of
1134	  your boot loader (lilo or loadlin) about how to pass options to the
1135	  kernel at boot time.)
1136
1137config SERIAL_SGI_L1_CONSOLE
1138	bool "SGI Altix L1 serial console support"
1139	depends on IA64_GENERIC || IA64_SGI_SN2
1140	select SERIAL_CORE
1141	select SERIAL_CORE_CONSOLE
1142	help
1143		If you have an SGI Altix and you would like to use the system
1144		controller serial port as your console (you want this!),
1145		say Y.  Otherwise, say N.
1146
1147config SERIAL_MPC52xx
1148	tristate "Freescale MPC52xx/MPC512x family PSC serial support"
1149	depends on PPC_MPC52xx || PPC_MPC512x
1150	select SERIAL_CORE
1151	help
1152	  This driver supports MPC52xx and MPC512x PSC serial ports. If you would
1153	  like to use them, you must answer Y or M to this option. Note that
1154	  for use as console, it must be included in kernel and not as a
1155	  module.
1156
1157config SERIAL_MPC52xx_CONSOLE
1158	bool "Console on a Freescale MPC52xx/MPC512x family PSC serial port"
1159	depends on SERIAL_MPC52xx=y
1160	select SERIAL_CORE_CONSOLE
1161	help
1162	  Select this options if you'd like to use one of the PSC serial port
1163	  of the Freescale MPC52xx family as a console.
1164
1165config SERIAL_MPC52xx_CONSOLE_BAUD
1166	int "Freescale MPC52xx/MPC512x family PSC serial port baud"
1167	depends on SERIAL_MPC52xx_CONSOLE=y
1168	default "9600"
1169	help
1170	  Select the MPC52xx console baud rate.
1171	  This value is only used if the bootloader doesn't pass in the
1172	  console baudrate
1173
1174config SERIAL_ICOM
1175	tristate "IBM Multiport Serial Adapter"
1176	depends on PCI && (PPC_ISERIES || PPC_PSERIES)
1177	select SERIAL_CORE
1178	select FW_LOADER
1179	help
1180	  This driver is for a family of multiport serial adapters
1181	  including 2 port RVX, 2 port internal modem, 4 port internal
1182	  modem and a split 1 port RVX and 1 port internal modem.
1183
1184	  This driver can also be built as a module.  If so, the module
1185	  will be called icom.
1186
1187config SERIAL_M32R_SIO
1188	bool "M32R SIO I/F"
1189	depends on M32R
1190	default y
1191	select SERIAL_CORE
1192	help
1193	  Say Y here if you want to use the M32R serial controller.
1194
1195config SERIAL_M32R_SIO_CONSOLE
1196	bool "use SIO console"
1197	depends on SERIAL_M32R_SIO=y
1198	select SERIAL_CORE_CONSOLE
1199	help
1200	  Say Y here if you want to support a serial console.
1201
1202	  If you use an M3T-M32700UT or an OPSPUT platform,
1203	  please say also y for SERIAL_M32R_PLDSIO.
1204
1205config SERIAL_M32R_PLDSIO
1206	bool "M32R SIO I/F on a PLD"
1207	depends on SERIAL_M32R_SIO=y && (PLAT_OPSPUT || PLAT_USRV || PLAT_M32700UT)
1208	default n
1209	help
1210	  Say Y here if you want to use the M32R serial controller
1211	  on a PLD (Programmable Logic Device).
1212
1213	  If you use an M3T-M32700UT or an OPSPUT platform,
1214	  please say Y.
1215
1216config SERIAL_TXX9
1217	bool "TMPTX39XX/49XX SIO support"
1218	depends on HAS_TXX9_SERIAL
1219	select SERIAL_CORE
1220	default y
1221
1222config HAS_TXX9_SERIAL
1223	bool
1224
1225config SERIAL_TXX9_NR_UARTS
1226	int "Maximum number of TMPTX39XX/49XX SIO ports"
1227	depends on SERIAL_TXX9
1228	default "6"
1229
1230config SERIAL_TXX9_CONSOLE
1231	bool "TMPTX39XX/49XX SIO Console support"
1232	depends on SERIAL_TXX9=y
1233	select SERIAL_CORE_CONSOLE
1234
1235config SERIAL_TXX9_STDSERIAL
1236	bool "TX39XX/49XX SIO act as standard serial"
1237	depends on !SERIAL_8250 && SERIAL_TXX9
1238
1239config SERIAL_VR41XX
1240	tristate "NEC VR4100 series Serial Interface Unit support"
1241	depends on CPU_VR41XX
1242	select SERIAL_CORE
1243	help
1244	  If you have a NEC VR4100 series processor and you want to use
1245	  Serial Interface Unit(SIU) or Debug Serial Interface Unit(DSIU)
1246	  (not include VR4111/VR4121 DSIU), say Y.  Otherwise, say N.
1247
1248config SERIAL_VR41XX_CONSOLE
1249	bool "Enable NEC VR4100 series Serial Interface Unit console"
1250	depends on SERIAL_VR41XX=y
1251	select SERIAL_CORE_CONSOLE
1252	help
1253	  If you have a NEC VR4100 series processor and you want to use
1254	  a console on a serial port, say Y.  Otherwise, say N.
1255
1256config SERIAL_JSM
1257	tristate "Digi International NEO PCI Support"
1258	depends on PCI
1259	select SERIAL_CORE
1260	help
1261	  This is a driver for Digi International's Neo series
1262	  of cards which provide multiple serial ports. You would need
1263	  something like this to connect more than two modems to your Linux
1264	  box, for instance in order to become a dial-in server. This driver
1265	  supports PCI boards only.
1266
1267	  If you have a card like this, say Y here, otherwise say N.
1268
1269	  To compile this driver as a module, choose M here: the
1270	  module will be called jsm.
1271
1272config SERIAL_SGI_IOC4
1273	tristate "SGI IOC4 controller serial support"
1274	depends on (IA64_GENERIC || IA64_SGI_SN2) && SGI_IOC4
1275	select SERIAL_CORE
1276	help
1277		If you have an SGI Altix with an IOC4 based Base IO card
1278		and wish to use the serial ports on this card, say Y.
1279		Otherwise, say N.
1280
1281config SERIAL_SGI_IOC3
1282	tristate "SGI Altix IOC3 serial support"
1283	depends on (IA64_GENERIC || IA64_SGI_SN2) && SGI_IOC3
1284	select SERIAL_CORE
1285	help
1286	  If you have an SGI Altix with an IOC3 serial card,
1287	  say Y or M.  Otherwise, say N.
1288
1289config SERIAL_MSM
1290	bool "MSM on-chip serial port support"
1291	depends on ARM && ARCH_MSM
1292	select SERIAL_CORE
1293
1294config SERIAL_MSM_CONSOLE
1295	bool "MSM serial console support"
1296	depends on SERIAL_MSM=y
1297	select SERIAL_CORE_CONSOLE
1298
1299config SERIAL_MSM_HS
1300	tristate "MSM UART High Speed: Serial Driver"
1301	depends on ARCH_MSM
1302	select SERIAL_CORE
1303	help
1304	  If you have a machine based on MSM family of SoCs, you
1305	  can enable its onboard high speed serial port by enabling
1306	  this option.
1307
1308	  Choose M here to compile it as a module. The module will be
1309	  called msm_serial_hs.
1310
1311config SERIAL_VT8500
1312	bool "VIA VT8500 on-chip serial port support"
1313	depends on ARM && ARCH_VT8500
1314	select SERIAL_CORE
1315
1316config SERIAL_VT8500_CONSOLE
1317	bool "VIA VT8500 serial console support"
1318	depends on SERIAL_VT8500=y
1319	select SERIAL_CORE_CONSOLE
1320
1321config SERIAL_NETX
1322	tristate "NetX serial port support"
1323	depends on ARM && ARCH_NETX
1324	select SERIAL_CORE
1325	help
1326	  If you have a machine based on a Hilscher NetX SoC you
1327	  can enable its onboard serial port by enabling this option.
1328
1329          To compile this driver as a module, choose M here: the
1330          module will be called netx-serial.
1331
1332config SERIAL_NETX_CONSOLE
1333	bool "Console on NetX serial port"
1334	depends on SERIAL_NETX=y
1335	select SERIAL_CORE_CONSOLE
1336	help
1337	  If you have enabled the serial port on the Hilscher NetX SoC
1338	  you can make it the console by answering Y to this option.
1339
1340config SERIAL_OF_PLATFORM
1341	tristate "Serial port on Open Firmware platform bus"
1342	depends on OF
1343	depends on SERIAL_8250 || SERIAL_OF_PLATFORM_NWPSERIAL
1344	help
1345	  If you have a PowerPC based system that has serial ports
1346	  on a platform specific bus, you should enable this option.
1347	  Currently, only 8250 compatible ports are supported, but
1348	  others can easily be added.
1349
1350config SERIAL_OMAP
1351	tristate "OMAP serial port support"
1352	depends on ARCH_OMAP2 || ARCH_OMAP3 || ARCH_OMAP4
1353	select SERIAL_CORE
1354	help
1355	  If you have a machine based on an Texas Instruments OMAP CPU you
1356	  can enable its onboard serial ports by enabling this option.
1357
1358	  By enabling this option you take advantage of dma feature available
1359	  with the omap-serial driver. DMA support can be enabled from platform
1360	  data.
1361
1362config SERIAL_OMAP_CONSOLE
1363	bool "Console on OMAP serial port"
1364	depends on SERIAL_OMAP
1365	select SERIAL_CORE_CONSOLE
1366	help
1367	  Select this option if you would like to use omap serial port as
1368	  console.
1369
1370	  Even if you say Y here, the currently visible virtual console
1371	  (/dev/tty0) will still be used as the system console by default, but
1372	  you can alter that using a kernel command line option such as
1373	  "console=ttyOx". (Try "man bootparam" or see the documentation of
1374	  your boot loader about how to pass options to the kernel at
1375	  boot time.)
1376
1377config SERIAL_OF_PLATFORM_NWPSERIAL
1378	tristate "NWP serial port driver"
1379	depends on PPC_OF && PPC_DCR
1380	select SERIAL_OF_PLATFORM
1381	select SERIAL_CORE_CONSOLE
1382	select SERIAL_CORE
1383	help
1384	  This driver supports the cell network processor nwp serial
1385	  device.
1386
1387config SERIAL_OF_PLATFORM_NWPSERIAL_CONSOLE
1388	bool "Console on NWP serial port"
1389	depends on SERIAL_OF_PLATFORM_NWPSERIAL=y
1390	select SERIAL_CORE_CONSOLE
1391	help
1392	  Support for Console on the NWP serial ports.
1393
1394config SERIAL_QE
1395	tristate "Freescale QUICC Engine serial port support"
1396	depends on QUICC_ENGINE
1397	select SERIAL_CORE
1398	select FW_LOADER
1399	default n
1400	help
1401	  This driver supports the QE serial ports on Freescale embedded
1402	  PowerPC that contain a QUICC Engine.
1403
1404config SERIAL_SC26XX
1405	tristate "SC2681/SC2692 serial port support"
1406	depends on SNI_RM
1407	select SERIAL_CORE
1408	help
1409	  This is a driver for the onboard serial ports of
1410	  older RM400 machines.
1411
1412config SERIAL_SC26XX_CONSOLE
1413	bool "Console on SC2681/SC2692 serial port"
1414	depends on SERIAL_SC26XX
1415	select SERIAL_CORE_CONSOLE
1416	help
1417	  Support for Console on SC2681/SC2692 serial ports.
1418
1419config SERIAL_BFIN_SPORT
1420	tristate "Blackfin SPORT emulate UART"
1421	depends on BLACKFIN
1422	select SERIAL_CORE
1423	help
1424	  Enable SPORT emulate UART on Blackfin series.
1425
1426	  To compile this driver as a module, choose M here: the
1427	  module will be called bfin_sport_uart.
1428
1429config SERIAL_BFIN_SPORT_CONSOLE
1430	bool "Console on Blackfin sport emulated uart"
1431	depends on SERIAL_BFIN_SPORT=y
1432	select SERIAL_CORE_CONSOLE
1433
1434config SERIAL_BFIN_SPORT0_UART
1435	bool "Enable UART over SPORT0"
1436	depends on SERIAL_BFIN_SPORT && !(BF542 || BF544)
1437	help
1438	  Enable UART over SPORT0
1439
1440config SERIAL_BFIN_SPORT0_UART_CTSRTS
1441	bool "Enable UART over SPORT0 hardware flow control"
1442	depends on SERIAL_BFIN_SPORT0_UART
1443	help
1444	  Enable hardware flow control in the driver.
1445
1446config SERIAL_BFIN_SPORT1_UART
1447	bool "Enable UART over SPORT1"
1448	depends on SERIAL_BFIN_SPORT
1449	help
1450	  Enable UART over SPORT1
1451
1452config SERIAL_BFIN_SPORT1_UART_CTSRTS
1453	bool "Enable UART over SPORT1 hardware flow control"
1454	depends on SERIAL_BFIN_SPORT1_UART
1455	help
1456	  Enable hardware flow control in the driver.
1457
1458config SERIAL_BFIN_SPORT2_UART
1459	bool "Enable UART over SPORT2"
1460	depends on SERIAL_BFIN_SPORT && (BF54x || BF538 || BF539)
1461	help
1462	  Enable UART over SPORT2
1463
1464config SERIAL_BFIN_SPORT2_UART_CTSRTS
1465	bool "Enable UART over SPORT2 hardware flow control"
1466	depends on SERIAL_BFIN_SPORT2_UART
1467	help
1468	  Enable hardware flow control in the driver.
1469
1470config SERIAL_BFIN_SPORT3_UART
1471	bool "Enable UART over SPORT3"
1472	depends on SERIAL_BFIN_SPORT && (BF54x || BF538 || BF539)
1473	help
1474	  Enable UART over SPORT3
1475
1476config SERIAL_BFIN_SPORT3_UART_CTSRTS
1477	bool "Enable UART over SPORT3 hardware flow control"
1478	depends on SERIAL_BFIN_SPORT3_UART
1479	help
1480	  Enable hardware flow control in the driver.
1481
1482config SERIAL_TIMBERDALE
1483	tristate "Support for timberdale UART"
1484	select SERIAL_CORE
1485	---help---
1486	Add support for UART controller on timberdale.
1487
1488config SERIAL_BCM63XX
1489	tristate "bcm63xx serial port support"
1490	select SERIAL_CORE
1491	depends on BCM63XX
1492	help
1493	  If you have a bcm63xx CPU, you can enable its onboard
1494	  serial port by enabling this options.
1495
1496          To compile this driver as a module, choose M here: the
1497          module will be called bcm963xx_uart.
1498
1499config SERIAL_BCM63XX_CONSOLE
1500	bool "Console on bcm63xx serial port"
1501	depends on SERIAL_BCM63XX=y
1502	select SERIAL_CORE_CONSOLE
1503	help
1504	  If you have enabled the serial port on the bcm63xx CPU
1505	  you can make it the console by answering Y to this option.
1506
1507config SERIAL_GRLIB_GAISLER_APBUART
1508	tristate "GRLIB APBUART serial support"
1509	depends on OF && SPARC
1510	select SERIAL_CORE
1511	---help---
1512	Add support for the GRLIB APBUART serial port.
1513
1514config SERIAL_GRLIB_GAISLER_APBUART_CONSOLE
1515	bool "Console on GRLIB APBUART serial port"
1516	depends on SERIAL_GRLIB_GAISLER_APBUART=y
1517	select SERIAL_CORE_CONSOLE
1518	help
1519	Support for running a console on the GRLIB APBUART
1520
1521config SERIAL_ALTERA_JTAGUART
1522	tristate "Altera JTAG UART support"
1523	select SERIAL_CORE
1524	help
1525	  This driver supports the Altera JTAG UART port.
1526
1527config SERIAL_ALTERA_JTAGUART_CONSOLE
1528	bool "Altera JTAG UART console support"
1529	depends on SERIAL_ALTERA_JTAGUART=y
1530	select SERIAL_CORE_CONSOLE
1531	help
1532	  Enable a Altera JTAG UART port to be the system console.
1533
1534config SERIAL_ALTERA_JTAGUART_CONSOLE_BYPASS
1535	bool "Bypass output when no connection"
1536	depends on SERIAL_ALTERA_JTAGUART_CONSOLE
1537	select SERIAL_CORE_CONSOLE
1538	help
1539	  Bypass console output and keep going even if there is no
1540	  JTAG terminal connection with the host.
1541
1542config SERIAL_ALTERA_UART
1543	tristate "Altera UART support"
1544	select SERIAL_CORE
1545	help
1546	  This driver supports the Altera softcore UART port.
1547
1548config SERIAL_ALTERA_UART_MAXPORTS
1549	int "Maximum number of Altera UART ports"
1550	depends on SERIAL_ALTERA_UART
1551	default 4
1552	help
1553	  This setting lets you define the maximum number of the Altera
1554	  UART ports. The usual default varies from board to board, and
1555	  this setting is a way of catering for that.
1556
1557config SERIAL_ALTERA_UART_BAUDRATE
1558	int "Default baudrate for Altera UART ports"
1559	depends on SERIAL_ALTERA_UART
1560	default 115200
1561	help
1562	  This setting lets you define what the default baudrate is for the
1563	  Altera UART ports. The usual default varies from board to board,
1564	  and this setting is a way of catering for that.
1565
1566config SERIAL_ALTERA_UART_CONSOLE
1567	bool "Altera UART console support"
1568	depends on SERIAL_ALTERA_UART=y
1569	select SERIAL_CORE_CONSOLE
1570	help
1571	  Enable a Altera UART port to be the system console.
1572
1573config SERIAL_IFX6X60
1574        tristate "SPI protocol driver for Infineon 6x60 modem (EXPERIMENTAL)"
1575	depends on GPIOLIB && SPI && EXPERIMENTAL
1576	help
1577	  Support for the IFX6x60 modem devices on Intel MID platforms.
1578
1579config SERIAL_PCH_UART
1580	tristate "Intel EG20T PCH UART/OKI SEMICONDUCTOR ML7213 IOH"
1581	depends on PCI
1582	select SERIAL_CORE
1583	help
1584	  This driver is for PCH(Platform controller Hub) UART of Intel EG20T
1585	  which is an IOH(Input/Output Hub) for x86 embedded processor.
1586	  Enabling PCH_DMA, this PCH UART works as DMA mode.
1587
1588	  This driver also can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/
1589	  Output Hub) which is for IVI(In-Vehicle Infotainment) use.
1590	  ML7213 is companion chip for Intel Atom E6xx series.
1591	  ML7213 is completely compatible for Intel EG20T PCH.
1592
1593config SERIAL_MSM_SMD
1594	bool "Enable tty device interface for some SMD ports"
1595	default n
1596	depends on MSM_SMD
1597	help
1598	  Enables userspace clients to read and write to some streaming SMD
1599	  ports via tty device interface for MSM chipset.
1600
1601config SERIAL_MXS_AUART
1602	depends on ARCH_MXS
1603	tristate "MXS AUART support"
1604	select SERIAL_CORE
1605	help
1606	  This driver supports the MXS Application UART (AUART) port.
1607
1608config SERIAL_MXS_AUART_CONSOLE
1609	bool "MXS AUART console support"
1610	depends on SERIAL_MXS_AUART=y
1611	select SERIAL_CORE_CONSOLE
1612	help
1613	  Enable a MXS AUART port to be the system console.
1614
1615endmenu
1616