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