xref: /linux/drivers/tty/Kconfig (revision f21c6d4a49179f91fd70a41382382f08c780d425)
1bdcffc5aSGreg Kroah-Hartmanconfig VT
2bdcffc5aSGreg Kroah-Hartman	bool "Virtual terminal" if EXPERT
33369465eSAl Viro	depends on !S390 && !UML
4bdcffc5aSGreg Kroah-Hartman	select INPUT
5bdcffc5aSGreg Kroah-Hartman	default y
6bdcffc5aSGreg Kroah-Hartman	---help---
7bdcffc5aSGreg Kroah-Hartman	  If you say Y here, you will get support for terminal devices with
8bdcffc5aSGreg Kroah-Hartman	  display and keyboard devices. These are called "virtual" because you
9bdcffc5aSGreg Kroah-Hartman	  can run several virtual terminals (also called virtual consoles) on
10bdcffc5aSGreg Kroah-Hartman	  one physical terminal. This is rather useful, for example one
11bdcffc5aSGreg Kroah-Hartman	  virtual terminal can collect system messages and warnings, another
12bdcffc5aSGreg Kroah-Hartman	  one can be used for a text-mode user session, and a third could run
13bdcffc5aSGreg Kroah-Hartman	  an X session, all in parallel. Switching between virtual terminals
14bdcffc5aSGreg Kroah-Hartman	  is done with certain key combinations, usually Alt-<function key>.
15bdcffc5aSGreg Kroah-Hartman
16bdcffc5aSGreg Kroah-Hartman	  The setterm command ("man setterm") can be used to change the
17bdcffc5aSGreg Kroah-Hartman	  properties (such as colors or beeping) of a virtual terminal. The
18bdcffc5aSGreg Kroah-Hartman	  man page console_codes(4) ("man console_codes") contains the special
19bdcffc5aSGreg Kroah-Hartman	  character sequences that can be used to change those properties
20bdcffc5aSGreg Kroah-Hartman	  directly. The fonts used on virtual terminals can be changed with
21bdcffc5aSGreg Kroah-Hartman	  the setfont ("man setfont") command and the key bindings are defined
22bdcffc5aSGreg Kroah-Hartman	  with the loadkeys ("man loadkeys") command.
23bdcffc5aSGreg Kroah-Hartman
24bdcffc5aSGreg Kroah-Hartman	  You need at least one virtual terminal device in order to make use
25bdcffc5aSGreg Kroah-Hartman	  of your keyboard and monitor. Therefore, only people configuring an
26bdcffc5aSGreg Kroah-Hartman	  embedded system would want to say N here in order to save some
27bdcffc5aSGreg Kroah-Hartman	  memory; the only way to log into such a system is then via a serial
28bdcffc5aSGreg Kroah-Hartman	  or network connection.
29bdcffc5aSGreg Kroah-Hartman
30bdcffc5aSGreg Kroah-Hartman	  If unsure, say Y, or else you won't be able to do much with your new
31bdcffc5aSGreg Kroah-Hartman	  shiny Linux system :-)
32bdcffc5aSGreg Kroah-Hartman
33bdcffc5aSGreg Kroah-Hartmanconfig CONSOLE_TRANSLATIONS
34bdcffc5aSGreg Kroah-Hartman	depends on VT
35bdcffc5aSGreg Kroah-Hartman	default y
36bdcffc5aSGreg Kroah-Hartman	bool "Enable character translations in console" if EXPERT
37bdcffc5aSGreg Kroah-Hartman	---help---
38bdcffc5aSGreg Kroah-Hartman	  This enables support for font mapping and Unicode translation
39bdcffc5aSGreg Kroah-Hartman	  on virtual consoles.
40bdcffc5aSGreg Kroah-Hartman
41bdcffc5aSGreg Kroah-Hartmanconfig VT_CONSOLE
42bdcffc5aSGreg Kroah-Hartman	bool "Support for console on virtual terminal" if EXPERT
43bdcffc5aSGreg Kroah-Hartman	depends on VT
44bdcffc5aSGreg Kroah-Hartman	default y
45bdcffc5aSGreg Kroah-Hartman	---help---
46bdcffc5aSGreg Kroah-Hartman	  The system console is the device which receives all kernel messages
47bdcffc5aSGreg Kroah-Hartman	  and warnings and which allows logins in single user mode. If you
48bdcffc5aSGreg Kroah-Hartman	  answer Y here, a virtual terminal (the device used to interact with
49bdcffc5aSGreg Kroah-Hartman	  a physical terminal) can be used as system console. This is the most
50bdcffc5aSGreg Kroah-Hartman	  common mode of operations, so you should say Y here unless you want
51bdcffc5aSGreg Kroah-Hartman	  the kernel messages be output only to a serial port (in which case
52bdcffc5aSGreg Kroah-Hartman	  you should say Y to "Console on serial port", below).
53bdcffc5aSGreg Kroah-Hartman
54bdcffc5aSGreg Kroah-Hartman	  If you do say Y here, by default the currently visible virtual
55bdcffc5aSGreg Kroah-Hartman	  terminal (/dev/tty0) will be used as system console. You can change
56bdcffc5aSGreg Kroah-Hartman	  that with a kernel command line option such as "console=tty3" which
57bdcffc5aSGreg Kroah-Hartman	  would use the third virtual terminal as system console. (Try "man
58bdcffc5aSGreg Kroah-Hartman	  bootparam" or see the documentation of your boot loader (lilo or
59bdcffc5aSGreg Kroah-Hartman	  loadlin) about how to pass options to the kernel at boot time.)
60bdcffc5aSGreg Kroah-Hartman
61bdcffc5aSGreg Kroah-Hartman	  If unsure, say Y.
62bdcffc5aSGreg Kroah-Hartman
6337cce26bSH Hartley Sweetenconfig VT_CONSOLE_SLEEP
6437cce26bSH Hartley Sweeten	def_bool y
6537cce26bSH Hartley Sweeten	depends on VT_CONSOLE && PM_SLEEP
6637cce26bSH Hartley Sweeten
67bdcffc5aSGreg Kroah-Hartmanconfig HW_CONSOLE
68bdcffc5aSGreg Kroah-Hartman	bool
6924b59223SPaul Bolle	depends on VT && !UML
70bdcffc5aSGreg Kroah-Hartman	default y
71bdcffc5aSGreg Kroah-Hartman
72bdcffc5aSGreg Kroah-Hartmanconfig VT_HW_CONSOLE_BINDING
73bdcffc5aSGreg Kroah-Hartman       bool "Support for binding and unbinding console drivers"
74bdcffc5aSGreg Kroah-Hartman       depends on HW_CONSOLE
75bdcffc5aSGreg Kroah-Hartman       default n
76bdcffc5aSGreg Kroah-Hartman       ---help---
77bdcffc5aSGreg Kroah-Hartman         The virtual terminal is the device that interacts with the physical
78bdcffc5aSGreg Kroah-Hartman         terminal through console drivers. On these systems, at least one
79bdcffc5aSGreg Kroah-Hartman         console driver is loaded. In other configurations, additional console
80bdcffc5aSGreg Kroah-Hartman         drivers may be enabled, such as the framebuffer console. If more than
81bdcffc5aSGreg Kroah-Hartman         1 console driver is enabled, setting this to 'y' will allow you to
82bdcffc5aSGreg Kroah-Hartman         select the console driver that will serve as the backend for the
83bdcffc5aSGreg Kroah-Hartman         virtual terminals.
84bdcffc5aSGreg Kroah-Hartman
85bdcffc5aSGreg Kroah-Hartman	 See <file:Documentation/console/console.txt> for more
86bdcffc5aSGreg Kroah-Hartman	 information. For framebuffer console users, please refer to
87bdcffc5aSGreg Kroah-Hartman	 <file:Documentation/fb/fbcon.txt>.
88bdcffc5aSGreg Kroah-Hartman
89bdcffc5aSGreg Kroah-Hartmanconfig UNIX98_PTYS
90bdcffc5aSGreg Kroah-Hartman	bool "Unix98 PTY support" if EXPERT
91bdcffc5aSGreg Kroah-Hartman	default y
92bdcffc5aSGreg Kroah-Hartman	---help---
93bdcffc5aSGreg Kroah-Hartman	  A pseudo terminal (PTY) is a software device consisting of two
94bdcffc5aSGreg Kroah-Hartman	  halves: a master and a slave. The slave device behaves identical to
95bdcffc5aSGreg Kroah-Hartman	  a physical terminal; the master device is used by a process to
96bdcffc5aSGreg Kroah-Hartman	  read data from and write data to the slave, thereby emulating a
97bdcffc5aSGreg Kroah-Hartman	  terminal. Typical programs for the master side are telnet servers
98bdcffc5aSGreg Kroah-Hartman	  and xterms.
99bdcffc5aSGreg Kroah-Hartman
100bdcffc5aSGreg Kroah-Hartman	  Linux has traditionally used the BSD-like names /dev/ptyxx for
101bdcffc5aSGreg Kroah-Hartman	  masters and /dev/ttyxx for slaves of pseudo terminals. This scheme
102bdcffc5aSGreg Kroah-Hartman	  has a number of problems. The GNU C library glibc 2.1 and later,
103bdcffc5aSGreg Kroah-Hartman	  however, supports the Unix98 naming standard: in order to acquire a
104bdcffc5aSGreg Kroah-Hartman	  pseudo terminal, a process opens /dev/ptmx; the number of the pseudo
105bdcffc5aSGreg Kroah-Hartman	  terminal is then made available to the process and the pseudo
106bdcffc5aSGreg Kroah-Hartman	  terminal slave can be accessed as /dev/pts/<number>. What was
107bdcffc5aSGreg Kroah-Hartman	  traditionally /dev/ttyp2 will then be /dev/pts/2, for example.
108bdcffc5aSGreg Kroah-Hartman
109bdcffc5aSGreg Kroah-Hartman	  All modern Linux systems use the Unix98 ptys.  Say Y unless
110bdcffc5aSGreg Kroah-Hartman	  you're on an embedded system and want to conserve memory.
111bdcffc5aSGreg Kroah-Hartman
112bdcffc5aSGreg Kroah-Hartmanconfig DEVPTS_MULTIPLE_INSTANCES
113bdcffc5aSGreg Kroah-Hartman	bool "Support multiple instances of devpts"
114bdcffc5aSGreg Kroah-Hartman	depends on UNIX98_PTYS
115bdcffc5aSGreg Kroah-Hartman	default n
116bdcffc5aSGreg Kroah-Hartman	---help---
117bdcffc5aSGreg Kroah-Hartman	  Enable support for multiple instances of devpts filesystem.
118bdcffc5aSGreg Kroah-Hartman	  If you want to have isolated PTY namespaces (eg: in containers),
119bdcffc5aSGreg Kroah-Hartman	  say Y here.  Otherwise, say N. If enabled, each mount of devpts
120bdcffc5aSGreg Kroah-Hartman	  filesystem with the '-o newinstance' option will create an
121bdcffc5aSGreg Kroah-Hartman	  independent PTY namespace.
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-Hartman
141bdcffc5aSGreg Kroah-Hartmanconfig LEGACY_PTY_COUNT
142bdcffc5aSGreg Kroah-Hartman	int "Maximum number of legacy PTY in use"
143bdcffc5aSGreg Kroah-Hartman	depends on LEGACY_PTYS
144bdcffc5aSGreg Kroah-Hartman	range 0 256
145bdcffc5aSGreg Kroah-Hartman	default "256"
146bdcffc5aSGreg Kroah-Hartman	---help---
147bdcffc5aSGreg Kroah-Hartman	  The maximum number of legacy PTYs that can be used at any one time.
148bdcffc5aSGreg Kroah-Hartman	  The default is 256, and should be more than enough.  Embedded
149bdcffc5aSGreg Kroah-Hartman	  systems may want to reduce this to save memory.
150bdcffc5aSGreg Kroah-Hartman
151bdcffc5aSGreg Kroah-Hartman	  When not in use, each legacy PTY occupies 12 bytes on 32-bit
152bdcffc5aSGreg Kroah-Hartman	  architectures and 24 bytes on 64-bit architectures.
153bdcffc5aSGreg Kroah-Hartman
154a6afd9f3SGreg Kroah-Hartmanconfig BFIN_JTAG_COMM
155a6afd9f3SGreg Kroah-Hartman	tristate "Blackfin JTAG Communication"
156a6afd9f3SGreg Kroah-Hartman	depends on BLACKFIN
157a6afd9f3SGreg Kroah-Hartman	help
158a6afd9f3SGreg Kroah-Hartman	  Add support for emulating a TTY device over the Blackfin JTAG.
159a6afd9f3SGreg Kroah-Hartman
160a6afd9f3SGreg Kroah-Hartman	  To compile this driver as a module, choose M here: the
161a6afd9f3SGreg Kroah-Hartman	  module will be called bfin_jtag_comm.
162a6afd9f3SGreg Kroah-Hartman
163a6afd9f3SGreg Kroah-Hartmanconfig BFIN_JTAG_COMM_CONSOLE
164a6afd9f3SGreg Kroah-Hartman	bool "Console on Blackfin JTAG"
165a6afd9f3SGreg Kroah-Hartman	depends on BFIN_JTAG_COMM=y
166a6afd9f3SGreg Kroah-Hartman
167a6afd9f3SGreg Kroah-Hartmanconfig SERIAL_NONSTANDARD
168a6afd9f3SGreg Kroah-Hartman	bool "Non-standard serial port support"
169a6afd9f3SGreg Kroah-Hartman	depends on HAS_IOMEM
170a6afd9f3SGreg Kroah-Hartman	---help---
171a6afd9f3SGreg Kroah-Hartman	  Say Y here if you have any non-standard serial boards -- boards
172a6afd9f3SGreg Kroah-Hartman	  which aren't supported using the standard "dumb" serial driver.
173a6afd9f3SGreg Kroah-Hartman	  This includes intelligent serial boards such as Cyclades,
174a6afd9f3SGreg Kroah-Hartman	  Digiboards, etc. These are usually used for systems that need many
175a6afd9f3SGreg Kroah-Hartman	  serial ports because they serve many terminals or dial-in
176a6afd9f3SGreg Kroah-Hartman	  connections.
177a6afd9f3SGreg Kroah-Hartman
178a6afd9f3SGreg Kroah-Hartman	  Note that the answer to this question won't directly affect the
179a6afd9f3SGreg Kroah-Hartman	  kernel: saying N will just cause the configurator to skip all
180a6afd9f3SGreg Kroah-Hartman	  the questions about non-standard serial boards.
181a6afd9f3SGreg Kroah-Hartman
182a6afd9f3SGreg Kroah-Hartman	  Most people can say N here.
183a6afd9f3SGreg Kroah-Hartman
184a6afd9f3SGreg Kroah-Hartmanconfig ROCKETPORT
185a6afd9f3SGreg Kroah-Hartman	tristate "Comtrol RocketPort support"
186a6afd9f3SGreg Kroah-Hartman	depends on SERIAL_NONSTANDARD && (ISA || EISA || PCI)
187a6afd9f3SGreg Kroah-Hartman	help
188a6afd9f3SGreg Kroah-Hartman	  This driver supports Comtrol RocketPort and RocketModem PCI boards.
189a6afd9f3SGreg Kroah-Hartman          These boards provide 2, 4, 8, 16, or 32 high-speed serial ports or
190a6afd9f3SGreg Kroah-Hartman          modems.  For information about the RocketPort/RocketModem  boards
191a6afd9f3SGreg Kroah-Hartman          and this driver read <file:Documentation/serial/rocket.txt>.
192a6afd9f3SGreg Kroah-Hartman
193a6afd9f3SGreg Kroah-Hartman	  To compile this driver as a module, choose M here: the
194a6afd9f3SGreg Kroah-Hartman	  module will be called rocket.
195a6afd9f3SGreg Kroah-Hartman
196a6afd9f3SGreg Kroah-Hartman	  If you want to compile this driver into the kernel, say Y here.  If
197a6afd9f3SGreg Kroah-Hartman          you don't have a Comtrol RocketPort/RocketModem card installed, say N.
198a6afd9f3SGreg Kroah-Hartman
199a6afd9f3SGreg Kroah-Hartmanconfig CYCLADES
200a6afd9f3SGreg Kroah-Hartman	tristate "Cyclades async mux support"
201a6afd9f3SGreg Kroah-Hartman	depends on SERIAL_NONSTANDARD && (PCI || ISA)
202a6afd9f3SGreg Kroah-Hartman	select FW_LOADER
203a6afd9f3SGreg Kroah-Hartman	---help---
204a6afd9f3SGreg Kroah-Hartman	  This driver supports Cyclades Z and Y multiserial boards.
205a6afd9f3SGreg Kroah-Hartman	  You would need something like this to connect more than two modems to
206a6afd9f3SGreg Kroah-Hartman	  your Linux box, for instance in order to become a dial-in server.
207a6afd9f3SGreg Kroah-Hartman
208a6afd9f3SGreg Kroah-Hartman	  For information about the Cyclades-Z card, read
209a6afd9f3SGreg Kroah-Hartman	  <file:Documentation/serial/README.cycladesZ>.
210a6afd9f3SGreg Kroah-Hartman
211a6afd9f3SGreg Kroah-Hartman	  To compile this driver as a module, choose M here: the
212a6afd9f3SGreg Kroah-Hartman	  module will be called cyclades.
213a6afd9f3SGreg Kroah-Hartman
214a6afd9f3SGreg Kroah-Hartman	  If you haven't heard about it, it's safe to say N.
215a6afd9f3SGreg Kroah-Hartman
216a6afd9f3SGreg Kroah-Hartmanconfig CYZ_INTR
217a6afd9f3SGreg Kroah-Hartman	bool "Cyclades-Z interrupt mode operation (EXPERIMENTAL)"
218a6afd9f3SGreg Kroah-Hartman	depends on EXPERIMENTAL && CYCLADES
219a6afd9f3SGreg Kroah-Hartman	help
220a6afd9f3SGreg Kroah-Hartman	  The Cyclades-Z family of multiport cards allows 2 (two) driver op
221a6afd9f3SGreg Kroah-Hartman	  modes: polling and interrupt. In polling mode, the driver will check
222a6afd9f3SGreg Kroah-Hartman	  the status of the Cyclades-Z ports every certain amount of time
223a6afd9f3SGreg Kroah-Hartman	  (which is called polling cycle and is configurable). In interrupt
224a6afd9f3SGreg Kroah-Hartman	  mode, it will use an interrupt line (IRQ) in order to check the
225a6afd9f3SGreg Kroah-Hartman	  status of the Cyclades-Z ports. The default op mode is polling. If
226a6afd9f3SGreg Kroah-Hartman	  unsure, say N.
227a6afd9f3SGreg Kroah-Hartman
228a6afd9f3SGreg Kroah-Hartmanconfig MOXA_INTELLIO
229a6afd9f3SGreg Kroah-Hartman	tristate "Moxa Intellio support"
230a6afd9f3SGreg Kroah-Hartman	depends on SERIAL_NONSTANDARD && (ISA || EISA || PCI)
231a6afd9f3SGreg Kroah-Hartman	select FW_LOADER
232a6afd9f3SGreg Kroah-Hartman	help
233a6afd9f3SGreg Kroah-Hartman	  Say Y here if you have a Moxa Intellio multiport serial card.
234a6afd9f3SGreg Kroah-Hartman
235a6afd9f3SGreg Kroah-Hartman	  To compile this driver as a module, choose M here: the
236a6afd9f3SGreg Kroah-Hartman	  module will be called moxa.
237a6afd9f3SGreg Kroah-Hartman
238a6afd9f3SGreg Kroah-Hartmanconfig MOXA_SMARTIO
239a6afd9f3SGreg Kroah-Hartman	tristate "Moxa SmartIO support v. 2.0"
240a6afd9f3SGreg Kroah-Hartman	depends on SERIAL_NONSTANDARD && (PCI || EISA || ISA)
241a6afd9f3SGreg Kroah-Hartman	help
242a6afd9f3SGreg Kroah-Hartman	  Say Y here if you have a Moxa SmartIO multiport serial card and/or
243a6afd9f3SGreg Kroah-Hartman	  want to help develop a new version of this driver.
244a6afd9f3SGreg Kroah-Hartman
245a6afd9f3SGreg Kroah-Hartman	  This is upgraded (1.9.1) driver from original Moxa drivers with
246a6afd9f3SGreg Kroah-Hartman	  changes finally resulting in PCI probing.
247a6afd9f3SGreg Kroah-Hartman
248a6afd9f3SGreg Kroah-Hartman	  This driver can also be built as a module. The module will be called
249a6afd9f3SGreg Kroah-Hartman	  mxser. If you want to do that, say M here.
250a6afd9f3SGreg Kroah-Hartman
251a6afd9f3SGreg Kroah-Hartmanconfig SYNCLINK
252a6afd9f3SGreg Kroah-Hartman	tristate "Microgate SyncLink card support"
253a6afd9f3SGreg Kroah-Hartman	depends on SERIAL_NONSTANDARD && PCI && ISA_DMA_API
254a6afd9f3SGreg Kroah-Hartman	help
255a6afd9f3SGreg Kroah-Hartman	  Provides support for the SyncLink ISA and PCI multiprotocol serial
256a6afd9f3SGreg Kroah-Hartman	  adapters. These adapters support asynchronous and HDLC bit
257a6afd9f3SGreg Kroah-Hartman	  synchronous communication up to 10Mbps (PCI adapter).
258a6afd9f3SGreg Kroah-Hartman
259a6afd9f3SGreg Kroah-Hartman	  This driver can only be built as a module ( = code which can be
260a6afd9f3SGreg Kroah-Hartman	  inserted in and removed from the running kernel whenever you want).
261a6afd9f3SGreg Kroah-Hartman	  The module will be called synclink.  If you want to do that, say M
262a6afd9f3SGreg Kroah-Hartman	  here.
263a6afd9f3SGreg Kroah-Hartman
264a6afd9f3SGreg Kroah-Hartmanconfig SYNCLINKMP
265a6afd9f3SGreg Kroah-Hartman	tristate "SyncLink Multiport support"
266a6afd9f3SGreg Kroah-Hartman	depends on SERIAL_NONSTANDARD && PCI
267a6afd9f3SGreg Kroah-Hartman	help
268a6afd9f3SGreg Kroah-Hartman	  Enable support for the SyncLink Multiport (2 or 4 ports)
269a6afd9f3SGreg Kroah-Hartman	  serial adapter, running asynchronous and HDLC communications up
270a6afd9f3SGreg Kroah-Hartman	  to 2.048Mbps. Each ports is independently selectable for
271a6afd9f3SGreg Kroah-Hartman	  RS-232, V.35, RS-449, RS-530, and X.21
272a6afd9f3SGreg Kroah-Hartman
273a6afd9f3SGreg Kroah-Hartman	  This driver may be built as a module ( = code which can be
274a6afd9f3SGreg Kroah-Hartman	  inserted in and removed from the running kernel whenever you want).
275a6afd9f3SGreg Kroah-Hartman	  The module will be called synclinkmp.  If you want to do that, say M
276a6afd9f3SGreg Kroah-Hartman	  here.
277a6afd9f3SGreg Kroah-Hartman
278a6afd9f3SGreg Kroah-Hartmanconfig SYNCLINK_GT
279a6afd9f3SGreg Kroah-Hartman	tristate "SyncLink GT/AC support"
280a6afd9f3SGreg Kroah-Hartman	depends on SERIAL_NONSTANDARD && PCI
281a6afd9f3SGreg Kroah-Hartman	help
282a6afd9f3SGreg Kroah-Hartman	  Support for SyncLink GT and SyncLink AC families of
283a6afd9f3SGreg Kroah-Hartman	  synchronous and asynchronous serial adapters
284a6afd9f3SGreg Kroah-Hartman	  manufactured by Microgate Systems, Ltd. (www.microgate.com)
285a6afd9f3SGreg Kroah-Hartman
286a6afd9f3SGreg Kroah-Hartmanconfig NOZOMI
287a6afd9f3SGreg Kroah-Hartman	tristate "HSDPA Broadband Wireless Data Card - Globe Trotter"
288a6afd9f3SGreg Kroah-Hartman	depends on PCI && EXPERIMENTAL
289a6afd9f3SGreg Kroah-Hartman	help
290a6afd9f3SGreg Kroah-Hartman	  If you have a HSDPA driver Broadband Wireless Data Card -
291a6afd9f3SGreg Kroah-Hartman	  Globe Trotter PCMCIA card, say Y here.
292a6afd9f3SGreg Kroah-Hartman
293a6afd9f3SGreg Kroah-Hartman	  To compile this driver as a module, choose M here, the module
294a6afd9f3SGreg Kroah-Hartman	  will be called nozomi.
295a6afd9f3SGreg Kroah-Hartman
296a6afd9f3SGreg Kroah-Hartmanconfig ISI
297a6afd9f3SGreg Kroah-Hartman	tristate "Multi-Tech multiport card support (EXPERIMENTAL)"
298a6afd9f3SGreg Kroah-Hartman	depends on SERIAL_NONSTANDARD && PCI
299a6afd9f3SGreg Kroah-Hartman	select FW_LOADER
300a6afd9f3SGreg Kroah-Hartman	help
301a6afd9f3SGreg Kroah-Hartman	  This is a driver for the Multi-Tech cards which provide several
302a6afd9f3SGreg Kroah-Hartman	  serial ports.  The driver is experimental and can currently only be
303a6afd9f3SGreg Kroah-Hartman	  built as a module. The module will be called isicom.
304a6afd9f3SGreg Kroah-Hartman	  If you want to do that, choose M here.
305a6afd9f3SGreg Kroah-Hartman
306a6afd9f3SGreg Kroah-Hartmanconfig N_HDLC
307a6afd9f3SGreg Kroah-Hartman	tristate "HDLC line discipline support"
308a6afd9f3SGreg Kroah-Hartman	depends on SERIAL_NONSTANDARD
309a6afd9f3SGreg Kroah-Hartman	help
310a6afd9f3SGreg Kroah-Hartman	  Allows synchronous HDLC communications with tty device drivers that
311a6afd9f3SGreg Kroah-Hartman	  support synchronous HDLC such as the Microgate SyncLink adapter.
312a6afd9f3SGreg Kroah-Hartman
313a6afd9f3SGreg Kroah-Hartman	  This driver can be built as a module ( = code which can be
314a6afd9f3SGreg Kroah-Hartman	  inserted in and removed from the running kernel whenever you want).
315a6afd9f3SGreg Kroah-Hartman	  The module will be called n_hdlc. If you want to do that, say M
316a6afd9f3SGreg Kroah-Hartman	  here.
317a6afd9f3SGreg Kroah-Hartman
318a6afd9f3SGreg Kroah-Hartmanconfig N_GSM
319a6afd9f3SGreg Kroah-Hartman	tristate "GSM MUX line discipline support (EXPERIMENTAL)"
320a6afd9f3SGreg Kroah-Hartman	depends on EXPERIMENTAL
321a6afd9f3SGreg Kroah-Hartman	depends on NET
322a6afd9f3SGreg Kroah-Hartman	help
323a6afd9f3SGreg Kroah-Hartman	  This line discipline provides support for the GSM MUX protocol and
324a6afd9f3SGreg Kroah-Hartman	  presents the mux as a set of 61 individual tty devices.
325bdcffc5aSGreg Kroah-Hartman
326ee4f6b4bSJ Freyenseeconfig TRACE_ROUTER
327ee4f6b4bSJ Freyensee	tristate "Trace data router for MIPI P1149.7 cJTAG standard"
328ee4f6b4bSJ Freyensee	depends on TRACE_SINK
329ee4f6b4bSJ Freyensee	default n
330ee4f6b4bSJ Freyensee	help
331ee4f6b4bSJ Freyensee	  The trace router uses the Linux tty line discipline framework to
332ee4f6b4bSJ Freyensee	  route trace data coming from a tty port (say UART for example) to
333ee4f6b4bSJ Freyensee	  the trace sink line discipline driver and to another tty port (say
334ee4f6b4bSJ Freyensee	  USB). This is part of a solution for the MIPI P1149.7, compact JTAG,
335ee4f6b4bSJ Freyensee	  standard, which is for debugging mobile devices. The PTI driver in
336ee4f6b4bSJ Freyensee	  drivers/misc/pti.c defines the majority of this MIPI solution.
337ee4f6b4bSJ Freyensee
338ee4f6b4bSJ Freyensee	  You should select this driver if the target kernel is meant for
339ee4f6b4bSJ Freyensee	  a mobile device containing a modem.  Then you will need to select
340ee4f6b4bSJ Freyensee	  "Trace data sink for MIPI P1149.7 cJTAG standard" line discipline
341ee4f6b4bSJ Freyensee	  driver.
342ee4f6b4bSJ Freyensee
343ee4f6b4bSJ Freyenseeconfig TRACE_SINK
344ee4f6b4bSJ Freyensee	tristate "Trace data sink for MIPI P1149.7 cJTAG standard"
345ee4f6b4bSJ Freyensee	default n
346ee4f6b4bSJ Freyensee	help
347ee4f6b4bSJ Freyensee	  The trace sink uses the Linux line discipline framework to receive
348ee4f6b4bSJ Freyensee	  trace data coming from the trace router line discipline driver
349ee4f6b4bSJ Freyensee	  to a user-defined tty port target, like USB.
350ee4f6b4bSJ Freyensee	  This is to provide a way to extract modem trace data on
351ee4f6b4bSJ Freyensee	  devices that do not have a PTI HW module, or just need modem
352ee4f6b4bSJ Freyensee	  trace data to come out of a different HW output port.
353ee4f6b4bSJ Freyensee	  This is part of a solution for the P1149.7, compact JTAG, standard.
354ee4f6b4bSJ Freyensee
355ee4f6b4bSJ Freyensee	  If you select this option, you need to select
356ee4f6b4bSJ Freyensee	  "Trace data router for MIPI P1149.7 cJTAG standard".
357dcd83aafSTimur Tabi
358dcd83aafSTimur Tabiconfig PPC_EPAPR_HV_BYTECHAN
359dcd83aafSTimur Tabi	tristate "ePAPR hypervisor byte channel driver"
360dcd83aafSTimur Tabi	depends on PPC
361dcd83aafSTimur Tabi	help
362dcd83aafSTimur Tabi	  This driver creates /dev entries for each ePAPR hypervisor byte
363dcd83aafSTimur Tabi	  channel, thereby allowing applications to communicate with byte
364dcd83aafSTimur Tabi	  channels as if they were serial ports.
365dcd83aafSTimur Tabi
366dcd83aafSTimur Tabiconfig PPC_EARLY_DEBUG_EHV_BC
367dcd83aafSTimur Tabi	bool "Early console (udbg) support for ePAPR hypervisors"
368*f21c6d4aSStephen Rothwell	depends on PPC_EPAPR_HV_BYTECHAN=y
369dcd83aafSTimur Tabi	help
370dcd83aafSTimur Tabi	  Select this option to enable early console (a.k.a. "udbg") support
371dcd83aafSTimur Tabi	  via an ePAPR byte channel.  You also need to choose the byte channel
372dcd83aafSTimur Tabi	  handle below.
373dcd83aafSTimur Tabi
374dcd83aafSTimur Tabiconfig PPC_EARLY_DEBUG_EHV_BC_HANDLE
375dcd83aafSTimur Tabi	int "Byte channel handle for early console (udbg)"
376dcd83aafSTimur Tabi	depends on PPC_EARLY_DEBUG_EHV_BC
377dcd83aafSTimur Tabi	default 0
378dcd83aafSTimur Tabi	help
379dcd83aafSTimur Tabi	  If you want early console (udbg) output through a byte channel,
380dcd83aafSTimur Tabi	  specify the handle of the byte channel to use.
381dcd83aafSTimur Tabi
382dcd83aafSTimur Tabi	  For this to work, the byte channel driver must be compiled
383dcd83aafSTimur Tabi	  in-kernel, not as a module.
384dcd83aafSTimur Tabi
385dcd83aafSTimur Tabi	  Note that only one early console driver can be enabled, so don't
386dcd83aafSTimur Tabi	  enable any others if you enable this one.
387dcd83aafSTimur Tabi
388dcd83aafSTimur Tabi	  If the number you specify is not a valid byte channel handle, then
389dcd83aafSTimur Tabi	  there simply will be no early console output.  This is true also
390dcd83aafSTimur Tabi	  if you don't boot under a hypervisor at all.
391