[PATCH] Serial: Split 8250 port table
[linux-2.6.git] / drivers / serial / Kconfig
1 #
2 # Serial device configuration
3 #
4 # $Id: Kconfig,v 1.11 2004/03/11 18:08:04 lethal Exp $
5 #
6
7 menu "Serial drivers"
8
9 #
10 # The new 8250/16550 serial drivers
11 config SERIAL_8250
12         tristate "8250/16550 and compatible serial support"
13         depends on (BROKEN || !(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 non-legacy 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
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_BAST_SIO
310         bool "Support for BAST SuperIO serial ports"
311         depends on ARCH_BAST && SERIAL_8250=y
312         help
313           Support for registerin the SuperIO chip on BAST board with
314           the 8250/16550 uart code.
315
316 config SERIAL_DZ
317         bool "DECstation DZ serial driver"
318         depends on MACH_DECSTATION && MIPS32
319         select SERIAL_CORE
320         help
321           DZ11-family serial controllers for VAXstations, including the
322           DC7085, M7814, and M7819.
323
324 config SERIAL_DZ_CONSOLE
325         bool "Support console on DECstation DZ serial driver"
326         depends on SERIAL_DZ=y
327         select SERIAL_CORE_CONSOLE
328         help
329           If you say Y here, it will be possible to use a serial port as the
330           system console (the system console is the device which receives all
331           kernel messages and warnings and which allows logins in single user
332           mode).  Note that the firmware uses ttyS0 as the serial console on
333           the Maxine and ttyS2 on the others.
334
335           If unsure, say Y.
336
337 config SERIAL_21285
338         tristate "DC21285 serial port support"
339         depends on ARM && FOOTBRIDGE
340         select SERIAL_CORE
341         help
342           If you have a machine based on a 21285 (Footbridge) StrongARM(R)/
343           PCI bridge you can enable its onboard serial port by enabling this
344           option.
345
346 config SERIAL_21285_CONSOLE
347         bool "Console on DC21285 serial port"
348         depends on SERIAL_21285=y
349         select SERIAL_CORE_CONSOLE
350         help
351           If you have enabled the serial port on the 21285 footbridge you can
352           make it the console by answering Y to this option.
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=ttyFB". (Try "man bootparam" or see the documentation of
358           your boot loader (lilo or loadlin) about how to pass options to the
359           kernel at boot time.)
360
361 config SERIAL_UART00
362         bool "Excalibur serial port (uart00) support"
363         depends on ARM && ARCH_CAMELOT
364         select SERIAL_CORE
365         help
366           Say Y here if you want to use the hard logic uart on Excalibur. This
367           driver also supports soft logic implementations of this uart core.
368
369 config SERIAL_UART00_CONSOLE
370         bool "Support for console on Excalibur serial port"
371         depends on SERIAL_UART00
372         select SERIAL_CORE_CONSOLE
373         help
374           Say Y here if you want to support a serial console on an Excalibur
375           hard logic uart or uart00 IP core.
376
377           Even if you say Y here, the currently visible virtual console
378           (/dev/tty0) will still be used as the system console by default, but
379           you can alter that using a kernel command line option such as
380           "console=ttyS1". (Try "man bootparam" or see the documentation of
381           your boot loader (lilo or loadlin) about how to pass options to the
382           kernel at boot time.)
383
384 config SERIAL_MPSC
385         bool "Marvell MPSC serial port support"
386         depends on PPC32 && MV64X60
387         select SERIAL_CORE
388         help
389           Say Y here if you want to use the Marvell MPSC serial controller.
390
391 config SERIAL_MPSC_CONSOLE
392         bool "Support for console on Marvell MPSC serial port"
393         depends on SERIAL_MPSC
394         select SERIAL_CORE_CONSOLE
395         help
396           Say Y here if you want to support a serial console on a Marvell MPSC.
397
398 config SERIAL_PXA
399         bool "PXA serial port support"
400         depends on ARM && ARCH_PXA
401         select SERIAL_CORE
402         help
403           If you have a machine based on an Intel XScale PXA2xx CPU you
404           can enable its onboard serial ports by enabling this option.
405
406 config SERIAL_PXA_CONSOLE
407         bool "Console on PXA serial port"
408         depends on SERIAL_PXA
409         select SERIAL_CORE_CONSOLE
410         help
411           If you have enabled the serial port on the Intel XScale PXA
412           CPU you can make it the console by answering Y to this option.
413
414           Even if you say Y here, the currently visible virtual console
415           (/dev/tty0) will still be used as the system console by default, but
416           you can alter that using a kernel command line option such as
417           "console=ttySA0". (Try "man bootparam" or see the documentation of
418           your boot loader (lilo or loadlin) about how to pass options to the
419           kernel at boot time.)
420
421 config SERIAL_SA1100
422         bool "SA1100 serial port support"
423         depends on ARM && ARCH_SA1100
424         select SERIAL_CORE
425         help
426           If you have a machine based on a SA1100/SA1110 StrongARM(R) CPU you
427           can enable its onboard serial port by enabling this option.
428           Please read <file:Documentation/arm/SA1100/serial_UART> for further
429           info.
430
431 config SERIAL_SA1100_CONSOLE
432         bool "Console on SA1100 serial port"
433         depends on SERIAL_SA1100
434         select SERIAL_CORE_CONSOLE
435         help
436           If you have enabled the serial port on the SA1100/SA1110 StrongARM
437           CPU you can make it the console by answering Y to this option.
438
439           Even if you say Y here, the currently visible virtual console
440           (/dev/tty0) will still be used as the system console by default, but
441           you can alter that using a kernel command line option such as
442           "console=ttySA0". (Try "man bootparam" or see the documentation of
443           your boot loader (lilo or loadlin) about how to pass options to the
444           kernel at boot time.)
445
446 config SERIAL_IMX
447         bool "IMX serial port support"
448         depends on ARM && ARCH_IMX
449         select SERIAL_CORE
450         help
451           If you have a machine based on a Motorola IMX CPU you
452           can enable its onboard serial port by enabling this option.
453
454 config SERIAL_IMX_CONSOLE
455         bool "Console on IMX serial port"
456         depends on SERIAL_IMX
457         select SERIAL_CORE_CONSOLE
458         help
459           If you have enabled the serial port on the Motorola IMX
460           CPU you can make it the console by answering Y to this option.
461
462           Even if you say Y here, the currently visible virtual console
463           (/dev/tty0) will still be used as the system console by default, but
464           you can alter that using a kernel command line option such as
465           "console=ttySA0". (Try "man bootparam" or see the documentation of
466           your boot loader (lilo or loadlin) about how to pass options to the
467           kernel at boot time.)
468
469 config SERIAL_SUNCORE
470         bool
471         depends on SPARC32 || SPARC64
472         select SERIAL_CORE
473         select SERIAL_CORE_CONSOLE
474         default y
475
476 config SERIAL_SUNZILOG
477         tristate "Sun Zilog8530 serial support"
478         depends on SPARC32 || SPARC64
479         help
480           This driver supports the Zilog8530 serial ports found on many Sparc
481           systems.  Say Y or M if you want to be able to these serial ports.
482
483 config SERIAL_SUNZILOG_CONSOLE
484         bool "Console on Sun Zilog8530 serial port"
485         depends on SERIAL_SUNZILOG=y
486         help
487           If you would like to be able to use the Zilog8530 serial port
488           on your Sparc system as the console, you can do so by answering
489           Y to this option.
490
491 config SERIAL_SUNSU
492         tristate "Sun SU serial support"
493         depends on (SPARC32 || SPARC64) && PCI
494         help
495           This driver supports the 8250 serial ports that run the keyboard and
496           mouse on (PCI) UltraSPARC systems.  Say Y or M if you want to be able
497           to these serial ports.
498
499 config SERIAL_SUNSU_CONSOLE
500         bool "Console on Sun SU serial port"
501         depends on SERIAL_SUNSU=y
502         help
503           If you would like to be able to use the SU serial port
504           on your Sparc system as the console, you can do so by answering
505           Y to this option.
506
507 config SERIAL_MUX
508         tristate "Serial MUX support"
509         depends on PARISC
510         select SERIAL_CORE
511         default y
512         ---help---
513           Saying Y here will enable the hardware MUX serial driver for
514           the Nova and K class systems.  The hardware MUX is not 8250/16550 
515           compatible therefore the /dev/ttyB0 device is shared between the 
516           Serial MUX and the PDC software console.  The following steps 
517           need to be completed to use the Serial MUX:
518
519             1. create the device entry (mknod /dev/ttyB0 c 11 0)
520             2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
521             3. Add device ttyB0 to /etc/securetty (if you want to log on as
522                  root on this console.)
523             4. Change the kernel command console parameter to: console=ttyB0
524
525 config SERIAL_MUX_CONSOLE
526         bool "Support for console on serial MUX"
527         depends on SERIAL_MUX
528         select SERIAL_CORE_CONSOLE
529         default y
530
531 config PDC_CONSOLE
532         bool "PDC software console support"
533         depends on PARISC && !SERIAL_MUX && VT
534         default n
535         help
536           Saying Y here will enable the software based PDC console to be 
537           used as the system console.  This is useful for machines in 
538           which the hardware based console has not been written yet.  The
539           following steps must be competed to use the PDC console:
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_SUNSAB
548         tristate "Sun Siemens SAB82532 serial support"
549         depends on (SPARC32 || SPARC64) && PCI
550         help
551           This driver supports the Siemens SAB82532 DUSCC serial ports on newer
552           (PCI) UltraSPARC systems.  Say Y or M if you want to be able to these
553           serial ports.
554
555 config SERIAL_SUNSAB_CONSOLE
556         bool "Console on Sun Siemens SAB82532 serial port"
557         depends on SERIAL_SUNSAB=y
558         help
559           If you would like to be able to use the SAB82532 serial port
560           on your Sparc system as the console, you can do so by answering
561           Y to this option.
562
563 config SERIAL_IP22_ZILOG
564         tristate "IP22 Zilog8530 serial support"
565         depends on SGI_IP22
566         select SERIAL_CORE
567         help
568           This driver supports the Zilog8530 serial ports found on SGI IP22
569           systems.  Say Y or M if you want to be able to these serial ports.
570
571 config SERIAL_IP22_ZILOG_CONSOLE
572         bool "Console on IP22 Zilog8530 serial port"
573         depends on SERIAL_IP22_ZILOG=y
574         select SERIAL_CORE_CONSOLE
575
576 config V850E_UART
577         bool "NEC V850E on-chip UART support"
578         depends on V850E_MA1 || V850E_ME2 || V850E_TEG || V850E2_ANNA || V850E_AS85EP1
579         select SERIAL_CORE
580         default y
581
582 config V850E_UARTB
583         bool
584         depends V850E_UART && V850E_ME2
585         default y
586
587 config V850E_UART_CONSOLE
588         bool "Use NEC V850E on-chip UART for console"
589         depends on V850E_UART
590         select SERIAL_CORE_CONSOLE
591
592 config SERIAL_SH_SCI
593         tristate "SH SCI(F) serial port support"
594         depends on SUPERH || H8300
595         select SERIAL_CORE
596
597 config SERIAL_SH_SCI_CONSOLE
598         bool "Support for console on SH SCI(F)"
599         depends on SERIAL_SH_SCI=y
600         select SERIAL_CORE_CONSOLE
601
602 config SERIAL_AU1X00
603         bool "Enable Au1x00 UART Support"
604         depends on MIPS && SOC_AU1X00
605         select SERIAL_CORE
606         help
607           If you have an Alchemy AU1X00 processor (MIPS based) and you want
608           to use serial ports, say Y.  Otherwise, say N.
609
610 config SERIAL_AU1X00_CONSOLE
611         bool "Enable Au1x00 serial console"
612         depends on SERIAL_AU1X00
613         select SERIAL_CORE_CONSOLE
614         help
615           If you have an Alchemy AU1X00 processor (MIPS based) and you want
616           to use a console on a serial port, say Y.  Otherwise, say N.
617
618 config SERIAL_CORE
619         tristate
620
621 config SERIAL_CORE_CONSOLE
622         bool
623
624 config SERIAL_68328
625         bool "68328 serial support"
626         depends on M68328 || M68EZ328 || M68VZ328
627         help
628           This driver supports the built-in serial port of the Motorola 68328
629           (standard, EZ and VZ varities).
630
631 config SERIAL_68328_RTS_CTS
632         bool "Support RTS/CTS on 68328 serial port"
633         depends on SERIAL_68328
634
635 config SERIAL_COLDFIRE
636         bool "ColdFire serial support"
637         depends on COLDFIRE
638         help
639           This driver supports the built-in serial ports of the Motorola ColdFire
640           family of CPUs.
641
642 config SERIAL_68360_SMC
643         bool "68360 SMC uart support"
644         depends on M68360
645         help
646           This driver supports the SMC serial ports of the Motorola 68360 CPU.
647
648 config SERIAL_68360_SCC
649         bool "68360 SCC uart support"
650         depends on M68360
651         help
652           This driver supports the SCC serial ports of the Motorola 68360 CPU.
653
654 config SERIAL_68360
655         bool
656         depends on SERIAL_68360_SMC || SERIAL_68360_SCC
657         default y
658
659 config SERIAL_PMACZILOG
660         tristate "PowerMac z85c30 ESCC support"
661         depends on PPC_OF && PPC_PMAC
662         select SERIAL_CORE
663         help
664           This driver supports the Zilog z85C30 serial ports found on
665           PowerMac machines.
666           Say Y or M if you want to be able to these serial ports.
667
668 config SERIAL_PMACZILOG_CONSOLE
669         bool "Console on PowerMac z85c30 serial port"
670         depends on SERIAL_PMACZILOG=y
671         select SERIAL_CORE_CONSOLE
672         help
673           If you would like to be able to use the z85c30 serial port
674           on your PowerMac as the console, you can do so by answering
675           Y to this option.
676
677 config SERIAL_LH7A40X
678         tristate "Sharp LH7A40X embedded UART support"
679         depends on ARM && ARCH_LH7A40X
680         select SERIAL_CORE
681         help
682           This enables support for the three on-board UARTs of the
683           Sharp LH7A40X series CPUs.  Choose Y or M.
684
685 config SERIAL_LH7A40X_CONSOLE
686         bool "Support for console on Sharp LH7A40X serial port"
687         depends on SERIAL_LH7A40X=y
688         select SERIAL_CORE_CONSOLE
689         help
690           Say Y here if you wish to use one of the serial ports as the
691           system console--the system console is the device which
692           receives all kernel messages and warnings and which allows
693           logins in single user mode.
694
695           Even if you say Y here, the currently visible framebuffer console
696           (/dev/tty0) will still be used as the default system console, but
697           you can alter that using a kernel command line, for example
698           "console=ttyAM1".
699
700 config SERIAL_CPM
701         tristate "CPM SCC/SMC serial port support"
702         depends on CPM2 || 8xx
703         select SERIAL_CORE
704         help
705           This driver supports the SCC and SMC serial ports on Motorola 
706           embedded PowerPC that contain a CPM1 (8xx) or CPM2 (8xxx)
707
708 config SERIAL_CPM_CONSOLE
709         bool "Support for console on CPM SCC/SMC serial port"
710         depends on SERIAL_CPM=y
711         select SERIAL_CORE_CONSOLE
712         help
713           Say Y here if you wish to use a SCC or SMC CPM UART as the system
714           console (the system console is the device which receives all kernel
715           messages and warnings and which allows 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 system console by default, but
719           you can alter that using a kernel command line option such as
720           "console=ttyCPM0". (Try "man bootparam" or see the documentation of
721           your boot loader (lilo or loadlin) about how to pass options to the
722           kernel at boot time.)
723
724 config SERIAL_CPM_SCC1
725         bool "Support for SCC1 serial port"
726         depends on SERIAL_CPM=y
727         help
728           Select the is option to use SCC1 as a serial port
729
730 config SERIAL_CPM_SCC2
731         bool "Support for SCC2 serial port"
732         depends on SERIAL_CPM=y
733         help
734           Select the is option to use SCC2 as a serial port
735
736 config SERIAL_CPM_SCC3
737         bool "Support for SCC3 serial port"
738         depends on SERIAL_CPM=y
739         help
740           Select the is option to use SCC3 as a serial port
741
742 config SERIAL_CPM_SCC4
743         bool "Support for SCC4 serial port"
744         depends on SERIAL_CPM=y
745         help
746           Select the is option to use SCC4 as a serial port
747
748 config SERIAL_CPM_SMC1
749         bool "Support for SMC1 serial port"
750         depends on SERIAL_CPM=y
751         help
752           Select the is option to use SMC1 as a serial port
753
754 config SERIAL_CPM_SMC2
755         bool "Support for SMC2 serial port"
756         depends on SERIAL_CPM=y
757         help
758           Select the is option to use SMC2 as a serial port
759
760 config SERIAL_SGI_L1_CONSOLE
761         bool "SGI Altix L1 serial console support"
762         depends on IA64_GENERIC || IA64_SGI_SN2
763         select SERIAL_CORE
764         select SERIAL_CORE_CONSOLE
765         help
766                 If you have an SGI Altix and you would like to use the system
767                 controller serial port as your console (you want this!),
768                 say Y.  Otherwise, say N.
769
770 config SERIAL_MPC52xx
771         tristate "Freescale MPC52xx family PSC serial support"
772         depends on PPC_MPC52xx
773         select SERIAL_CORE
774         help
775           This drivers support the MPC52xx PSC serial ports. If you would
776           like to use them, you must answer Y or M to this option. Not that
777           for use as console, it must be included in kernel and not as a
778           module.
779
780 config SERIAL_MPC52xx_CONSOLE
781         bool "Console on a Freescale MPC52xx family PSC serial port"
782         depends on SERIAL_MPC52xx=y
783         select SERIAL_CORE_CONSOLE
784         help
785           Select this options if you'd like to use one of the PSC serial port
786           of the Freescale MPC52xx family as a console.
787
788 config SERIAL_MPC52xx_CONSOLE_BAUD
789         int "Freescale MPC52xx family PSC serial port baud"
790         depends on SERIAL_MPC52xx_CONSOLE=y
791         default "9600"
792         help
793           Select the MPC52xx console baud rate.
794           This value is only used if the bootloader doesn't pass in the
795           console baudrate
796
797 config SERIAL_ICOM
798         tristate "IBM Multiport Serial Adapter"
799         depends on PCI && (PPC_ISERIES || PPC_PSERIES)
800         select SERIAL_CORE
801         help
802           This driver is for a family of multiport serial adapters
803           including 2 port RVX, 2 port internal modem, 4 port internal
804           modem and a split 1 port RVX and 1 port internal modem.
805
806           This driver can also be built as a module.  If so, the module
807           will be called icom.
808
809 config SERIAL_M32R_SIO
810         bool "M32R SIO I/F"
811         depends on M32R
812         default y
813         select SERIAL_CORE
814         help
815           Say Y here if you want to use the M32R serial controller.
816
817 config SERIAL_M32R_SIO_CONSOLE
818         bool "use SIO console"
819         depends on SERIAL_M32R_SIO=y
820         select SERIAL_CORE_CONSOLE
821         help
822           Say Y here if you want to support a serial console.
823
824           If you use an M3T-M32700UT or an OPSPUT platform,
825           please say also y for SERIAL_M32R_PLDSIO.
826
827 config SERIAL_M32R_PLDSIO
828         bool "M32R SIO I/F on a PLD"
829         depends on SERIAL_M32R_SIO=y
830         default n
831         help
832           Say Y here if you want to use the M32R serial controller
833           on a PLD (Programmable Logic Device).
834
835           If you use an M3T-M32700UT or an OPSPUT platform,
836           please say Y.
837
838 config SERIAL_TXX9
839         bool "TMPTX39XX/49XX SIO support"
840         depends HAS_TXX9_SERIAL
841         select SERIAL_CORE
842         default y
843
844 config HAS_TXX9_SERIAL
845         bool
846
847 config SERIAL_TXX9_CONSOLE
848         bool "TMPTX39XX/49XX SIO Console support"
849         depends on SERIAL_TXX9=y
850         select SERIAL_CORE_CONSOLE
851
852 config SERIAL_TXX9_STDSERIAL
853         bool "TX39XX/49XX SIO act as standard serial"
854         depends on !SERIAL_8250 && SERIAL_TXX9
855
856 config SERIAL_VR41XX
857         tristate "NEC VR4100 series Serial Interface Unit support"
858         depends on CPU_VR41XX
859         select SERIAL_CORE
860         help
861           If you have a NEC VR4100 series processor and you want to use
862           Serial Interface Unit(SIU) or Debug Serial Interface Unit(DSIU)
863           (not include VR4111/VR4121 DSIU), say Y.  Otherwise, say N.
864
865 config SERIAL_VR41XX_CONSOLE
866         bool "Enable NEC VR4100 series Serial Interface Unit console"
867         depends on SERIAL_VR41XX
868         select SERIAL_CORE_CONSOLE
869         help
870           If you have a NEC VR4100 series processor and you want to use
871           a console on a serial port, say Y.  Otherwise, say N.
872
873 config SERIAL_JSM
874         tristate "Digi International NEO PCI Support"
875         depends on PCI
876         select SERIAL_CORE
877         help
878           This is a driver for Digi International's Neo series
879           of cards which provide multiple serial ports. You would need
880           something like this to connect more than two modems to your Linux
881           box, for instance in order to become a dial-in server. This driver
882           supports PCI boards only.
883           If you have a card like this, say Y here and read the file
884           <file:Documentation/jsm.txt>.
885
886           To compile this driver as a module, choose M here: the
887           module will be called jsm.
888
889 config SERIAL_SGI_IOC4
890         tristate "SGI IOC4 controller serial support"
891         depends on (IA64_GENERIC || IA64_SGI_SN2) && SGI_IOC4
892         select SERIAL_CORE
893         help
894                 If you have an SGI Altix with an IOC4 based Base IO card
895                 and wish to use the serial ports on this card, say Y.
896                 Otherwise, say N.
897
898 endmenu