xref: /linux/drivers/tty/Kconfig (revision 05ead49691d245f67bdd1b30cab5d9af522ac884)
14f73bc4dSJoe Millenbachconfig TTY
24f73bc4dSJoe Millenbach	bool "Enable TTY" if EXPERT
34f73bc4dSJoe Millenbach	default y
44f73bc4dSJoe Millenbach	---help---
54f73bc4dSJoe Millenbach	  Allows you to remove TTY support which can save space, and
64f73bc4dSJoe Millenbach	  blocks features that require TTY from inclusion in the kernel.
74f73bc4dSJoe Millenbach	  TTY is required for any text terminals or serial port
84f73bc4dSJoe Millenbach	  communication. Most users should leave this enabled.
94f73bc4dSJoe Millenbach
104f73bc4dSJoe Millenbachif TTY
114f73bc4dSJoe Millenbach
12bdcffc5aSGreg Kroah-Hartmanconfig VT
13bdcffc5aSGreg Kroah-Hartman	bool "Virtual terminal" if EXPERT
143369465eSAl Viro	depends on !S390 && !UML
15bdcffc5aSGreg Kroah-Hartman	select INPUT
16bdcffc5aSGreg Kroah-Hartman	default y
17bdcffc5aSGreg Kroah-Hartman	---help---
18bdcffc5aSGreg Kroah-Hartman	  If you say Y here, you will get support for terminal devices with
19bdcffc5aSGreg Kroah-Hartman	  display and keyboard devices. These are called "virtual" because you
20bdcffc5aSGreg Kroah-Hartman	  can run several virtual terminals (also called virtual consoles) on
21bdcffc5aSGreg Kroah-Hartman	  one physical terminal. This is rather useful, for example one
22bdcffc5aSGreg Kroah-Hartman	  virtual terminal can collect system messages and warnings, another
23bdcffc5aSGreg Kroah-Hartman	  one can be used for a text-mode user session, and a third could run
24bdcffc5aSGreg Kroah-Hartman	  an X session, all in parallel. Switching between virtual terminals
25bdcffc5aSGreg Kroah-Hartman	  is done with certain key combinations, usually Alt-<function key>.
26bdcffc5aSGreg Kroah-Hartman
27bdcffc5aSGreg Kroah-Hartman	  The setterm command ("man setterm") can be used to change the
28bdcffc5aSGreg Kroah-Hartman	  properties (such as colors or beeping) of a virtual terminal. The
29bdcffc5aSGreg Kroah-Hartman	  man page console_codes(4) ("man console_codes") contains the special
30bdcffc5aSGreg Kroah-Hartman	  character sequences that can be used to change those properties
31bdcffc5aSGreg Kroah-Hartman	  directly. The fonts used on virtual terminals can be changed with
32bdcffc5aSGreg Kroah-Hartman	  the setfont ("man setfont") command and the key bindings are defined
33bdcffc5aSGreg Kroah-Hartman	  with the loadkeys ("man loadkeys") command.
34bdcffc5aSGreg Kroah-Hartman
35bdcffc5aSGreg Kroah-Hartman	  You need at least one virtual terminal device in order to make use
36bdcffc5aSGreg Kroah-Hartman	  of your keyboard and monitor. Therefore, only people configuring an
37bdcffc5aSGreg Kroah-Hartman	  embedded system would want to say N here in order to save some
38bdcffc5aSGreg Kroah-Hartman	  memory; the only way to log into such a system is then via a serial
39bdcffc5aSGreg Kroah-Hartman	  or network connection.
40bdcffc5aSGreg Kroah-Hartman
41bdcffc5aSGreg Kroah-Hartman	  If unsure, say Y, or else you won't be able to do much with your new
42bdcffc5aSGreg Kroah-Hartman	  shiny Linux system :-)
43bdcffc5aSGreg Kroah-Hartman
44bdcffc5aSGreg Kroah-Hartmanconfig CONSOLE_TRANSLATIONS
45bdcffc5aSGreg Kroah-Hartman	depends on VT
46bdcffc5aSGreg Kroah-Hartman	default y
47bdcffc5aSGreg Kroah-Hartman	bool "Enable character translations in console" if EXPERT
48bdcffc5aSGreg Kroah-Hartman	---help---
49bdcffc5aSGreg Kroah-Hartman	  This enables support for font mapping and Unicode translation
50bdcffc5aSGreg Kroah-Hartman	  on virtual consoles.
51bdcffc5aSGreg Kroah-Hartman
52bdcffc5aSGreg Kroah-Hartmanconfig VT_CONSOLE
53bdcffc5aSGreg Kroah-Hartman	bool "Support for console on virtual terminal" if EXPERT
54bdcffc5aSGreg Kroah-Hartman	depends on VT
55bdcffc5aSGreg Kroah-Hartman	default y
56bdcffc5aSGreg Kroah-Hartman	---help---
57bdcffc5aSGreg Kroah-Hartman	  The system console is the device which receives all kernel messages
58bdcffc5aSGreg Kroah-Hartman	  and warnings and which allows logins in single user mode. If you
59bdcffc5aSGreg Kroah-Hartman	  answer Y here, a virtual terminal (the device used to interact with
60bdcffc5aSGreg Kroah-Hartman	  a physical terminal) can be used as system console. This is the most
61bdcffc5aSGreg Kroah-Hartman	  common mode of operations, so you should say Y here unless you want
62bdcffc5aSGreg Kroah-Hartman	  the kernel messages be output only to a serial port (in which case
63bdcffc5aSGreg Kroah-Hartman	  you should say Y to "Console on serial port", below).
64bdcffc5aSGreg Kroah-Hartman
65bdcffc5aSGreg Kroah-Hartman	  If you do say Y here, by default the currently visible virtual
66bdcffc5aSGreg Kroah-Hartman	  terminal (/dev/tty0) will be used as system console. You can change
67bdcffc5aSGreg Kroah-Hartman	  that with a kernel command line option such as "console=tty3" which
68bdcffc5aSGreg Kroah-Hartman	  would use the third virtual terminal as system console. (Try "man
69bdcffc5aSGreg Kroah-Hartman	  bootparam" or see the documentation of your boot loader (lilo or
70bdcffc5aSGreg Kroah-Hartman	  loadlin) about how to pass options to the kernel at boot time.)
71bdcffc5aSGreg Kroah-Hartman
72bdcffc5aSGreg Kroah-Hartman	  If unsure, say Y.
73bdcffc5aSGreg Kroah-Hartman
7437cce26bSH Hartley Sweetenconfig VT_CONSOLE_SLEEP
7537cce26bSH Hartley Sweeten	def_bool y
7637cce26bSH Hartley Sweeten	depends on VT_CONSOLE && PM_SLEEP
7737cce26bSH Hartley Sweeten
78bdcffc5aSGreg Kroah-Hartmanconfig HW_CONSOLE
79bdcffc5aSGreg Kroah-Hartman	bool
8024b59223SPaul Bolle	depends on VT && !UML
81bdcffc5aSGreg Kroah-Hartman	default y
82bdcffc5aSGreg Kroah-Hartman
83bdcffc5aSGreg Kroah-Hartmanconfig VT_HW_CONSOLE_BINDING
84bdcffc5aSGreg Kroah-Hartman       bool "Support for binding and unbinding console drivers"
85bdcffc5aSGreg Kroah-Hartman       depends on HW_CONSOLE
86bdcffc5aSGreg Kroah-Hartman       default n
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
96bdcffc5aSGreg Kroah-Hartman	 See <file:Documentation/console/console.txt> for more
97bdcffc5aSGreg Kroah-Hartman	 information. For framebuffer console users, please refer to
98bdcffc5aSGreg Kroah-Hartman	 <file:Documentation/fb/fbcon.txt>.
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 DEVPTS_MULTIPLE_INSTANCES
124bdcffc5aSGreg Kroah-Hartman	bool "Support multiple instances of devpts"
125bdcffc5aSGreg Kroah-Hartman	depends on UNIX98_PTYS
126bdcffc5aSGreg Kroah-Hartman	default n
127bdcffc5aSGreg Kroah-Hartman	---help---
128bdcffc5aSGreg Kroah-Hartman	  Enable support for multiple instances of devpts filesystem.
129bdcffc5aSGreg Kroah-Hartman	  If you want to have isolated PTY namespaces (eg: in containers),
130bdcffc5aSGreg Kroah-Hartman	  say Y here.  Otherwise, say N. If enabled, each mount of devpts
131bdcffc5aSGreg Kroah-Hartman	  filesystem with the '-o newinstance' option will create an
132bdcffc5aSGreg Kroah-Hartman	  independent PTY namespace.
133bdcffc5aSGreg Kroah-Hartman
134bdcffc5aSGreg Kroah-Hartmanconfig LEGACY_PTYS
135bdcffc5aSGreg Kroah-Hartman	bool "Legacy (BSD) PTY support"
136bdcffc5aSGreg Kroah-Hartman	default y
137bdcffc5aSGreg Kroah-Hartman	---help---
138bdcffc5aSGreg Kroah-Hartman	  A pseudo terminal (PTY) is a software device consisting of two
139bdcffc5aSGreg Kroah-Hartman	  halves: a master and a slave. The slave device behaves identical to
140bdcffc5aSGreg Kroah-Hartman	  a physical terminal; the master device is used by a process to
141bdcffc5aSGreg Kroah-Hartman	  read data from and write data to the slave, thereby emulating a
142bdcffc5aSGreg Kroah-Hartman	  terminal. Typical programs for the master side are telnet servers
143bdcffc5aSGreg Kroah-Hartman	  and xterms.
144bdcffc5aSGreg Kroah-Hartman
145bdcffc5aSGreg Kroah-Hartman	  Linux has traditionally used the BSD-like names /dev/ptyxx
146bdcffc5aSGreg Kroah-Hartman	  for masters and /dev/ttyxx for slaves of pseudo
147bdcffc5aSGreg Kroah-Hartman	  terminals. This scheme has a number of problems, including
148bdcffc5aSGreg Kroah-Hartman	  security.  This option enables these legacy devices; on most
149bdcffc5aSGreg Kroah-Hartman	  systems, it is safe to say N.
150bdcffc5aSGreg Kroah-Hartman
151bdcffc5aSGreg Kroah-Hartman
152bdcffc5aSGreg Kroah-Hartmanconfig LEGACY_PTY_COUNT
153bdcffc5aSGreg Kroah-Hartman	int "Maximum number of legacy PTY in use"
154bdcffc5aSGreg Kroah-Hartman	depends on LEGACY_PTYS
155bdcffc5aSGreg Kroah-Hartman	range 0 256
156bdcffc5aSGreg Kroah-Hartman	default "256"
157bdcffc5aSGreg Kroah-Hartman	---help---
158bdcffc5aSGreg Kroah-Hartman	  The maximum number of legacy PTYs that can be used at any one time.
159bdcffc5aSGreg Kroah-Hartman	  The default is 256, and should be more than enough.  Embedded
160bdcffc5aSGreg Kroah-Hartman	  systems may want to reduce this to save memory.
161bdcffc5aSGreg Kroah-Hartman
162bdcffc5aSGreg Kroah-Hartman	  When not in use, each legacy PTY occupies 12 bytes on 32-bit
163bdcffc5aSGreg Kroah-Hartman	  architectures and 24 bytes on 64-bit architectures.
164bdcffc5aSGreg Kroah-Hartman
165a6afd9f3SGreg Kroah-Hartmanconfig BFIN_JTAG_COMM
166a6afd9f3SGreg Kroah-Hartman	tristate "Blackfin JTAG Communication"
167a6afd9f3SGreg Kroah-Hartman	depends on BLACKFIN
168a6afd9f3SGreg Kroah-Hartman	help
169a6afd9f3SGreg Kroah-Hartman	  Add support for emulating a TTY device over the Blackfin JTAG.
170a6afd9f3SGreg Kroah-Hartman
171a6afd9f3SGreg Kroah-Hartman	  To compile this driver as a module, choose M here: the
172a6afd9f3SGreg Kroah-Hartman	  module will be called bfin_jtag_comm.
173a6afd9f3SGreg Kroah-Hartman
174a6afd9f3SGreg Kroah-Hartmanconfig BFIN_JTAG_COMM_CONSOLE
175a6afd9f3SGreg Kroah-Hartman	bool "Console on Blackfin JTAG"
176a6afd9f3SGreg Kroah-Hartman	depends on BFIN_JTAG_COMM=y
177a6afd9f3SGreg Kroah-Hartman
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
202a6afd9f3SGreg Kroah-Hartman          and this driver read <file:Documentation/serial/rocket.txt>.
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
220a6afd9f3SGreg Kroah-Hartman	  <file:Documentation/serial/README.cycladesZ>.
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"
229*05ead496SArnd 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 NOZOMI
298a6afd9f3SGreg Kroah-Hartman	tristate "HSDPA Broadband Wireless Data Card - Globe Trotter"
2998b77562bSGreg Kroah-Hartman	depends on PCI
300a6afd9f3SGreg Kroah-Hartman	help
301a6afd9f3SGreg Kroah-Hartman	  If you have a HSDPA driver Broadband Wireless Data Card -
302a6afd9f3SGreg Kroah-Hartman	  Globe Trotter PCMCIA card, say Y here.
303a6afd9f3SGreg Kroah-Hartman
304a6afd9f3SGreg Kroah-Hartman	  To compile this driver as a module, choose M here, the module
305a6afd9f3SGreg Kroah-Hartman	  will be called nozomi.
306a6afd9f3SGreg Kroah-Hartman
307a6afd9f3SGreg Kroah-Hartmanconfig ISI
3088b77562bSGreg Kroah-Hartman	tristate "Multi-Tech multiport card support"
309a6afd9f3SGreg Kroah-Hartman	depends on SERIAL_NONSTANDARD && PCI
310a6afd9f3SGreg Kroah-Hartman	select FW_LOADER
311a6afd9f3SGreg Kroah-Hartman	help
312a6afd9f3SGreg Kroah-Hartman	  This is a driver for the Multi-Tech cards which provide several
313a6afd9f3SGreg Kroah-Hartman	  serial ports.  The driver is experimental and can currently only be
314a6afd9f3SGreg Kroah-Hartman	  built as a module. The module will be called isicom.
315a6afd9f3SGreg Kroah-Hartman	  If you want to do that, choose M here.
316a6afd9f3SGreg Kroah-Hartman
317a6afd9f3SGreg Kroah-Hartmanconfig N_HDLC
318a6afd9f3SGreg Kroah-Hartman	tristate "HDLC line discipline support"
319a6afd9f3SGreg Kroah-Hartman	depends on SERIAL_NONSTANDARD
320a6afd9f3SGreg Kroah-Hartman	help
321a6afd9f3SGreg Kroah-Hartman	  Allows synchronous HDLC communications with tty device drivers that
322a6afd9f3SGreg Kroah-Hartman	  support synchronous HDLC such as the Microgate SyncLink adapter.
323a6afd9f3SGreg Kroah-Hartman
324a6afd9f3SGreg Kroah-Hartman	  This driver can be built as a module ( = code which can be
325a6afd9f3SGreg Kroah-Hartman	  inserted in and removed from the running kernel whenever you want).
326a6afd9f3SGreg Kroah-Hartman	  The module will be called n_hdlc. If you want to do that, say M
327a6afd9f3SGreg Kroah-Hartman	  here.
328a6afd9f3SGreg Kroah-Hartman
329a6afd9f3SGreg Kroah-Hartmanconfig N_GSM
3305de69349SGreg Kroah-Hartman	tristate "GSM MUX line discipline support (EXPERIMENTAL)"
331a6afd9f3SGreg Kroah-Hartman	depends on NET
332a6afd9f3SGreg Kroah-Hartman	help
333a6afd9f3SGreg Kroah-Hartman	  This line discipline provides support for the GSM MUX protocol and
334a6afd9f3SGreg Kroah-Hartman	  presents the mux as a set of 61 individual tty devices.
335bdcffc5aSGreg Kroah-Hartman
336ee4f6b4bSJ Freyenseeconfig TRACE_ROUTER
337ee4f6b4bSJ Freyensee	tristate "Trace data router for MIPI P1149.7 cJTAG standard"
338ee4f6b4bSJ Freyensee	depends on TRACE_SINK
339ee4f6b4bSJ Freyensee	default n
340ee4f6b4bSJ Freyensee	help
341ee4f6b4bSJ Freyensee	  The trace router uses the Linux tty line discipline framework to
342ee4f6b4bSJ Freyensee	  route trace data coming from a tty port (say UART for example) to
343ee4f6b4bSJ Freyensee	  the trace sink line discipline driver and to another tty port (say
344ee4f6b4bSJ Freyensee	  USB). This is part of a solution for the MIPI P1149.7, compact JTAG,
345ee4f6b4bSJ Freyensee	  standard, which is for debugging mobile devices. The PTI driver in
346ee4f6b4bSJ Freyensee	  drivers/misc/pti.c defines the majority of this MIPI solution.
347ee4f6b4bSJ Freyensee
348ee4f6b4bSJ Freyensee	  You should select this driver if the target kernel is meant for
349ee4f6b4bSJ Freyensee	  a mobile device containing a modem.  Then you will need to select
350ee4f6b4bSJ Freyensee	  "Trace data sink for MIPI P1149.7 cJTAG standard" line discipline
351ee4f6b4bSJ Freyensee	  driver.
352ee4f6b4bSJ Freyensee
353ee4f6b4bSJ Freyenseeconfig TRACE_SINK
354ee4f6b4bSJ Freyensee	tristate "Trace data sink for MIPI P1149.7 cJTAG standard"
355ee4f6b4bSJ Freyensee	default n
356ee4f6b4bSJ Freyensee	help
357ee4f6b4bSJ Freyensee	  The trace sink uses the Linux line discipline framework to receive
358ee4f6b4bSJ Freyensee	  trace data coming from the trace router line discipline driver
359ee4f6b4bSJ Freyensee	  to a user-defined tty port target, like USB.
360ee4f6b4bSJ Freyensee	  This is to provide a way to extract modem trace data on
361ee4f6b4bSJ Freyensee	  devices that do not have a PTI HW module, or just need modem
362ee4f6b4bSJ Freyensee	  trace data to come out of a different HW output port.
363ee4f6b4bSJ Freyensee	  This is part of a solution for the P1149.7, compact JTAG, standard.
364ee4f6b4bSJ Freyensee
365ee4f6b4bSJ Freyensee	  If you select this option, you need to select
366ee4f6b4bSJ Freyensee	  "Trace data router for MIPI P1149.7 cJTAG standard".
367dcd83aafSTimur Tabi
368dcd83aafSTimur Tabiconfig PPC_EPAPR_HV_BYTECHAN
369a183d3aeSAnton Blanchard	bool "ePAPR hypervisor byte channel driver"
370dcd83aafSTimur Tabi	depends on PPC
37140656397SStuart Yoder	select EPAPR_PARAVIRT
372dcd83aafSTimur Tabi	help
373dcd83aafSTimur Tabi	  This driver creates /dev entries for each ePAPR hypervisor byte
374dcd83aafSTimur Tabi	  channel, thereby allowing applications to communicate with byte
375dcd83aafSTimur Tabi	  channels as if they were serial ports.
376dcd83aafSTimur Tabi
377dcd83aafSTimur Tabiconfig PPC_EARLY_DEBUG_EHV_BC
378dcd83aafSTimur Tabi	bool "Early console (udbg) support for ePAPR hypervisors"
379f21c6d4aSStephen Rothwell	depends on PPC_EPAPR_HV_BYTECHAN=y
380dcd83aafSTimur Tabi	help
381dcd83aafSTimur Tabi	  Select this option to enable early console (a.k.a. "udbg") support
382dcd83aafSTimur Tabi	  via an ePAPR byte channel.  You also need to choose the byte channel
383dcd83aafSTimur Tabi	  handle below.
384dcd83aafSTimur Tabi
385dcd83aafSTimur Tabiconfig PPC_EARLY_DEBUG_EHV_BC_HANDLE
386dcd83aafSTimur Tabi	int "Byte channel handle for early console (udbg)"
387dcd83aafSTimur Tabi	depends on PPC_EARLY_DEBUG_EHV_BC
388dcd83aafSTimur Tabi	default 0
389dcd83aafSTimur Tabi	help
390dcd83aafSTimur Tabi	  If you want early console (udbg) output through a byte channel,
391dcd83aafSTimur Tabi	  specify the handle of the byte channel to use.
392dcd83aafSTimur Tabi
393dcd83aafSTimur Tabi	  For this to work, the byte channel driver must be compiled
394dcd83aafSTimur Tabi	  in-kernel, not as a module.
395dcd83aafSTimur Tabi
396dcd83aafSTimur Tabi	  Note that only one early console driver can be enabled, so don't
397dcd83aafSTimur Tabi	  enable any others if you enable this one.
398dcd83aafSTimur Tabi
399dcd83aafSTimur Tabi	  If the number you specify is not a valid byte channel handle, then
400dcd83aafSTimur Tabi	  there simply will be no early console output.  This is true also
401dcd83aafSTimur Tabi	  if you don't boot under a hypervisor at all.
4024f73bc4dSJoe Millenbach
403666b7793SArve Hjønnevågconfig GOLDFISH_TTY
404666b7793SArve Hjønnevåg	tristate "Goldfish TTY Driver"
405666b7793SArve Hjønnevåg	depends on GOLDFISH
406666b7793SArve Hjønnevåg	help
407666b7793SArve Hjønnevåg	  Console and system TTY driver for the Goldfish virtual platform.
408666b7793SArve Hjønnevåg
4098200e38aSJames Hoganconfig DA_TTY
4108200e38aSJames Hogan	bool "DA TTY"
4118200e38aSJames Hogan	depends on METAG_DA
4128200e38aSJames Hogan	select SERIAL_NONSTANDARD
4138200e38aSJames Hogan	help
4148200e38aSJames Hogan	  This enables a TTY on a Dash channel.
4158200e38aSJames Hogan
4168200e38aSJames Hoganconfig DA_CONSOLE
4178200e38aSJames Hogan	bool "DA Console"
4188200e38aSJames Hogan	depends on DA_TTY
4198200e38aSJames Hogan	help
4208200e38aSJames Hogan	  This enables a console on a Dash channel.
4218200e38aSJames Hogan
4224cebec60SJames Hoganconfig MIPS_EJTAG_FDC_TTY
4234cebec60SJames Hogan	bool "MIPS EJTAG Fast Debug Channel TTY"
4244cebec60SJames Hogan	depends on MIPS_CDMM
4254cebec60SJames Hogan	help
4264cebec60SJames Hogan	  This enables a TTY and console on the MIPS EJTAG Fast Debug Channels,
4274cebec60SJames Hogan	  if they are present. This can be useful when working with an EJTAG
4284cebec60SJames Hogan	  probe which supports it, to get console output and a login prompt via
4294cebec60SJames Hogan	  EJTAG without needing to connect a serial cable.
4304cebec60SJames Hogan
4314cebec60SJames Hogan	  TTY devices are named e.g. ttyFDC3c2 (for FDC channel 2 of the FDC on
4324cebec60SJames Hogan	  CPU3).
4334cebec60SJames Hogan
4344cebec60SJames Hogan	  The console can be enabled with console=fdc1 (for FDC channel 1 on all
4354cebec60SJames Hogan	  CPUs). Do not use the console unless there is a debug probe attached
4364cebec60SJames Hogan	  to drain the FDC TX FIFO.
4374cebec60SJames Hogan
4384cebec60SJames Hogan	  If unsure, say N.
4394cebec60SJames Hogan
440e934945dSJames Hoganconfig MIPS_EJTAG_FDC_EARLYCON
441e934945dSJames Hogan	bool "Early FDC console"
442e934945dSJames Hogan	depends on MIPS_EJTAG_FDC_TTY
443e934945dSJames Hogan	help
444e934945dSJames Hogan	  This registers a console on FDC channel 1 very early during boot (from
445e934945dSJames Hogan	  MIPS arch code). This is useful for bring-up and debugging early boot
446e934945dSJames Hogan	  issues.
447e934945dSJames Hogan
448e934945dSJames Hogan	  Do not enable unless there is a debug probe attached to drain the FDC
449e934945dSJames Hogan	  TX FIFO.
450e934945dSJames Hogan
451e934945dSJames Hogan	  If unsure, say N.
452e934945dSJames Hogan
453c2d7ef51SJames Hoganconfig MIPS_EJTAG_FDC_KGDB
454c2d7ef51SJames Hogan	bool "Use KGDB over an FDC channel"
455c2d7ef51SJames Hogan	depends on MIPS_EJTAG_FDC_TTY && KGDB
456c2d7ef51SJames Hogan	default y
457c2d7ef51SJames Hogan	help
458c2d7ef51SJames Hogan          This enables the use of KGDB over an FDC channel, allowing KGDB to be
459c2d7ef51SJames Hogan          used remotely or when a serial port isn't available.
460c2d7ef51SJames Hogan
461c2d7ef51SJames Hoganconfig MIPS_EJTAG_FDC_KGDB_CHAN
462c2d7ef51SJames Hogan	int "KGDB FDC channel"
463c2d7ef51SJames Hogan	depends on MIPS_EJTAG_FDC_KGDB
464c2d7ef51SJames Hogan	range 2 15
465c2d7ef51SJames Hogan	default 3
466c2d7ef51SJames Hogan	help
467c2d7ef51SJames Hogan	  FDC channel number to use for KGDB.
468c2d7ef51SJames Hogan
4694f73bc4dSJoe Millenbachendif # TTY
470