138c91d1dSGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0 24f73bc4dSJoe Millenbachconfig TTY 34f73bc4dSJoe Millenbach bool "Enable TTY" if EXPERT 44f73bc4dSJoe Millenbach default y 54f73bc4dSJoe Millenbach ---help--- 64f73bc4dSJoe Millenbach Allows you to remove TTY support which can save space, and 74f73bc4dSJoe Millenbach blocks features that require TTY from inclusion in the kernel. 84f73bc4dSJoe Millenbach TTY is required for any text terminals or serial port 94f73bc4dSJoe Millenbach communication. Most users should leave this enabled. 104f73bc4dSJoe Millenbach 114f73bc4dSJoe Millenbachif TTY 124f73bc4dSJoe Millenbach 13bdcffc5aSGreg Kroah-Hartmanconfig VT 14bdcffc5aSGreg Kroah-Hartman bool "Virtual terminal" if EXPERT 15579f1a28SFarhan Ali depends on !UML 16bdcffc5aSGreg Kroah-Hartman select INPUT 17bdcffc5aSGreg Kroah-Hartman default y 18bdcffc5aSGreg Kroah-Hartman ---help--- 19bdcffc5aSGreg Kroah-Hartman If you say Y here, you will get support for terminal devices with 20bdcffc5aSGreg Kroah-Hartman display and keyboard devices. These are called "virtual" because you 21bdcffc5aSGreg Kroah-Hartman can run several virtual terminals (also called virtual consoles) on 22bdcffc5aSGreg Kroah-Hartman one physical terminal. This is rather useful, for example one 23bdcffc5aSGreg Kroah-Hartman virtual terminal can collect system messages and warnings, another 24bdcffc5aSGreg Kroah-Hartman one can be used for a text-mode user session, and a third could run 25bdcffc5aSGreg Kroah-Hartman an X session, all in parallel. Switching between virtual terminals 26bdcffc5aSGreg Kroah-Hartman is done with certain key combinations, usually Alt-<function key>. 27bdcffc5aSGreg Kroah-Hartman 28bdcffc5aSGreg Kroah-Hartman The setterm command ("man setterm") can be used to change the 29bdcffc5aSGreg Kroah-Hartman properties (such as colors or beeping) of a virtual terminal. The 30bdcffc5aSGreg Kroah-Hartman man page console_codes(4) ("man console_codes") contains the special 31bdcffc5aSGreg Kroah-Hartman character sequences that can be used to change those properties 32bdcffc5aSGreg Kroah-Hartman directly. The fonts used on virtual terminals can be changed with 33bdcffc5aSGreg Kroah-Hartman the setfont ("man setfont") command and the key bindings are defined 34bdcffc5aSGreg Kroah-Hartman with the loadkeys ("man loadkeys") command. 35bdcffc5aSGreg Kroah-Hartman 36bdcffc5aSGreg Kroah-Hartman You need at least one virtual terminal device in order to make use 37bdcffc5aSGreg Kroah-Hartman of your keyboard and monitor. Therefore, only people configuring an 38bdcffc5aSGreg Kroah-Hartman embedded system would want to say N here in order to save some 39bdcffc5aSGreg Kroah-Hartman memory; the only way to log into such a system is then via a serial 40bdcffc5aSGreg Kroah-Hartman or network connection. 41bdcffc5aSGreg Kroah-Hartman 42bdcffc5aSGreg Kroah-Hartman If unsure, say Y, or else you won't be able to do much with your new 43bdcffc5aSGreg Kroah-Hartman shiny Linux system :-) 44bdcffc5aSGreg Kroah-Hartman 45bdcffc5aSGreg Kroah-Hartmanconfig CONSOLE_TRANSLATIONS 46bdcffc5aSGreg Kroah-Hartman depends on VT 47bdcffc5aSGreg Kroah-Hartman default y 48bdcffc5aSGreg Kroah-Hartman bool "Enable character translations in console" if EXPERT 49bdcffc5aSGreg Kroah-Hartman ---help--- 50bdcffc5aSGreg Kroah-Hartman This enables support for font mapping and Unicode translation 51bdcffc5aSGreg Kroah-Hartman on virtual consoles. 52bdcffc5aSGreg Kroah-Hartman 53bdcffc5aSGreg Kroah-Hartmanconfig VT_CONSOLE 54bdcffc5aSGreg Kroah-Hartman bool "Support for console on virtual terminal" if EXPERT 55bdcffc5aSGreg Kroah-Hartman depends on VT 56bdcffc5aSGreg Kroah-Hartman default y 57bdcffc5aSGreg Kroah-Hartman ---help--- 58bdcffc5aSGreg Kroah-Hartman The system console is the device which receives all kernel messages 59bdcffc5aSGreg Kroah-Hartman and warnings and which allows logins in single user mode. If you 60bdcffc5aSGreg Kroah-Hartman answer Y here, a virtual terminal (the device used to interact with 61bdcffc5aSGreg Kroah-Hartman a physical terminal) can be used as system console. This is the most 62bdcffc5aSGreg Kroah-Hartman common mode of operations, so you should say Y here unless you want 63bdcffc5aSGreg Kroah-Hartman the kernel messages be output only to a serial port (in which case 64bdcffc5aSGreg Kroah-Hartman you should say Y to "Console on serial port", below). 65bdcffc5aSGreg Kroah-Hartman 66bdcffc5aSGreg Kroah-Hartman If you do say Y here, by default the currently visible virtual 67bdcffc5aSGreg Kroah-Hartman terminal (/dev/tty0) will be used as system console. You can change 68bdcffc5aSGreg Kroah-Hartman that with a kernel command line option such as "console=tty3" which 69bdcffc5aSGreg Kroah-Hartman would use the third virtual terminal as system console. (Try "man 70bdcffc5aSGreg Kroah-Hartman bootparam" or see the documentation of your boot loader (lilo or 71bdcffc5aSGreg Kroah-Hartman loadlin) about how to pass options to the kernel at boot time.) 72bdcffc5aSGreg Kroah-Hartman 73bdcffc5aSGreg Kroah-Hartman If unsure, say Y. 74bdcffc5aSGreg Kroah-Hartman 7537cce26bSH Hartley Sweetenconfig VT_CONSOLE_SLEEP 7637cce26bSH Hartley Sweeten def_bool y 7737cce26bSH Hartley Sweeten depends on VT_CONSOLE && PM_SLEEP 7837cce26bSH Hartley Sweeten 79bdcffc5aSGreg Kroah-Hartmanconfig HW_CONSOLE 80bdcffc5aSGreg Kroah-Hartman bool 8124b59223SPaul Bolle depends on VT && !UML 82bdcffc5aSGreg Kroah-Hartman default y 83bdcffc5aSGreg Kroah-Hartman 84bdcffc5aSGreg Kroah-Hartmanconfig VT_HW_CONSOLE_BINDING 85bdcffc5aSGreg Kroah-Hartman bool "Support for binding and unbinding console drivers" 86bdcffc5aSGreg Kroah-Hartman depends on HW_CONSOLE 87bdcffc5aSGreg Kroah-Hartman ---help--- 88bdcffc5aSGreg Kroah-Hartman The virtual terminal is the device that interacts with the physical 89bdcffc5aSGreg Kroah-Hartman terminal through console drivers. On these systems, at least one 90bdcffc5aSGreg Kroah-Hartman console driver is loaded. In other configurations, additional console 91bdcffc5aSGreg Kroah-Hartman drivers may be enabled, such as the framebuffer console. If more than 92bdcffc5aSGreg Kroah-Hartman 1 console driver is enabled, setting this to 'y' will allow you to 93bdcffc5aSGreg Kroah-Hartman select the console driver that will serve as the backend for the 94bdcffc5aSGreg Kroah-Hartman virtual terminals. 95bdcffc5aSGreg Kroah-Hartman 96baa293e9SMauro Carvalho Chehab See <file:Documentation/driver-api/console.rst> for more 97bdcffc5aSGreg Kroah-Hartman information. For framebuffer console users, please refer to 98ab42b818SMauro Carvalho Chehab <file:Documentation/fb/fbcon.rst>. 99bdcffc5aSGreg Kroah-Hartman 100bdcffc5aSGreg Kroah-Hartmanconfig UNIX98_PTYS 101bdcffc5aSGreg Kroah-Hartman bool "Unix98 PTY support" if EXPERT 102bdcffc5aSGreg Kroah-Hartman default y 103bdcffc5aSGreg Kroah-Hartman ---help--- 104bdcffc5aSGreg Kroah-Hartman A pseudo terminal (PTY) is a software device consisting of two 105bdcffc5aSGreg Kroah-Hartman halves: a master and a slave. The slave device behaves identical to 106bdcffc5aSGreg Kroah-Hartman a physical terminal; the master device is used by a process to 107bdcffc5aSGreg Kroah-Hartman read data from and write data to the slave, thereby emulating a 108bdcffc5aSGreg Kroah-Hartman terminal. Typical programs for the master side are telnet servers 109bdcffc5aSGreg Kroah-Hartman and xterms. 110bdcffc5aSGreg Kroah-Hartman 111bdcffc5aSGreg Kroah-Hartman Linux has traditionally used the BSD-like names /dev/ptyxx for 112bdcffc5aSGreg Kroah-Hartman masters and /dev/ttyxx for slaves of pseudo terminals. This scheme 113bdcffc5aSGreg Kroah-Hartman has a number of problems. The GNU C library glibc 2.1 and later, 114bdcffc5aSGreg Kroah-Hartman however, supports the Unix98 naming standard: in order to acquire a 115bdcffc5aSGreg Kroah-Hartman pseudo terminal, a process opens /dev/ptmx; the number of the pseudo 116bdcffc5aSGreg Kroah-Hartman terminal is then made available to the process and the pseudo 117bdcffc5aSGreg Kroah-Hartman terminal slave can be accessed as /dev/pts/<number>. What was 118bdcffc5aSGreg Kroah-Hartman traditionally /dev/ttyp2 will then be /dev/pts/2, for example. 119bdcffc5aSGreg Kroah-Hartman 120bdcffc5aSGreg Kroah-Hartman All modern Linux systems use the Unix98 ptys. Say Y unless 121bdcffc5aSGreg Kroah-Hartman you're on an embedded system and want to conserve memory. 122bdcffc5aSGreg Kroah-Hartman 123bdcffc5aSGreg Kroah-Hartmanconfig LEGACY_PTYS 124bdcffc5aSGreg Kroah-Hartman bool "Legacy (BSD) PTY support" 125bdcffc5aSGreg Kroah-Hartman default y 126bdcffc5aSGreg Kroah-Hartman ---help--- 127bdcffc5aSGreg Kroah-Hartman A pseudo terminal (PTY) is a software device consisting of two 128bdcffc5aSGreg Kroah-Hartman halves: a master and a slave. The slave device behaves identical to 129bdcffc5aSGreg Kroah-Hartman a physical terminal; the master device is used by a process to 130bdcffc5aSGreg Kroah-Hartman read data from and write data to the slave, thereby emulating a 131bdcffc5aSGreg Kroah-Hartman terminal. Typical programs for the master side are telnet servers 132bdcffc5aSGreg Kroah-Hartman and xterms. 133bdcffc5aSGreg Kroah-Hartman 134bdcffc5aSGreg Kroah-Hartman Linux has traditionally used the BSD-like names /dev/ptyxx 135bdcffc5aSGreg Kroah-Hartman for masters and /dev/ttyxx for slaves of pseudo 136bdcffc5aSGreg Kroah-Hartman terminals. This scheme has a number of problems, including 137bdcffc5aSGreg Kroah-Hartman security. This option enables these legacy devices; on most 138bdcffc5aSGreg Kroah-Hartman systems, it is safe to say N. 139bdcffc5aSGreg Kroah-Hartman 140bdcffc5aSGreg Kroah-Hartmanconfig LEGACY_PTY_COUNT 141bdcffc5aSGreg Kroah-Hartman int "Maximum number of legacy PTY in use" 142bdcffc5aSGreg Kroah-Hartman depends on LEGACY_PTYS 143bdcffc5aSGreg Kroah-Hartman range 0 256 144bdcffc5aSGreg Kroah-Hartman default "256" 145bdcffc5aSGreg Kroah-Hartman ---help--- 146bdcffc5aSGreg Kroah-Hartman The maximum number of legacy PTYs that can be used at any one time. 147bdcffc5aSGreg Kroah-Hartman The default is 256, and should be more than enough. Embedded 148bdcffc5aSGreg Kroah-Hartman systems may want to reduce this to save memory. 149bdcffc5aSGreg Kroah-Hartman 150bdcffc5aSGreg Kroah-Hartman When not in use, each legacy PTY occupies 12 bytes on 32-bit 151bdcffc5aSGreg Kroah-Hartman architectures and 24 bytes on 64-bit architectures. 152bdcffc5aSGreg Kroah-Hartman 153*2cca608aSRandy Dunlapconfig LDISC_AUTOLOAD 154*2cca608aSRandy Dunlap bool "Automatically load TTY Line Disciplines" 155*2cca608aSRandy Dunlap default y 156*2cca608aSRandy Dunlap help 157*2cca608aSRandy Dunlap Historically the kernel has always automatically loaded any 158*2cca608aSRandy Dunlap line discipline that is in a kernel module when a user asks 159*2cca608aSRandy Dunlap for it to be loaded with the TIOCSETD ioctl, or through other 160*2cca608aSRandy Dunlap means. This is not always the best thing to do on systems 161*2cca608aSRandy Dunlap where you know you will not be using some of the more 162*2cca608aSRandy Dunlap "ancient" line disciplines, so prevent the kernel from doing 163*2cca608aSRandy Dunlap this unless the request is coming from a process with the 164*2cca608aSRandy Dunlap CAP_SYS_MODULE permissions. 165*2cca608aSRandy Dunlap 166*2cca608aSRandy Dunlap Say 'Y' here if you trust your userspace users to do the right 167*2cca608aSRandy Dunlap thing, or if you have only provided the line disciplines that 168*2cca608aSRandy Dunlap you know you will be using, or if you wish to continue to use 169*2cca608aSRandy Dunlap the traditional method of on-demand loading of these modules 170*2cca608aSRandy Dunlap by any user. 171*2cca608aSRandy Dunlap 172*2cca608aSRandy Dunlap This functionality can be changed at runtime with the 173*2cca608aSRandy Dunlap dev.tty.ldisc_autoload sysctl, this configuration option will 174*2cca608aSRandy Dunlap only set the default value of this functionality. 175*2cca608aSRandy Dunlap 176*2cca608aSRandy Dunlapsource "drivers/tty/serial/Kconfig" 177*2cca608aSRandy Dunlap 178a6afd9f3SGreg Kroah-Hartmanconfig SERIAL_NONSTANDARD 179a6afd9f3SGreg Kroah-Hartman bool "Non-standard serial port support" 180a6afd9f3SGreg Kroah-Hartman depends on HAS_IOMEM 181a6afd9f3SGreg Kroah-Hartman ---help--- 182a6afd9f3SGreg Kroah-Hartman Say Y here if you have any non-standard serial boards -- boards 183a6afd9f3SGreg Kroah-Hartman which aren't supported using the standard "dumb" serial driver. 184a6afd9f3SGreg Kroah-Hartman This includes intelligent serial boards such as Cyclades, 185a6afd9f3SGreg Kroah-Hartman Digiboards, etc. These are usually used for systems that need many 186a6afd9f3SGreg Kroah-Hartman serial ports because they serve many terminals or dial-in 187a6afd9f3SGreg Kroah-Hartman connections. 188a6afd9f3SGreg Kroah-Hartman 189a6afd9f3SGreg Kroah-Hartman Note that the answer to this question won't directly affect the 190a6afd9f3SGreg Kroah-Hartman kernel: saying N will just cause the configurator to skip all 191a6afd9f3SGreg Kroah-Hartman the questions about non-standard serial boards. 192a6afd9f3SGreg Kroah-Hartman 193a6afd9f3SGreg Kroah-Hartman Most people can say N here. 194a6afd9f3SGreg Kroah-Hartman 195a6afd9f3SGreg Kroah-Hartmanconfig ROCKETPORT 196a6afd9f3SGreg Kroah-Hartman tristate "Comtrol RocketPort support" 197a6afd9f3SGreg Kroah-Hartman depends on SERIAL_NONSTANDARD && (ISA || EISA || PCI) 198a6afd9f3SGreg Kroah-Hartman help 199a6afd9f3SGreg Kroah-Hartman This driver supports Comtrol RocketPort and RocketModem PCI boards. 200a6afd9f3SGreg Kroah-Hartman These boards provide 2, 4, 8, 16, or 32 high-speed serial ports or 201a6afd9f3SGreg Kroah-Hartman modems. For information about the RocketPort/RocketModem boards 20265388dadSMauro Carvalho Chehab and this driver read <file:Documentation/driver-api/serial/rocket.rst>. 203a6afd9f3SGreg Kroah-Hartman 204a6afd9f3SGreg Kroah-Hartman To compile this driver as a module, choose M here: the 205a6afd9f3SGreg Kroah-Hartman module will be called rocket. 206a6afd9f3SGreg Kroah-Hartman 207a6afd9f3SGreg Kroah-Hartman If you want to compile this driver into the kernel, say Y here. If 208a6afd9f3SGreg Kroah-Hartman you don't have a Comtrol RocketPort/RocketModem card installed, say N. 209a6afd9f3SGreg Kroah-Hartman 210a6afd9f3SGreg Kroah-Hartmanconfig CYCLADES 211a6afd9f3SGreg Kroah-Hartman tristate "Cyclades async mux support" 212a6afd9f3SGreg Kroah-Hartman depends on SERIAL_NONSTANDARD && (PCI || ISA) 213a6afd9f3SGreg Kroah-Hartman select FW_LOADER 214a6afd9f3SGreg Kroah-Hartman ---help--- 215a6afd9f3SGreg Kroah-Hartman This driver supports Cyclades Z and Y multiserial boards. 216a6afd9f3SGreg Kroah-Hartman You would need something like this to connect more than two modems to 217a6afd9f3SGreg Kroah-Hartman your Linux box, for instance in order to become a dial-in server. 218a6afd9f3SGreg Kroah-Hartman 219a6afd9f3SGreg Kroah-Hartman For information about the Cyclades-Z card, read 22065388dadSMauro Carvalho Chehab <file:Documentation/driver-api/serial/cyclades_z.rst>. 221a6afd9f3SGreg Kroah-Hartman 222a6afd9f3SGreg Kroah-Hartman To compile this driver as a module, choose M here: the 223a6afd9f3SGreg Kroah-Hartman module will be called cyclades. 224a6afd9f3SGreg Kroah-Hartman 225a6afd9f3SGreg Kroah-Hartman If you haven't heard about it, it's safe to say N. 226a6afd9f3SGreg Kroah-Hartman 227a6afd9f3SGreg Kroah-Hartmanconfig CYZ_INTR 2288b77562bSGreg Kroah-Hartman bool "Cyclades-Z interrupt mode operation" 22905ead496SArnd Bergmann depends on CYCLADES && PCI 230a6afd9f3SGreg Kroah-Hartman help 231a6afd9f3SGreg Kroah-Hartman The Cyclades-Z family of multiport cards allows 2 (two) driver op 232a6afd9f3SGreg Kroah-Hartman modes: polling and interrupt. In polling mode, the driver will check 233a6afd9f3SGreg Kroah-Hartman the status of the Cyclades-Z ports every certain amount of time 234a6afd9f3SGreg Kroah-Hartman (which is called polling cycle and is configurable). In interrupt 235a6afd9f3SGreg Kroah-Hartman mode, it will use an interrupt line (IRQ) in order to check the 236a6afd9f3SGreg Kroah-Hartman status of the Cyclades-Z ports. The default op mode is polling. If 237a6afd9f3SGreg Kroah-Hartman unsure, say N. 238a6afd9f3SGreg Kroah-Hartman 239a6afd9f3SGreg Kroah-Hartmanconfig MOXA_INTELLIO 240a6afd9f3SGreg Kroah-Hartman tristate "Moxa Intellio support" 241a6afd9f3SGreg Kroah-Hartman depends on SERIAL_NONSTANDARD && (ISA || EISA || PCI) 242a6afd9f3SGreg Kroah-Hartman select FW_LOADER 243a6afd9f3SGreg Kroah-Hartman help 244a6afd9f3SGreg Kroah-Hartman Say Y here if you have a Moxa Intellio multiport serial card. 245a6afd9f3SGreg Kroah-Hartman 246a6afd9f3SGreg Kroah-Hartman To compile this driver as a module, choose M here: the 247a6afd9f3SGreg Kroah-Hartman module will be called moxa. 248a6afd9f3SGreg Kroah-Hartman 249a6afd9f3SGreg Kroah-Hartmanconfig MOXA_SMARTIO 250a6afd9f3SGreg Kroah-Hartman tristate "Moxa SmartIO support v. 2.0" 251a6afd9f3SGreg Kroah-Hartman depends on SERIAL_NONSTANDARD && (PCI || EISA || ISA) 252a6afd9f3SGreg Kroah-Hartman help 253a6afd9f3SGreg Kroah-Hartman Say Y here if you have a Moxa SmartIO multiport serial card and/or 254a6afd9f3SGreg Kroah-Hartman want to help develop a new version of this driver. 255a6afd9f3SGreg Kroah-Hartman 256a6afd9f3SGreg Kroah-Hartman This is upgraded (1.9.1) driver from original Moxa drivers with 257a6afd9f3SGreg Kroah-Hartman changes finally resulting in PCI probing. 258a6afd9f3SGreg Kroah-Hartman 259a6afd9f3SGreg Kroah-Hartman This driver can also be built as a module. The module will be called 260a6afd9f3SGreg Kroah-Hartman mxser. If you want to do that, say M here. 261a6afd9f3SGreg Kroah-Hartman 262a6afd9f3SGreg Kroah-Hartmanconfig SYNCLINK 263a6afd9f3SGreg Kroah-Hartman tristate "Microgate SyncLink card support" 264a6afd9f3SGreg Kroah-Hartman depends on SERIAL_NONSTANDARD && PCI && ISA_DMA_API 265a6afd9f3SGreg Kroah-Hartman help 266a6afd9f3SGreg Kroah-Hartman Provides support for the SyncLink ISA and PCI multiprotocol serial 267a6afd9f3SGreg Kroah-Hartman adapters. These adapters support asynchronous and HDLC bit 268a6afd9f3SGreg Kroah-Hartman synchronous communication up to 10Mbps (PCI adapter). 269a6afd9f3SGreg Kroah-Hartman 270a6afd9f3SGreg Kroah-Hartman This driver can only be built as a module ( = code which can be 271a6afd9f3SGreg Kroah-Hartman inserted in and removed from the running kernel whenever you want). 272a6afd9f3SGreg Kroah-Hartman The module will be called synclink. If you want to do that, say M 273a6afd9f3SGreg Kroah-Hartman here. 274a6afd9f3SGreg Kroah-Hartman 275a6afd9f3SGreg Kroah-Hartmanconfig SYNCLINKMP 276a6afd9f3SGreg Kroah-Hartman tristate "SyncLink Multiport support" 277a6afd9f3SGreg Kroah-Hartman depends on SERIAL_NONSTANDARD && PCI 278a6afd9f3SGreg Kroah-Hartman help 279a6afd9f3SGreg Kroah-Hartman Enable support for the SyncLink Multiport (2 or 4 ports) 280a6afd9f3SGreg Kroah-Hartman serial adapter, running asynchronous and HDLC communications up 281a6afd9f3SGreg Kroah-Hartman to 2.048Mbps. Each ports is independently selectable for 282a6afd9f3SGreg Kroah-Hartman RS-232, V.35, RS-449, RS-530, and X.21 283a6afd9f3SGreg Kroah-Hartman 284a6afd9f3SGreg Kroah-Hartman This driver may be built as a module ( = code which can be 285a6afd9f3SGreg Kroah-Hartman inserted in and removed from the running kernel whenever you want). 286a6afd9f3SGreg Kroah-Hartman The module will be called synclinkmp. If you want to do that, say M 287a6afd9f3SGreg Kroah-Hartman here. 288a6afd9f3SGreg Kroah-Hartman 289a6afd9f3SGreg Kroah-Hartmanconfig SYNCLINK_GT 290a6afd9f3SGreg Kroah-Hartman tristate "SyncLink GT/AC support" 291a6afd9f3SGreg Kroah-Hartman depends on SERIAL_NONSTANDARD && PCI 292a6afd9f3SGreg Kroah-Hartman help 293a6afd9f3SGreg Kroah-Hartman Support for SyncLink GT and SyncLink AC families of 294a6afd9f3SGreg Kroah-Hartman synchronous and asynchronous serial adapters 295a6afd9f3SGreg Kroah-Hartman manufactured by Microgate Systems, Ltd. (www.microgate.com) 296a6afd9f3SGreg Kroah-Hartman 297a6afd9f3SGreg Kroah-Hartmanconfig ISI 2988b77562bSGreg Kroah-Hartman tristate "Multi-Tech multiport card support" 299a6afd9f3SGreg Kroah-Hartman depends on SERIAL_NONSTANDARD && PCI 300a6afd9f3SGreg Kroah-Hartman select FW_LOADER 301a6afd9f3SGreg Kroah-Hartman help 302a6afd9f3SGreg Kroah-Hartman This is a driver for the Multi-Tech cards which provide several 303a6afd9f3SGreg Kroah-Hartman serial ports. The driver is experimental and can currently only be 304a6afd9f3SGreg Kroah-Hartman built as a module. The module will be called isicom. 305a6afd9f3SGreg Kroah-Hartman If you want to do that, choose M here. 306a6afd9f3SGreg Kroah-Hartman 307a6afd9f3SGreg Kroah-Hartmanconfig N_HDLC 308a6afd9f3SGreg Kroah-Hartman tristate "HDLC line discipline support" 309a6afd9f3SGreg Kroah-Hartman depends on SERIAL_NONSTANDARD 310a6afd9f3SGreg Kroah-Hartman help 311a6afd9f3SGreg Kroah-Hartman Allows synchronous HDLC communications with tty device drivers that 312a6afd9f3SGreg Kroah-Hartman support synchronous HDLC such as the Microgate SyncLink adapter. 313a6afd9f3SGreg Kroah-Hartman 314a6afd9f3SGreg Kroah-Hartman This driver can be built as a module ( = code which can be 315a6afd9f3SGreg Kroah-Hartman inserted in and removed from the running kernel whenever you want). 316a6afd9f3SGreg Kroah-Hartman The module will be called n_hdlc. If you want to do that, say M 317a6afd9f3SGreg Kroah-Hartman here. 318a6afd9f3SGreg Kroah-Hartman 319dcd83aafSTimur Tabiconfig PPC_EPAPR_HV_BYTECHAN 320a183d3aeSAnton Blanchard bool "ePAPR hypervisor byte channel driver" 321dcd83aafSTimur Tabi depends on PPC 32240656397SStuart Yoder select EPAPR_PARAVIRT 323dcd83aafSTimur Tabi help 324dcd83aafSTimur Tabi This driver creates /dev entries for each ePAPR hypervisor byte 325dcd83aafSTimur Tabi channel, thereby allowing applications to communicate with byte 326dcd83aafSTimur Tabi channels as if they were serial ports. 327dcd83aafSTimur Tabi 328dcd83aafSTimur Tabiconfig PPC_EARLY_DEBUG_EHV_BC 329dcd83aafSTimur Tabi bool "Early console (udbg) support for ePAPR hypervisors" 330f21c6d4aSStephen Rothwell depends on PPC_EPAPR_HV_BYTECHAN=y 331dcd83aafSTimur Tabi help 332dcd83aafSTimur Tabi Select this option to enable early console (a.k.a. "udbg") support 333dcd83aafSTimur Tabi via an ePAPR byte channel. You also need to choose the byte channel 334dcd83aafSTimur Tabi handle below. 335dcd83aafSTimur Tabi 336dcd83aafSTimur Tabiconfig PPC_EARLY_DEBUG_EHV_BC_HANDLE 337dcd83aafSTimur Tabi int "Byte channel handle for early console (udbg)" 338dcd83aafSTimur Tabi depends on PPC_EARLY_DEBUG_EHV_BC 339dcd83aafSTimur Tabi default 0 340dcd83aafSTimur Tabi help 341dcd83aafSTimur Tabi If you want early console (udbg) output through a byte channel, 342dcd83aafSTimur Tabi specify the handle of the byte channel to use. 343dcd83aafSTimur Tabi 344dcd83aafSTimur Tabi For this to work, the byte channel driver must be compiled 345dcd83aafSTimur Tabi in-kernel, not as a module. 346dcd83aafSTimur Tabi 347dcd83aafSTimur Tabi Note that only one early console driver can be enabled, so don't 348dcd83aafSTimur Tabi enable any others if you enable this one. 349dcd83aafSTimur Tabi 350dcd83aafSTimur Tabi If the number you specify is not a valid byte channel handle, then 351dcd83aafSTimur Tabi there simply will be no early console output. This is true also 352dcd83aafSTimur Tabi if you don't boot under a hypervisor at all. 3534f73bc4dSJoe Millenbach 354666b7793SArve Hjønnevågconfig GOLDFISH_TTY 355666b7793SArve Hjønnevåg tristate "Goldfish TTY Driver" 356666b7793SArve Hjønnevåg depends on GOLDFISH 3573840ed95SMiodrag Dinic select SERIAL_CORE 3583840ed95SMiodrag Dinic select SERIAL_CORE_CONSOLE 359666b7793SArve Hjønnevåg help 360666b7793SArve Hjønnevåg Console and system TTY driver for the Goldfish virtual platform. 361666b7793SArve Hjønnevåg 3626a28fd2bSSebastian Andrzej Siewiorconfig GOLDFISH_TTY_EARLY_CONSOLE 3636a28fd2bSSebastian Andrzej Siewior bool 3646a28fd2bSSebastian Andrzej Siewior default y if GOLDFISH_TTY=y 3656a28fd2bSSebastian Andrzej Siewior select SERIAL_EARLYCON 3666a28fd2bSSebastian Andrzej Siewior 367*2cca608aSRandy Dunlapconfig N_GSM 368*2cca608aSRandy Dunlap tristate "GSM MUX line discipline support (EXPERIMENTAL)" 369*2cca608aSRandy Dunlap depends on NET 370*2cca608aSRandy Dunlap help 371*2cca608aSRandy Dunlap This line discipline provides support for the GSM MUX protocol and 372*2cca608aSRandy Dunlap presents the mux as a set of 61 individual tty devices. 373*2cca608aSRandy Dunlap 374*2cca608aSRandy Dunlapconfig NOZOMI 375*2cca608aSRandy Dunlap tristate "HSDPA Broadband Wireless Data Card - Globe Trotter" 376*2cca608aSRandy Dunlap depends on PCI 377*2cca608aSRandy Dunlap help 378*2cca608aSRandy Dunlap If you have a HSDPA driver Broadband Wireless Data Card - 379*2cca608aSRandy Dunlap Globe Trotter PCMCIA card, say Y here. 380*2cca608aSRandy Dunlap 381*2cca608aSRandy Dunlap To compile this driver as a module, choose M here, the module 382*2cca608aSRandy Dunlap will be called nozomi. 383*2cca608aSRandy Dunlap 3844cebec60SJames Hoganconfig MIPS_EJTAG_FDC_TTY 3854cebec60SJames Hogan bool "MIPS EJTAG Fast Debug Channel TTY" 3864cebec60SJames Hogan depends on MIPS_CDMM 3874cebec60SJames Hogan help 3884cebec60SJames Hogan This enables a TTY and console on the MIPS EJTAG Fast Debug Channels, 3894cebec60SJames Hogan if they are present. This can be useful when working with an EJTAG 3904cebec60SJames Hogan probe which supports it, to get console output and a login prompt via 3914cebec60SJames Hogan EJTAG without needing to connect a serial cable. 3924cebec60SJames Hogan 3934cebec60SJames Hogan TTY devices are named e.g. ttyFDC3c2 (for FDC channel 2 of the FDC on 3944cebec60SJames Hogan CPU3). 3954cebec60SJames Hogan 3964cebec60SJames Hogan The console can be enabled with console=fdc1 (for FDC channel 1 on all 3974cebec60SJames Hogan CPUs). Do not use the console unless there is a debug probe attached 3984cebec60SJames Hogan to drain the FDC TX FIFO. 3994cebec60SJames Hogan 4004cebec60SJames Hogan If unsure, say N. 4014cebec60SJames Hogan 402e934945dSJames Hoganconfig MIPS_EJTAG_FDC_EARLYCON 403e934945dSJames Hogan bool "Early FDC console" 404e934945dSJames Hogan depends on MIPS_EJTAG_FDC_TTY 405e934945dSJames Hogan help 406e934945dSJames Hogan This registers a console on FDC channel 1 very early during boot (from 407e934945dSJames Hogan MIPS arch code). This is useful for bring-up and debugging early boot 408e934945dSJames Hogan issues. 409e934945dSJames Hogan 410e934945dSJames Hogan Do not enable unless there is a debug probe attached to drain the FDC 411e934945dSJames Hogan TX FIFO. 412e934945dSJames Hogan 413e934945dSJames Hogan If unsure, say N. 414e934945dSJames Hogan 415c2d7ef51SJames Hoganconfig MIPS_EJTAG_FDC_KGDB 416c2d7ef51SJames Hogan bool "Use KGDB over an FDC channel" 417c2d7ef51SJames Hogan depends on MIPS_EJTAG_FDC_TTY && KGDB 418c2d7ef51SJames Hogan default y 419c2d7ef51SJames Hogan help 420c2d7ef51SJames Hogan This enables the use of KGDB over an FDC channel, allowing KGDB to be 421c2d7ef51SJames Hogan used remotely or when a serial port isn't available. 422c2d7ef51SJames Hogan 423c2d7ef51SJames Hoganconfig MIPS_EJTAG_FDC_KGDB_CHAN 424c2d7ef51SJames Hogan int "KGDB FDC channel" 425c2d7ef51SJames Hogan depends on MIPS_EJTAG_FDC_KGDB 426c2d7ef51SJames Hogan range 2 15 427c2d7ef51SJames Hogan default 3 428c2d7ef51SJames Hogan help 429c2d7ef51SJames Hogan FDC channel number to use for KGDB. 430c2d7ef51SJames Hogan 431*2cca608aSRandy Dunlapconfig NULL_TTY 432*2cca608aSRandy Dunlap tristate "NULL TTY driver" 433*2cca608aSRandy Dunlap help 434*2cca608aSRandy Dunlap Say Y here if you want a NULL TTY which simply discards messages. 435*2cca608aSRandy Dunlap 436*2cca608aSRandy Dunlap This is useful to allow userspace applications which expect a console 437*2cca608aSRandy Dunlap device to work without modifications even when no console is 438*2cca608aSRandy Dunlap available or desired. 439*2cca608aSRandy Dunlap 440*2cca608aSRandy Dunlap In order to use this driver, you should redirect the console to this 441*2cca608aSRandy Dunlap TTY, or boot the kernel with console=ttynull. 442*2cca608aSRandy Dunlap 443*2cca608aSRandy Dunlap If unsure, say N. 444*2cca608aSRandy Dunlap 445*2cca608aSRandy Dunlapconfig TRACE_ROUTER 446*2cca608aSRandy Dunlap tristate "Trace data router for MIPI P1149.7 cJTAG standard" 447*2cca608aSRandy Dunlap depends on TRACE_SINK 448*2cca608aSRandy Dunlap help 449*2cca608aSRandy Dunlap The trace router uses the Linux tty line discipline framework to 450*2cca608aSRandy Dunlap route trace data coming from a tty port (say UART for example) to 451*2cca608aSRandy Dunlap the trace sink line discipline driver and to another tty port (say 452*2cca608aSRandy Dunlap USB). This is part of a solution for the MIPI P1149.7, compact JTAG, 453*2cca608aSRandy Dunlap standard, which is for debugging mobile devices. The PTI driver in 454*2cca608aSRandy Dunlap drivers/misc/pti.c defines the majority of this MIPI solution. 455*2cca608aSRandy Dunlap 456*2cca608aSRandy Dunlap You should select this driver if the target kernel is meant for 457*2cca608aSRandy Dunlap a mobile device containing a modem. Then you will need to select 458*2cca608aSRandy Dunlap "Trace data sink for MIPI P1149.7 cJTAG standard" line discipline 459*2cca608aSRandy Dunlap driver. 460*2cca608aSRandy Dunlap 461*2cca608aSRandy Dunlapconfig TRACE_SINK 462*2cca608aSRandy Dunlap tristate "Trace data sink for MIPI P1149.7 cJTAG standard" 463*2cca608aSRandy Dunlap help 464*2cca608aSRandy Dunlap The trace sink uses the Linux line discipline framework to receive 465*2cca608aSRandy Dunlap trace data coming from the trace router line discipline driver 466*2cca608aSRandy Dunlap to a user-defined tty port target, like USB. 467*2cca608aSRandy Dunlap This is to provide a way to extract modem trace data on 468*2cca608aSRandy Dunlap devices that do not have a PTI HW module, or just need modem 469*2cca608aSRandy Dunlap trace data to come out of a different HW output port. 470*2cca608aSRandy Dunlap This is part of a solution for the P1149.7, compact JTAG, standard. 471*2cca608aSRandy Dunlap 472*2cca608aSRandy Dunlap If you select this option, you need to select 473*2cca608aSRandy Dunlap "Trace data router for MIPI P1149.7 cJTAG standard". 474*2cca608aSRandy Dunlap 47555bd2133SJag Ramanconfig VCC 47655bd2133SJag Raman tristate "Sun Virtual Console Concentrator" 47755bd2133SJag Raman depends on SUN_LDOMS 47855bd2133SJag Raman help 47955bd2133SJag Raman Support for Sun logical domain consoles. 4807c0cca7cSGreg Kroah-Hartman 48100e37543SRandy Dunlapsource "drivers/tty/hvc/Kconfig" 48200e37543SRandy Dunlap 4834f73bc4dSJoe Millenbachendif # TTY 48400e37543SRandy Dunlap 48500e37543SRandy Dunlapsource "drivers/tty/serdev/Kconfig" 486