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