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