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