Merge master.kernel.org:/pub/scm/linux/kernel/git/lethal/sh-2.6
[sfrench/cifs-2.6.git] / drivers / serial / Kconfig
1 #
2 # Serial device configuration
3 #
4 # $Id: Kconfig,v 1.11 2004/03/11 18:08:04 lethal Exp $
5 #
6
7 menu "Serial drivers"
8
9 #
10 # The new 8250/16550 serial drivers
11 config SERIAL_8250
12         tristate "8250/16550 and compatible serial support"
13         depends on (BROKEN || !SPARC)
14         select SERIAL_CORE
15         ---help---
16           This selects whether you want to include the driver for the standard
17           serial ports.  The standard answer is Y.  People who might say N
18           here are those that are setting up dedicated Ethernet WWW/FTP
19           servers, or users that have one of the various bus mice instead of a
20           serial mouse and don't intend to use their machine's standard serial
21           port for anything.  (Note that the Cyclades and Stallion multi
22           serial port drivers do not need this driver built in for them to
23           work.)
24
25           To compile this driver as a module, choose M here: the
26           module will be called 8250.
27           [WARNING: Do not compile this driver as a module if you are using
28           non-standard serial ports, since the configuration information will
29           be lost when the driver is unloaded.  This limitation may be lifted
30           in the future.]
31
32           BTW1: If you have a mouseman serial mouse which is not recognized by
33           the X window system, try running gpm first.
34
35           BTW2: If you intend to use a software modem (also called Winmodem)
36           under Linux, forget it.  These modems are crippled and require
37           proprietary drivers which are only available under Windows.
38
39           Most people will say Y or M here, so that they can use serial mice,
40           modems and similar devices connecting to the standard serial ports.
41
42 config SERIAL_8250_CONSOLE
43         bool "Console on 8250/16550 and compatible serial port"
44         depends on SERIAL_8250=y
45         select SERIAL_CORE_CONSOLE
46         ---help---
47           If you say Y here, it will be possible to use a serial port as the
48           system console (the system console is the device which receives all
49           kernel messages and warnings and which allows logins in single user
50           mode). This could be useful if some terminal or printer is connected
51           to that serial port.
52
53           Even if you say Y here, the currently visible virtual console
54           (/dev/tty0) will still be used as the system console by default, but
55           you can alter that using a kernel command line option such as
56           "console=ttyS1". (Try "man bootparam" or see the documentation of
57           your boot loader (grub or lilo or loadlin) about how to pass options
58           to the kernel at boot time.)
59
60           If you don't have a VGA card installed and you say Y here, the
61           kernel will automatically use the first serial line, /dev/ttyS0, as
62           system console.
63
64           If unsure, say N.
65
66 config SERIAL_8250_GSC
67         tristate
68         depends on SERIAL_8250 && GSC
69         default SERIAL_8250
70
71 config SERIAL_8250_PCI
72         tristate "8250/16550 PCI device support" if EMBEDDED
73         depends on SERIAL_8250 && PCI
74         default SERIAL_8250
75         help
76           This builds standard PCI serial support. You may be able to
77           disable this feature if you only need legacy serial support.
78           Saves about 9K.
79
80 config SERIAL_8250_PNP
81         tristate "8250/16550 PNP device support" if EMBEDDED
82         depends on SERIAL_8250 && PNP
83         default SERIAL_8250
84         help
85           This builds standard PNP serial support. You may be able to
86           disable this feature if you only need legacy serial support.
87
88 config SERIAL_8250_HP300
89         tristate
90         depends on SERIAL_8250 && HP300
91         default SERIAL_8250
92
93 config SERIAL_8250_CS
94         tristate "8250/16550 PCMCIA device support"
95         depends on PCMCIA && SERIAL_8250
96         ---help---
97           Say Y here to enable support for 16-bit PCMCIA serial devices,
98           including serial port cards, modems, and the modem functions of
99           multi-function Ethernet/modem cards. (PCMCIA- or PC-cards are
100           credit-card size devices often used with laptops.)
101
102           To compile this driver as a module, choose M here: the
103           module will be called serial_cs.
104
105           If unsure, say N.
106
107 config SERIAL_8250_NR_UARTS
108         int "Maximum number of 8250/16550 serial ports"
109         depends on SERIAL_8250
110         default "4"
111         help
112           Set this to the number of serial ports you want the driver
113           to support.  This includes any ports discovered via ACPI or
114           PCI enumeration and any ports that may be added at run-time
115           via hot-plug, or any ISA multi-port serial cards.
116
117 config SERIAL_8250_RUNTIME_UARTS
118         int "Number of 8250/16550 serial ports to register at runtime"
119         depends on SERIAL_8250
120         range 0 SERIAL_8250_NR_UARTS
121         default "4"
122         help
123           Set this to the maximum number of serial ports you want
124           the kernel to register at boot time.  This can be overridden
125           with the module parameter "nr_uarts", or boot-time parameter
126           8250.nr_uarts
127
128 config SERIAL_8250_EXTENDED
129         bool "Extended 8250/16550 serial driver options"
130         depends on SERIAL_8250
131         help
132           If you wish to use any non-standard features of the standard "dumb"
133           driver, say Y here. This includes HUB6 support, shared serial
134           interrupts, special multiport support, support for more than the
135           four COM 1/2/3/4 boards, etc.
136
137           Note that the answer to this question won't directly affect the
138           kernel: saying N will just cause the configurator to skip all
139           the questions about serial driver options. If unsure, say N.
140
141 config SERIAL_8250_MANY_PORTS
142         bool "Support more than 4 legacy serial ports"
143         depends on SERIAL_8250_EXTENDED && !IA64
144         help
145           Say Y here if you have dumb serial boards other than the four
146           standard COM 1/2/3/4 ports. This may happen if you have an AST
147           FourPort, Accent Async, Boca (read the Boca mini-HOWTO, available
148           from <http://www.tldp.org/docs.html#howto>), or other custom
149           serial port hardware which acts similar to standard serial port
150           hardware. If you only use the standard COM 1/2/3/4 ports, you can
151           say N here to save some memory. You can also say Y if you have an
152           "intelligent" multiport card such as Cyclades, Digiboards, etc.
153
154 #
155 # Multi-port serial cards
156 #
157
158 config SERIAL_8250_FOURPORT
159         tristate "Support Fourport cards"
160         depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
161         help
162           Say Y here if you have an AST FourPort serial board.
163
164           To compile this driver as a module, choose M here: the module
165           will be called 8250_fourport.
166
167 config SERIAL_8250_ACCENT
168         tristate "Support Accent cards"
169         depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
170         help
171           Say Y here if you have an Accent Async serial board.
172
173           To compile this driver as a module, choose M here: the module
174           will be called 8250_accent.
175
176 config SERIAL_8250_BOCA
177         tristate "Support Boca cards"
178         depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
179         help
180           Say Y here if you have a Boca serial board.  Please read the Boca
181           mini-HOWTO, available from <http://www.tldp.org/docs.html#howto>
182
183           To compile this driver as a module, choose M here: the module
184           will be called 8250_boca.
185
186 config SERIAL_8250_EXAR_ST16C554
187         tristate "Support Exar ST16C554/554D Quad UART"
188         depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
189         help
190           The Uplogix Envoy TU301 uses this Exar Quad UART.  If you are
191           tinkering with your Envoy TU301, or have a machine with this UART,
192           say Y here.
193
194           To compile this driver as a module, choose M here: the module
195           will be called 8250_exar_st16c554.
196
197 config SERIAL_8250_HUB6
198         tristate "Support Hub6 cards"
199         depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
200         help
201           Say Y here if you have a HUB6 serial board.
202
203           To compile this driver as a module, choose M here: the module
204           will be called 8250_hub6.
205
206 config SERIAL_8250_SHARE_IRQ
207         bool "Support for sharing serial interrupts"
208         depends on SERIAL_8250_EXTENDED
209         help
210           Some serial boards have hardware support which allows multiple dumb
211           serial ports on the same board to share a single IRQ. To enable
212           support for this in the serial driver, say Y here.
213
214 config SERIAL_8250_DETECT_IRQ
215         bool "Autodetect IRQ on standard ports (unsafe)"
216         depends on SERIAL_8250_EXTENDED
217         help
218           Say Y here if you want the kernel to try to guess which IRQ
219           to use for your serial port.
220
221           This is considered unsafe; it is far better to configure the IRQ in
222           a boot script using the setserial command.
223
224           If unsure, say N.
225
226 config SERIAL_8250_RSA
227         bool "Support RSA serial ports"
228         depends on SERIAL_8250_EXTENDED
229         help
230           ::: To be written :::
231
232 config SERIAL_8250_MCA
233         tristate "Support 8250-type ports on MCA buses"
234         depends on SERIAL_8250 != n && MCA
235         help
236           Say Y here if you have a MCA serial ports.
237
238           To compile this driver as a module, choose M here: the module
239           will be called 8250_mca.
240
241 config SERIAL_8250_ACORN
242         tristate "Acorn expansion card serial port support"
243         depends on ARCH_ACORN && SERIAL_8250
244         help
245           If you have an Atomwide Serial card or Serial Port card for an Acorn
246           system, say Y to this option.  The driver can handle 1, 2, or 3 port
247           cards.  If unsure, say N.
248
249 config SERIAL_8250_AU1X00
250         bool "AU1X00 serial port support"
251         depends on SERIAL_8250 != n && SOC_AU1X00
252         help
253           If you have an Au1x00 board and want to use the serial port, say Y
254           to this option.  The driver can handle 1 or 2 serial ports.
255           If unsure, say N.
256
257 comment "Non-8250 serial port support"
258
259 config SERIAL_AMBA_PL010
260         tristate "ARM AMBA PL010 serial port support"
261         depends on ARM_AMBA && (BROKEN || !ARCH_VERSATILE)
262         select SERIAL_CORE
263         help
264           This selects the ARM(R) AMBA(R) PrimeCell PL010 UART.  If you have
265           an Integrator/AP or Integrator/PP2 platform, say Y or M here.
266
267           If unsure, say N.
268
269 config SERIAL_AMBA_PL010_CONSOLE
270         bool "Support for console on AMBA serial port"
271         depends on SERIAL_AMBA_PL010=y
272         select SERIAL_CORE_CONSOLE
273         ---help---
274           Say Y here if you wish to use an AMBA PrimeCell UART as the system
275           console (the system console is the device which receives all kernel
276           messages and warnings and which allows logins in single user mode).
277
278           Even if you say Y here, the currently visible framebuffer console
279           (/dev/tty0) will still be used as the system console by default, but
280           you can alter that using a kernel command line option such as
281           "console=ttyAM0". (Try "man bootparam" or see the documentation of
282           your boot loader (lilo or loadlin) about how to pass options to the
283           kernel at boot time.)
284
285 config SERIAL_AMBA_PL011
286         tristate "ARM AMBA PL011 serial port support"
287         depends on ARM_AMBA
288         select SERIAL_CORE
289         help
290           This selects the ARM(R) AMBA(R) PrimeCell PL011 UART.  If you have
291           an Integrator/PP2, Integrator/CP or Versatile platform, say Y or M
292           here.
293
294           If unsure, say N.
295
296 config SERIAL_AMBA_PL011_CONSOLE
297         bool "Support for console on AMBA serial port"
298         depends on SERIAL_AMBA_PL011=y
299         select SERIAL_CORE_CONSOLE
300         ---help---
301           Say Y here if you wish to use an AMBA PrimeCell UART as the system
302           console (the system console is the device which receives all kernel
303           messages and warnings and which allows logins in single user mode).
304
305           Even if you say Y here, the currently visible framebuffer console
306           (/dev/tty0) will still be used as the system console by default, but
307           you can alter that using a kernel command line option such as
308           "console=ttyAMA0". (Try "man bootparam" or see the documentation of
309           your boot loader (lilo or loadlin) about how to pass options to the
310           kernel at boot time.)
311
312 config SERIAL_ATMEL
313         bool "AT91 / AT32 on-chip serial port support"
314         depends on (ARM && ARCH_AT91) || AVR32
315         select SERIAL_CORE
316         help
317           This enables the driver for the on-chip UARTs of the Atmel
318           AT91 and AT32 processors.
319
320 config SERIAL_ATMEL_CONSOLE
321         bool "Support for console on AT91 / AT32 serial port"
322         depends on SERIAL_ATMEL=y
323         select SERIAL_CORE_CONSOLE
324         help
325           Say Y here if you wish to use an on-chip UART on a Atmel
326           AT91 or AT32 processor as the system console (the system
327           console is the device which receives all kernel messages and
328           warnings and which allows logins in single user mode).
329
330 config SERIAL_ATMEL_TTYAT
331         bool "Install as device ttyATn instead of ttySn"
332         depends on SERIAL_ATMEL=y
333         help
334           Say Y here if you wish to have the internal AT91 / AT32 UARTs
335           appear as /dev/ttyATn (major 204, minor starting at 154)
336           instead of the normal /dev/ttySn (major 4, minor starting at
337           64). This is necessary if you also want other UARTs, such as
338           external 8250/16C550 compatible UARTs.
339           The ttySn nodes are legally reserved for the 8250 serial driver
340           but are often misused by other serial drivers.
341
342           To use this, you should create suitable ttyATn device nodes in
343           /dev/, and pass "console=ttyATn" to the kernel.
344
345           Say Y if you have an external 8250/16C550 UART.  If unsure, say N.
346
347 config SERIAL_CLPS711X
348         tristate "CLPS711X serial port support"
349         depends on ARM && ARCH_CLPS711X
350         select SERIAL_CORE
351         help
352           ::: To be written :::
353
354 config SERIAL_CLPS711X_CONSOLE
355         bool "Support for console on CLPS711X serial port"
356         depends on SERIAL_CLPS711X=y
357         select SERIAL_CORE_CONSOLE
358         help
359           Even if you say Y here, the currently visible virtual console
360           (/dev/tty0) will still be used as the system console by default, but
361           you can alter that using a kernel command line option such as
362           "console=ttyCL1". (Try "man bootparam" or see the documentation of
363           your boot loader (lilo or loadlin) about how to pass options to the
364           kernel at boot time.)
365
366 config SERIAL_S3C2410
367         tristate "Samsung S3C2410/S3C2440/S3C2442/S3C2412 Serial port support"
368         depends on ARM && ARCH_S3C2410
369         select SERIAL_CORE
370         help
371           Support for the on-chip UARTs on the Samsung S3C24XX series CPUs,
372           providing /dev/ttySAC0, 1 and 2 (note, some machines may not
373           provide all of these ports, depending on how the serial port
374           pins are configured.
375
376           Currently this driver supports the UARTS on the S3C2410, S3C2440,
377           S3C2442, S3C2412 and S3C2413 CPUs.
378
379 config SERIAL_S3C2410_CONSOLE
380         bool "Support for console on S3C2410 serial port"
381         depends on SERIAL_S3C2410=y
382         select SERIAL_CORE_CONSOLE
383         help
384           Allow selection of the S3C24XX on-board serial ports for use as
385           an virtual console.
386
387           Even if you say Y here, the currently visible virtual console
388           (/dev/tty0) will still be used as the system console by default, but
389           you can alter that using a kernel command line option such as
390           "console=ttySACx". (Try "man bootparam" or see the documentation of
391           your boot loader about how to pass options to the kernel at
392           boot time.)
393
394 config SERIAL_DZ
395         bool "DECstation DZ serial driver"
396         depends on MACH_DECSTATION && 32BIT
397         select SERIAL_CORE
398         help
399           DZ11-family serial controllers for VAXstations, including the
400           DC7085, M7814, and M7819.
401
402 config SERIAL_DZ_CONSOLE
403         bool "Support console on DECstation DZ serial driver"
404         depends on SERIAL_DZ=y
405         select SERIAL_CORE_CONSOLE
406         help
407           If you say Y here, it will be possible to use a serial port as the
408           system console (the system console is the device which receives all
409           kernel messages and warnings and which allows logins in single user
410           mode).  Note that the firmware uses ttyS0 as the serial console on
411           the Maxine and ttyS2 on the others.
412
413           If unsure, say Y.
414
415 config SERIAL_21285
416         tristate "DC21285 serial port support"
417         depends on ARM && FOOTBRIDGE
418         select SERIAL_CORE
419         help
420           If you have a machine based on a 21285 (Footbridge) StrongARM(R)/
421           PCI bridge you can enable its onboard serial port by enabling this
422           option.
423
424 config SERIAL_21285_CONSOLE
425         bool "Console on DC21285 serial port"
426         depends on SERIAL_21285=y
427         select SERIAL_CORE_CONSOLE
428         help
429           If you have enabled the serial port on the 21285 footbridge you can
430           make it the console by answering Y to this option.
431
432           Even if you say Y here, the currently visible virtual console
433           (/dev/tty0) will still be used as the system console by default, but
434           you can alter that using a kernel command line option such as
435           "console=ttyFB". (Try "man bootparam" or see the documentation of
436           your boot loader (lilo or loadlin) about how to pass options to the
437           kernel at boot time.)
438
439 config SERIAL_MPSC
440         bool "Marvell MPSC serial port support"
441         depends on PPC32 && MV64X60
442         select SERIAL_CORE
443         help
444           Say Y here if you want to use the Marvell MPSC serial controller.
445
446 config SERIAL_MPSC_CONSOLE
447         bool "Support for console on Marvell MPSC serial port"
448         depends on SERIAL_MPSC
449         select SERIAL_CORE_CONSOLE
450         help
451           Say Y here if you want to support a serial console on a Marvell MPSC.
452
453 config SERIAL_PXA
454         bool "PXA serial port support"
455         depends on ARM && ARCH_PXA
456         select SERIAL_CORE
457         help
458           If you have a machine based on an Intel XScale PXA2xx CPU you
459           can enable its onboard serial ports by enabling this option.
460
461 config SERIAL_PXA_CONSOLE
462         bool "Console on PXA serial port"
463         depends on SERIAL_PXA
464         select SERIAL_CORE_CONSOLE
465         help
466           If you have enabled the serial port on the Intel XScale PXA
467           CPU you can make it the console by answering Y to this option.
468
469           Even if you say Y here, the currently visible virtual console
470           (/dev/tty0) will still be used as the system console by default, but
471           you can alter that using a kernel command line option such as
472           "console=ttySA0". (Try "man bootparam" or see the documentation of
473           your boot loader (lilo or loadlin) about how to pass options to the
474           kernel at boot time.)
475
476 config SERIAL_SA1100
477         bool "SA1100 serial port support"
478         depends on ARM && ARCH_SA1100
479         select SERIAL_CORE
480         help
481           If you have a machine based on a SA1100/SA1110 StrongARM(R) CPU you
482           can enable its onboard serial port by enabling this option.
483           Please read <file:Documentation/arm/SA1100/serial_UART> for further
484           info.
485
486 config SERIAL_SA1100_CONSOLE
487         bool "Console on SA1100 serial port"
488         depends on SERIAL_SA1100
489         select SERIAL_CORE_CONSOLE
490         help
491           If you have enabled the serial port on the SA1100/SA1110 StrongARM
492           CPU you can make it the console by answering Y to this option.
493
494           Even if you say Y here, the currently visible virtual console
495           (/dev/tty0) will still be used as the system console by default, but
496           you can alter that using a kernel command line option such as
497           "console=ttySA0". (Try "man bootparam" or see the documentation of
498           your boot loader (lilo or loadlin) about how to pass options to the
499           kernel at boot time.)
500
501 config SERIAL_IMX
502         bool "IMX serial port support"
503         depends on ARM && ARCH_IMX
504         select SERIAL_CORE
505         help
506           If you have a machine based on a Motorola IMX CPU you
507           can enable its onboard serial port by enabling this option.
508
509 config SERIAL_IMX_CONSOLE
510         bool "Console on IMX serial port"
511         depends on SERIAL_IMX
512         select SERIAL_CORE_CONSOLE
513         help
514           If you have enabled the serial port on the Motorola IMX
515           CPU you can make it the console by answering Y to this option.
516
517           Even if you say Y here, the currently visible virtual console
518           (/dev/tty0) will still be used as the system console by default, but
519           you can alter that using a kernel command line option such as
520           "console=ttySA0". (Try "man bootparam" or see the documentation of
521           your boot loader (lilo or loadlin) about how to pass options to the
522           kernel at boot time.)
523
524 config SERIAL_UARTLITE
525         tristate "Xilinx uartlite serial port support"
526         depends on PPC32
527         select SERIAL_CORE
528         help
529           Say Y here if you want to use the Xilinx uartlite serial controller.
530
531           To compile this driver as a module, choose M here: the
532           module will be called uartlite.ko.
533
534 config SERIAL_UARTLITE_CONSOLE
535         bool "Support for console on Xilinx uartlite serial port"
536         depends on SERIAL_UARTLITE=y
537         select SERIAL_CORE_CONSOLE
538         help
539           Say Y here if you wish to use a Xilinx uartlite as the system
540           console (the system console is the device which receives all kernel
541           messages and warnings and which allows logins in single user mode).
542
543 config SERIAL_SUNCORE
544         bool
545         depends on SPARC
546         select SERIAL_CORE
547         select SERIAL_CORE_CONSOLE
548         default y
549
550 config SERIAL_SUNZILOG
551         tristate "Sun Zilog8530 serial support"
552         depends on SPARC
553         help
554           This driver supports the Zilog8530 serial ports found on many Sparc
555           systems.  Say Y or M if you want to be able to these serial ports.
556
557 config SERIAL_SUNZILOG_CONSOLE
558         bool "Console on Sun Zilog8530 serial port"
559         depends on SERIAL_SUNZILOG=y
560         help
561           If you would like to be able to use the Zilog8530 serial port
562           on your Sparc system as the console, you can do so by answering
563           Y to this option.
564
565 config SERIAL_SUNSU
566         tristate "Sun SU serial support"
567         depends on SPARC && PCI
568         help
569           This driver supports the 8250 serial ports that run the keyboard and
570           mouse on (PCI) UltraSPARC systems.  Say Y or M if you want to be able
571           to these serial ports.
572
573 config SERIAL_SUNSU_CONSOLE
574         bool "Console on Sun SU serial port"
575         depends on SERIAL_SUNSU=y
576         help
577           If you would like to be able to use the SU serial port
578           on your Sparc system as the console, you can do so by answering
579           Y to this option.
580
581 config SERIAL_MUX
582         tristate "Serial MUX support"
583         depends on GSC
584         select SERIAL_CORE
585         default y
586         ---help---
587           Saying Y here will enable the hardware MUX serial driver for
588           the Nova, K class systems and D class with a 'remote control card'.
589           The hardware MUX is not 8250/16550 compatible therefore the
590           /dev/ttyB0 device is shared between the Serial MUX and the PDC
591           software console. The following steps need to be completed to use
592           the Serial MUX:
593
594             1. create the device entry (mknod /dev/ttyB0 c 11 0)
595             2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
596             3. Add device ttyB0 to /etc/securetty (if you want to log on as
597                  root on this console.)
598             4. Change the kernel command console parameter to: console=ttyB0
599
600 config SERIAL_MUX_CONSOLE
601         bool "Support for console on serial MUX"
602         depends on SERIAL_MUX
603         select SERIAL_CORE_CONSOLE
604         default y
605
606 config PDC_CONSOLE
607         bool "PDC software console support"
608         depends on PARISC && !SERIAL_MUX && VT
609         default n
610         help
611           Saying Y here will enable the software based PDC console to be 
612           used as the system console.  This is useful for machines in 
613           which the hardware based console has not been written yet.  The
614           following steps must be competed to use the PDC console:
615
616             1. create the device entry (mknod /dev/ttyB0 c 11 0)
617             2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
618             3. Add device ttyB0 to /etc/securetty (if you want to log on as
619                  root on this console.)
620             4. Change the kernel command console parameter to: console=ttyB0
621
622 config SERIAL_SUNSAB
623         tristate "Sun Siemens SAB82532 serial support"
624         depends on SPARC && PCI
625         help
626           This driver supports the Siemens SAB82532 DUSCC serial ports on newer
627           (PCI) UltraSPARC systems.  Say Y or M if you want to be able to these
628           serial ports.
629
630 config SERIAL_SUNSAB_CONSOLE
631         bool "Console on Sun Siemens SAB82532 serial port"
632         depends on SERIAL_SUNSAB=y
633         help
634           If you would like to be able to use the SAB82532 serial port
635           on your Sparc system as the console, you can do so by answering
636           Y to this option.
637
638 config SERIAL_SUNHV
639         bool "Sun4v Hypervisor Console support"
640         depends on SPARC64
641         help
642           This driver supports the console device found on SUN4V Sparc
643           systems.  Say Y if you want to be able to use this device.
644
645 config SERIAL_IP22_ZILOG
646         tristate "IP22 Zilog8530 serial support"
647         depends on SGI_IP22
648         select SERIAL_CORE
649         help
650           This driver supports the Zilog8530 serial ports found on SGI IP22
651           systems.  Say Y or M if you want to be able to these serial ports.
652
653 config SERIAL_IP22_ZILOG_CONSOLE
654         bool "Console on IP22 Zilog8530 serial port"
655         depends on SERIAL_IP22_ZILOG=y
656         select SERIAL_CORE_CONSOLE
657
658 config V850E_UART
659         bool "NEC V850E on-chip UART support"
660         depends on V850E_MA1 || V850E_ME2 || V850E_TEG || V850E2_ANNA || V850E_AS85EP1
661         select SERIAL_CORE
662         default y
663
664 config V850E_UARTB
665         bool
666         depends on V850E_UART && V850E_ME2
667         default y
668
669 config V850E_UART_CONSOLE
670         bool "Use NEC V850E on-chip UART for console"
671         depends on V850E_UART
672         select SERIAL_CORE_CONSOLE
673
674 config SERIAL_SH_SCI
675         tristate "SuperH SCI(F) serial port support"
676         depends on SUPERH || H8300
677         select SERIAL_CORE
678
679 config SERIAL_SH_SCI_NR_UARTS
680         int "Maximum number of SCI(F) serial ports"
681         depends on SERIAL_SH_SCI
682         default "2"
683
684 config SERIAL_SH_SCI_CONSOLE
685         bool "Support for console on SuperH SCI(F)"
686         depends on SERIAL_SH_SCI=y
687         select SERIAL_CORE_CONSOLE
688
689 config SERIAL_PNX8XXX
690         bool "Enable PNX8XXX SoCs' UART Support"
691         depends on MIPS && SOC_PNX8550
692         select SERIAL_CORE
693         help
694           If you have a MIPS-based Philips SoC such as PNX8550 or PNX8330
695           and you want to use serial ports, say Y.  Otherwise, say N.
696
697 config SERIAL_PNX8XXX_CONSOLE
698         bool "Enable PNX8XX0 serial console"
699         depends on SERIAL_PNX8XXX
700         select SERIAL_CORE_CONSOLE
701         help
702           If you have a MIPS-based Philips SoC such as PNX8550 or PNX8330
703           and you want to use serial console, say Y. Otherwise, say N.
704
705 config SERIAL_CORE
706         tristate
707
708 config SERIAL_CORE_CONSOLE
709         bool
710
711 config SERIAL_68328
712         bool "68328 serial support"
713         depends on M68328 || M68EZ328 || M68VZ328
714         help
715           This driver supports the built-in serial port of the Motorola 68328
716           (standard, EZ and VZ varieties).
717
718 config SERIAL_68328_RTS_CTS
719         bool "Support RTS/CTS on 68328 serial port"
720         depends on SERIAL_68328
721
722 config SERIAL_COLDFIRE
723         bool "ColdFire serial support"
724         depends on COLDFIRE
725         help
726           This driver supports the built-in serial ports of the Motorola ColdFire
727           family of CPUs.
728
729 config SERIAL_68360_SMC
730         bool "68360 SMC uart support"
731         depends on M68360
732         help
733           This driver supports the SMC serial ports of the Motorola 68360 CPU.
734
735 config SERIAL_68360_SCC
736         bool "68360 SCC uart support"
737         depends on M68360
738         help
739           This driver supports the SCC serial ports of the Motorola 68360 CPU.
740
741 config SERIAL_68360
742         bool
743         depends on SERIAL_68360_SMC || SERIAL_68360_SCC
744         default y
745
746 config SERIAL_PMACZILOG
747         tristate "PowerMac z85c30 ESCC support"
748         depends on PPC_OF && PPC_PMAC
749         select SERIAL_CORE
750         help
751           This driver supports the Zilog z85C30 serial ports found on
752           PowerMac machines.
753           Say Y or M if you want to be able to these serial ports.
754
755 config SERIAL_PMACZILOG_CONSOLE
756         bool "Console on PowerMac z85c30 serial port"
757         depends on SERIAL_PMACZILOG=y
758         select SERIAL_CORE_CONSOLE
759         help
760           If you would like to be able to use the z85c30 serial port
761           on your PowerMac as the console, you can do so by answering
762           Y to this option.
763
764 config SERIAL_LH7A40X
765         tristate "Sharp LH7A40X embedded UART support"
766         depends on ARM && ARCH_LH7A40X
767         select SERIAL_CORE
768         help
769           This enables support for the three on-board UARTs of the
770           Sharp LH7A40X series CPUs.  Choose Y or M.
771
772 config SERIAL_LH7A40X_CONSOLE
773         bool "Support for console on Sharp LH7A40X serial port"
774         depends on SERIAL_LH7A40X=y
775         select SERIAL_CORE_CONSOLE
776         help
777           Say Y here if you wish to use one of the serial ports as the
778           system console--the system console is the device which
779           receives all kernel messages and warnings and which allows
780           logins in single user mode.
781
782           Even if you say Y here, the currently visible framebuffer console
783           (/dev/tty0) will still be used as the default system console, but
784           you can alter that using a kernel command line, for example
785           "console=ttyAM1".
786
787 config SERIAL_CPM
788         tristate "CPM SCC/SMC serial port support"
789         depends on CPM2 || 8xx
790         select SERIAL_CORE
791         help
792           This driver supports the SCC and SMC serial ports on Motorola 
793           embedded PowerPC that contain a CPM1 (8xx) or CPM2 (8xxx)
794
795 config SERIAL_CPM_CONSOLE
796         bool "Support for console on CPM SCC/SMC serial port"
797         depends on SERIAL_CPM=y
798         select SERIAL_CORE_CONSOLE
799         help
800           Say Y here if you wish to use a SCC or SMC CPM UART as the system
801           console (the system console is the device which receives all kernel
802           messages and warnings and which allows logins in single user mode).
803
804           Even if you say Y here, the currently visible framebuffer console
805           (/dev/tty0) will still be used as the system console by default, but
806           you can alter that using a kernel command line option such as
807           "console=ttyCPM0". (Try "man bootparam" or see the documentation of
808           your boot loader (lilo or loadlin) about how to pass options to the
809           kernel at boot time.)
810
811 config SERIAL_CPM_SCC1
812         bool "Support for SCC1 serial port"
813         depends on SERIAL_CPM=y
814         help
815           Select this option to use SCC1 as a serial port
816
817 config SERIAL_CPM_SCC2
818         bool "Support for SCC2 serial port"
819         depends on SERIAL_CPM=y
820         help
821           Select this option to use SCC2 as a serial port
822
823 config SERIAL_CPM_SCC3
824         bool "Support for SCC3 serial port"
825         depends on SERIAL_CPM=y
826         help
827           Select this option to use SCC3 as a serial port
828
829 config SERIAL_CPM_SCC4
830         bool "Support for SCC4 serial port"
831         depends on SERIAL_CPM=y
832         help
833           Select this option to use SCC4 as a serial port
834
835 config SERIAL_CPM_SMC1
836         bool "Support for SMC1 serial port"
837         depends on SERIAL_CPM=y
838         help
839           Select this option to use SMC1 as a serial port
840
841 config SERIAL_CPM_SMC2
842         bool "Support for SMC2 serial port"
843         depends on SERIAL_CPM=y
844         help
845           Select this option to use SMC2 as a serial port
846
847 config SERIAL_SGI_L1_CONSOLE
848         bool "SGI Altix L1 serial console support"
849         depends on IA64_GENERIC || IA64_SGI_SN2
850         select SERIAL_CORE
851         select SERIAL_CORE_CONSOLE
852         help
853                 If you have an SGI Altix and you would like to use the system
854                 controller serial port as your console (you want this!),
855                 say Y.  Otherwise, say N.
856
857 config SERIAL_MPC52xx
858         tristate "Freescale MPC52xx family PSC serial support"
859         depends on PPC_MPC52xx
860         select SERIAL_CORE
861         help
862           This drivers support the MPC52xx PSC serial ports. If you would
863           like to use them, you must answer Y or M to this option. Not that
864           for use as console, it must be included in kernel and not as a
865           module.
866
867 config SERIAL_MPC52xx_CONSOLE
868         bool "Console on a Freescale MPC52xx family PSC serial port"
869         depends on SERIAL_MPC52xx=y
870         select SERIAL_CORE_CONSOLE
871         help
872           Select this options if you'd like to use one of the PSC serial port
873           of the Freescale MPC52xx family as a console.
874
875 config SERIAL_MPC52xx_CONSOLE_BAUD
876         int "Freescale MPC52xx family PSC serial port baud"
877         depends on SERIAL_MPC52xx_CONSOLE=y
878         default "9600"
879         help
880           Select the MPC52xx console baud rate.
881           This value is only used if the bootloader doesn't pass in the
882           console baudrate
883
884 config SERIAL_ICOM
885         tristate "IBM Multiport Serial Adapter"
886         depends on PCI && (PPC_ISERIES || PPC_PSERIES)
887         select SERIAL_CORE
888         select FW_LOADER
889         help
890           This driver is for a family of multiport serial adapters
891           including 2 port RVX, 2 port internal modem, 4 port internal
892           modem and a split 1 port RVX and 1 port internal modem.
893
894           This driver can also be built as a module.  If so, the module
895           will be called icom.
896
897 config SERIAL_M32R_SIO
898         bool "M32R SIO I/F"
899         depends on M32R
900         default y
901         select SERIAL_CORE
902         help
903           Say Y here if you want to use the M32R serial controller.
904
905 config SERIAL_M32R_SIO_CONSOLE
906         bool "use SIO console"
907         depends on SERIAL_M32R_SIO=y
908         select SERIAL_CORE_CONSOLE
909         help
910           Say Y here if you want to support a serial console.
911
912           If you use an M3T-M32700UT or an OPSPUT platform,
913           please say also y for SERIAL_M32R_PLDSIO.
914
915 config SERIAL_M32R_PLDSIO
916         bool "M32R SIO I/F on a PLD"
917         depends on SERIAL_M32R_SIO=y && (PLAT_OPSPUT || PLAT_USRV || PLAT_M32700UT)
918         default n
919         help
920           Say Y here if you want to use the M32R serial controller
921           on a PLD (Programmable Logic Device).
922
923           If you use an M3T-M32700UT or an OPSPUT platform,
924           please say Y.
925
926 config SERIAL_TXX9
927         bool "TMPTX39XX/49XX SIO support"
928         depends on HAS_TXX9_SERIAL
929         select SERIAL_CORE
930         default y
931
932 config HAS_TXX9_SERIAL
933         bool
934
935 config SERIAL_TXX9_NR_UARTS
936         int "Maximum number of TMPTX39XX/49XX SIO ports"
937         depends on SERIAL_TXX9
938         default "6"
939
940 config SERIAL_TXX9_CONSOLE
941         bool "TMPTX39XX/49XX SIO Console support"
942         depends on SERIAL_TXX9=y
943         select SERIAL_CORE_CONSOLE
944
945 config SERIAL_TXX9_STDSERIAL
946         bool "TX39XX/49XX SIO act as standard serial"
947         depends on !SERIAL_8250 && SERIAL_TXX9
948
949 config SERIAL_VR41XX
950         tristate "NEC VR4100 series Serial Interface Unit support"
951         depends on CPU_VR41XX
952         select SERIAL_CORE
953         help
954           If you have a NEC VR4100 series processor and you want to use
955           Serial Interface Unit(SIU) or Debug Serial Interface Unit(DSIU)
956           (not include VR4111/VR4121 DSIU), say Y.  Otherwise, say N.
957
958 config SERIAL_VR41XX_CONSOLE
959         bool "Enable NEC VR4100 series Serial Interface Unit console"
960         depends on SERIAL_VR41XX
961         select SERIAL_CORE_CONSOLE
962         help
963           If you have a NEC VR4100 series processor and you want to use
964           a console on a serial port, say Y.  Otherwise, say N.
965
966 config SERIAL_JSM
967         tristate "Digi International NEO PCI Support"
968         depends on PCI
969         select SERIAL_CORE
970         help
971           This is a driver for Digi International's Neo series
972           of cards which provide multiple serial ports. You would need
973           something like this to connect more than two modems to your Linux
974           box, for instance in order to become a dial-in server. This driver
975           supports PCI boards only.
976
977           If you have a card like this, say Y here, otherwise say N.
978
979           To compile this driver as a module, choose M here: the
980           module will be called jsm.
981
982 config SERIAL_SGI_IOC4
983         tristate "SGI IOC4 controller serial support"
984         depends on (IA64_GENERIC || IA64_SGI_SN2) && SGI_IOC4
985         select SERIAL_CORE
986         help
987                 If you have an SGI Altix with an IOC4 based Base IO card
988                 and wish to use the serial ports on this card, say Y.
989                 Otherwise, say N.
990
991 config SERIAL_SGI_IOC3
992         tristate "SGI Altix IOC3 serial support"
993         depends on (IA64_GENERIC || IA64_SGI_SN2) && SGI_IOC3
994         select SERIAL_CORE
995         help
996           If you have an SGI Altix with an IOC3 serial card,
997           say Y or M.  Otherwise, say N.
998
999 config SERIAL_NETX
1000         bool "NetX serial port support"
1001         depends on ARM && ARCH_NETX
1002         select SERIAL_CORE
1003         help
1004           If you have a machine based on a Hilscher NetX SoC you
1005           can enable its onboard serial port by enabling this option.
1006
1007           To compile this driver as a module, choose M here: the
1008           module will be called netx-serial.
1009
1010 config SERIAL_NETX_CONSOLE
1011         bool "Console on NetX serial port"
1012         depends on SERIAL_NETX
1013         select SERIAL_CORE_CONSOLE
1014         help
1015           If you have enabled the serial port on the Motorola IMX
1016           CPU you can make it the console by answering Y to this option.
1017
1018 config SERIAL_OF_PLATFORM
1019         tristate "Serial port on Open Firmware platform bus"
1020         depends on PPC_OF
1021         depends on SERIAL_8250
1022         help
1023           If you have a PowerPC based system that has serial ports
1024           on a platform specific bus, you should enable this option.
1025           Currently, only 8250 compatible ports are supported, but
1026           others can easily be added.
1027
1028 endmenu