Merge branch 'tty-next' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty
[cascardo/linux.git] / drivers / tty / serial / Kconfig
1 #
2 # Serial device configuration
3 #
4
5 menu "Serial drivers"
6         depends on HAS_IOMEM
7
8 #
9 # The new 8250/16550 serial drivers
10 config SERIAL_8250
11         tristate "8250/16550 and compatible serial support"
12         select SERIAL_CORE
13         ---help---
14           This selects whether you want to include the driver for the standard
15           serial ports.  The standard answer is Y.  People who might say N
16           here are those that are setting up dedicated Ethernet WWW/FTP
17           servers, or users that have one of the various bus mice instead of a
18           serial mouse and don't intend to use their machine's standard serial
19           port for anything.  (Note that the Cyclades and Stallion multi
20           serial port drivers do not need this driver built in for them to
21           work.)
22
23           To compile this driver as a module, choose M here: the
24           module will be called 8250.
25           [WARNING: Do not compile this driver as a module if you are using
26           non-standard serial ports, since the configuration information will
27           be lost when the driver is unloaded.  This limitation may be lifted
28           in the future.]
29
30           BTW1: If you have a mouseman serial mouse which is not recognized by
31           the X window system, try running gpm first.
32
33           BTW2: If you intend to use a software modem (also called Winmodem)
34           under Linux, forget it.  These modems are crippled and require
35           proprietary drivers which are only available under Windows.
36
37           Most people will say Y or M here, so that they can use serial mice,
38           modems and similar devices connecting to the standard serial ports.
39
40 config SERIAL_8250_CONSOLE
41         bool "Console on 8250/16550 and compatible serial port"
42         depends on SERIAL_8250=y
43         select SERIAL_CORE_CONSOLE
44         ---help---
45           If you say Y here, it will be possible to use a serial port as the
46           system console (the system console is the device which receives all
47           kernel messages and warnings and which allows logins in single user
48           mode). This could be useful if some terminal or printer is connected
49           to that serial port.
50
51           Even if you say Y here, the currently visible virtual console
52           (/dev/tty0) will still be used as the system console by default, but
53           you can alter that using a kernel command line option such as
54           "console=ttyS1". (Try "man bootparam" or see the documentation of
55           your boot loader (grub or lilo or loadlin) about how to pass options
56           to the kernel at boot time.)
57
58           If you don't have a VGA card installed and you say Y here, the
59           kernel will automatically use the first serial line, /dev/ttyS0, as
60           system console.
61
62           You can set that using a kernel command line option such as
63           "console=uart8250,io,0x3f8,9600n8"
64           "console=uart8250,mmio,0xff5e0000,115200n8".
65           and it will switch to normal serial console when the corresponding 
66           port is ready.
67           "earlycon=uart8250,io,0x3f8,9600n8"
68           "earlycon=uart8250,mmio,0xff5e0000,115200n8".
69           it will not only setup early console.
70
71           If unsure, say N.
72
73 config FIX_EARLYCON_MEM
74         bool
75         depends on X86
76         default y
77
78 config SERIAL_8250_GSC
79         tristate
80         depends on SERIAL_8250 && GSC
81         default SERIAL_8250
82
83 config SERIAL_8250_PCI
84         tristate "8250/16550 PCI device support" if EXPERT
85         depends on SERIAL_8250 && PCI
86         default SERIAL_8250
87         help
88           This builds standard PCI serial support. You may be able to
89           disable this feature if you only need legacy serial support.
90           Saves about 9K.
91
92 config SERIAL_8250_PNP
93         tristate "8250/16550 PNP device support" if EXPERT
94         depends on SERIAL_8250 && PNP
95         default SERIAL_8250
96         help
97           This builds standard PNP serial support. You may be able to
98           disable this feature if you only need legacy serial support.
99
100 config SERIAL_8250_FSL
101         bool
102         depends on SERIAL_8250_CONSOLE && PPC_UDBG_16550
103         default PPC
104
105 config SERIAL_8250_HP300
106         tristate
107         depends on SERIAL_8250 && HP300
108         default SERIAL_8250
109
110 config SERIAL_8250_CS
111         tristate "8250/16550 PCMCIA device support"
112         depends on PCMCIA && SERIAL_8250
113         ---help---
114           Say Y here to enable support for 16-bit PCMCIA serial devices,
115           including serial port cards, modems, and the modem functions of
116           multi-function Ethernet/modem cards. (PCMCIA- or PC-cards are
117           credit-card size devices often used with laptops.)
118
119           To compile this driver as a module, choose M here: the
120           module will be called serial_cs.
121
122           If unsure, say N.
123
124 config SERIAL_8250_NR_UARTS
125         int "Maximum number of 8250/16550 serial ports"
126         depends on SERIAL_8250
127         default "4"
128         help
129           Set this to the number of serial ports you want the driver
130           to support.  This includes any ports discovered via ACPI or
131           PCI enumeration and any ports that may be added at run-time
132           via hot-plug, or any ISA multi-port serial cards.
133
134 config SERIAL_8250_RUNTIME_UARTS
135         int "Number of 8250/16550 serial ports to register at runtime"
136         depends on SERIAL_8250
137         range 0 SERIAL_8250_NR_UARTS
138         default "4"
139         help
140           Set this to the maximum number of serial ports you want
141           the kernel to register at boot time.  This can be overridden
142           with the module parameter "nr_uarts", or boot-time parameter
143           8250.nr_uarts
144
145 config SERIAL_8250_EXTENDED
146         bool "Extended 8250/16550 serial driver options"
147         depends on SERIAL_8250
148         help
149           If you wish to use any non-standard features of the standard "dumb"
150           driver, say Y here. This includes HUB6 support, shared serial
151           interrupts, special multiport support, support for more than the
152           four COM 1/2/3/4 boards, etc.
153
154           Note that the answer to this question won't directly affect the
155           kernel: saying N will just cause the configurator to skip all
156           the questions about serial driver options. If unsure, say N.
157
158 config SERIAL_8250_MANY_PORTS
159         bool "Support more than 4 legacy serial ports"
160         depends on SERIAL_8250_EXTENDED && !IA64
161         help
162           Say Y here if you have dumb serial boards other than the four
163           standard COM 1/2/3/4 ports. This may happen if you have an AST
164           FourPort, Accent Async, Boca (read the Boca mini-HOWTO, available
165           from <http://www.tldp.org/docs.html#howto>), or other custom
166           serial port hardware which acts similar to standard serial port
167           hardware. If you only use the standard COM 1/2/3/4 ports, you can
168           say N here to save some memory. You can also say Y if you have an
169           "intelligent" multiport card such as Cyclades, Digiboards, etc.
170
171 #
172 # Multi-port serial cards
173 #
174
175 config SERIAL_8250_FOURPORT
176         tristate "Support Fourport cards"
177         depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
178         help
179           Say Y here if you have an AST FourPort serial board.
180
181           To compile this driver as a module, choose M here: the module
182           will be called 8250_fourport.
183
184 config SERIAL_8250_ACCENT
185         tristate "Support Accent cards"
186         depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
187         help
188           Say Y here if you have an Accent Async serial board.
189
190           To compile this driver as a module, choose M here: the module
191           will be called 8250_accent.
192
193 config SERIAL_8250_BOCA
194         tristate "Support Boca cards"
195         depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
196         help
197           Say Y here if you have a Boca serial board.  Please read the Boca
198           mini-HOWTO, available from <http://www.tldp.org/docs.html#howto>
199
200           To compile this driver as a module, choose M here: the module
201           will be called 8250_boca.
202
203 config SERIAL_8250_EXAR_ST16C554
204         tristate "Support Exar ST16C554/554D Quad UART"
205         depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
206         help
207           The Uplogix Envoy TU301 uses this Exar Quad UART.  If you are
208           tinkering with your Envoy TU301, or have a machine with this UART,
209           say Y here.
210
211           To compile this driver as a module, choose M here: the module
212           will be called 8250_exar_st16c554.
213
214 config SERIAL_8250_HUB6
215         tristate "Support Hub6 cards"
216         depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
217         help
218           Say Y here if you have a HUB6 serial board.
219
220           To compile this driver as a module, choose M here: the module
221           will be called 8250_hub6.
222
223 config SERIAL_8250_SHARE_IRQ
224         bool "Support for sharing serial interrupts"
225         depends on SERIAL_8250_EXTENDED
226         help
227           Some serial boards have hardware support which allows multiple dumb
228           serial ports on the same board to share a single IRQ. To enable
229           support for this in the serial driver, say Y here.
230
231 config SERIAL_8250_DETECT_IRQ
232         bool "Autodetect IRQ on standard ports (unsafe)"
233         depends on SERIAL_8250_EXTENDED
234         help
235           Say Y here if you want the kernel to try to guess which IRQ
236           to use for your serial port.
237
238           This is considered unsafe; it is far better to configure the IRQ in
239           a boot script using the setserial command.
240
241           If unsure, say N.
242
243 config SERIAL_8250_RSA
244         bool "Support RSA serial ports"
245         depends on SERIAL_8250_EXTENDED
246         help
247           ::: To be written :::
248
249 config SERIAL_8250_MCA
250         tristate "Support 8250-type ports on MCA buses"
251         depends on SERIAL_8250 != n && MCA
252         help
253           Say Y here if you have a MCA serial ports.
254
255           To compile this driver as a module, choose M here: the module
256           will be called 8250_mca.
257
258 config SERIAL_8250_ACORN
259         tristate "Acorn expansion card serial port support"
260         depends on ARCH_ACORN && SERIAL_8250
261         help
262           If you have an Atomwide Serial card or Serial Port card for an Acorn
263           system, say Y to this option.  The driver can handle 1, 2, or 3 port
264           cards.  If unsure, say N.
265
266 config SERIAL_8250_RM9K
267         bool "Support for MIPS RM9xxx integrated serial port"
268         depends on SERIAL_8250 != n && SERIAL_RM9000
269         select SERIAL_8250_SHARE_IRQ
270         help
271           Selecting this option will add support for the integrated serial
272           port hardware found on MIPS RM9122 and similar processors.
273           If unsure, say N.
274
275 config SERIAL_8250_DW
276         tristate "Support for Synopsys DesignWare 8250 quirks"
277         depends on SERIAL_8250 && OF
278         help
279           Selecting this option will enable handling of the extra features
280           present in the Synopsys DesignWare APB UART.
281
282 comment "Non-8250 serial port support"
283
284 config SERIAL_AMBA_PL010
285         tristate "ARM AMBA PL010 serial port support"
286         depends on ARM_AMBA && (BROKEN || !ARCH_VERSATILE)
287         select SERIAL_CORE
288         help
289           This selects the ARM(R) AMBA(R) PrimeCell PL010 UART.  If you have
290           an Integrator/AP or Integrator/PP2 platform, or if you have a
291           Cirrus Logic EP93xx CPU, say Y or M here.
292
293           If unsure, say N.
294
295 config SERIAL_AMBA_PL010_CONSOLE
296         bool "Support for console on AMBA serial port"
297         depends on SERIAL_AMBA_PL010=y
298         select SERIAL_CORE_CONSOLE
299         ---help---
300           Say Y here if you wish to use an AMBA PrimeCell UART as the system
301           console (the system console is the device which receives all kernel
302           messages and warnings and which allows logins in single user mode).
303
304           Even if you say Y here, the currently visible framebuffer console
305           (/dev/tty0) will still be used as the system console by default, but
306           you can alter that using a kernel command line option such as
307           "console=ttyAM0". (Try "man bootparam" or see the documentation of
308           your boot loader (lilo or loadlin) about how to pass options to the
309           kernel at boot time.)
310
311 config SERIAL_AMBA_PL011
312         tristate "ARM AMBA PL011 serial port support"
313         depends on ARM_AMBA
314         select SERIAL_CORE
315         help
316           This selects the ARM(R) AMBA(R) PrimeCell PL011 UART.  If you have
317           an Integrator/PP2, Integrator/CP or Versatile platform, say Y or M
318           here.
319
320           If unsure, say N.
321
322 config SERIAL_AMBA_PL011_CONSOLE
323         bool "Support for console on AMBA serial port"
324         depends on SERIAL_AMBA_PL011=y
325         select SERIAL_CORE_CONSOLE
326         ---help---
327           Say Y here if you wish to use an AMBA PrimeCell UART as the system
328           console (the system console is the device which receives all kernel
329           messages and warnings and which allows logins in single user mode).
330
331           Even if you say Y here, the currently visible framebuffer console
332           (/dev/tty0) will still be used as the system console by default, but
333           you can alter that using a kernel command line option such as
334           "console=ttyAMA0". (Try "man bootparam" or see the documentation of
335           your boot loader (lilo or loadlin) about how to pass options to the
336           kernel at boot time.)
337
338 config SERIAL_SB1250_DUART
339         tristate "BCM1xxx on-chip DUART serial support"
340         depends on SIBYTE_SB1xxx_SOC=y
341         select SERIAL_CORE
342         default y
343         ---help---
344           Support for the asynchronous serial interface (DUART) included in
345           the BCM1250 and derived System-On-a-Chip (SOC) devices.  Note that
346           the letter D in DUART stands for "dual", which is how the device
347           is implemented.  Depending on the SOC configuration there may be
348           one or more DUARTs available of which all are handled.
349
350           If unsure, say Y.  To compile this driver as a module, choose M here:
351           the module will be called sb1250-duart.
352
353 config SERIAL_SB1250_DUART_CONSOLE
354         bool "Support for console on a BCM1xxx DUART serial port"
355         depends on SERIAL_SB1250_DUART=y
356         select SERIAL_CORE_CONSOLE
357         default y
358         ---help---
359           If you say Y here, it will be possible to use a serial port as the
360           system console (the system console is the device which receives all
361           kernel messages and warnings and which allows logins in single user
362           mode).
363
364           If unsure, say Y.
365
366 config SERIAL_ATMEL
367         bool "AT91 / AT32 on-chip serial port support"
368         depends on (ARM && ARCH_AT91) || AVR32
369         select SERIAL_CORE
370         help
371           This enables the driver for the on-chip UARTs of the Atmel
372           AT91 and AT32 processors.
373
374 config SERIAL_ATMEL_CONSOLE
375         bool "Support for console on AT91 / AT32 serial port"
376         depends on SERIAL_ATMEL=y
377         select SERIAL_CORE_CONSOLE
378         help
379           Say Y here if you wish to use an on-chip UART on a Atmel
380           AT91 or AT32 processor as the system console (the system
381           console is the device which receives all kernel messages and
382           warnings and which allows logins in single user mode).
383
384 config SERIAL_ATMEL_PDC
385         bool "Support DMA transfers on AT91 / AT32 serial port"
386         depends on SERIAL_ATMEL
387         default y
388         help
389           Say Y here if you wish to use the PDC to do DMA transfers to
390           and from the Atmel AT91 / AT32 serial port. In order to
391           actually use DMA transfers, make sure that the use_dma_tx
392           and use_dma_rx members in the atmel_uart_data struct is set
393           appropriately for each port.
394
395           Note that break and error handling currently doesn't work
396           properly when DMA is enabled. Make sure that ports where
397           this matters don't use DMA.
398
399 config SERIAL_ATMEL_TTYAT
400         bool "Install as device ttyATn instead of ttySn"
401         depends on SERIAL_ATMEL=y
402         help
403           Say Y here if you wish to have the internal AT91 / AT32 UARTs
404           appear as /dev/ttyATn (major 204, minor starting at 154)
405           instead of the normal /dev/ttySn (major 4, minor starting at
406           64). This is necessary if you also want other UARTs, such as
407           external 8250/16C550 compatible UARTs.
408           The ttySn nodes are legally reserved for the 8250 serial driver
409           but are often misused by other serial drivers.
410
411           To use this, you should create suitable ttyATn device nodes in
412           /dev/, and pass "console=ttyATn" to the kernel.
413
414           Say Y if you have an external 8250/16C550 UART.  If unsure, say N.
415
416 config SERIAL_KS8695
417         bool "Micrel KS8695 (Centaur) serial port support"
418         depends on ARCH_KS8695
419         select SERIAL_CORE
420         help
421           This selects the Micrel Centaur KS8695 UART.  Say Y here.
422
423 config SERIAL_KS8695_CONSOLE
424         bool "Support for console on KS8695 (Centaur) serial port"
425         depends on SERIAL_KS8695=y
426         select SERIAL_CORE_CONSOLE
427         help
428           Say Y here if you wish to use a KS8695 (Centaur) UART as the
429           system console (the system console is the device which
430           receives all kernel messages and warnings and which allows
431           logins in single user mode).
432
433 config SERIAL_CLPS711X
434         tristate "CLPS711X serial port support"
435         depends on ARM && ARCH_CLPS711X
436         select SERIAL_CORE
437         help
438           ::: To be written :::
439
440 config SERIAL_CLPS711X_CONSOLE
441         bool "Support for console on CLPS711X serial port"
442         depends on SERIAL_CLPS711X=y
443         select SERIAL_CORE_CONSOLE
444         help
445           Even if you say Y here, the currently visible virtual console
446           (/dev/tty0) will still be used as the system console by default, but
447           you can alter that using a kernel command line option such as
448           "console=ttyCL1". (Try "man bootparam" or see the documentation of
449           your boot loader (lilo or loadlin) about how to pass options to the
450           kernel at boot time.)
451
452 config SERIAL_SAMSUNG
453         tristate "Samsung SoC serial support"
454         depends on ARM && PLAT_SAMSUNG
455         select SERIAL_CORE
456         help
457           Support for the on-chip UARTs on the Samsung S3C24XX series CPUs,
458           providing /dev/ttySAC0, 1 and 2 (note, some machines may not
459           provide all of these ports, depending on how the serial port
460           pins are configured.
461
462 config SERIAL_SAMSUNG_UARTS_4
463         bool
464         depends on ARM && PLAT_SAMSUNG
465         default y if CPU_S3C2443
466         help
467           Internal node for the common case of 4 Samsung compatible UARTs
468
469 config SERIAL_SAMSUNG_UARTS
470         int
471         depends on ARM && PLAT_SAMSUNG
472         default 6 if ARCH_S5P6450
473         default 4 if SERIAL_SAMSUNG_UARTS_4
474         default 3
475         help
476           Select the number of available UART ports for the Samsung S3C
477           serial driver
478         
479 config SERIAL_SAMSUNG_DEBUG
480         bool "Samsung SoC serial debug"
481         depends on SERIAL_SAMSUNG && DEBUG_LL
482         help
483           Add support for debugging the serial driver. Since this is
484           generally being used as a console, we use our own output
485           routines that go via the low-level debug printascii()
486           function.
487
488 config SERIAL_SAMSUNG_CONSOLE
489         bool "Support for console on Samsung SoC serial port"
490         depends on SERIAL_SAMSUNG=y
491         select SERIAL_CORE_CONSOLE
492         help
493           Allow selection of the S3C24XX on-board serial ports for use as
494           an virtual console.
495
496           Even if you say Y here, the currently visible virtual console
497           (/dev/tty0) will still be used as the system console by default, but
498           you can alter that using a kernel command line option such as
499           "console=ttySACx". (Try "man bootparam" or see the documentation of
500           your boot loader about how to pass options to the kernel at
501           boot time.)
502
503 config SERIAL_S3C2410
504         tristate "Samsung S3C2410 Serial port support"
505         depends on SERIAL_SAMSUNG && CPU_S3C2410
506         default y if CPU_S3C2410
507         help
508           Serial port support for the Samsung S3C2410 SoC
509
510 config SERIAL_S3C2412
511         tristate "Samsung S3C2412/S3C2413 Serial port support"
512         depends on SERIAL_SAMSUNG && CPU_S3C2412
513         default y if CPU_S3C2412
514         help
515           Serial port support for the Samsung S3C2412 and S3C2413 SoC
516
517 config SERIAL_S3C2440
518         tristate "Samsung S3C2440/S3C2442/S3C2416 Serial port support"
519         depends on SERIAL_SAMSUNG && (CPU_S3C2440 || CPU_S3C2442 || CPU_S3C2416)
520         default y if CPU_S3C2440
521         default y if CPU_S3C2442
522         select SERIAL_SAMSUNG_UARTS_4 if CPU_S3C2416
523         help
524           Serial port support for the Samsung S3C2440, S3C2416 and S3C2442 SoC
525
526 config SERIAL_S3C6400
527         tristate "Samsung S3C6400/S3C6410/S5P6440/S5P6450/S5PC100 Serial port support"
528         depends on SERIAL_SAMSUNG && (CPU_S3C6400 || CPU_S3C6410 || CPU_S5P6440 || CPU_S5P6450 || CPU_S5PC100)
529         select SERIAL_SAMSUNG_UARTS_4
530         default y
531         help
532           Serial port support for the Samsung S3C6400, S3C6410, S5P6440, S5P6450
533           and S5PC100 SoCs
534
535 config SERIAL_S5PV210
536         tristate "Samsung S5PV210 Serial port support"
537         depends on SERIAL_SAMSUNG && (CPU_S5PV210 || CPU_EXYNOS4210 || SOC_EXYNOS4212)
538         select SERIAL_SAMSUNG_UARTS_4 if (CPU_S5PV210 || CPU_EXYNOS4210 || SOC_EXYNOS4212)
539         default y
540         help
541           Serial port support for Samsung's S5P Family of SoC's
542
543 config SERIAL_SIRFSOC
544         tristate "SiRF SoC Platform Serial port support"
545         depends on ARM && ARCH_PRIMA2
546         select SERIAL_CORE
547         help
548           Support for the on-chip UART on the CSR SiRFprimaII series,
549           providing /dev/ttySiRF0, 1 and 2 (note, some machines may not
550           provide all of these ports, depending on how the serial port
551           pins are configured).
552
553 config SERIAL_SIRFSOC_CONSOLE
554         bool "Support for console on SiRF SoC serial port"
555         depends on SERIAL_SIRFSOC=y
556         select SERIAL_CORE_CONSOLE
557         help
558           Even if you say Y here, the currently visible virtual console
559           (/dev/tty0) will still be used as the system console by default, but
560           you can alter that using a kernel command line option such as
561           "console=ttySiRFx". (Try "man bootparam" or see the documentation of
562           your boot loader about how to pass options to the kernel at
563           boot time.)
564
565 config SERIAL_MAX3100
566         tristate "MAX3100 support"
567         depends on SPI
568         select SERIAL_CORE
569         help
570           MAX3100 chip support
571
572 config SERIAL_MAX3107
573         tristate "MAX3107 support"
574         depends on SPI
575         select SERIAL_CORE
576         help
577           MAX3107 chip support
578
579 config SERIAL_MAX3107_AAVA
580         tristate "MAX3107 AAVA platform support"
581         depends on X86_MRST && SERIAL_MAX3107 && GPIOLIB
582         select SERIAL_CORE
583         help
584           Support for the MAX3107 chip configuration found on the AAVA
585           platform. Includes the extra initialisation and GPIO support
586           neded for this device.
587
588 config SERIAL_DZ
589         bool "DECstation DZ serial driver"
590         depends on MACH_DECSTATION && 32BIT
591         select SERIAL_CORE
592         default y
593         ---help---
594           DZ11-family serial controllers for DECstations and VAXstations,
595           including the DC7085, M7814, and M7819.
596
597 config SERIAL_DZ_CONSOLE
598         bool "Support console on DECstation DZ serial driver"
599         depends on SERIAL_DZ=y
600         select SERIAL_CORE_CONSOLE
601         default y
602         ---help---
603           If you say Y here, it will be possible to use a serial port as the
604           system console (the system console is the device which receives all
605           kernel messages and warnings and which allows logins in single user
606           mode).
607
608           Note that the firmware uses ttyS3 as the serial console on
609           DECstations that use this driver.
610
611           If unsure, say Y.
612
613 config SERIAL_ZS
614         tristate "DECstation Z85C30 serial support"
615         depends on MACH_DECSTATION
616         select SERIAL_CORE
617         default y
618         ---help---
619           Support for the Zilog 85C350 serial communications controller used
620           for serial ports in newer DECstation systems.  These include the
621           DECsystem 5900 and all models of the DECstation and DECsystem 5000
622           systems except from model 200.
623
624           If unsure, say Y.  To compile this driver as a module, choose M here:
625           the module will be called zs.
626
627 config SERIAL_ZS_CONSOLE
628         bool "Support for console on a DECstation Z85C30 serial port"
629         depends on SERIAL_ZS=y
630         select SERIAL_CORE_CONSOLE
631         default y
632         ---help---
633           If you say Y here, it will be possible to use a serial port as the
634           system console (the system console is the device which receives all
635           kernel messages and warnings and which allows logins in single user
636           mode).
637
638           Note that the firmware uses ttyS1 as the serial console on the
639           Maxine and ttyS3 on the others using this driver.
640
641           If unsure, say Y.
642
643 config SERIAL_21285
644         tristate "DC21285 serial port support"
645         depends on ARM && FOOTBRIDGE
646         select SERIAL_CORE
647         help
648           If you have a machine based on a 21285 (Footbridge) StrongARM(R)/
649           PCI bridge you can enable its onboard serial port by enabling this
650           option.
651
652 config SERIAL_21285_CONSOLE
653         bool "Console on DC21285 serial port"
654         depends on SERIAL_21285=y
655         select SERIAL_CORE_CONSOLE
656         help
657           If you have enabled the serial port on the 21285 footbridge you can
658           make it the console by answering Y to this option.
659
660           Even if you say Y here, the currently visible virtual console
661           (/dev/tty0) will still be used as the system console by default, but
662           you can alter that using a kernel command line option such as
663           "console=ttyFB". (Try "man bootparam" or see the documentation of
664           your boot loader (lilo or loadlin) about how to pass options to the
665           kernel at boot time.)
666
667 config SERIAL_MPSC
668         bool "Marvell MPSC serial port support"
669         depends on PPC32 && MV64X60
670         select SERIAL_CORE
671         help
672           Say Y here if you want to use the Marvell MPSC serial controller.
673
674 config SERIAL_MPSC_CONSOLE
675         bool "Support for console on Marvell MPSC serial port"
676         depends on SERIAL_MPSC
677         select SERIAL_CORE_CONSOLE
678         help
679           Say Y here if you want to support a serial console on a Marvell MPSC.
680
681 config SERIAL_PXA
682         bool "PXA serial port support"
683         depends on ARCH_PXA || ARCH_MMP
684         select SERIAL_CORE
685         help
686           If you have a machine based on an Intel XScale PXA2xx CPU you
687           can enable its onboard serial ports by enabling this option.
688
689 config SERIAL_PXA_CONSOLE
690         bool "Console on PXA serial port"
691         depends on SERIAL_PXA
692         select SERIAL_CORE_CONSOLE
693         help
694           If you have enabled the serial port on the Intel XScale PXA
695           CPU you can make it the console by answering Y to this option.
696
697           Even if you say Y here, the currently visible virtual console
698           (/dev/tty0) will still be used as the system console by default, but
699           you can alter that using a kernel command line option such as
700           "console=ttySA0". (Try "man bootparam" or see the documentation of
701           your boot loader (lilo or loadlin) about how to pass options to the
702           kernel at boot time.)
703
704 config SERIAL_SA1100
705         bool "SA1100 serial port support"
706         depends on ARM && ARCH_SA1100
707         select SERIAL_CORE
708         help
709           If you have a machine based on a SA1100/SA1110 StrongARM(R) CPU you
710           can enable its onboard serial port by enabling this option.
711           Please read <file:Documentation/arm/SA1100/serial_UART> for further
712           info.
713
714 config SERIAL_SA1100_CONSOLE
715         bool "Console on SA1100 serial port"
716         depends on SERIAL_SA1100
717         select SERIAL_CORE_CONSOLE
718         help
719           If you have enabled the serial port on the SA1100/SA1110 StrongARM
720           CPU you can make it the console by answering Y to this option.
721
722           Even if you say Y here, the currently visible virtual 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=ttySA0". (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_MRST_MAX3110
730         tristate "SPI UART driver for Max3110"
731         depends on SPI_DW_PCI
732         select SERIAL_CORE
733         select SERIAL_CORE_CONSOLE
734         help
735           This is the UART protocol driver for the MAX3110 device on
736           the Intel Moorestown platform. On other systems use the max3100
737           driver.
738
739 config SERIAL_MFD_HSU
740         tristate "Medfield High Speed UART support"
741         depends on PCI
742         select SERIAL_CORE
743
744 config SERIAL_MFD_HSU_CONSOLE
745         boolean "Medfile HSU serial console support"
746         depends on SERIAL_MFD_HSU=y
747         select SERIAL_CORE_CONSOLE
748
749 config SERIAL_BFIN
750         tristate "Blackfin serial port support"
751         depends on BLACKFIN
752         select SERIAL_CORE
753         select SERIAL_BFIN_UART0 if (BF531 || BF532 || BF533 || BF561)
754         help
755           Add support for the built-in UARTs on the Blackfin.
756
757           To compile this driver as a module, choose M here: the
758           module is named bfin_uart.ko.
759
760 config SERIAL_BFIN_CONSOLE
761         bool "Console on Blackfin serial port"
762         depends on SERIAL_BFIN=y
763         select SERIAL_CORE_CONSOLE
764
765 choice
766         prompt "UART Mode"
767         depends on SERIAL_BFIN
768         default SERIAL_BFIN_DMA
769         help
770           This driver supports the built-in serial ports of the Blackfin family
771           of CPUs
772
773 config SERIAL_BFIN_DMA
774         bool "DMA mode"
775         depends on !DMA_UNCACHED_NONE && KGDB_SERIAL_CONSOLE=n
776         help
777           This driver works under DMA mode. If this option is selected, the
778           blackfin simple dma driver is also enabled.
779
780 config SERIAL_BFIN_PIO
781         bool "PIO mode"
782         help
783           This driver works under PIO mode.
784
785 endchoice
786
787 config SERIAL_BFIN_UART0
788         bool "Enable UART0"
789         depends on SERIAL_BFIN
790         help
791           Enable UART0
792
793 config BFIN_UART0_CTSRTS
794         bool "Enable UART0 hardware flow control"
795         depends on SERIAL_BFIN_UART0
796         help
797           Enable hardware flow control in the driver.
798
799 config SERIAL_BFIN_UART1
800         bool "Enable UART1"
801         depends on SERIAL_BFIN && (!BF531 && !BF532 && !BF533 && !BF561)
802         help
803           Enable UART1
804
805 config BFIN_UART1_CTSRTS
806         bool "Enable UART1 hardware flow control"
807         depends on SERIAL_BFIN_UART1
808         help
809           Enable hardware flow control in the driver.
810
811 config SERIAL_BFIN_UART2
812         bool "Enable UART2"
813         depends on SERIAL_BFIN && (BF54x || BF538 || BF539)
814         help
815           Enable UART2
816
817 config BFIN_UART2_CTSRTS
818         bool "Enable UART2 hardware flow control"
819         depends on SERIAL_BFIN_UART2
820         help
821           Enable hardware flow control in the driver.
822
823 config SERIAL_BFIN_UART3
824         bool "Enable UART3"
825         depends on SERIAL_BFIN && (BF54x)
826         help
827           Enable UART3
828
829 config BFIN_UART3_CTSRTS
830         bool "Enable UART3 hardware flow control"
831         depends on SERIAL_BFIN_UART3
832         help
833           Enable hardware flow control in the driver.
834
835 config SERIAL_IMX
836         bool "IMX serial port support"
837         depends on ARCH_MXC
838         select SERIAL_CORE
839         select RATIONAL
840         help
841           If you have a machine based on a Motorola IMX CPU you
842           can enable its onboard serial port by enabling this option.
843
844 config SERIAL_IMX_CONSOLE
845         bool "Console on IMX serial port"
846         depends on SERIAL_IMX
847         select SERIAL_CORE_CONSOLE
848         help
849           If you have enabled the serial port on the Motorola IMX
850           CPU you can make it the console by answering Y to this option.
851
852           Even if you say Y here, the currently visible virtual console
853           (/dev/tty0) will still be used as the system console by default, but
854           you can alter that using a kernel command line option such as
855           "console=ttySA0". (Try "man bootparam" or see the documentation of
856           your boot loader (lilo or loadlin) about how to pass options to the
857           kernel at boot time.)
858
859 config SERIAL_UARTLITE
860         tristate "Xilinx uartlite serial port support"
861         depends on PPC32 || MICROBLAZE || MFD_TIMBERDALE
862         select SERIAL_CORE
863         help
864           Say Y here if you want to use the Xilinx uartlite serial controller.
865
866           To compile this driver as a module, choose M here: the
867           module will be called uartlite.
868
869 config SERIAL_UARTLITE_CONSOLE
870         bool "Support for console on Xilinx uartlite serial port"
871         depends on SERIAL_UARTLITE=y
872         select SERIAL_CORE_CONSOLE
873         help
874           Say Y here if you wish to use a Xilinx uartlite as the system
875           console (the system console is the device which receives all kernel
876           messages and warnings and which allows logins in single user mode).
877
878 config SERIAL_SUNCORE
879         bool
880         depends on SPARC
881         select SERIAL_CORE
882         select SERIAL_CORE_CONSOLE
883         default y
884
885 config SERIAL_SUNZILOG
886         tristate "Sun Zilog8530 serial support"
887         depends on SPARC
888         help
889           This driver supports the Zilog8530 serial ports found on many Sparc
890           systems.  Say Y or M if you want to be able to these serial ports.
891
892 config SERIAL_SUNZILOG_CONSOLE
893         bool "Console on Sun Zilog8530 serial port"
894         depends on SERIAL_SUNZILOG=y
895         help
896           If you would like to be able to use the Zilog8530 serial port
897           on your Sparc system as the console, you can do so by answering
898           Y to this option.
899
900 config SERIAL_SUNSU
901         tristate "Sun SU serial support"
902         depends on SPARC && PCI
903         help
904           This driver supports the 8250 serial ports that run the keyboard and
905           mouse on (PCI) UltraSPARC systems.  Say Y or M if you want to be able
906           to these serial ports.
907
908 config SERIAL_SUNSU_CONSOLE
909         bool "Console on Sun SU serial port"
910         depends on SERIAL_SUNSU=y
911         help
912           If you would like to be able to use the SU serial port
913           on your Sparc system as the console, you can do so by answering
914           Y to this option.
915
916 config SERIAL_MUX
917         tristate "Serial MUX support"
918         depends on GSC
919         select SERIAL_CORE
920         default y
921         ---help---
922           Saying Y here will enable the hardware MUX serial driver for
923           the Nova, K class systems and D class with a 'remote control card'.
924           The hardware MUX is not 8250/16550 compatible therefore the
925           /dev/ttyB0 device is shared between the Serial MUX and the PDC
926           software console. The following steps need to be completed to use
927           the Serial MUX:
928
929             1. create the device entry (mknod /dev/ttyB0 c 11 0)
930             2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
931             3. Add device ttyB0 to /etc/securetty (if you want to log on as
932                  root on this console.)
933             4. Change the kernel command console parameter to: console=ttyB0
934
935 config SERIAL_MUX_CONSOLE
936         bool "Support for console on serial MUX"
937         depends on SERIAL_MUX=y
938         select SERIAL_CORE_CONSOLE
939         default y
940
941 config PDC_CONSOLE
942         bool "PDC software console support"
943         depends on PARISC && !SERIAL_MUX && VT
944         default n
945         help
946           Saying Y here will enable the software based PDC console to be 
947           used as the system console.  This is useful for machines in 
948           which the hardware based console has not been written yet.  The
949           following steps must be competed to use the PDC console:
950
951             1. create the device entry (mknod /dev/ttyB0 c 11 0)
952             2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
953             3. Add device ttyB0 to /etc/securetty (if you want to log on as
954                  root on this console.)
955             4. Change the kernel command console parameter to: console=ttyB0
956
957 config SERIAL_SUNSAB
958         tristate "Sun Siemens SAB82532 serial support"
959         depends on SPARC && PCI
960         help
961           This driver supports the Siemens SAB82532 DUSCC serial ports on newer
962           (PCI) UltraSPARC systems.  Say Y or M if you want to be able to these
963           serial ports.
964
965 config SERIAL_SUNSAB_CONSOLE
966         bool "Console on Sun Siemens SAB82532 serial port"
967         depends on SERIAL_SUNSAB=y
968         help
969           If you would like to be able to use the SAB82532 serial port
970           on your Sparc system as the console, you can do so by answering
971           Y to this option.
972
973 config SERIAL_SUNHV
974         bool "Sun4v Hypervisor Console support"
975         depends on SPARC64
976         help
977           This driver supports the console device found on SUN4V Sparc
978           systems.  Say Y if you want to be able to use this device.
979
980 config SERIAL_IP22_ZILOG
981         tristate "SGI Zilog8530 serial support"
982         depends on SGI_HAS_ZILOG
983         select SERIAL_CORE
984         help
985           This driver supports the Zilog8530 serial ports found on SGI
986           systems.  Say Y or M if you want to be able to these serial ports.
987
988 config SERIAL_IP22_ZILOG_CONSOLE
989         bool "Console on SGI Zilog8530 serial port"
990         depends on SERIAL_IP22_ZILOG=y
991         select SERIAL_CORE_CONSOLE
992
993 config SERIAL_SH_SCI
994         tristate "SuperH SCI(F) serial port support"
995         depends on HAVE_CLK && (SUPERH || ARCH_SHMOBILE)
996         select SERIAL_CORE
997
998 config SERIAL_SH_SCI_NR_UARTS
999         int "Maximum number of SCI(F) serial ports"
1000         depends on SERIAL_SH_SCI
1001         default "2"
1002
1003 config SERIAL_SH_SCI_CONSOLE
1004         bool "Support for console on SuperH SCI(F)"
1005         depends on SERIAL_SH_SCI=y
1006         select SERIAL_CORE_CONSOLE
1007
1008 config SERIAL_SH_SCI_DMA
1009         bool "DMA support"
1010         depends on SERIAL_SH_SCI && SH_DMAE && EXPERIMENTAL
1011
1012 config SERIAL_PNX8XXX
1013         bool "Enable PNX8XXX SoCs' UART Support"
1014         depends on MIPS && (SOC_PNX8550 || SOC_PNX833X)
1015         select SERIAL_CORE
1016         help
1017           If you have a MIPS-based Philips SoC such as PNX8550 or PNX8330
1018           and you want to use serial ports, say Y.  Otherwise, say N.
1019
1020 config SERIAL_PNX8XXX_CONSOLE
1021         bool "Enable PNX8XX0 serial console"
1022         depends on SERIAL_PNX8XXX
1023         select SERIAL_CORE_CONSOLE
1024         help
1025           If you have a MIPS-based Philips SoC such as PNX8550 or PNX8330
1026           and you want to use serial console, say Y. Otherwise, say N.
1027
1028 config SERIAL_CORE
1029         tristate
1030
1031 config SERIAL_CORE_CONSOLE
1032         bool
1033
1034 config CONSOLE_POLL
1035         bool
1036
1037 config SERIAL_68328
1038         bool "68328 serial support"
1039         depends on M68328 || M68EZ328 || M68VZ328
1040         help
1041           This driver supports the built-in serial port of the Motorola 68328
1042           (standard, EZ and VZ varieties).
1043
1044 config SERIAL_68328_RTS_CTS
1045         bool "Support RTS/CTS on 68328 serial port"
1046         depends on SERIAL_68328
1047
1048 config SERIAL_MCF
1049         bool "Coldfire serial support"
1050         depends on COLDFIRE
1051         select SERIAL_CORE
1052         help
1053           This serial driver supports the Freescale Coldfire serial ports.
1054
1055 config SERIAL_MCF_BAUDRATE
1056         int "Default baudrate for Coldfire serial ports"
1057         depends on SERIAL_MCF
1058         default 19200
1059         help
1060           This setting lets you define what the default baudrate is for the
1061           ColdFire serial ports. The usual default varies from board to board,
1062           and this setting is a way of catering for that.
1063
1064 config SERIAL_MCF_CONSOLE
1065         bool "Coldfire serial console support"
1066         depends on SERIAL_MCF
1067         select SERIAL_CORE_CONSOLE
1068         help
1069           Enable a ColdFire internal serial port to be the system console.
1070
1071 config SERIAL_PMACZILOG
1072         tristate "Mac or PowerMac z85c30 ESCC support"
1073         depends on (M68K && MAC) || (PPC_OF && PPC_PMAC)
1074         select SERIAL_CORE
1075         help
1076           This driver supports the Zilog z85C30 serial ports found on
1077           (Power)Mac machines.
1078           Say Y or M if you want to be able to these serial ports.
1079
1080 config SERIAL_PMACZILOG_TTYS
1081         bool "Use ttySn device nodes for Zilog z85c30"
1082         depends on SERIAL_PMACZILOG
1083         help
1084           The pmac_zilog driver for the z85C30 chip on many powermacs
1085           historically used the device numbers for /dev/ttySn.  The
1086           8250 serial port driver also uses these numbers, which means
1087           the two drivers being unable to coexist; you could not use
1088           both z85C30 and 8250 type ports at the same time.
1089
1090           If this option is not selected, the pmac_zilog driver will
1091           use the device numbers allocated for /dev/ttyPZn.  This allows
1092           the pmac_zilog and 8250 drivers to co-exist, but may cause
1093           existing userspace setups to break.  Programs that need to
1094           access the built-in serial ports on powermacs will need to
1095           be reconfigured to use /dev/ttyPZn instead of /dev/ttySn.
1096
1097           If you enable this option, any z85c30 ports in the system will
1098           be registered as ttyS0 onwards as in the past, and you will be
1099           unable to use the 8250 module for PCMCIA or other 16C550-style
1100           UARTs.
1101
1102           Say N unless you need the z85c30 ports on your (Power)Mac
1103           to appear as /dev/ttySn.
1104
1105 config SERIAL_PMACZILOG_CONSOLE
1106         bool "Console on Mac or PowerMac z85c30 serial port"
1107         depends on SERIAL_PMACZILOG=y
1108         select SERIAL_CORE_CONSOLE
1109         help
1110           If you would like to be able to use the z85c30 serial port
1111           on your (Power)Mac as the console, you can do so by answering
1112           Y to this option.
1113
1114 config SERIAL_CPM
1115         tristate "CPM SCC/SMC serial port support"
1116         depends on CPM2 || 8xx
1117         select SERIAL_CORE
1118         help
1119           This driver supports the SCC and SMC serial ports on Motorola 
1120           embedded PowerPC that contain a CPM1 (8xx) or CPM2 (8xxx)
1121
1122 config SERIAL_CPM_CONSOLE
1123         bool "Support for console on CPM SCC/SMC serial port"
1124         depends on SERIAL_CPM=y
1125         select SERIAL_CORE_CONSOLE
1126         help
1127           Say Y here if you wish to use a SCC or SMC CPM UART as the system
1128           console (the system console is the device which receives all kernel
1129           messages and warnings and which allows logins in single user mode).
1130
1131           Even if you say Y here, the currently visible framebuffer console
1132           (/dev/tty0) will still be used as the system console by default, but
1133           you can alter that using a kernel command line option such as
1134           "console=ttyCPM0". (Try "man bootparam" or see the documentation of
1135           your boot loader (lilo or loadlin) about how to pass options to the
1136           kernel at boot time.)
1137
1138 config SERIAL_SGI_L1_CONSOLE
1139         bool "SGI Altix L1 serial console support"
1140         depends on IA64_GENERIC || IA64_SGI_SN2
1141         select SERIAL_CORE
1142         select SERIAL_CORE_CONSOLE
1143         help
1144                 If you have an SGI Altix and you would like to use the system
1145                 controller serial port as your console (you want this!),
1146                 say Y.  Otherwise, say N.
1147
1148 config SERIAL_MPC52xx
1149         tristate "Freescale MPC52xx/MPC512x family PSC serial support"
1150         depends on PPC_MPC52xx || PPC_MPC512x
1151         select SERIAL_CORE
1152         help
1153           This driver supports MPC52xx and MPC512x PSC serial ports. If you would
1154           like to use them, you must answer Y or M to this option. Note that
1155           for use as console, it must be included in kernel and not as a
1156           module.
1157
1158 config SERIAL_MPC52xx_CONSOLE
1159         bool "Console on a Freescale MPC52xx/MPC512x family PSC serial port"
1160         depends on SERIAL_MPC52xx=y
1161         select SERIAL_CORE_CONSOLE
1162         help
1163           Select this options if you'd like to use one of the PSC serial port
1164           of the Freescale MPC52xx family as a console.
1165
1166 config SERIAL_MPC52xx_CONSOLE_BAUD
1167         int "Freescale MPC52xx/MPC512x family PSC serial port baud"
1168         depends on SERIAL_MPC52xx_CONSOLE=y
1169         default "9600"
1170         help
1171           Select the MPC52xx console baud rate.
1172           This value is only used if the bootloader doesn't pass in the
1173           console baudrate
1174
1175 config SERIAL_ICOM
1176         tristate "IBM Multiport Serial Adapter"
1177         depends on PCI && (PPC_ISERIES || PPC_PSERIES)
1178         select SERIAL_CORE
1179         select FW_LOADER
1180         help
1181           This driver is for a family of multiport serial adapters
1182           including 2 port RVX, 2 port internal modem, 4 port internal
1183           modem and a split 1 port RVX and 1 port internal modem.
1184
1185           This driver can also be built as a module.  If so, the module
1186           will be called icom.
1187
1188 config SERIAL_M32R_SIO
1189         bool "M32R SIO I/F"
1190         depends on M32R
1191         default y
1192         select SERIAL_CORE
1193         help
1194           Say Y here if you want to use the M32R serial controller.
1195
1196 config SERIAL_M32R_SIO_CONSOLE
1197         bool "use SIO console"
1198         depends on SERIAL_M32R_SIO=y
1199         select SERIAL_CORE_CONSOLE
1200         help
1201           Say Y here if you want to support a serial console.
1202
1203           If you use an M3T-M32700UT or an OPSPUT platform,
1204           please say also y for SERIAL_M32R_PLDSIO.
1205
1206 config SERIAL_M32R_PLDSIO
1207         bool "M32R SIO I/F on a PLD"
1208         depends on SERIAL_M32R_SIO=y && (PLAT_OPSPUT || PLAT_USRV || PLAT_M32700UT)
1209         default n
1210         help
1211           Say Y here if you want to use the M32R serial controller
1212           on a PLD (Programmable Logic Device).
1213
1214           If you use an M3T-M32700UT or an OPSPUT platform,
1215           please say Y.
1216
1217 config SERIAL_TXX9
1218         bool "TMPTX39XX/49XX SIO support"
1219         depends on HAS_TXX9_SERIAL
1220         select SERIAL_CORE
1221         default y
1222
1223 config HAS_TXX9_SERIAL
1224         bool
1225
1226 config SERIAL_TXX9_NR_UARTS
1227         int "Maximum number of TMPTX39XX/49XX SIO ports"
1228         depends on SERIAL_TXX9
1229         default "6"
1230
1231 config SERIAL_TXX9_CONSOLE
1232         bool "TMPTX39XX/49XX SIO Console support"
1233         depends on SERIAL_TXX9=y
1234         select SERIAL_CORE_CONSOLE
1235
1236 config SERIAL_TXX9_STDSERIAL
1237         bool "TX39XX/49XX SIO act as standard serial"
1238         depends on !SERIAL_8250 && SERIAL_TXX9
1239
1240 config SERIAL_VR41XX
1241         tristate "NEC VR4100 series Serial Interface Unit support"
1242         depends on CPU_VR41XX
1243         select SERIAL_CORE
1244         help
1245           If you have a NEC VR4100 series processor and you want to use
1246           Serial Interface Unit(SIU) or Debug Serial Interface Unit(DSIU)
1247           (not include VR4111/VR4121 DSIU), say Y.  Otherwise, say N.
1248
1249 config SERIAL_VR41XX_CONSOLE
1250         bool "Enable NEC VR4100 series Serial Interface Unit console"
1251         depends on SERIAL_VR41XX=y
1252         select SERIAL_CORE_CONSOLE
1253         help
1254           If you have a NEC VR4100 series processor and you want to use
1255           a console on a serial port, say Y.  Otherwise, say N.
1256
1257 config SERIAL_JSM
1258         tristate "Digi International NEO PCI Support"
1259         depends on PCI
1260         select SERIAL_CORE
1261         help
1262           This is a driver for Digi International's Neo series
1263           of cards which provide multiple serial ports. You would need
1264           something like this to connect more than two modems to your Linux
1265           box, for instance in order to become a dial-in server. This driver
1266           supports PCI boards only.
1267
1268           If you have a card like this, say Y here, otherwise say N.
1269
1270           To compile this driver as a module, choose M here: the
1271           module will be called jsm.
1272
1273 config SERIAL_SGI_IOC4
1274         tristate "SGI IOC4 controller serial support"
1275         depends on (IA64_GENERIC || IA64_SGI_SN2) && SGI_IOC4
1276         select SERIAL_CORE
1277         help
1278                 If you have an SGI Altix with an IOC4 based Base IO card
1279                 and wish to use the serial ports on this card, say Y.
1280                 Otherwise, say N.
1281
1282 config SERIAL_SGI_IOC3
1283         tristate "SGI Altix IOC3 serial support"
1284         depends on (IA64_GENERIC || IA64_SGI_SN2) && SGI_IOC3
1285         select SERIAL_CORE
1286         help
1287           If you have an SGI Altix with an IOC3 serial card,
1288           say Y or M.  Otherwise, say N.
1289
1290 config SERIAL_MSM
1291         bool "MSM on-chip serial port support"
1292         depends on ARM && ARCH_MSM
1293         select SERIAL_CORE
1294
1295 config SERIAL_MSM_CONSOLE
1296         bool "MSM serial console support"
1297         depends on SERIAL_MSM=y
1298         select SERIAL_CORE_CONSOLE
1299
1300 config SERIAL_MSM_HS
1301         tristate "MSM UART High Speed: Serial Driver"
1302         depends on ARCH_MSM
1303         select SERIAL_CORE
1304         help
1305           If you have a machine based on MSM family of SoCs, you
1306           can enable its onboard high speed serial port by enabling
1307           this option.
1308
1309           Choose M here to compile it as a module. The module will be
1310           called msm_serial_hs.
1311
1312 config SERIAL_VT8500
1313         bool "VIA VT8500 on-chip serial port support"
1314         depends on ARM && ARCH_VT8500
1315         select SERIAL_CORE
1316
1317 config SERIAL_VT8500_CONSOLE
1318         bool "VIA VT8500 serial console support"
1319         depends on SERIAL_VT8500=y
1320         select SERIAL_CORE_CONSOLE
1321
1322 config SERIAL_NETX
1323         tristate "NetX serial port support"
1324         depends on ARM && ARCH_NETX
1325         select SERIAL_CORE
1326         help
1327           If you have a machine based on a Hilscher NetX SoC you
1328           can enable its onboard serial port by enabling this option.
1329
1330           To compile this driver as a module, choose M here: the
1331           module will be called netx-serial.
1332
1333 config SERIAL_NETX_CONSOLE
1334         bool "Console on NetX serial port"
1335         depends on SERIAL_NETX=y
1336         select SERIAL_CORE_CONSOLE
1337         help
1338           If you have enabled the serial port on the Hilscher NetX SoC
1339           you can make it the console by answering Y to this option.
1340
1341 config SERIAL_OF_PLATFORM
1342         tristate "Serial port on Open Firmware platform bus"
1343         depends on OF
1344         depends on SERIAL_8250 || SERIAL_OF_PLATFORM_NWPSERIAL
1345         help
1346           If you have a PowerPC based system that has serial ports
1347           on a platform specific bus, you should enable this option.
1348           Currently, only 8250 compatible ports are supported, but
1349           others can easily be added.
1350
1351 config SERIAL_OMAP
1352         tristate "OMAP serial port support"
1353         depends on ARCH_OMAP2PLUS
1354         select SERIAL_CORE
1355         help
1356           If you have a machine based on an Texas Instruments OMAP CPU you
1357           can enable its onboard serial ports by enabling this option.
1358
1359           By enabling this option you take advantage of dma feature available
1360           with the omap-serial driver. DMA support can be enabled from platform
1361           data.
1362
1363 config SERIAL_OMAP_CONSOLE
1364         bool "Console on OMAP serial port"
1365         depends on SERIAL_OMAP
1366         select SERIAL_CORE_CONSOLE
1367         help
1368           Select this option if you would like to use omap serial port as
1369           console.
1370
1371           Even if you say Y here, the currently visible virtual console
1372           (/dev/tty0) will still be used as the system console by default, but
1373           you can alter that using a kernel command line option such as
1374           "console=ttyOx". (Try "man bootparam" or see the documentation of
1375           your boot loader about how to pass options to the kernel at
1376           boot time.)
1377
1378 config SERIAL_OF_PLATFORM_NWPSERIAL
1379         tristate "NWP serial port driver"
1380         depends on PPC_OF && PPC_DCR
1381         select SERIAL_OF_PLATFORM
1382         select SERIAL_CORE_CONSOLE
1383         select SERIAL_CORE
1384         help
1385           This driver supports the cell network processor nwp serial
1386           device.
1387
1388 config SERIAL_OF_PLATFORM_NWPSERIAL_CONSOLE
1389         bool "Console on NWP serial port"
1390         depends on SERIAL_OF_PLATFORM_NWPSERIAL=y
1391         select SERIAL_CORE_CONSOLE
1392         help
1393           Support for Console on the NWP serial ports.
1394
1395 config SERIAL_LANTIQ
1396         bool "Lantiq serial driver"
1397         depends on LANTIQ
1398         select SERIAL_CORE
1399         select SERIAL_CORE_CONSOLE
1400         help
1401           Support for console and UART on Lantiq SoCs.
1402
1403 config SERIAL_QE
1404         tristate "Freescale QUICC Engine serial port support"
1405         depends on QUICC_ENGINE
1406         select SERIAL_CORE
1407         select FW_LOADER
1408         default n
1409         help
1410           This driver supports the QE serial ports on Freescale embedded
1411           PowerPC that contain a QUICC Engine.
1412
1413 config SERIAL_SC26XX
1414         tristate "SC2681/SC2692 serial port support"
1415         depends on SNI_RM
1416         select SERIAL_CORE
1417         help
1418           This is a driver for the onboard serial ports of
1419           older RM400 machines.
1420
1421 config SERIAL_SC26XX_CONSOLE
1422         bool "Console on SC2681/SC2692 serial port"
1423         depends on SERIAL_SC26XX=y
1424         select SERIAL_CORE_CONSOLE
1425         help
1426           Support for Console on SC2681/SC2692 serial ports.
1427
1428 config SERIAL_BFIN_SPORT
1429         tristate "Blackfin SPORT emulate UART"
1430         depends on BLACKFIN
1431         select SERIAL_CORE
1432         help
1433           Enable SPORT emulate UART on Blackfin series.
1434
1435           To compile this driver as a module, choose M here: the
1436           module will be called bfin_sport_uart.
1437
1438 config SERIAL_BFIN_SPORT_CONSOLE
1439         bool "Console on Blackfin sport emulated uart"
1440         depends on SERIAL_BFIN_SPORT=y
1441         select SERIAL_CORE_CONSOLE
1442
1443 config SERIAL_BFIN_SPORT0_UART
1444         bool "Enable UART over SPORT0"
1445         depends on SERIAL_BFIN_SPORT && !(BF542 || BF544)
1446         help
1447           Enable UART over SPORT0
1448
1449 config SERIAL_BFIN_SPORT0_UART_CTSRTS
1450         bool "Enable UART over SPORT0 hardware flow control"
1451         depends on SERIAL_BFIN_SPORT0_UART
1452         help
1453           Enable hardware flow control in the driver.
1454
1455 config SERIAL_BFIN_SPORT1_UART
1456         bool "Enable UART over SPORT1"
1457         depends on SERIAL_BFIN_SPORT
1458         help
1459           Enable UART over SPORT1
1460
1461 config SERIAL_BFIN_SPORT1_UART_CTSRTS
1462         bool "Enable UART over SPORT1 hardware flow control"
1463         depends on SERIAL_BFIN_SPORT1_UART
1464         help
1465           Enable hardware flow control in the driver.
1466
1467 config SERIAL_BFIN_SPORT2_UART
1468         bool "Enable UART over SPORT2"
1469         depends on SERIAL_BFIN_SPORT && (BF54x || BF538 || BF539)
1470         help
1471           Enable UART over SPORT2
1472
1473 config SERIAL_BFIN_SPORT2_UART_CTSRTS
1474         bool "Enable UART over SPORT2 hardware flow control"
1475         depends on SERIAL_BFIN_SPORT2_UART
1476         help
1477           Enable hardware flow control in the driver.
1478
1479 config SERIAL_BFIN_SPORT3_UART
1480         bool "Enable UART over SPORT3"
1481         depends on SERIAL_BFIN_SPORT && (BF54x || BF538 || BF539)
1482         help
1483           Enable UART over SPORT3
1484
1485 config SERIAL_BFIN_SPORT3_UART_CTSRTS
1486         bool "Enable UART over SPORT3 hardware flow control"
1487         depends on SERIAL_BFIN_SPORT3_UART
1488         help
1489           Enable hardware flow control in the driver.
1490
1491 config SERIAL_TIMBERDALE
1492         tristate "Support for timberdale UART"
1493         select SERIAL_CORE
1494         ---help---
1495         Add support for UART controller on timberdale.
1496
1497 config SERIAL_BCM63XX
1498         tristate "bcm63xx serial port support"
1499         select SERIAL_CORE
1500         depends on BCM63XX
1501         help
1502           If you have a bcm63xx CPU, you can enable its onboard
1503           serial port by enabling this options.
1504
1505           To compile this driver as a module, choose M here: the
1506           module will be called bcm963xx_uart.
1507
1508 config SERIAL_BCM63XX_CONSOLE
1509         bool "Console on bcm63xx serial port"
1510         depends on SERIAL_BCM63XX=y
1511         select SERIAL_CORE_CONSOLE
1512         help
1513           If you have enabled the serial port on the bcm63xx CPU
1514           you can make it the console by answering Y to this option.
1515
1516 config SERIAL_GRLIB_GAISLER_APBUART
1517         tristate "GRLIB APBUART serial support"
1518         depends on OF && SPARC
1519         select SERIAL_CORE
1520         ---help---
1521         Add support for the GRLIB APBUART serial port.
1522
1523 config SERIAL_GRLIB_GAISLER_APBUART_CONSOLE
1524         bool "Console on GRLIB APBUART serial port"
1525         depends on SERIAL_GRLIB_GAISLER_APBUART=y
1526         select SERIAL_CORE_CONSOLE
1527         help
1528         Support for running a console on the GRLIB APBUART
1529
1530 config SERIAL_ALTERA_JTAGUART
1531         tristate "Altera JTAG UART support"
1532         select SERIAL_CORE
1533         help
1534           This driver supports the Altera JTAG UART port.
1535
1536 config SERIAL_ALTERA_JTAGUART_CONSOLE
1537         bool "Altera JTAG UART console support"
1538         depends on SERIAL_ALTERA_JTAGUART=y
1539         select SERIAL_CORE_CONSOLE
1540         help
1541           Enable a Altera JTAG UART port to be the system console.
1542
1543 config SERIAL_ALTERA_JTAGUART_CONSOLE_BYPASS
1544         bool "Bypass output when no connection"
1545         depends on SERIAL_ALTERA_JTAGUART_CONSOLE
1546         select SERIAL_CORE_CONSOLE
1547         help
1548           Bypass console output and keep going even if there is no
1549           JTAG terminal connection with the host.
1550
1551 config SERIAL_ALTERA_UART
1552         tristate "Altera UART support"
1553         select SERIAL_CORE
1554         help
1555           This driver supports the Altera softcore UART port.
1556
1557 config SERIAL_ALTERA_UART_MAXPORTS
1558         int "Maximum number of Altera UART ports"
1559         depends on SERIAL_ALTERA_UART
1560         default 4
1561         help
1562           This setting lets you define the maximum number of the Altera
1563           UART ports. The usual default varies from board to board, and
1564           this setting is a way of catering for that.
1565
1566 config SERIAL_ALTERA_UART_BAUDRATE
1567         int "Default baudrate for Altera UART ports"
1568         depends on SERIAL_ALTERA_UART
1569         default 115200
1570         help
1571           This setting lets you define what the default baudrate is for the
1572           Altera UART ports. The usual default varies from board to board,
1573           and this setting is a way of catering for that.
1574
1575 config SERIAL_ALTERA_UART_CONSOLE
1576         bool "Altera UART console support"
1577         depends on SERIAL_ALTERA_UART=y
1578         select SERIAL_CORE_CONSOLE
1579         help
1580           Enable a Altera UART port to be the system console.
1581
1582 config SERIAL_IFX6X60
1583         tristate "SPI protocol driver for Infineon 6x60 modem (EXPERIMENTAL)"
1584         depends on GPIOLIB && SPI && EXPERIMENTAL
1585         help
1586           Support for the IFX6x60 modem devices on Intel MID platforms.
1587
1588 config SERIAL_PCH_UART
1589         tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) UART"
1590         depends on PCI
1591         select SERIAL_CORE
1592         help
1593           This driver is for PCH(Platform controller Hub) UART of Intel EG20T
1594           which is an IOH(Input/Output Hub) for x86 embedded processor.
1595           Enabling PCH_DMA, this PCH UART works as DMA mode.
1596
1597           This driver also can be used for LAPIS Semiconductor IOH(Input/
1598           Output Hub), ML7213, ML7223 and ML7831.
1599           ML7213 IOH is for IVI(In-Vehicle Infotainment) use, ML7223 IOH is
1600           for MP(Media Phone) use and ML7831 IOH is for general purpose use.
1601           ML7213/ML7223/ML7831 is companion chip for Intel Atom E6xx series.
1602           ML7213/ML7223/ML7831 is completely compatible for Intel EG20T PCH.
1603
1604 config SERIAL_PCH_UART_CONSOLE
1605         bool "Support for console on Intel EG20T PCH UART/OKI SEMICONDUCTOR ML7213 IOH"
1606         depends on SERIAL_PCH_UART=y
1607         select SERIAL_CORE_CONSOLE
1608         help
1609           Say Y here if you wish to use the PCH UART as the system console
1610           (the system  console is the device which receives all kernel messages and
1611           warnings and which allows logins in single user mode).
1612
1613 config SERIAL_MSM_SMD
1614         bool "Enable tty device interface for some SMD ports"
1615         default n
1616         depends on MSM_SMD
1617         help
1618           Enables userspace clients to read and write to some streaming SMD
1619           ports via tty device interface for MSM chipset.
1620
1621 config SERIAL_MXS_AUART
1622         depends on ARCH_MXS
1623         tristate "MXS AUART support"
1624         select SERIAL_CORE
1625         help
1626           This driver supports the MXS Application UART (AUART) port.
1627
1628 config SERIAL_MXS_AUART_CONSOLE
1629         bool "MXS AUART console support"
1630         depends on SERIAL_MXS_AUART=y
1631         select SERIAL_CORE_CONSOLE
1632         help
1633           Enable a MXS AUART port to be the system console.
1634
1635 config SERIAL_XILINX_PS_UART
1636         tristate "Xilinx PS UART support"
1637         select SERIAL_CORE
1638         help
1639           This driver supports the Xilinx PS UART port.
1640
1641 config SERIAL_XILINX_PS_UART_CONSOLE
1642         bool "Xilinx PS UART console support"
1643         depends on SERIAL_XILINX_PS_UART=y
1644         select SERIAL_CORE_CONSOLE
1645         help
1646           Enable a Xilinx PS UART port to be the system console.
1647
1648 endmenu