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