.. | .. |
---|
| 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 |
---|