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