| .. | .. |
|---|
| 1 | +# SPDX-License-Identifier: GPL-2.0 |
|---|
| 1 | 2 | # |
|---|
| 2 | 3 | # Serial device configuration |
|---|
| 3 | 4 | # |
|---|
| 4 | | - |
|---|
| 5 | | -if TTY |
|---|
| 6 | 5 | |
|---|
| 7 | 6 | menu "Serial drivers" |
|---|
| 8 | 7 | depends on HAS_IOMEM |
|---|
| .. | .. |
|---|
| 34 | 33 | bool "Support for console on AMBA serial port" |
|---|
| 35 | 34 | depends on SERIAL_AMBA_PL010=y |
|---|
| 36 | 35 | select SERIAL_CORE_CONSOLE |
|---|
| 37 | | - ---help--- |
|---|
| 36 | + help |
|---|
| 38 | 37 | Say Y here if you wish to use an AMBA PrimeCell UART as the system |
|---|
| 39 | 38 | console (the system console is the device which receives all kernel |
|---|
| 40 | 39 | messages and warnings and which allows logins in single user mode). |
|---|
| .. | .. |
|---|
| 62 | 61 | depends on SERIAL_AMBA_PL011=y |
|---|
| 63 | 62 | select SERIAL_CORE_CONSOLE |
|---|
| 64 | 63 | select SERIAL_EARLYCON |
|---|
| 65 | | - ---help--- |
|---|
| 64 | + help |
|---|
| 66 | 65 | Say Y here if you wish to use an AMBA PrimeCell UART as the system |
|---|
| 67 | 66 | console (the system console is the device which receives all kernel |
|---|
| 68 | 67 | messages and warnings and which allows logins in single user mode). |
|---|
| .. | .. |
|---|
| 86 | 85 | with "earlycon=smh" on the kernel command line. The console is |
|---|
| 87 | 86 | enabled when early_param is processed. |
|---|
| 88 | 87 | |
|---|
| 88 | +config SERIAL_EARLYCON_RISCV_SBI |
|---|
| 89 | + bool "Early console using RISC-V SBI" |
|---|
| 90 | + depends on RISCV_SBI_V01 |
|---|
| 91 | + select SERIAL_CORE |
|---|
| 92 | + select SERIAL_CORE_CONSOLE |
|---|
| 93 | + select SERIAL_EARLYCON |
|---|
| 94 | + help |
|---|
| 95 | + Support for early debug console using RISC-V SBI. This enables |
|---|
| 96 | + the console before standard serial driver is probed. This is enabled |
|---|
| 97 | + with "earlycon=sbi" on the kernel command line. The console is |
|---|
| 98 | + enabled when early_param is processed. |
|---|
| 99 | + |
|---|
| 89 | 100 | config SERIAL_SB1250_DUART |
|---|
| 90 | 101 | tristate "BCM1xxx on-chip DUART serial support" |
|---|
| 91 | 102 | depends on SIBYTE_SB1xxx_SOC=y |
|---|
| 92 | 103 | select SERIAL_CORE |
|---|
| 93 | 104 | default y |
|---|
| 94 | | - ---help--- |
|---|
| 105 | + help |
|---|
| 95 | 106 | Support for the asynchronous serial interface (DUART) included in |
|---|
| 96 | 107 | the BCM1250 and derived System-On-a-Chip (SOC) devices. Note that |
|---|
| 97 | 108 | the letter D in DUART stands for "dual", which is how the device |
|---|
| .. | .. |
|---|
| 106 | 117 | depends on SERIAL_SB1250_DUART=y |
|---|
| 107 | 118 | select SERIAL_CORE_CONSOLE |
|---|
| 108 | 119 | default y |
|---|
| 109 | | - ---help--- |
|---|
| 120 | + help |
|---|
| 110 | 121 | If you say Y here, it will be possible to use a serial port as the |
|---|
| 111 | 122 | system console (the system console is the device which receives all |
|---|
| 112 | 123 | kernel messages and warnings and which allows logins in single user |
|---|
| .. | .. |
|---|
| 119 | 130 | depends on ARCH_AT91 || COMPILE_TEST |
|---|
| 120 | 131 | select SERIAL_CORE |
|---|
| 121 | 132 | select SERIAL_MCTRL_GPIO if GPIOLIB |
|---|
| 133 | + select MFD_AT91_USART |
|---|
| 122 | 134 | help |
|---|
| 123 | 135 | This enables the driver for the on-chip UARTs of the Atmel |
|---|
| 124 | 136 | AT91 processors. |
|---|
| .. | .. |
|---|
| 184 | 196 | |
|---|
| 185 | 197 | If unsure, say N. |
|---|
| 186 | 198 | |
|---|
| 187 | | -config 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 | | - |
|---|
| 194 | | -config 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 | | - |
|---|
| 204 | 199 | config SERIAL_MESON |
|---|
| 205 | 200 | tristate "Meson serial port support" |
|---|
| 206 | 201 | depends on ARCH_MESON |
|---|
| .. | .. |
|---|
| 211 | 206 | |
|---|
| 212 | 207 | config SERIAL_MESON_CONSOLE |
|---|
| 213 | 208 | bool "Support for console on meson" |
|---|
| 214 | | - depends on SERIAL_MESON=y |
|---|
| 209 | + depends on SERIAL_MESON |
|---|
| 215 | 210 | select SERIAL_CORE_CONSOLE |
|---|
| 216 | 211 | select SERIAL_EARLYCON |
|---|
| 217 | 212 | help |
|---|
| .. | .. |
|---|
| 241 | 236 | |
|---|
| 242 | 237 | config SERIAL_SAMSUNG |
|---|
| 243 | 238 | tristate "Samsung SoC serial support" |
|---|
| 244 | | - depends on PLAT_SAMSUNG || ARCH_EXYNOS |
|---|
| 245 | 239 | select SERIAL_CORE |
|---|
| 246 | 240 | help |
|---|
| 247 | 241 | Support for the on-chip UARTs on the Samsung S3C24XX series CPUs, |
|---|
| .. | .. |
|---|
| 264 | 258 | help |
|---|
| 265 | 259 | Select the number of available UART ports for the Samsung S3C |
|---|
| 266 | 260 | serial driver |
|---|
| 267 | | - |
|---|
| 268 | | -config SERIAL_SAMSUNG_DEBUG |
|---|
| 269 | | - bool "Samsung SoC serial debug" |
|---|
| 270 | | - depends on SERIAL_SAMSUNG && DEBUG_LL |
|---|
| 271 | | - help |
|---|
| 272 | | - Add support for debugging the serial driver. Since this is |
|---|
| 273 | | - generally being used as a console, we use our own output |
|---|
| 274 | | - routines that go via the low-level debug printascii() |
|---|
| 275 | | - function. |
|---|
| 276 | 261 | |
|---|
| 277 | 262 | config SERIAL_SAMSUNG_CONSOLE |
|---|
| 278 | 263 | bool "Support for console on Samsung SoC serial port" |
|---|
| .. | .. |
|---|
| 291 | 276 | boot time.) |
|---|
| 292 | 277 | |
|---|
| 293 | 278 | config SERIAL_SIRFSOC |
|---|
| 294 | | - tristate "SiRF SoC Platform Serial port support" |
|---|
| 295 | | - depends on ARCH_SIRF |
|---|
| 296 | | - select SERIAL_CORE |
|---|
| 297 | | - help |
|---|
| 298 | | - Support for the on-chip UART on the CSR SiRFprimaII series, |
|---|
| 299 | | - providing /dev/ttySiRF0, 1 and 2 (note, some machines may not |
|---|
| 300 | | - provide all of these ports, depending on how the serial port |
|---|
| 301 | | - pins are configured). |
|---|
| 279 | + tristate "SiRF SoC Platform Serial port support" |
|---|
| 280 | + depends on ARCH_SIRF |
|---|
| 281 | + select SERIAL_CORE |
|---|
| 282 | + help |
|---|
| 283 | + Support for the on-chip UART on the CSR SiRFprimaII series, |
|---|
| 284 | + providing /dev/ttySiRF0, 1 and 2 (note, some machines may not |
|---|
| 285 | + provide all of these ports, depending on how the serial port |
|---|
| 286 | + pins are configured). |
|---|
| 302 | 287 | |
|---|
| 303 | 288 | config SERIAL_SIRFSOC_CONSOLE |
|---|
| 304 | | - bool "Support for console on SiRF SoC serial port" |
|---|
| 305 | | - depends on SERIAL_SIRFSOC=y |
|---|
| 306 | | - select SERIAL_CORE_CONSOLE |
|---|
| 307 | | - help |
|---|
| 308 | | - Even if you say Y here, the currently visible virtual console |
|---|
| 309 | | - (/dev/tty0) will still be used as the system console by default, but |
|---|
| 310 | | - you can alter that using a kernel command line option such as |
|---|
| 311 | | - "console=ttySiRFx". (Try "man bootparam" or see the documentation of |
|---|
| 312 | | - your boot loader about how to pass options to the kernel at |
|---|
| 313 | | - boot time.) |
|---|
| 289 | + bool "Support for console on SiRF SoC serial port" |
|---|
| 290 | + depends on SERIAL_SIRFSOC=y |
|---|
| 291 | + select SERIAL_CORE_CONSOLE |
|---|
| 292 | + help |
|---|
| 293 | + Even if you say Y here, the currently visible virtual console |
|---|
| 294 | + (/dev/tty0) will still be used as the system console by default, but |
|---|
| 295 | + you can alter that using a kernel command line option such as |
|---|
| 296 | + "console=ttySiRFx". (Try "man bootparam" or see the documentation of |
|---|
| 297 | + your boot loader about how to pass options to the kernel at |
|---|
| 298 | + boot time.) |
|---|
| 314 | 299 | |
|---|
| 315 | 300 | config SERIAL_TEGRA |
|---|
| 316 | 301 | tristate "NVIDIA Tegra20/30 SoC serial controller" |
|---|
| .. | .. |
|---|
| 322 | 307 | provide all of these ports, depending on how the serial port |
|---|
| 323 | 308 | are enabled). This driver uses the APB DMA to achieve higher baudrate |
|---|
| 324 | 309 | and better performance. |
|---|
| 310 | + |
|---|
| 311 | +config SERIAL_TEGRA_TCU |
|---|
| 312 | + tristate "NVIDIA Tegra Combined UART" |
|---|
| 313 | + depends on ARCH_TEGRA && TEGRA_HSP_MBOX |
|---|
| 314 | + select SERIAL_CORE |
|---|
| 315 | + help |
|---|
| 316 | + Support for the mailbox-based TCU (Tegra Combined UART) serial port. |
|---|
| 317 | + TCU is a virtual serial port that allows multiplexing multiple data |
|---|
| 318 | + streams into a single hardware serial port. |
|---|
| 319 | + |
|---|
| 320 | +config SERIAL_TEGRA_TCU_CONSOLE |
|---|
| 321 | + bool "Support for console on a Tegra TCU serial port" |
|---|
| 322 | + depends on SERIAL_TEGRA_TCU=y |
|---|
| 323 | + select SERIAL_CORE_CONSOLE |
|---|
| 324 | + default y |
|---|
| 325 | + help |
|---|
| 326 | + If you say Y here, it will be possible to use a the Tegra TCU as the |
|---|
| 327 | + system console (the system console is the device which receives all |
|---|
| 328 | + kernel messages and warnings and which allows logins in single user |
|---|
| 329 | + mode). |
|---|
| 330 | + |
|---|
| 331 | + If unsure, say Y. |
|---|
| 325 | 332 | |
|---|
| 326 | 333 | config SERIAL_MAX3100 |
|---|
| 327 | 334 | tristate "MAX3100 support" |
|---|
| .. | .. |
|---|
| 335 | 342 | depends on SPI_MASTER |
|---|
| 336 | 343 | select SERIAL_CORE |
|---|
| 337 | 344 | select REGMAP_SPI if SPI_MASTER |
|---|
| 338 | | - default n |
|---|
| 339 | 345 | help |
|---|
| 340 | 346 | This selects support for an advanced UART from Maxim (Dallas). |
|---|
| 341 | 347 | Supported ICs are MAX3107, MAX3108, MAX3109, MAX14830. |
|---|
| .. | .. |
|---|
| 349 | 355 | depends on MACH_DECSTATION && 32BIT |
|---|
| 350 | 356 | select SERIAL_CORE |
|---|
| 351 | 357 | default y |
|---|
| 352 | | - ---help--- |
|---|
| 358 | + help |
|---|
| 353 | 359 | DZ11-family serial controllers for DECstations and VAXstations, |
|---|
| 354 | 360 | including the DC7085, M7814, and M7819. |
|---|
| 355 | 361 | |
|---|
| .. | .. |
|---|
| 358 | 364 | depends on SERIAL_DZ=y |
|---|
| 359 | 365 | select SERIAL_CORE_CONSOLE |
|---|
| 360 | 366 | default y |
|---|
| 361 | | - ---help--- |
|---|
| 367 | + help |
|---|
| 362 | 368 | If you say Y here, it will be possible to use a serial port as the |
|---|
| 363 | 369 | system console (the system console is the device which receives all |
|---|
| 364 | 370 | kernel messages and warnings and which allows logins in single user |
|---|
| .. | .. |
|---|
| 374 | 380 | depends on MACH_DECSTATION |
|---|
| 375 | 381 | select SERIAL_CORE |
|---|
| 376 | 382 | default y |
|---|
| 377 | | - ---help--- |
|---|
| 383 | + help |
|---|
| 378 | 384 | Support for the Zilog 85C350 serial communications controller used |
|---|
| 379 | 385 | for serial ports in newer DECstation systems. These include the |
|---|
| 380 | 386 | DECsystem 5900 and all models of the DECstation and DECsystem 5000 |
|---|
| .. | .. |
|---|
| 388 | 394 | depends on SERIAL_ZS=y |
|---|
| 389 | 395 | select SERIAL_CORE_CONSOLE |
|---|
| 390 | 396 | default y |
|---|
| 391 | | - ---help--- |
|---|
| 397 | + help |
|---|
| 392 | 398 | If you say Y here, it will be possible to use a serial port as the |
|---|
| 393 | 399 | system console (the system console is the device which receives all |
|---|
| 394 | 400 | kernel messages and warnings and which allows logins in single user |
|---|
| .. | .. |
|---|
| 422 | 428 | "console=ttyFB". (Try "man bootparam" or see the documentation of |
|---|
| 423 | 429 | your boot loader (lilo or loadlin) about how to pass options to the |
|---|
| 424 | 430 | kernel at boot time.) |
|---|
| 425 | | - |
|---|
| 426 | | -config SERIAL_MPSC |
|---|
| 427 | | - bool "Marvell MPSC serial port support" |
|---|
| 428 | | - depends on MV64X60 |
|---|
| 429 | | - select SERIAL_CORE |
|---|
| 430 | | - help |
|---|
| 431 | | - Say Y here if you want to use the Marvell MPSC serial controller. |
|---|
| 432 | | - |
|---|
| 433 | | -config SERIAL_MPSC_CONSOLE |
|---|
| 434 | | - bool "Support for console on Marvell MPSC serial port" |
|---|
| 435 | | - depends on SERIAL_MPSC |
|---|
| 436 | | - select SERIAL_CORE_CONSOLE |
|---|
| 437 | | - help |
|---|
| 438 | | - Say Y here if you want to support a serial console on a Marvell MPSC. |
|---|
| 439 | 431 | |
|---|
| 440 | 432 | config SERIAL_PXA |
|---|
| 441 | 433 | bool "PXA serial port support (DEPRECATED)" |
|---|
| .. | .. |
|---|
| 477 | 469 | bool "SA1100 serial port support" |
|---|
| 478 | 470 | depends on ARCH_SA1100 |
|---|
| 479 | 471 | select SERIAL_CORE |
|---|
| 472 | + select SERIAL_MCTRL_GPIO if GPIOLIB |
|---|
| 480 | 473 | help |
|---|
| 481 | 474 | If you have a machine based on a SA1100/SA1110 StrongARM(R) CPU you |
|---|
| 482 | 475 | can enable its onboard serial port by enabling this option. |
|---|
| 483 | | - Please read <file:Documentation/arm/SA1100/serial_UART> for further |
|---|
| 476 | + Please read <file:Documentation/arm/sa1100/serial_uart.rst> for further |
|---|
| 484 | 477 | info. |
|---|
| 485 | 478 | |
|---|
| 486 | 479 | config SERIAL_SA1100_CONSOLE |
|---|
| .. | .. |
|---|
| 509 | 502 | can enable its onboard serial port by enabling this option. |
|---|
| 510 | 503 | |
|---|
| 511 | 504 | config SERIAL_IMX_CONSOLE |
|---|
| 512 | | - bool "Console on IMX serial port" |
|---|
| 513 | | - depends on SERIAL_IMX=y |
|---|
| 505 | + tristate "Console on IMX serial port" |
|---|
| 506 | + depends on SERIAL_IMX |
|---|
| 514 | 507 | select SERIAL_CORE_CONSOLE |
|---|
| 515 | | - select SERIAL_EARLYCON if OF |
|---|
| 516 | 508 | help |
|---|
| 517 | 509 | If you have enabled the serial port on the Freescale IMX |
|---|
| 518 | | - CPU you can make it the console by answering Y to this option. |
|---|
| 510 | + CPU you can make it the console by answering Y/M to this option. |
|---|
| 519 | 511 | |
|---|
| 520 | | - Even if you say Y here, the currently visible virtual console |
|---|
| 512 | + Even if you say Y/M here, the currently visible virtual console |
|---|
| 521 | 513 | (/dev/tty0) will still be used as the system console by default, but |
|---|
| 522 | 514 | you can alter that using a kernel command line option such as |
|---|
| 523 | 515 | "console=ttymxc0". (Try "man bootparam" or see the documentation of |
|---|
| 524 | 516 | your bootloader about how to pass options to the kernel at boot time.) |
|---|
| 517 | + |
|---|
| 518 | +config SERIAL_IMX_EARLYCON |
|---|
| 519 | + bool "Earlycon on IMX serial port" |
|---|
| 520 | + depends on ARCH_MXC || COMPILE_TEST |
|---|
| 521 | + depends on OF |
|---|
| 522 | + select SERIAL_EARLYCON |
|---|
| 523 | + select SERIAL_CORE_CONSOLE |
|---|
| 524 | + default y if SERIAL_IMX_CONSOLE |
|---|
| 525 | + help |
|---|
| 526 | + If you have enabled the earlycon on the Freescale IMX |
|---|
| 527 | + CPU you can make it the earlycon by answering Y to this option. |
|---|
| 525 | 528 | |
|---|
| 526 | 529 | config SERIAL_UARTLITE |
|---|
| 527 | 530 | tristate "Xilinx uartlite serial port support" |
|---|
| .. | .. |
|---|
| 595 | 598 | depends on GSC |
|---|
| 596 | 599 | select SERIAL_CORE |
|---|
| 597 | 600 | default y |
|---|
| 598 | | - ---help--- |
|---|
| 601 | + help |
|---|
| 599 | 602 | Saying Y here will enable the hardware MUX serial driver for |
|---|
| 600 | 603 | the Nova, K class systems and D class with a 'remote control card'. |
|---|
| 601 | 604 | The hardware MUX is not 8250/16550 compatible therefore the |
|---|
| .. | .. |
|---|
| 618 | 621 | config PDC_CONSOLE |
|---|
| 619 | 622 | bool "PDC software console support" |
|---|
| 620 | 623 | depends on PARISC && !SERIAL_MUX && VT |
|---|
| 621 | | - default n |
|---|
| 622 | 624 | help |
|---|
| 623 | 625 | Saying Y here will enable the software based PDC console to be |
|---|
| 624 | 626 | used as the system console. This is useful for machines in |
|---|
| .. | .. |
|---|
| 719 | 721 | |
|---|
| 720 | 722 | config SERIAL_HS_LPC32XX |
|---|
| 721 | 723 | tristate "LPC32XX high speed serial port support" |
|---|
| 722 | | - depends on ARCH_LPC32XX && OF |
|---|
| 724 | + depends on ARCH_LPC32XX || COMPILE_TEST |
|---|
| 725 | + depends on OF |
|---|
| 723 | 726 | select SERIAL_CORE |
|---|
| 724 | 727 | help |
|---|
| 725 | 728 | Support for the LPC32XX high speed serial ports (up to 900kbps). |
|---|
| .. | .. |
|---|
| 834 | 837 | "console=ttyCPM0". (Try "man bootparam" or see the documentation of |
|---|
| 835 | 838 | your boot loader (lilo or loadlin) about how to pass options to the |
|---|
| 836 | 839 | kernel at boot time.) |
|---|
| 837 | | - |
|---|
| 838 | | -config SERIAL_SGI_L1_CONSOLE |
|---|
| 839 | | - bool "SGI Altix L1 serial console support" |
|---|
| 840 | | - depends on IA64_GENERIC || IA64_SGI_SN2 |
|---|
| 841 | | - select SERIAL_CORE |
|---|
| 842 | | - select SERIAL_CORE_CONSOLE |
|---|
| 843 | | - help |
|---|
| 844 | | - If you have an SGI Altix and you would like to use the system |
|---|
| 845 | | - controller serial port as your console (you want this!), |
|---|
| 846 | | - say Y. Otherwise, say N. |
|---|
| 847 | 840 | |
|---|
| 848 | 841 | config SERIAL_PIC32 |
|---|
| 849 | 842 | tristate "Microchip PIC32 serial support" |
|---|
| .. | .. |
|---|
| 962 | 955 | To compile this driver as a module, choose M here: the |
|---|
| 963 | 956 | module will be called jsm. |
|---|
| 964 | 957 | |
|---|
| 965 | | -config SERIAL_SGI_IOC4 |
|---|
| 966 | | - tristate "SGI IOC4 controller serial support" |
|---|
| 967 | | - depends on (IA64_GENERIC || IA64_SGI_SN2) && SGI_IOC4 |
|---|
| 968 | | - select SERIAL_CORE |
|---|
| 969 | | - help |
|---|
| 970 | | - If you have an SGI Altix with an IOC4 based Base IO card |
|---|
| 971 | | - and wish to use the serial ports on this card, say Y. |
|---|
| 972 | | - Otherwise, say N. |
|---|
| 973 | | - |
|---|
| 974 | | -config SERIAL_SGI_IOC3 |
|---|
| 975 | | - tristate "SGI Altix IOC3 serial support" |
|---|
| 976 | | - depends on (IA64_GENERIC || IA64_SGI_SN2) && SGI_IOC3 |
|---|
| 977 | | - select SERIAL_CORE |
|---|
| 978 | | - help |
|---|
| 979 | | - If you have an SGI Altix with an IOC3 serial card, |
|---|
| 980 | | - say Y or M. Otherwise, say N. |
|---|
| 981 | | - |
|---|
| 982 | 958 | config SERIAL_MSM |
|---|
| 983 | 959 | tristate "MSM on-chip serial port support" |
|---|
| 984 | 960 | depends on ARCH_QCOM |
|---|
| .. | .. |
|---|
| 990 | 966 | select SERIAL_CORE_CONSOLE |
|---|
| 991 | 967 | select SERIAL_EARLYCON |
|---|
| 992 | 968 | |
|---|
| 993 | | -config SERIAL_MSM_GENI_HALF_SAMPLING |
|---|
| 994 | | - bool "Changes clock divider which impacts sampling rate for QUP HW ver greater than 2.5.0" |
|---|
| 995 | | - help |
|---|
| 996 | | - Clock divider value should be doubled for QUP hardware version |
|---|
| 997 | | - greater than 2.5.0. |
|---|
| 998 | | - As earlycon can't have HW version awareness, decision is taken |
|---|
| 999 | | - based on the configuration. |
|---|
| 1000 | | - |
|---|
| 1001 | 969 | config SERIAL_MSM_GENI_EARLY_CONSOLE |
|---|
| 1002 | 970 | bool "MSM on-chip GENI HW based early console support" |
|---|
| 1003 | | - select SERIAL_MSM_GENI_HALF_SAMPLING |
|---|
| 971 | + select SERIAL_CORE_CONSOLE |
|---|
| 972 | + select SERIAL_EARLYCON |
|---|
| 1004 | 973 | help |
|---|
| 1005 | 974 | Serial early console driver for Qualcomm Technologies Inc's GENI |
|---|
| 1006 | 975 | based QUP hardware. |
|---|
| .. | .. |
|---|
| 1013 | 982 | |
|---|
| 1014 | 983 | config SERIAL_QCOM_GENI_CONSOLE |
|---|
| 1015 | 984 | bool "QCOM GENI Serial Console support" |
|---|
| 1016 | | - depends on SERIAL_QCOM_GENI=y |
|---|
| 985 | + depends on SERIAL_QCOM_GENI |
|---|
| 1017 | 986 | select SERIAL_CORE_CONSOLE |
|---|
| 1018 | 987 | select SERIAL_EARLYCON |
|---|
| 1019 | 988 | help |
|---|
| .. | .. |
|---|
| 1029 | 998 | bool "VIA VT8500 serial console support" |
|---|
| 1030 | 999 | depends on SERIAL_VT8500=y |
|---|
| 1031 | 1000 | select SERIAL_CORE_CONSOLE |
|---|
| 1032 | | - |
|---|
| 1033 | | -config SERIAL_NETX |
|---|
| 1034 | | - tristate "NetX serial port support" |
|---|
| 1035 | | - depends on ARCH_NETX |
|---|
| 1036 | | - select SERIAL_CORE |
|---|
| 1037 | | - help |
|---|
| 1038 | | - If you have a machine based on a Hilscher NetX SoC you |
|---|
| 1039 | | - can enable its onboard serial port by enabling this option. |
|---|
| 1040 | | - |
|---|
| 1041 | | - To compile this driver as a module, choose M here: the |
|---|
| 1042 | | - module will be called netx-serial. |
|---|
| 1043 | | - |
|---|
| 1044 | | -config SERIAL_NETX_CONSOLE |
|---|
| 1045 | | - bool "Console on NetX serial port" |
|---|
| 1046 | | - depends on SERIAL_NETX=y |
|---|
| 1047 | | - select SERIAL_CORE_CONSOLE |
|---|
| 1048 | | - help |
|---|
| 1049 | | - If you have enabled the serial port on the Hilscher NetX SoC |
|---|
| 1050 | | - you can make it the console by answering Y to this option. |
|---|
| 1051 | 1001 | |
|---|
| 1052 | 1002 | config SERIAL_OMAP |
|---|
| 1053 | 1003 | tristate "OMAP serial port support" |
|---|
| .. | .. |
|---|
| 1076 | 1026 | your boot loader about how to pass options to the kernel at |
|---|
| 1077 | 1027 | boot time.) |
|---|
| 1078 | 1028 | |
|---|
| 1079 | | -config SERIAL_LANTIQ |
|---|
| 1080 | | - bool "Lantiq serial driver" |
|---|
| 1081 | | - depends on LANTIQ |
|---|
| 1029 | +config SERIAL_SIFIVE |
|---|
| 1030 | + tristate "SiFive UART support" |
|---|
| 1031 | + depends on OF |
|---|
| 1082 | 1032 | select SERIAL_CORE |
|---|
| 1033 | + help |
|---|
| 1034 | + Select this option if you are building a kernel for a device that |
|---|
| 1035 | + contains a SiFive UART IP block. This type of UART is present on |
|---|
| 1036 | + SiFive FU540 SoCs, among others. |
|---|
| 1037 | + |
|---|
| 1038 | +config SERIAL_SIFIVE_CONSOLE |
|---|
| 1039 | + bool "Console on SiFive UART" |
|---|
| 1040 | + depends on SERIAL_SIFIVE=y |
|---|
| 1083 | 1041 | select SERIAL_CORE_CONSOLE |
|---|
| 1084 | 1042 | select SERIAL_EARLYCON |
|---|
| 1085 | 1043 | help |
|---|
| 1086 | | - Support for console and UART on Lantiq SoCs. |
|---|
| 1044 | + Select this option if you would like to use a SiFive UART as the |
|---|
| 1045 | + system console. |
|---|
| 1046 | + |
|---|
| 1047 | + Even if you say Y here, the currently visible virtual console |
|---|
| 1048 | + (/dev/tty0) will still be used as the system console by default, but |
|---|
| 1049 | + you can alter that using a kernel command line option such as |
|---|
| 1050 | + "console=ttySIFx". (Try "man bootparam" or see the documentation of |
|---|
| 1051 | + your boot loader about how to pass options to the kernel at |
|---|
| 1052 | + boot time.) |
|---|
| 1053 | + |
|---|
| 1054 | +config SERIAL_LANTIQ |
|---|
| 1055 | + tristate "Lantiq serial driver" |
|---|
| 1056 | + depends on (LANTIQ || X86) || COMPILE_TEST |
|---|
| 1057 | + select SERIAL_CORE |
|---|
| 1058 | + help |
|---|
| 1059 | + Support for UART on Lantiq and Intel SoCs. |
|---|
| 1060 | + To compile this driver as a module, select M here. The |
|---|
| 1061 | + module will be called lantiq. |
|---|
| 1062 | + |
|---|
| 1063 | +config SERIAL_LANTIQ_CONSOLE |
|---|
| 1064 | + bool "Console on Lantiq UART" |
|---|
| 1065 | + depends on SERIAL_LANTIQ=y |
|---|
| 1066 | + select SERIAL_CORE_CONSOLE |
|---|
| 1067 | + select SERIAL_EARLYCON |
|---|
| 1068 | + help |
|---|
| 1069 | + Select this option if you would like to use a Lantiq UART as the |
|---|
| 1070 | + system console. |
|---|
| 1087 | 1071 | |
|---|
| 1088 | 1072 | config SERIAL_QE |
|---|
| 1089 | 1073 | tristate "Freescale QUICC Engine serial port support" |
|---|
| 1090 | 1074 | depends on QUICC_ENGINE |
|---|
| 1091 | 1075 | select SERIAL_CORE |
|---|
| 1092 | 1076 | select FW_LOADER |
|---|
| 1093 | | - default n |
|---|
| 1094 | 1077 | help |
|---|
| 1095 | 1078 | This driver supports the QE serial ports on Freescale embedded |
|---|
| 1096 | 1079 | PowerPC that contain a QUICC Engine. |
|---|
| .. | .. |
|---|
| 1111 | 1094 | Support for console on SCCNXP serial ports. |
|---|
| 1112 | 1095 | |
|---|
| 1113 | 1096 | config SERIAL_SC16IS7XX_CORE |
|---|
| 1114 | | - tristate |
|---|
| 1097 | + tristate |
|---|
| 1115 | 1098 | |
|---|
| 1116 | 1099 | config SERIAL_SC16IS7XX |
|---|
| 1117 | | - tristate "SC16IS7xx serial support" |
|---|
| 1118 | | - select SERIAL_CORE |
|---|
| 1119 | | - depends on (SPI_MASTER && !I2C) || I2C |
|---|
| 1120 | | - help |
|---|
| 1121 | | - This selects support for SC16IS7xx serial ports. |
|---|
| 1122 | | - Supported ICs are SC16IS740, SC16IS741, SC16IS750, SC16IS752, |
|---|
| 1123 | | - SC16IS760 and SC16IS762. Select supported buses using options below. |
|---|
| 1100 | + tristate "SC16IS7xx serial support" |
|---|
| 1101 | + select SERIAL_CORE |
|---|
| 1102 | + depends on (SPI_MASTER && !I2C) || I2C |
|---|
| 1103 | + help |
|---|
| 1104 | + This selects support for SC16IS7xx serial ports. |
|---|
| 1105 | + Supported ICs are SC16IS740, SC16IS741, SC16IS750, SC16IS752, |
|---|
| 1106 | + SC16IS760 and SC16IS762. Select supported buses using options below. |
|---|
| 1124 | 1107 | |
|---|
| 1125 | 1108 | config SERIAL_SC16IS7XX_I2C |
|---|
| 1126 | | - bool "SC16IS7xx for I2C interface" |
|---|
| 1127 | | - depends on SERIAL_SC16IS7XX |
|---|
| 1128 | | - depends on I2C |
|---|
| 1129 | | - select SERIAL_SC16IS7XX_CORE if SERIAL_SC16IS7XX |
|---|
| 1130 | | - select REGMAP_I2C if I2C |
|---|
| 1131 | | - default y |
|---|
| 1132 | | - help |
|---|
| 1133 | | - Enable SC16IS7xx driver on I2C bus, |
|---|
| 1134 | | - If required say y, and say n to i2c if not required, |
|---|
| 1135 | | - Enabled by default to support oldconfig. |
|---|
| 1136 | | - You must select at least one bus for the driver to be built. |
|---|
| 1109 | + bool "SC16IS7xx for I2C interface" |
|---|
| 1110 | + depends on SERIAL_SC16IS7XX |
|---|
| 1111 | + depends on I2C |
|---|
| 1112 | + select SERIAL_SC16IS7XX_CORE if SERIAL_SC16IS7XX |
|---|
| 1113 | + select REGMAP_I2C if I2C |
|---|
| 1114 | + default y |
|---|
| 1115 | + help |
|---|
| 1116 | + Enable SC16IS7xx driver on I2C bus, |
|---|
| 1117 | + If required say y, and say n to i2c if not required, |
|---|
| 1118 | + Enabled by default to support oldconfig. |
|---|
| 1119 | + You must select at least one bus for the driver to be built. |
|---|
| 1137 | 1120 | |
|---|
| 1138 | 1121 | config SERIAL_SC16IS7XX_SPI |
|---|
| 1139 | | - bool "SC16IS7xx for spi interface" |
|---|
| 1140 | | - depends on SERIAL_SC16IS7XX |
|---|
| 1141 | | - depends on SPI_MASTER |
|---|
| 1142 | | - select SERIAL_SC16IS7XX_CORE if SERIAL_SC16IS7XX |
|---|
| 1143 | | - select REGMAP_SPI if SPI_MASTER |
|---|
| 1144 | | - help |
|---|
| 1145 | | - Enable SC16IS7xx driver on SPI bus, |
|---|
| 1146 | | - If required say y, and say n to spi if not required, |
|---|
| 1147 | | - This is additional support to exsisting driver. |
|---|
| 1148 | | - You must select at least one bus for the driver to be built. |
|---|
| 1122 | + bool "SC16IS7xx for spi interface" |
|---|
| 1123 | + depends on SERIAL_SC16IS7XX |
|---|
| 1124 | + depends on SPI_MASTER |
|---|
| 1125 | + select SERIAL_SC16IS7XX_CORE if SERIAL_SC16IS7XX |
|---|
| 1126 | + select REGMAP_SPI if SPI_MASTER |
|---|
| 1127 | + help |
|---|
| 1128 | + Enable SC16IS7xx driver on SPI bus, |
|---|
| 1129 | + If required say y, and say n to spi if not required, |
|---|
| 1130 | + This is additional support to existing driver. |
|---|
| 1131 | + You must select at least one bus for the driver to be built. |
|---|
| 1149 | 1132 | |
|---|
| 1150 | 1133 | config SERIAL_TIMBERDALE |
|---|
| 1151 | 1134 | tristate "Support for timberdale UART" |
|---|
| 1152 | 1135 | select SERIAL_CORE |
|---|
| 1153 | 1136 | depends on X86_32 || COMPILE_TEST |
|---|
| 1154 | | - ---help--- |
|---|
| 1137 | + help |
|---|
| 1155 | 1138 | Add support for UART controller on timberdale. |
|---|
| 1156 | 1139 | |
|---|
| 1157 | 1140 | config SERIAL_BCM63XX |
|---|
| .. | .. |
|---|
| 1180 | 1163 | tristate "GRLIB APBUART serial support" |
|---|
| 1181 | 1164 | depends on OF && SPARC |
|---|
| 1182 | 1165 | select SERIAL_CORE |
|---|
| 1183 | | - ---help--- |
|---|
| 1166 | + help |
|---|
| 1184 | 1167 | Add support for the GRLIB APBUART serial port. |
|---|
| 1185 | 1168 | |
|---|
| 1186 | 1169 | config SERIAL_GRLIB_GAISLER_APBUART_CONSOLE |
|---|
| .. | .. |
|---|
| 1245 | 1228 | Enable a Altera UART port to be the system console. |
|---|
| 1246 | 1229 | |
|---|
| 1247 | 1230 | config SERIAL_IFX6X60 |
|---|
| 1248 | | - tristate "SPI protocol driver for Infineon 6x60 modem (EXPERIMENTAL)" |
|---|
| 1231 | + tristate "SPI protocol driver for Infineon 6x60 modem (EXPERIMENTAL)" |
|---|
| 1249 | 1232 | depends on GPIOLIB || COMPILE_TEST |
|---|
| 1250 | 1233 | depends on SPI && HAS_DMA |
|---|
| 1251 | 1234 | help |
|---|
| .. | .. |
|---|
| 1312 | 1295 | tristate "AR933X serial port support" |
|---|
| 1313 | 1296 | depends on HAVE_CLK && ATH79 |
|---|
| 1314 | 1297 | select SERIAL_CORE |
|---|
| 1298 | + select SERIAL_MCTRL_GPIO if GPIOLIB |
|---|
| 1315 | 1299 | help |
|---|
| 1316 | 1300 | If you have an Atheros AR933X SOC based board and want to use the |
|---|
| 1317 | 1301 | built-in UART of the SoC, say Y to this option. |
|---|
| .. | .. |
|---|
| 1424 | 1408 | If you have enabled the lpuart serial port on the Freescale SoCs, |
|---|
| 1425 | 1409 | you can make it the console by answering Y to this option. |
|---|
| 1426 | 1410 | |
|---|
| 1411 | +config SERIAL_FSL_LINFLEXUART |
|---|
| 1412 | + tristate "Freescale LINFlexD UART serial port support" |
|---|
| 1413 | + depends on PRINTK |
|---|
| 1414 | + select SERIAL_CORE |
|---|
| 1415 | + help |
|---|
| 1416 | + Support for the on-chip LINFlexD UART on some Freescale SOCs. |
|---|
| 1417 | + |
|---|
| 1418 | +config SERIAL_FSL_LINFLEXUART_CONSOLE |
|---|
| 1419 | + bool "Console on Freescale LINFlexD UART serial port" |
|---|
| 1420 | + depends on SERIAL_FSL_LINFLEXUART=y |
|---|
| 1421 | + select SERIAL_CORE_CONSOLE |
|---|
| 1422 | + select SERIAL_EARLYCON |
|---|
| 1423 | + help |
|---|
| 1424 | + If you have enabled the LINFlexD UART serial port on the Freescale |
|---|
| 1425 | + SoCs, you can make it the console by answering Y to this option. |
|---|
| 1426 | + |
|---|
| 1427 | 1427 | config SERIAL_CONEXANT_DIGICOLOR |
|---|
| 1428 | 1428 | tristate "Conexant Digicolor CX92xxx USART serial port support" |
|---|
| 1429 | 1429 | depends on OF |
|---|
| .. | .. |
|---|
| 1469 | 1469 | |
|---|
| 1470 | 1470 | config SERIAL_SPRD |
|---|
| 1471 | 1471 | tristate "Support for Spreadtrum serial" |
|---|
| 1472 | | - depends on ARCH_SPRD |
|---|
| 1473 | 1472 | select SERIAL_CORE |
|---|
| 1473 | + depends on COMMON_CLK |
|---|
| 1474 | 1474 | help |
|---|
| 1475 | 1475 | This enables the driver for the Spreadtrum's serial. |
|---|
| 1476 | 1476 | |
|---|
| .. | .. |
|---|
| 1489 | 1489 | tristate "STMicroelectronics STM32 serial port support" |
|---|
| 1490 | 1490 | select SERIAL_CORE |
|---|
| 1491 | 1491 | depends on ARCH_STM32 || COMPILE_TEST |
|---|
| 1492 | + select SERIAL_MCTRL_GPIO if GPIOLIB |
|---|
| 1492 | 1493 | help |
|---|
| 1493 | 1494 | This driver is for the on-chip Serial Controller on |
|---|
| 1494 | 1495 | STMicroelectronics STM32 MCUs. |
|---|
| .. | .. |
|---|
| 1544 | 1545 | Say 'Y' here if you wish to use Actions Semiconductor S500/S900 UART |
|---|
| 1545 | 1546 | as the system console. |
|---|
| 1546 | 1547 | |
|---|
| 1548 | +config SERIAL_RDA |
|---|
| 1549 | + bool "RDA Micro serial port support" |
|---|
| 1550 | + depends on ARCH_RDA || COMPILE_TEST |
|---|
| 1551 | + select SERIAL_CORE |
|---|
| 1552 | + help |
|---|
| 1553 | + This driver is for RDA8810PL SoC's UART. |
|---|
| 1554 | + Say 'Y' here if you wish to use the on-board serial port. |
|---|
| 1555 | + Otherwise, say 'N'. |
|---|
| 1556 | + |
|---|
| 1557 | +config SERIAL_RDA_CONSOLE |
|---|
| 1558 | + bool "Console on RDA Micro serial port" |
|---|
| 1559 | + depends on SERIAL_RDA=y |
|---|
| 1560 | + select SERIAL_CORE_CONSOLE |
|---|
| 1561 | + select SERIAL_EARLYCON |
|---|
| 1562 | + default y |
|---|
| 1563 | + help |
|---|
| 1564 | + Say 'Y' here if you wish to use the RDA8810PL UART as the system |
|---|
| 1565 | + console. Only earlycon is implemented currently. |
|---|
| 1566 | + |
|---|
| 1567 | +config SERIAL_MILBEAUT_USIO |
|---|
| 1568 | + tristate "Milbeaut USIO/UART serial port support" |
|---|
| 1569 | + depends on ARCH_MILBEAUT || (COMPILE_TEST && OF) |
|---|
| 1570 | + default ARCH_MILBEAUT |
|---|
| 1571 | + select SERIAL_CORE |
|---|
| 1572 | + help |
|---|
| 1573 | + This selects the USIO/UART IP found in Socionext Milbeaut SoCs. |
|---|
| 1574 | + |
|---|
| 1575 | +config SERIAL_MILBEAUT_USIO_PORTS |
|---|
| 1576 | + int "Maximum number of CSIO/UART ports (1-8)" |
|---|
| 1577 | + range 1 8 |
|---|
| 1578 | + depends on SERIAL_MILBEAUT_USIO |
|---|
| 1579 | + default "4" |
|---|
| 1580 | + |
|---|
| 1581 | +config SERIAL_MILBEAUT_USIO_CONSOLE |
|---|
| 1582 | + bool "Support for console on MILBEAUT USIO/UART serial port" |
|---|
| 1583 | + depends on SERIAL_MILBEAUT_USIO=y |
|---|
| 1584 | + default y |
|---|
| 1585 | + select SERIAL_CORE_CONSOLE |
|---|
| 1586 | + select SERIAL_EARLYCON |
|---|
| 1587 | + help |
|---|
| 1588 | + Say 'Y' here if you wish to use a USIO/UART of Socionext Milbeaut |
|---|
| 1589 | + SoCs as the system console (the system console is the device which |
|---|
| 1590 | + receives all kernel messages and warnings and which allows logins in |
|---|
| 1591 | + single user mode). |
|---|
| 1592 | + |
|---|
| 1547 | 1593 | endmenu |
|---|
| 1548 | 1594 | |
|---|
| 1549 | 1595 | config SERIAL_MCTRL_GPIO |
|---|
| 1550 | 1596 | tristate |
|---|
| 1551 | | - |
|---|
| 1552 | | -endif # TTY |
|---|