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