xref: /linux/drivers/char/Kconfig (revision 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2)
1*1da177e4SLinus Torvalds#
2*1da177e4SLinus Torvalds# Character device configuration
3*1da177e4SLinus Torvalds#
4*1da177e4SLinus Torvalds
5*1da177e4SLinus Torvaldsmenu "Character devices"
6*1da177e4SLinus Torvalds
7*1da177e4SLinus Torvaldsconfig VT
8*1da177e4SLinus Torvalds	bool "Virtual terminal" if EMBEDDED
9*1da177e4SLinus Torvalds	select INPUT
10*1da177e4SLinus Torvalds	default y if !VIOCONS
11*1da177e4SLinus Torvalds	---help---
12*1da177e4SLinus Torvalds	  If you say Y here, you will get support for terminal devices with
13*1da177e4SLinus Torvalds	  display and keyboard devices. These are called "virtual" because you
14*1da177e4SLinus Torvalds	  can run several virtual terminals (also called virtual consoles) on
15*1da177e4SLinus Torvalds	  one physical terminal. This is rather useful, for example one
16*1da177e4SLinus Torvalds	  virtual terminal can collect system messages and warnings, another
17*1da177e4SLinus Torvalds	  one can be used for a text-mode user session, and a third could run
18*1da177e4SLinus Torvalds	  an X session, all in parallel. Switching between virtual terminals
19*1da177e4SLinus Torvalds	  is done with certain key combinations, usually Alt-<function key>.
20*1da177e4SLinus Torvalds
21*1da177e4SLinus Torvalds	  The setterm command ("man setterm") can be used to change the
22*1da177e4SLinus Torvalds	  properties (such as colors or beeping) of a virtual terminal. The
23*1da177e4SLinus Torvalds	  man page console_codes(4) ("man console_codes") contains the special
24*1da177e4SLinus Torvalds	  character sequences that can be used to change those properties
25*1da177e4SLinus Torvalds	  directly. The fonts used on virtual terminals can be changed with
26*1da177e4SLinus Torvalds	  the setfont ("man setfont") command and the key bindings are defined
27*1da177e4SLinus Torvalds	  with the loadkeys ("man loadkeys") command.
28*1da177e4SLinus Torvalds
29*1da177e4SLinus Torvalds	  You need at least one virtual terminal device in order to make use
30*1da177e4SLinus Torvalds	  of your keyboard and monitor. Therefore, only people configuring an
31*1da177e4SLinus Torvalds	  embedded system would want to say N here in order to save some
32*1da177e4SLinus Torvalds	  memory; the only way to log into such a system is then via a serial
33*1da177e4SLinus Torvalds	  or network connection.
34*1da177e4SLinus Torvalds
35*1da177e4SLinus Torvalds	  If unsure, say Y, or else you won't be able to do much with your new
36*1da177e4SLinus Torvalds	  shiny Linux system :-)
37*1da177e4SLinus Torvalds
38*1da177e4SLinus Torvaldsconfig VT_CONSOLE
39*1da177e4SLinus Torvalds	bool "Support for console on virtual terminal" if EMBEDDED
40*1da177e4SLinus Torvalds	depends on VT
41*1da177e4SLinus Torvalds	default y
42*1da177e4SLinus Torvalds	---help---
43*1da177e4SLinus Torvalds	  The system console is the device which receives all kernel messages
44*1da177e4SLinus Torvalds	  and warnings and which allows logins in single user mode. If you
45*1da177e4SLinus Torvalds	  answer Y here, a virtual terminal (the device used to interact with
46*1da177e4SLinus Torvalds	  a physical terminal) can be used as system console. This is the most
47*1da177e4SLinus Torvalds	  common mode of operations, so you should say Y here unless you want
48*1da177e4SLinus Torvalds	  the kernel messages be output only to a serial port (in which case
49*1da177e4SLinus Torvalds	  you should say Y to "Console on serial port", below).
50*1da177e4SLinus Torvalds
51*1da177e4SLinus Torvalds	  If you do say Y here, by default the currently visible virtual
52*1da177e4SLinus Torvalds	  terminal (/dev/tty0) will be used as system console. You can change
53*1da177e4SLinus Torvalds	  that with a kernel command line option such as "console=tty3" which
54*1da177e4SLinus Torvalds	  would use the third virtual terminal as system console. (Try "man
55*1da177e4SLinus Torvalds	  bootparam" or see the documentation of your boot loader (lilo or
56*1da177e4SLinus Torvalds	  loadlin) about how to pass options to the kernel at boot time.)
57*1da177e4SLinus Torvalds
58*1da177e4SLinus Torvalds	  If unsure, say Y.
59*1da177e4SLinus Torvalds
60*1da177e4SLinus Torvaldsconfig HW_CONSOLE
61*1da177e4SLinus Torvalds	bool
62*1da177e4SLinus Torvalds	depends on VT && !S390 && !UML
63*1da177e4SLinus Torvalds	default y
64*1da177e4SLinus Torvalds
65*1da177e4SLinus Torvaldsconfig SERIAL_NONSTANDARD
66*1da177e4SLinus Torvalds	bool "Non-standard serial port support"
67*1da177e4SLinus Torvalds	---help---
68*1da177e4SLinus Torvalds	  Say Y here if you have any non-standard serial boards -- boards
69*1da177e4SLinus Torvalds	  which aren't supported using the standard "dumb" serial driver.
70*1da177e4SLinus Torvalds	  This includes intelligent serial boards such as Cyclades,
71*1da177e4SLinus Torvalds	  Digiboards, etc. These are usually used for systems that need many
72*1da177e4SLinus Torvalds	  serial ports because they serve many terminals or dial-in
73*1da177e4SLinus Torvalds	  connections.
74*1da177e4SLinus Torvalds
75*1da177e4SLinus Torvalds	  Note that the answer to this question won't directly affect the
76*1da177e4SLinus Torvalds	  kernel: saying N will just cause the configurator to skip all
77*1da177e4SLinus Torvalds	  the questions about non-standard serial boards.
78*1da177e4SLinus Torvalds
79*1da177e4SLinus Torvalds	  Most people can say N here.
80*1da177e4SLinus Torvalds
81*1da177e4SLinus Torvaldsconfig COMPUTONE
82*1da177e4SLinus Torvalds	tristate "Computone IntelliPort Plus serial support"
83*1da177e4SLinus Torvalds	depends on SERIAL_NONSTANDARD && BROKEN_ON_SMP
84*1da177e4SLinus Torvalds	---help---
85*1da177e4SLinus Torvalds	  This driver supports the entire family of Intelliport II/Plus
86*1da177e4SLinus Torvalds	  controllers with the exception of the MicroChannel controllers and
87*1da177e4SLinus Torvalds	  products previous to the Intelliport II. These are multiport cards,
88*1da177e4SLinus Torvalds	  which give you many serial ports. You would need something like this
89*1da177e4SLinus Torvalds	  to connect more than two modems to your Linux box, for instance in
90*1da177e4SLinus Torvalds	  order to become a dial-in server. If you have a card like that, say
91*1da177e4SLinus Torvalds	  Y here and read <file:Documentation/computone.txt>.
92*1da177e4SLinus Torvalds
93*1da177e4SLinus Torvalds	  To compile this driver as modules, choose M here: the
94*1da177e4SLinus Torvalds	  modules will be called ip2 and ip2main.
95*1da177e4SLinus Torvalds
96*1da177e4SLinus Torvaldsconfig ROCKETPORT
97*1da177e4SLinus Torvalds	tristate "Comtrol RocketPort support"
98*1da177e4SLinus Torvalds	depends on SERIAL_NONSTANDARD
99*1da177e4SLinus Torvalds	help
100*1da177e4SLinus Torvalds	  This driver supports Comtrol RocketPort and RocketModem PCI boards.
101*1da177e4SLinus Torvalds          These boards provide 2, 4, 8, 16, or 32 high-speed serial ports or
102*1da177e4SLinus Torvalds          modems.  For information about the RocketPort/RocketModem  boards
103*1da177e4SLinus Torvalds          and this driver read <file:Documentation/rocket.txt>.
104*1da177e4SLinus Torvalds
105*1da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
106*1da177e4SLinus Torvalds	  module will be called rocket.
107*1da177e4SLinus Torvalds
108*1da177e4SLinus Torvalds	  If you want to compile this driver into the kernel, say Y here.  If
109*1da177e4SLinus Torvalds          you don't have a Comtrol RocketPort/RocketModem card installed, say N.
110*1da177e4SLinus Torvalds
111*1da177e4SLinus Torvaldsconfig CYCLADES
112*1da177e4SLinus Torvalds	tristate "Cyclades async mux support"
113*1da177e4SLinus Torvalds	depends on SERIAL_NONSTANDARD
114*1da177e4SLinus Torvalds	---help---
115*1da177e4SLinus Torvalds	  This driver supports Cyclades Z and Y multiserial boards.
116*1da177e4SLinus Torvalds	  You would need something like this to connect more than two modems to
117*1da177e4SLinus Torvalds	  your Linux box, for instance in order to become a dial-in server.
118*1da177e4SLinus Torvalds
119*1da177e4SLinus Torvalds	  For information about the Cyclades-Z card, read
120*1da177e4SLinus Torvalds	  <file:drivers/char/README.cycladesZ>.
121*1da177e4SLinus Torvalds
122*1da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
123*1da177e4SLinus Torvalds	  module will be called cyclades.
124*1da177e4SLinus Torvalds
125*1da177e4SLinus Torvalds	  If you haven't heard about it, it's safe to say N.
126*1da177e4SLinus Torvalds
127*1da177e4SLinus Torvaldsconfig CYZ_INTR
128*1da177e4SLinus Torvalds	bool "Cyclades-Z interrupt mode operation (EXPERIMENTAL)"
129*1da177e4SLinus Torvalds	depends on EXPERIMENTAL && CYCLADES
130*1da177e4SLinus Torvalds	help
131*1da177e4SLinus Torvalds	  The Cyclades-Z family of multiport cards allows 2 (two) driver op
132*1da177e4SLinus Torvalds	  modes: polling and interrupt. In polling mode, the driver will check
133*1da177e4SLinus Torvalds	  the status of the Cyclades-Z ports every certain amount of time
134*1da177e4SLinus Torvalds	  (which is called polling cycle and is configurable). In interrupt
135*1da177e4SLinus Torvalds	  mode, it will use an interrupt line (IRQ) in order to check the
136*1da177e4SLinus Torvalds	  status of the Cyclades-Z ports. The default op mode is polling. If
137*1da177e4SLinus Torvalds	  unsure, say N.
138*1da177e4SLinus Torvalds
139*1da177e4SLinus Torvaldsconfig DIGIEPCA
140*1da177e4SLinus Torvalds	tristate "Digiboard Intelligent Async Support"
141*1da177e4SLinus Torvalds	depends on SERIAL_NONSTANDARD && BROKEN_ON_SMP
142*1da177e4SLinus Torvalds	---help---
143*1da177e4SLinus Torvalds	  This is a driver for Digi International's Xx, Xeve, and Xem series
144*1da177e4SLinus Torvalds	  of cards which provide multiple serial ports. You would need
145*1da177e4SLinus Torvalds	  something like this to connect more than two modems to your Linux
146*1da177e4SLinus Torvalds	  box, for instance in order to become a dial-in server. This driver
147*1da177e4SLinus Torvalds	  supports the original PC (ISA) boards as well as PCI, and EISA. If
148*1da177e4SLinus Torvalds	  you have a card like this, say Y here and read the file
149*1da177e4SLinus Torvalds	  <file:Documentation/digiepca.txt>.
150*1da177e4SLinus Torvalds
151*1da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
152*1da177e4SLinus Torvalds	  module will be called epca.
153*1da177e4SLinus Torvalds
154*1da177e4SLinus Torvaldsconfig ESPSERIAL
155*1da177e4SLinus Torvalds	tristate "Hayes ESP serial port support"
156*1da177e4SLinus Torvalds	depends on SERIAL_NONSTANDARD && ISA && BROKEN_ON_SMP
157*1da177e4SLinus Torvalds	help
158*1da177e4SLinus Torvalds	  This is a driver which supports Hayes ESP serial ports.  Both single
159*1da177e4SLinus Torvalds	  port cards and multiport cards are supported.  Make sure to read
160*1da177e4SLinus Torvalds	  <file:Documentation/hayes-esp.txt>.
161*1da177e4SLinus Torvalds
162*1da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
163*1da177e4SLinus Torvalds	  module will be called esp.
164*1da177e4SLinus Torvalds
165*1da177e4SLinus Torvalds	  If unsure, say N.
166*1da177e4SLinus Torvalds
167*1da177e4SLinus Torvaldsconfig MOXA_INTELLIO
168*1da177e4SLinus Torvalds	tristate "Moxa Intellio support"
169*1da177e4SLinus Torvalds	depends on SERIAL_NONSTANDARD && BROKEN_ON_SMP
170*1da177e4SLinus Torvalds	help
171*1da177e4SLinus Torvalds	  Say Y here if you have a Moxa Intellio multiport serial card.
172*1da177e4SLinus Torvalds
173*1da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
174*1da177e4SLinus Torvalds	  module will be called moxa.
175*1da177e4SLinus Torvalds
176*1da177e4SLinus Torvaldsconfig MOXA_SMARTIO
177*1da177e4SLinus Torvalds	tristate "Moxa SmartIO support"
178*1da177e4SLinus Torvalds	depends on SERIAL_NONSTANDARD
179*1da177e4SLinus Torvalds	help
180*1da177e4SLinus Torvalds	  Say Y here if you have a Moxa SmartIO multiport serial card.
181*1da177e4SLinus Torvalds
182*1da177e4SLinus Torvalds	  This driver can also be built as a module ( = code which can be
183*1da177e4SLinus Torvalds	  inserted in and removed from the running kernel whenever you want).
184*1da177e4SLinus Torvalds	  The module will be called mxser. If you want to do that, say M
185*1da177e4SLinus Torvalds	  here.
186*1da177e4SLinus Torvalds
187*1da177e4SLinus Torvaldsconfig ISI
188*1da177e4SLinus Torvalds	tristate "Multi-Tech multiport card support (EXPERIMENTAL)"
189*1da177e4SLinus Torvalds	depends on SERIAL_NONSTANDARD
190*1da177e4SLinus Torvalds	help
191*1da177e4SLinus Torvalds	  This is a driver for the Multi-Tech cards which provide several
192*1da177e4SLinus Torvalds	  serial ports.  The driver is experimental and can currently only be
193*1da177e4SLinus Torvalds	  built as a module. The module will be called isicom.
194*1da177e4SLinus Torvalds	  If you want to do that, choose M here.
195*1da177e4SLinus Torvalds
196*1da177e4SLinus Torvaldsconfig SYNCLINK
197*1da177e4SLinus Torvalds	tristate "Microgate SyncLink card support"
198*1da177e4SLinus Torvalds	depends on SERIAL_NONSTANDARD && PCI
199*1da177e4SLinus Torvalds	help
200*1da177e4SLinus Torvalds	  Provides support for the SyncLink ISA and PCI multiprotocol serial
201*1da177e4SLinus Torvalds	  adapters. These adapters support asynchronous and HDLC bit
202*1da177e4SLinus Torvalds	  synchronous communication up to 10Mbps (PCI adapter).
203*1da177e4SLinus Torvalds
204*1da177e4SLinus Torvalds	  This driver can only be built as a module ( = code which can be
205*1da177e4SLinus Torvalds	  inserted in and removed from the running kernel whenever you want).
206*1da177e4SLinus Torvalds	  The module will be called synclink.  If you want to do that, say M
207*1da177e4SLinus Torvalds	  here.
208*1da177e4SLinus Torvalds
209*1da177e4SLinus Torvaldsconfig SYNCLINKMP
210*1da177e4SLinus Torvalds	tristate "SyncLink Multiport support"
211*1da177e4SLinus Torvalds	depends on SERIAL_NONSTANDARD
212*1da177e4SLinus Torvalds	help
213*1da177e4SLinus Torvalds	  Enable support for the SyncLink Multiport (2 or 4 ports)
214*1da177e4SLinus Torvalds	  serial adapter, running asynchronous and HDLC communications up
215*1da177e4SLinus Torvalds	  to 2.048Mbps. Each ports is independently selectable for
216*1da177e4SLinus Torvalds	  RS-232, V.35, RS-449, RS-530, and X.21
217*1da177e4SLinus Torvalds
218*1da177e4SLinus Torvalds	  This driver may be built as a module ( = code which can be
219*1da177e4SLinus Torvalds	  inserted in and removed from the running kernel whenever you want).
220*1da177e4SLinus Torvalds	  The module will be called synclinkmp.  If you want to do that, say M
221*1da177e4SLinus Torvalds	  here.
222*1da177e4SLinus Torvalds
223*1da177e4SLinus Torvaldsconfig N_HDLC
224*1da177e4SLinus Torvalds	tristate "HDLC line discipline support"
225*1da177e4SLinus Torvalds	depends on SERIAL_NONSTANDARD
226*1da177e4SLinus Torvalds	help
227*1da177e4SLinus Torvalds	  Allows synchronous HDLC communications with tty device drivers that
228*1da177e4SLinus Torvalds	  support synchronous HDLC such as the Microgate SyncLink adapter.
229*1da177e4SLinus Torvalds
230*1da177e4SLinus Torvalds	  This driver can only be built as a module ( = code which can be
231*1da177e4SLinus Torvalds	  inserted in and removed from the running kernel whenever you want).
232*1da177e4SLinus Torvalds	  The module will be called n_hdlc. If you want to do that, say M
233*1da177e4SLinus Torvalds	  here.
234*1da177e4SLinus Torvalds
235*1da177e4SLinus Torvaldsconfig RISCOM8
236*1da177e4SLinus Torvalds	tristate "SDL RISCom/8 card support"
237*1da177e4SLinus Torvalds	depends on SERIAL_NONSTANDARD && BROKEN_ON_SMP
238*1da177e4SLinus Torvalds	help
239*1da177e4SLinus Torvalds	  This is a driver for the SDL Communications RISCom/8 multiport card,
240*1da177e4SLinus Torvalds	  which gives you many serial ports. You would need something like
241*1da177e4SLinus Torvalds	  this to connect more than two modems to your Linux box, for instance
242*1da177e4SLinus Torvalds	  in order to become a dial-in server. If you have a card like that,
243*1da177e4SLinus Torvalds	  say Y here and read the file <file:Documentation/riscom8.txt>.
244*1da177e4SLinus Torvalds
245*1da177e4SLinus Torvalds	  Also it's possible to say M here and compile this driver as kernel
246*1da177e4SLinus Torvalds	  loadable module; the module will be called riscom8.
247*1da177e4SLinus Torvalds
248*1da177e4SLinus Torvaldsconfig SPECIALIX
249*1da177e4SLinus Torvalds	tristate "Specialix IO8+ card support"
250*1da177e4SLinus Torvalds	depends on SERIAL_NONSTANDARD
251*1da177e4SLinus Torvalds	help
252*1da177e4SLinus Torvalds	  This is a driver for the Specialix IO8+ multiport card (both the
253*1da177e4SLinus Torvalds	  ISA and the PCI version) which gives you many serial ports. You
254*1da177e4SLinus Torvalds	  would need something like this to connect more than two modems to
255*1da177e4SLinus Torvalds	  your Linux box, for instance in order to become a dial-in server.
256*1da177e4SLinus Torvalds
257*1da177e4SLinus Torvalds	  If you have a card like that, say Y here and read the file
258*1da177e4SLinus Torvalds	  <file:Documentation/specialix.txt>. Also it's possible to say M here
259*1da177e4SLinus Torvalds	  and compile this driver as kernel loadable module which will be
260*1da177e4SLinus Torvalds	  called specialix.
261*1da177e4SLinus Torvalds
262*1da177e4SLinus Torvaldsconfig SPECIALIX_RTSCTS
263*1da177e4SLinus Torvalds	bool "Specialix DTR/RTS pin is RTS"
264*1da177e4SLinus Torvalds	depends on SPECIALIX
265*1da177e4SLinus Torvalds	help
266*1da177e4SLinus Torvalds	  The Specialix IO8+ card can only support either RTS or DTR. If you
267*1da177e4SLinus Torvalds	  say N here, the driver will use the pin as "DTR" when the tty is in
268*1da177e4SLinus Torvalds	  software handshake mode.  If you say Y here or hardware handshake is
269*1da177e4SLinus Torvalds	  on, it will always be RTS.  Read the file
270*1da177e4SLinus Torvalds	  <file:Documentation/specialix.txt> for more information.
271*1da177e4SLinus Torvalds
272*1da177e4SLinus Torvaldsconfig SX
273*1da177e4SLinus Torvalds	tristate "Specialix SX (and SI) card support"
274*1da177e4SLinus Torvalds	depends on SERIAL_NONSTANDARD
275*1da177e4SLinus Torvalds	help
276*1da177e4SLinus Torvalds	  This is a driver for the SX and SI multiport serial cards.
277*1da177e4SLinus Torvalds	  Please read the file <file:Documentation/sx.txt> for details.
278*1da177e4SLinus Torvalds
279*1da177e4SLinus Torvalds	  This driver can only be built as a module ( = code which can be
280*1da177e4SLinus Torvalds	  inserted in and removed from the running kernel whenever you want).
281*1da177e4SLinus Torvalds	  The module will be called sx. If you want to do that, say M here.
282*1da177e4SLinus Torvalds
283*1da177e4SLinus Torvaldsconfig RIO
284*1da177e4SLinus Torvalds	tristate "Specialix RIO system support"
285*1da177e4SLinus Torvalds	depends on SERIAL_NONSTANDARD && BROKEN_ON_SMP
286*1da177e4SLinus Torvalds	help
287*1da177e4SLinus Torvalds	  This is a driver for the Specialix RIO, a smart serial card which
288*1da177e4SLinus Torvalds	  drives an outboard box that can support up to 128 ports.  Product
289*1da177e4SLinus Torvalds	  information is at <http://www.perle.com/support/documentation.html#multiport>.
290*1da177e4SLinus Torvalds	  There are both ISA and PCI versions.
291*1da177e4SLinus Torvalds
292*1da177e4SLinus Torvaldsconfig RIO_OLDPCI
293*1da177e4SLinus Torvalds	bool "Support really old RIO/PCI cards"
294*1da177e4SLinus Torvalds	depends on RIO
295*1da177e4SLinus Torvalds	help
296*1da177e4SLinus Torvalds	  Older RIO PCI cards need some initialization-time configuration to
297*1da177e4SLinus Torvalds	  determine the IRQ and some control addresses.  If you have a RIO and
298*1da177e4SLinus Torvalds	  this doesn't seem to work, try setting this to Y.
299*1da177e4SLinus Torvalds
300*1da177e4SLinus Torvaldsconfig STALDRV
301*1da177e4SLinus Torvalds	bool "Stallion multiport serial support"
302*1da177e4SLinus Torvalds	depends on SERIAL_NONSTANDARD
303*1da177e4SLinus Torvalds	help
304*1da177e4SLinus Torvalds	  Stallion cards give you many serial ports.  You would need something
305*1da177e4SLinus Torvalds	  like this to connect more than two modems to your Linux box, for
306*1da177e4SLinus Torvalds	  instance in order to become a dial-in server.  If you say Y here,
307*1da177e4SLinus Torvalds	  you will be asked for your specific card model in the next
308*1da177e4SLinus Torvalds	  questions.  Make sure to read <file:Documentation/stallion.txt> in
309*1da177e4SLinus Torvalds	  this case.  If you have never heard about all this, it's safe to
310*1da177e4SLinus Torvalds	  say N.
311*1da177e4SLinus Torvalds
312*1da177e4SLinus Torvaldsconfig STALLION
313*1da177e4SLinus Torvalds	tristate "Stallion EasyIO or EC8/32 support"
314*1da177e4SLinus Torvalds	depends on STALDRV && BROKEN_ON_SMP
315*1da177e4SLinus Torvalds	help
316*1da177e4SLinus Torvalds	  If you have an EasyIO or EasyConnection 8/32 multiport Stallion
317*1da177e4SLinus Torvalds	  card, then this is for you; say Y.  Make sure to read
318*1da177e4SLinus Torvalds	  <file:Documentation/stallion.txt>.
319*1da177e4SLinus Torvalds
320*1da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
321*1da177e4SLinus Torvalds	  module will be called stallion.
322*1da177e4SLinus Torvalds
323*1da177e4SLinus Torvaldsconfig ISTALLION
324*1da177e4SLinus Torvalds	tristate "Stallion EC8/64, ONboard, Brumby support"
325*1da177e4SLinus Torvalds	depends on STALDRV && BROKEN_ON_SMP
326*1da177e4SLinus Torvalds	help
327*1da177e4SLinus Torvalds	  If you have an EasyConnection 8/64, ONboard, Brumby or Stallion
328*1da177e4SLinus Torvalds	  serial multiport card, say Y here. Make sure to read
329*1da177e4SLinus Torvalds	  <file:Documentation/stallion.txt>.
330*1da177e4SLinus Torvalds
331*1da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
332*1da177e4SLinus Torvalds	  module will be called istallion.
333*1da177e4SLinus Torvalds
334*1da177e4SLinus Torvaldsconfig AU1000_UART
335*1da177e4SLinus Torvalds	bool "Enable Au1000 UART Support"
336*1da177e4SLinus Torvalds	depends on SERIAL_NONSTANDARD && MIPS
337*1da177e4SLinus Torvalds	help
338*1da177e4SLinus Torvalds	  If you have an Alchemy AU1000 processor (MIPS based) and you want
339*1da177e4SLinus Torvalds	  to use serial ports, say Y.  Otherwise, say N.
340*1da177e4SLinus Torvalds
341*1da177e4SLinus Torvaldsconfig AU1000_SERIAL_CONSOLE
342*1da177e4SLinus Torvalds	bool "Enable Au1000 serial console"
343*1da177e4SLinus Torvalds	depends on AU1000_UART
344*1da177e4SLinus Torvalds	help
345*1da177e4SLinus Torvalds	  If you have an Alchemy AU1000 processor (MIPS based) and you want
346*1da177e4SLinus Torvalds	  to use a console on a serial port, say Y.  Otherwise, say N.
347*1da177e4SLinus Torvalds
348*1da177e4SLinus Torvaldsconfig QTRONIX_KEYBOARD
349*1da177e4SLinus Torvalds	bool "Enable Qtronix 990P Keyboard Support"
350*1da177e4SLinus Torvalds	depends on IT8712
351*1da177e4SLinus Torvalds	help
352*1da177e4SLinus Torvalds	  Images of Qtronix keyboards are at
353*1da177e4SLinus Torvalds	  <http://www.qtronix.com/keyboard.html>.
354*1da177e4SLinus Torvalds
355*1da177e4SLinus Torvaldsconfig IT8172_CIR
356*1da177e4SLinus Torvalds	bool
357*1da177e4SLinus Torvalds	depends on QTRONIX_KEYBOARD
358*1da177e4SLinus Torvalds	default y
359*1da177e4SLinus Torvalds
360*1da177e4SLinus Torvaldsconfig IT8172_SCR0
361*1da177e4SLinus Torvalds	bool "Enable Smart Card Reader 0 Support "
362*1da177e4SLinus Torvalds	depends on IT8712
363*1da177e4SLinus Torvalds	help
364*1da177e4SLinus Torvalds	  Say Y here to support smart-card reader 0 (SCR0) on the Integrated
365*1da177e4SLinus Torvalds	  Technology Express, Inc. ITE8172 SBC.  Vendor page at
366*1da177e4SLinus Torvalds	  <http://www.ite.com.tw/ia/brief_it8172bsp.htm>; picture of the
367*1da177e4SLinus Torvalds	  board at <http://www.mvista.com/partners/semiconductor/ite.html>.
368*1da177e4SLinus Torvalds
369*1da177e4SLinus Torvaldsconfig IT8172_SCR1
370*1da177e4SLinus Torvalds	bool "Enable Smart Card Reader 1 Support "
371*1da177e4SLinus Torvalds	depends on IT8712
372*1da177e4SLinus Torvalds	help
373*1da177e4SLinus Torvalds	  Say Y here to support smart-card reader 1 (SCR1) on the Integrated
374*1da177e4SLinus Torvalds	  Technology Express, Inc. ITE8172 SBC.  Vendor page at
375*1da177e4SLinus Torvalds	  <http://www.ite.com.tw/ia/brief_it8172bsp.htm>; picture of the
376*1da177e4SLinus Torvalds	  board at <http://www.mvista.com/partners/semiconductor/ite.html>.
377*1da177e4SLinus Torvalds
378*1da177e4SLinus Torvaldsconfig A2232
379*1da177e4SLinus Torvalds	tristate "Commodore A2232 serial support (EXPERIMENTAL)"
380*1da177e4SLinus Torvalds	depends on EXPERIMENTAL && ZORRO && BROKEN_ON_SMP
381*1da177e4SLinus Torvalds	---help---
382*1da177e4SLinus Torvalds	  This option supports the 2232 7-port serial card shipped with the
383*1da177e4SLinus Torvalds	  Amiga 2000 and other Zorro-bus machines, dating from 1989.  At
384*1da177e4SLinus Torvalds	  a max of 19,200 bps, the ports are served by a 6551 ACIA UART chip
385*1da177e4SLinus Torvalds	  each, plus a 8520 CIA, and a master 6502 CPU and buffer as well. The
386*1da177e4SLinus Torvalds	  ports were connected with 8 pin DIN connectors on the card bracket,
387*1da177e4SLinus Torvalds	  for which 8 pin to DB25 adapters were supplied. The card also had
388*1da177e4SLinus Torvalds	  jumpers internally to toggle various pinning configurations.
389*1da177e4SLinus Torvalds
390*1da177e4SLinus Torvalds	  This driver can be built as a module; but then "generic_serial"
391*1da177e4SLinus Torvalds	  will also be built as a module. This has to be loaded before
392*1da177e4SLinus Torvalds	  "ser_a2232". If you want to do this, answer M here.
393*1da177e4SLinus Torvalds
394*1da177e4SLinus Torvaldsconfig SGI_SNSC
395*1da177e4SLinus Torvalds	bool "SGI Altix system controller communication support"
396*1da177e4SLinus Torvalds	depends on (IA64_SGI_SN2 || IA64_GENERIC)
397*1da177e4SLinus Torvalds	help
398*1da177e4SLinus Torvalds	  If you have an SGI Altix and you want to enable system
399*1da177e4SLinus Torvalds	  controller communication from user space (you want this!),
400*1da177e4SLinus Torvalds	  say Y.  Otherwise, say N.
401*1da177e4SLinus Torvalds
402*1da177e4SLinus Torvaldssource "drivers/serial/Kconfig"
403*1da177e4SLinus Torvalds
404*1da177e4SLinus Torvaldsconfig UNIX98_PTYS
405*1da177e4SLinus Torvalds	bool "Unix98 PTY support" if EMBEDDED
406*1da177e4SLinus Torvalds	default y
407*1da177e4SLinus Torvalds	---help---
408*1da177e4SLinus Torvalds	  A pseudo terminal (PTY) is a software device consisting of two
409*1da177e4SLinus Torvalds	  halves: a master and a slave. The slave device behaves identical to
410*1da177e4SLinus Torvalds	  a physical terminal; the master device is used by a process to
411*1da177e4SLinus Torvalds	  read data from and write data to the slave, thereby emulating a
412*1da177e4SLinus Torvalds	  terminal. Typical programs for the master side are telnet servers
413*1da177e4SLinus Torvalds	  and xterms.
414*1da177e4SLinus Torvalds
415*1da177e4SLinus Torvalds	  Linux has traditionally used the BSD-like names /dev/ptyxx for
416*1da177e4SLinus Torvalds	  masters and /dev/ttyxx for slaves of pseudo terminals. This scheme
417*1da177e4SLinus Torvalds	  has a number of problems. The GNU C library glibc 2.1 and later,
418*1da177e4SLinus Torvalds	  however, supports the Unix98 naming standard: in order to acquire a
419*1da177e4SLinus Torvalds	  pseudo terminal, a process opens /dev/ptmx; the number of the pseudo
420*1da177e4SLinus Torvalds	  terminal is then made available to the process and the pseudo
421*1da177e4SLinus Torvalds	  terminal slave can be accessed as /dev/pts/<number>. What was
422*1da177e4SLinus Torvalds	  traditionally /dev/ttyp2 will then be /dev/pts/2, for example.
423*1da177e4SLinus Torvalds
424*1da177e4SLinus Torvalds	  All modern Linux systems use the Unix98 ptys.  Say Y unless
425*1da177e4SLinus Torvalds	  you're on an embedded system and want to conserve memory.
426*1da177e4SLinus Torvalds
427*1da177e4SLinus Torvaldsconfig LEGACY_PTYS
428*1da177e4SLinus Torvalds	bool "Legacy (BSD) PTY support"
429*1da177e4SLinus Torvalds	default y
430*1da177e4SLinus Torvalds	---help---
431*1da177e4SLinus Torvalds	  A pseudo terminal (PTY) is a software device consisting of two
432*1da177e4SLinus Torvalds	  halves: a master and a slave. The slave device behaves identical to
433*1da177e4SLinus Torvalds	  a physical terminal; the master device is used by a process to
434*1da177e4SLinus Torvalds	  read data from and write data to the slave, thereby emulating a
435*1da177e4SLinus Torvalds	  terminal. Typical programs for the master side are telnet servers
436*1da177e4SLinus Torvalds	  and xterms.
437*1da177e4SLinus Torvalds
438*1da177e4SLinus Torvalds	  Linux has traditionally used the BSD-like names /dev/ptyxx
439*1da177e4SLinus Torvalds	  for masters and /dev/ttyxx for slaves of pseudo
440*1da177e4SLinus Torvalds	  terminals. This scheme has a number of problems, including
441*1da177e4SLinus Torvalds	  security.  This option enables these legacy devices; on most
442*1da177e4SLinus Torvalds	  systems, it is safe to say N.
443*1da177e4SLinus Torvalds
444*1da177e4SLinus Torvalds
445*1da177e4SLinus Torvaldsconfig LEGACY_PTY_COUNT
446*1da177e4SLinus Torvalds	int "Maximum number of legacy PTY in use"
447*1da177e4SLinus Torvalds	depends on LEGACY_PTYS
448*1da177e4SLinus Torvalds	range 1 256
449*1da177e4SLinus Torvalds	default "256"
450*1da177e4SLinus Torvalds	---help---
451*1da177e4SLinus Torvalds	  The maximum number of legacy PTYs that can be used at any one time.
452*1da177e4SLinus Torvalds	  The default is 256, and should be more than enough.  Embedded
453*1da177e4SLinus Torvalds	  systems may want to reduce this to save memory.
454*1da177e4SLinus Torvalds
455*1da177e4SLinus Torvalds	  When not in use, each legacy PTY occupies 12 bytes on 32-bit
456*1da177e4SLinus Torvalds	  architectures and 24 bytes on 64-bit architectures.
457*1da177e4SLinus Torvalds
458*1da177e4SLinus Torvaldsconfig PRINTER
459*1da177e4SLinus Torvalds	tristate "Parallel printer support"
460*1da177e4SLinus Torvalds	depends on PARPORT
461*1da177e4SLinus Torvalds	---help---
462*1da177e4SLinus Torvalds	  If you intend to attach a printer to the parallel port of your Linux
463*1da177e4SLinus Torvalds	  box (as opposed to using a serial printer; if the connector at the
464*1da177e4SLinus Torvalds	  printer has 9 or 25 holes ["female"], then it's serial), say Y.
465*1da177e4SLinus Torvalds	  Also read the Printing-HOWTO, available from
466*1da177e4SLinus Torvalds	  <http://www.tldp.org/docs.html#howto>.
467*1da177e4SLinus Torvalds
468*1da177e4SLinus Torvalds	  It is possible to share one parallel port among several devices
469*1da177e4SLinus Torvalds	  (e.g. printer and ZIP drive) and it is safe to compile the
470*1da177e4SLinus Torvalds	  corresponding drivers into the kernel.
471*1da177e4SLinus Torvalds
472*1da177e4SLinus Torvalds	  To compile this driver as a module, choose M here and read
473*1da177e4SLinus Torvalds	  <file:Documentation/parport.txt>.  The module will be called lp.
474*1da177e4SLinus Torvalds
475*1da177e4SLinus Torvalds	  If you have several parallel ports, you can specify which ports to
476*1da177e4SLinus Torvalds	  use with the "lp" kernel command line option.  (Try "man bootparam"
477*1da177e4SLinus Torvalds	  or see the documentation of your boot loader (lilo or loadlin) about
478*1da177e4SLinus Torvalds	  how to pass options to the kernel at boot time.)  The syntax of the
479*1da177e4SLinus Torvalds	  "lp" command line option can be found in <file:drivers/char/lp.c>.
480*1da177e4SLinus Torvalds
481*1da177e4SLinus Torvalds	  If you have more than 8 printers, you need to increase the LP_NO
482*1da177e4SLinus Torvalds	  macro in lp.c and the PARPORT_MAX macro in parport.h.
483*1da177e4SLinus Torvalds
484*1da177e4SLinus Torvaldsconfig LP_CONSOLE
485*1da177e4SLinus Torvalds	bool "Support for console on line printer"
486*1da177e4SLinus Torvalds	depends on PRINTER
487*1da177e4SLinus Torvalds	---help---
488*1da177e4SLinus Torvalds	  If you want kernel messages to be printed out as they occur, you
489*1da177e4SLinus Torvalds	  can have a console on the printer. This option adds support for
490*1da177e4SLinus Torvalds	  doing that; to actually get it to happen you need to pass the
491*1da177e4SLinus Torvalds	  option "console=lp0" to the kernel at boot time.
492*1da177e4SLinus Torvalds
493*1da177e4SLinus Torvalds	  If the printer is out of paper (or off, or unplugged, or too
494*1da177e4SLinus Torvalds	  busy..) the kernel will stall until the printer is ready again.
495*1da177e4SLinus Torvalds	  By defining CONSOLE_LP_STRICT to 0 (at your own risk) you
496*1da177e4SLinus Torvalds	  can make the kernel continue when this happens,
497*1da177e4SLinus Torvalds	  but it'll lose the kernel messages.
498*1da177e4SLinus Torvalds
499*1da177e4SLinus Torvalds	  If unsure, say N.
500*1da177e4SLinus Torvalds
501*1da177e4SLinus Torvaldsconfig PPDEV
502*1da177e4SLinus Torvalds	tristate "Support for user-space parallel port device drivers"
503*1da177e4SLinus Torvalds	depends on PARPORT
504*1da177e4SLinus Torvalds	---help---
505*1da177e4SLinus Torvalds	  Saying Y to this adds support for /dev/parport device nodes.  This
506*1da177e4SLinus Torvalds	  is needed for programs that want portable access to the parallel
507*1da177e4SLinus Torvalds	  port, for instance deviceid (which displays Plug-and-Play device
508*1da177e4SLinus Torvalds	  IDs).
509*1da177e4SLinus Torvalds
510*1da177e4SLinus Torvalds	  This is the parallel port equivalent of SCSI generic support (sg).
511*1da177e4SLinus Torvalds	  It is safe to say N to this -- it is not needed for normal printing
512*1da177e4SLinus Torvalds	  or parallel port CD-ROM/disk support.
513*1da177e4SLinus Torvalds
514*1da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
515*1da177e4SLinus Torvalds	  module will be called ppdev.
516*1da177e4SLinus Torvalds
517*1da177e4SLinus Torvalds	  If unsure, say N.
518*1da177e4SLinus Torvalds
519*1da177e4SLinus Torvaldsconfig TIPAR
520*1da177e4SLinus Torvalds	tristate "Texas Instruments parallel link cable support"
521*1da177e4SLinus Torvalds	depends on PARPORT
522*1da177e4SLinus Torvalds	---help---
523*1da177e4SLinus Torvalds	  If you own a Texas Instruments graphing calculator and use a
524*1da177e4SLinus Torvalds	  parallel link cable, then you might be interested in this driver.
525*1da177e4SLinus Torvalds
526*1da177e4SLinus Torvalds	  If you enable this driver, you will be able to communicate with
527*1da177e4SLinus Torvalds	  your calculator through a set of device nodes under /dev. The
528*1da177e4SLinus Torvalds	  main advantage of this driver is that you don't have to be root
529*1da177e4SLinus Torvalds	  to use this precise link cable (depending on the permissions on
530*1da177e4SLinus Torvalds	  the device nodes, though).
531*1da177e4SLinus Torvalds
532*1da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
533*1da177e4SLinus Torvalds	  module will be called tipar.
534*1da177e4SLinus Torvalds
535*1da177e4SLinus Torvalds	  If you don't know what a parallel link cable is or what a Texas
536*1da177e4SLinus Torvalds	  Instruments graphing calculator is, then you probably don't need this
537*1da177e4SLinus Torvalds	  driver.
538*1da177e4SLinus Torvalds
539*1da177e4SLinus Torvalds	  If unsure, say N.
540*1da177e4SLinus Torvalds
541*1da177e4SLinus Torvaldsconfig HVC_CONSOLE
542*1da177e4SLinus Torvalds	bool "pSeries Hypervisor Virtual Console support"
543*1da177e4SLinus Torvalds	depends on PPC_PSERIES
544*1da177e4SLinus Torvalds	help
545*1da177e4SLinus Torvalds	  pSeries machines when partitioned support a hypervisor virtual
546*1da177e4SLinus Torvalds	  console. This driver allows each pSeries partition to have a console
547*1da177e4SLinus Torvalds	  which is accessed via the HMC.
548*1da177e4SLinus Torvalds
549*1da177e4SLinus Torvaldsconfig HVCS
550*1da177e4SLinus Torvalds	tristate "IBM Hypervisor Virtual Console Server support"
551*1da177e4SLinus Torvalds	depends on PPC_PSERIES
552*1da177e4SLinus Torvalds	help
553*1da177e4SLinus Torvalds	  Partitionable IBM Power5 ppc64 machines allow hosting of
554*1da177e4SLinus Torvalds	  firmware virtual consoles from one Linux partition by
555*1da177e4SLinus Torvalds	  another Linux partition.  This driver allows console data
556*1da177e4SLinus Torvalds	  from Linux partitions to be accessed through TTY device
557*1da177e4SLinus Torvalds	  interfaces in the device tree of a Linux partition running
558*1da177e4SLinus Torvalds	  this driver.
559*1da177e4SLinus Torvalds
560*1da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
561*1da177e4SLinus Torvalds	  module will be called hvcs.ko.  Additionally, this module
562*1da177e4SLinus Torvalds	  will depend on arch specific APIs exported from hvcserver.ko
563*1da177e4SLinus Torvalds	  which will also be compiled when this driver is built as a
564*1da177e4SLinus Torvalds	  module.
565*1da177e4SLinus Torvalds
566*1da177e4SLinus Torvaldssource "drivers/char/ipmi/Kconfig"
567*1da177e4SLinus Torvalds
568*1da177e4SLinus Torvaldssource "drivers/char/watchdog/Kconfig"
569*1da177e4SLinus Torvalds
570*1da177e4SLinus Torvaldsconfig DS1620
571*1da177e4SLinus Torvalds	tristate "NetWinder thermometer support"
572*1da177e4SLinus Torvalds	depends on ARCH_NETWINDER
573*1da177e4SLinus Torvalds	help
574*1da177e4SLinus Torvalds	  Say Y here to include support for the thermal management hardware
575*1da177e4SLinus Torvalds	  found in the NetWinder. This driver allows the user to control the
576*1da177e4SLinus Torvalds	  temperature set points and to read the current temperature.
577*1da177e4SLinus Torvalds
578*1da177e4SLinus Torvalds	  It is also possible to say M here to build it as a module (ds1620)
579*1da177e4SLinus Torvalds	  It is recommended to be used on a NetWinder, but it is not a
580*1da177e4SLinus Torvalds	  necessity.
581*1da177e4SLinus Torvalds
582*1da177e4SLinus Torvaldsconfig NWBUTTON
583*1da177e4SLinus Torvalds	tristate "NetWinder Button"
584*1da177e4SLinus Torvalds	depends on ARCH_NETWINDER
585*1da177e4SLinus Torvalds	---help---
586*1da177e4SLinus Torvalds	  If you say Y here and create a character device node /dev/nwbutton
587*1da177e4SLinus Torvalds	  with major and minor numbers 10 and 158 ("man mknod"), then every
588*1da177e4SLinus Torvalds	  time the orange button is pressed a number of times, the number of
589*1da177e4SLinus Torvalds	  times the button was pressed will be written to that device.
590*1da177e4SLinus Torvalds
591*1da177e4SLinus Torvalds	  This is most useful for applications, as yet unwritten, which
592*1da177e4SLinus Torvalds	  perform actions based on how many times the button is pressed in a
593*1da177e4SLinus Torvalds	  row.
594*1da177e4SLinus Torvalds
595*1da177e4SLinus Torvalds	  Do not hold the button down for too long, as the driver does not
596*1da177e4SLinus Torvalds	  alter the behaviour of the hardware reset circuitry attached to the
597*1da177e4SLinus Torvalds	  button; it will still execute a hard reset if the button is held
598*1da177e4SLinus Torvalds	  down for longer than approximately five seconds.
599*1da177e4SLinus Torvalds
600*1da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
601*1da177e4SLinus Torvalds	  module will be called nwbutton.
602*1da177e4SLinus Torvalds
603*1da177e4SLinus Torvalds	  Most people will answer Y to this question and "Reboot Using Button"
604*1da177e4SLinus Torvalds	  below to be able to initiate a system shutdown from the button.
605*1da177e4SLinus Torvalds
606*1da177e4SLinus Torvaldsconfig NWBUTTON_REBOOT
607*1da177e4SLinus Torvalds	bool "Reboot Using Button"
608*1da177e4SLinus Torvalds	depends on NWBUTTON
609*1da177e4SLinus Torvalds	help
610*1da177e4SLinus Torvalds	  If you say Y here, then you will be able to initiate a system
611*1da177e4SLinus Torvalds	  shutdown and reboot by pressing the orange button a number of times.
612*1da177e4SLinus Torvalds	  The number of presses to initiate the shutdown is two by default,
613*1da177e4SLinus Torvalds	  but this can be altered by modifying the value of NUM_PRESSES_REBOOT
614*1da177e4SLinus Torvalds	  in nwbutton.h and recompiling the driver or, if you compile the
615*1da177e4SLinus Torvalds	  driver as a module, you can specify the number of presses at load
616*1da177e4SLinus Torvalds	  time with "insmod button reboot_count=<something>".
617*1da177e4SLinus Torvalds
618*1da177e4SLinus Torvaldsconfig NWFLASH
619*1da177e4SLinus Torvalds	tristate "NetWinder flash support"
620*1da177e4SLinus Torvalds	depends on ARCH_NETWINDER
621*1da177e4SLinus Torvalds	---help---
622*1da177e4SLinus Torvalds	  If you say Y here and create a character device /dev/flash with
623*1da177e4SLinus Torvalds	  major 10 and minor 160 you can manipulate the flash ROM containing
624*1da177e4SLinus Torvalds	  the NetWinder firmware. Be careful as accidentally overwriting the
625*1da177e4SLinus Torvalds	  flash contents can render your computer unbootable. On no account
626*1da177e4SLinus Torvalds	  allow random users access to this device. :-)
627*1da177e4SLinus Torvalds
628*1da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
629*1da177e4SLinus Torvalds	  module will be called nwflash.
630*1da177e4SLinus Torvalds
631*1da177e4SLinus Torvalds	  If you're not sure, say N.
632*1da177e4SLinus Torvalds
633*1da177e4SLinus Torvaldsconfig HW_RANDOM
634*1da177e4SLinus Torvalds	tristate "Intel/AMD/VIA HW Random Number Generator support"
635*1da177e4SLinus Torvalds	depends on (X86 || IA64) && PCI
636*1da177e4SLinus Torvalds	---help---
637*1da177e4SLinus Torvalds	  This driver provides kernel-side support for the Random Number
638*1da177e4SLinus Torvalds	  Generator hardware found on Intel i8xx-based motherboards,
639*1da177e4SLinus Torvalds	  AMD 76x-based motherboards, and Via Nehemiah CPUs.
640*1da177e4SLinus Torvalds
641*1da177e4SLinus Torvalds	  Provides a character driver, used to read() entropy data.
642*1da177e4SLinus Torvalds
643*1da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
644*1da177e4SLinus Torvalds	  module will be called hw_random.
645*1da177e4SLinus Torvalds
646*1da177e4SLinus Torvalds	  If unsure, say N.
647*1da177e4SLinus Torvalds
648*1da177e4SLinus Torvaldsconfig NVRAM
649*1da177e4SLinus Torvalds	tristate "/dev/nvram support"
650*1da177e4SLinus Torvalds	depends on ATARI || X86 || X86_64 || ARM || GENERIC_NVRAM
651*1da177e4SLinus Torvalds	---help---
652*1da177e4SLinus Torvalds	  If you say Y here and create a character special file /dev/nvram
653*1da177e4SLinus Torvalds	  with major number 10 and minor number 144 using mknod ("man mknod"),
654*1da177e4SLinus Torvalds	  you get read and write access to the extra bytes of non-volatile
655*1da177e4SLinus Torvalds	  memory in the real time clock (RTC), which is contained in every PC
656*1da177e4SLinus Torvalds	  and most Ataris.  The actual number of bytes varies, depending on the
657*1da177e4SLinus Torvalds	  nvram in the system, but is usually 114 (128-14 for the RTC).
658*1da177e4SLinus Torvalds
659*1da177e4SLinus Torvalds	  This memory is conventionally called "CMOS RAM" on PCs and "NVRAM"
660*1da177e4SLinus Torvalds	  on Ataris. /dev/nvram may be used to view settings there, or to
661*1da177e4SLinus Torvalds	  change them (with some utility). It could also be used to frequently
662*1da177e4SLinus Torvalds	  save a few bits of very important data that may not be lost over
663*1da177e4SLinus Torvalds	  power-off and for which writing to disk is too insecure. Note
664*1da177e4SLinus Torvalds	  however that most NVRAM space in a PC belongs to the BIOS and you
665*1da177e4SLinus Torvalds	  should NEVER idly tamper with it. See Ralf Brown's interrupt list
666*1da177e4SLinus Torvalds	  for a guide to the use of CMOS bytes by your BIOS.
667*1da177e4SLinus Torvalds
668*1da177e4SLinus Torvalds	  On Atari machines, /dev/nvram is always configured and does not need
669*1da177e4SLinus Torvalds	  to be selected.
670*1da177e4SLinus Torvalds
671*1da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
672*1da177e4SLinus Torvalds	  module will be called nvram.
673*1da177e4SLinus Torvalds
674*1da177e4SLinus Torvaldsconfig RTC
675*1da177e4SLinus Torvalds	tristate "Enhanced Real Time Clock Support"
676*1da177e4SLinus Torvalds	depends on !PPC32 && !PARISC && !IA64 && !M68K
677*1da177e4SLinus Torvalds	---help---
678*1da177e4SLinus Torvalds	  If you say Y here and create a character special file /dev/rtc with
679*1da177e4SLinus Torvalds	  major number 10 and minor number 135 using mknod ("man mknod"), you
680*1da177e4SLinus Torvalds	  will get access to the real time clock (or hardware clock) built
681*1da177e4SLinus Torvalds	  into your computer.
682*1da177e4SLinus Torvalds
683*1da177e4SLinus Torvalds	  Every PC has such a clock built in. It can be used to generate
684*1da177e4SLinus Torvalds	  signals from as low as 1Hz up to 8192Hz, and can also be used
685*1da177e4SLinus Torvalds	  as a 24 hour alarm. It reports status information via the file
686*1da177e4SLinus Torvalds	  /proc/driver/rtc and its behaviour is set by various ioctls on
687*1da177e4SLinus Torvalds	  /dev/rtc.
688*1da177e4SLinus Torvalds
689*1da177e4SLinus Torvalds	  If you run Linux on a multiprocessor machine and said Y to
690*1da177e4SLinus Torvalds	  "Symmetric Multi Processing" above, you should say Y here to read
691*1da177e4SLinus Torvalds	  and set the RTC in an SMP compatible fashion.
692*1da177e4SLinus Torvalds
693*1da177e4SLinus Torvalds	  If you think you have a use for such a device (such as periodic data
694*1da177e4SLinus Torvalds	  sampling), then say Y here, and read <file:Documentation/rtc.txt>
695*1da177e4SLinus Torvalds	  for details.
696*1da177e4SLinus Torvalds
697*1da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
698*1da177e4SLinus Torvalds	  module will be called rtc.
699*1da177e4SLinus Torvalds
700*1da177e4SLinus Torvaldsconfig SGI_DS1286
701*1da177e4SLinus Torvalds	tristate "SGI DS1286 RTC support"
702*1da177e4SLinus Torvalds	depends on SGI_IP22
703*1da177e4SLinus Torvalds	help
704*1da177e4SLinus Torvalds	  If you say Y here and create a character special file /dev/rtc with
705*1da177e4SLinus Torvalds	  major number 10 and minor number 135 using mknod ("man mknod"), you
706*1da177e4SLinus Torvalds	  will get access to the real time clock built into your computer.
707*1da177e4SLinus Torvalds	  Every SGI has such a clock built in. It reports status information
708*1da177e4SLinus Torvalds	  via the file /proc/rtc and its behaviour is set by various ioctls on
709*1da177e4SLinus Torvalds	  /dev/rtc.
710*1da177e4SLinus Torvalds
711*1da177e4SLinus Torvaldsconfig SGI_IP27_RTC
712*1da177e4SLinus Torvalds	bool "SGI M48T35 RTC support"
713*1da177e4SLinus Torvalds	depends on SGI_IP27
714*1da177e4SLinus Torvalds	help
715*1da177e4SLinus Torvalds	  If you say Y here and create a character special file /dev/rtc with
716*1da177e4SLinus Torvalds	  major number 10 and minor number 135 using mknod ("man mknod"), you
717*1da177e4SLinus Torvalds	  will get access to the real time clock built into your computer.
718*1da177e4SLinus Torvalds	  Every SGI has such a clock built in. It reports status information
719*1da177e4SLinus Torvalds	  via the file /proc/rtc and its behaviour is set by various ioctls on
720*1da177e4SLinus Torvalds	  /dev/rtc.
721*1da177e4SLinus Torvalds
722*1da177e4SLinus Torvaldsconfig GEN_RTC
723*1da177e4SLinus Torvalds	tristate "Generic /dev/rtc emulation"
724*1da177e4SLinus Torvalds	depends on RTC!=y && !IA64 && !ARM
725*1da177e4SLinus Torvalds	---help---
726*1da177e4SLinus Torvalds	  If you say Y here and create a character special file /dev/rtc with
727*1da177e4SLinus Torvalds	  major number 10 and minor number 135 using mknod ("man mknod"), you
728*1da177e4SLinus Torvalds	  will get access to the real time clock (or hardware clock) built
729*1da177e4SLinus Torvalds	  into your computer.
730*1da177e4SLinus Torvalds
731*1da177e4SLinus Torvalds	  It reports status information via the file /proc/driver/rtc and its
732*1da177e4SLinus Torvalds	  behaviour is set by various ioctls on /dev/rtc. If you enable the
733*1da177e4SLinus Torvalds	  "extended RTC operation" below it will also provide an emulation
734*1da177e4SLinus Torvalds	  for RTC_UIE which is required by some programs and may improve
735*1da177e4SLinus Torvalds	  precision in some cases.
736*1da177e4SLinus Torvalds
737*1da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
738*1da177e4SLinus Torvalds	  module will be called genrtc.
739*1da177e4SLinus Torvalds
740*1da177e4SLinus Torvaldsconfig GEN_RTC_X
741*1da177e4SLinus Torvalds	bool "Extended RTC operation"
742*1da177e4SLinus Torvalds	depends on GEN_RTC
743*1da177e4SLinus Torvalds	help
744*1da177e4SLinus Torvalds	  Provides an emulation for RTC_UIE which is required by some programs
745*1da177e4SLinus Torvalds	  and may improve precision of the generic RTC support in some cases.
746*1da177e4SLinus Torvalds
747*1da177e4SLinus Torvaldsconfig EFI_RTC
748*1da177e4SLinus Torvalds	bool "EFI Real Time Clock Services"
749*1da177e4SLinus Torvalds	depends on IA64
750*1da177e4SLinus Torvalds
751*1da177e4SLinus Torvaldsconfig DS1302
752*1da177e4SLinus Torvalds	tristate "DS1302 RTC support"
753*1da177e4SLinus Torvalds	depends on M32R && (PLAT_M32700UT || PLAT_OPSPUT)
754*1da177e4SLinus Torvalds	help
755*1da177e4SLinus Torvalds	  If you say Y here and create a character special file /dev/rtc with
756*1da177e4SLinus Torvalds	  major number 121 and minor number 0 using mknod ("man mknod"), you
757*1da177e4SLinus Torvalds	  will get access to the real time clock (or hardware clock) built
758*1da177e4SLinus Torvalds	  into your computer.
759*1da177e4SLinus Torvalds
760*1da177e4SLinus Torvaldsconfig S3C2410_RTC
761*1da177e4SLinus Torvalds	bool "S3C2410 RTC Driver"
762*1da177e4SLinus Torvalds	depends on ARCH_S3C2410
763*1da177e4SLinus Torvalds	help
764*1da177e4SLinus Torvalds	  RTC (Realtime Clock) driver for the clock inbuilt into the
765*1da177e4SLinus Torvalds	  Samsung S3C2410. This can provide periodic interrupt rates
766*1da177e4SLinus Torvalds	  from 1Hz to 64Hz for user programs, and wakeup from Alarm.
767*1da177e4SLinus Torvalds
768*1da177e4SLinus Torvaldsconfig RTC_VR41XX
769*1da177e4SLinus Torvalds	tristate "NEC VR4100 series Real Time Clock Support"
770*1da177e4SLinus Torvalds	depends on CPU_VR41XX
771*1da177e4SLinus Torvalds
772*1da177e4SLinus Torvaldsconfig COBALT_LCD
773*1da177e4SLinus Torvalds	bool "Support for Cobalt LCD"
774*1da177e4SLinus Torvalds	depends on MIPS_COBALT
775*1da177e4SLinus Torvalds	help
776*1da177e4SLinus Torvalds	  This option enables support for the LCD display and buttons found
777*1da177e4SLinus Torvalds	  on Cobalt systems through a misc device.
778*1da177e4SLinus Torvalds
779*1da177e4SLinus Torvaldsconfig DTLK
780*1da177e4SLinus Torvalds	tristate "Double Talk PC internal speech card support"
781*1da177e4SLinus Torvalds	help
782*1da177e4SLinus Torvalds	  This driver is for the DoubleTalk PC, a speech synthesizer
783*1da177e4SLinus Torvalds	  manufactured by RC Systems (<http://www.rcsys.com/>).  It is also
784*1da177e4SLinus Torvalds	  called the `internal DoubleTalk'.
785*1da177e4SLinus Torvalds
786*1da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
787*1da177e4SLinus Torvalds	  module will be called dtlk.
788*1da177e4SLinus Torvalds
789*1da177e4SLinus Torvaldsconfig R3964
790*1da177e4SLinus Torvalds	tristate "Siemens R3964 line discipline"
791*1da177e4SLinus Torvalds	---help---
792*1da177e4SLinus Torvalds	  This driver allows synchronous communication with devices using the
793*1da177e4SLinus Torvalds	  Siemens R3964 packet protocol. Unless you are dealing with special
794*1da177e4SLinus Torvalds	  hardware like PLCs, you are unlikely to need this.
795*1da177e4SLinus Torvalds
796*1da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
797*1da177e4SLinus Torvalds	  module will be called n_r3964.
798*1da177e4SLinus Torvalds
799*1da177e4SLinus Torvalds	  If unsure, say N.
800*1da177e4SLinus Torvalds
801*1da177e4SLinus Torvaldsconfig APPLICOM
802*1da177e4SLinus Torvalds	tristate "Applicom intelligent fieldbus card support"
803*1da177e4SLinus Torvalds	depends on PCI
804*1da177e4SLinus Torvalds	---help---
805*1da177e4SLinus Torvalds	  This driver provides the kernel-side support for the intelligent
806*1da177e4SLinus Torvalds	  fieldbus cards made by Applicom International. More information
807*1da177e4SLinus Torvalds	  about these cards can be found on the WWW at the address
808*1da177e4SLinus Torvalds	  <http://www.applicom-int.com/>, or by email from David Woodhouse
809*1da177e4SLinus Torvalds	  <dwmw2@infradead.org>.
810*1da177e4SLinus Torvalds
811*1da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
812*1da177e4SLinus Torvalds	  module will be called applicom.
813*1da177e4SLinus Torvalds
814*1da177e4SLinus Torvalds	  If unsure, say N.
815*1da177e4SLinus Torvalds
816*1da177e4SLinus Torvaldsconfig SONYPI
817*1da177e4SLinus Torvalds	tristate "Sony Vaio Programmable I/O Control Device support (EXPERIMENTAL)"
818*1da177e4SLinus Torvalds	depends on EXPERIMENTAL && X86 && PCI && INPUT && !64BIT
819*1da177e4SLinus Torvalds	---help---
820*1da177e4SLinus Torvalds	  This driver enables access to the Sony Programmable I/O Control
821*1da177e4SLinus Torvalds	  Device which can be found in many (all ?) Sony Vaio laptops.
822*1da177e4SLinus Torvalds
823*1da177e4SLinus Torvalds	  If you have one of those laptops, read
824*1da177e4SLinus Torvalds	  <file:Documentation/sonypi.txt>, and say Y or M here.
825*1da177e4SLinus Torvalds
826*1da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
827*1da177e4SLinus Torvalds	  module will be called sonypi.
828*1da177e4SLinus Torvalds
829*1da177e4SLinus Torvaldsconfig TANBAC_TB0219
830*1da177e4SLinus Torvalds	tristate "TANBAC TB0219 base board support"
831*1da177e4SLinus Torvalds	depends TANBAC_TB0229
832*1da177e4SLinus Torvalds
833*1da177e4SLinus Torvalds
834*1da177e4SLinus Torvaldsmenu "Ftape, the floppy tape device driver"
835*1da177e4SLinus Torvalds
836*1da177e4SLinus Torvaldsconfig FTAPE
837*1da177e4SLinus Torvalds	tristate "Ftape (QIC-80/Travan) support"
838*1da177e4SLinus Torvalds	depends on BROKEN_ON_SMP && (ALPHA || X86)
839*1da177e4SLinus Torvalds	---help---
840*1da177e4SLinus Torvalds	  If you have a tape drive that is connected to your floppy
841*1da177e4SLinus Torvalds	  controller, say Y here.
842*1da177e4SLinus Torvalds
843*1da177e4SLinus Torvalds	  Some tape drives (like the Seagate "Tape Store 3200" or the Iomega
844*1da177e4SLinus Torvalds	  "Ditto 3200" or the Exabyte "Eagle TR-3") come with a "high speed"
845*1da177e4SLinus Torvalds	  controller of their own. These drives (and their companion
846*1da177e4SLinus Torvalds	  controllers) are also supported if you say Y here.
847*1da177e4SLinus Torvalds
848*1da177e4SLinus Torvalds	  If you have a special controller (such as the CMS FC-10, FC-20,
849*1da177e4SLinus Torvalds	  Mountain Mach-II, or any controller that is based on the Intel 82078
850*1da177e4SLinus Torvalds	  FDC like the high speed controllers by Seagate and Exabyte and
851*1da177e4SLinus Torvalds	  Iomega's "Ditto Dash") you must configure it by selecting the
852*1da177e4SLinus Torvalds	  appropriate entries from the "Floppy tape controllers" sub-menu
853*1da177e4SLinus Torvalds	  below and possibly modify the default values for the IRQ and DMA
854*1da177e4SLinus Torvalds	  channel and the IO base in ftape's configuration menu.
855*1da177e4SLinus Torvalds
856*1da177e4SLinus Torvalds	  If you want to use your floppy tape drive on a PCI-bus based system,
857*1da177e4SLinus Torvalds	  please read the file <file:drivers/char/ftape/README.PCI>.
858*1da177e4SLinus Torvalds
859*1da177e4SLinus Torvalds	  The ftape kernel driver is also available as a runtime loadable
860*1da177e4SLinus Torvalds	  module. To compile this driver as a module, choose M here: the
861*1da177e4SLinus Torvalds	  module will be called ftape.
862*1da177e4SLinus Torvalds
863*1da177e4SLinus Torvalds	  Note that the Ftape-HOWTO is out of date (sorry) and documents the
864*1da177e4SLinus Torvalds	  older version 2.08 of this software but still contains useful
865*1da177e4SLinus Torvalds	  information.  There is a web page with more recent documentation at
866*1da177e4SLinus Torvalds	  <http://www.instmath.rwth-aachen.de/~heine/ftape/>.  This page
867*1da177e4SLinus Torvalds	  always contains the latest release of the ftape driver and useful
868*1da177e4SLinus Torvalds	  information (backup software, ftape related patches and
869*1da177e4SLinus Torvalds	  documentation, FAQ).  Note that the file system interface has
870*1da177e4SLinus Torvalds	  changed quite a bit compared to previous versions of ftape.  Please
871*1da177e4SLinus Torvalds	  read <file:Documentation/ftape.txt>.
872*1da177e4SLinus Torvalds
873*1da177e4SLinus Torvaldssource "drivers/char/ftape/Kconfig"
874*1da177e4SLinus Torvalds
875*1da177e4SLinus Torvaldsendmenu
876*1da177e4SLinus Torvalds
877*1da177e4SLinus Torvaldssource "drivers/char/agp/Kconfig"
878*1da177e4SLinus Torvalds
879*1da177e4SLinus Torvaldssource "drivers/char/drm/Kconfig"
880*1da177e4SLinus Torvalds
881*1da177e4SLinus Torvaldssource "drivers/char/pcmcia/Kconfig"
882*1da177e4SLinus Torvalds
883*1da177e4SLinus Torvaldsconfig MWAVE
884*1da177e4SLinus Torvalds	tristate "ACP Modem (Mwave) support"
885*1da177e4SLinus Torvalds	depends on X86
886*1da177e4SLinus Torvalds	select SERIAL_8250
887*1da177e4SLinus Torvalds	---help---
888*1da177e4SLinus Torvalds	  The ACP modem (Mwave) for Linux is a WinModem. It is composed of a
889*1da177e4SLinus Torvalds	  kernel driver and a user level application. Together these components
890*1da177e4SLinus Torvalds	  support direct attachment to public switched telephone networks (PSTNs)
891*1da177e4SLinus Torvalds	  and support selected world wide countries.
892*1da177e4SLinus Torvalds
893*1da177e4SLinus Torvalds	  This version of the ACP Modem driver supports the IBM Thinkpad 600E,
894*1da177e4SLinus Torvalds	  600, and 770 that include on board ACP modem hardware.
895*1da177e4SLinus Torvalds
896*1da177e4SLinus Torvalds	  The modem also supports the standard communications port interface
897*1da177e4SLinus Torvalds	  (ttySx) and is compatible with the Hayes AT Command Set.
898*1da177e4SLinus Torvalds
899*1da177e4SLinus Torvalds	  The user level application needed to use this driver can be found at
900*1da177e4SLinus Torvalds	  the IBM Linux Technology Center (LTC) web site:
901*1da177e4SLinus Torvalds	  <http://www.ibm.com/linux/ltc/>.
902*1da177e4SLinus Torvalds
903*1da177e4SLinus Torvalds	  If you own one of the above IBM Thinkpads which has the Mwave chipset
904*1da177e4SLinus Torvalds	  in it, say Y.
905*1da177e4SLinus Torvalds
906*1da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
907*1da177e4SLinus Torvalds	  module will be called mwave.
908*1da177e4SLinus Torvalds
909*1da177e4SLinus Torvaldsconfig SCx200_GPIO
910*1da177e4SLinus Torvalds	tristate "NatSemi SCx200 GPIO Support"
911*1da177e4SLinus Torvalds	depends on SCx200
912*1da177e4SLinus Torvalds	help
913*1da177e4SLinus Torvalds	  Give userspace access to the GPIO pins on the National
914*1da177e4SLinus Torvalds	  Semiconductor SCx200 processors.
915*1da177e4SLinus Torvalds
916*1da177e4SLinus Torvalds	  If compiled as a module, it will be called scx200_gpio.
917*1da177e4SLinus Torvalds
918*1da177e4SLinus Torvaldsconfig RAW_DRIVER
919*1da177e4SLinus Torvalds	tristate "RAW driver (/dev/raw/rawN) (OBSOLETE)"
920*1da177e4SLinus Torvalds	help
921*1da177e4SLinus Torvalds	  The raw driver permits block devices to be bound to /dev/raw/rawN.
922*1da177e4SLinus Torvalds	  Once bound, I/O against /dev/raw/rawN uses efficient zero-copy I/O.
923*1da177e4SLinus Torvalds	  See the raw(8) manpage for more details.
924*1da177e4SLinus Torvalds
925*1da177e4SLinus Torvalds          The raw driver is deprecated and may be removed from 2.7
926*1da177e4SLinus Torvalds          kernels.  Applications should simply open the device (eg /dev/hda1)
927*1da177e4SLinus Torvalds          with the O_DIRECT flag.
928*1da177e4SLinus Torvalds
929*1da177e4SLinus Torvaldsconfig HPET
930*1da177e4SLinus Torvalds	bool "HPET - High Precision Event Timer" if (X86 || IA64)
931*1da177e4SLinus Torvalds	default n
932*1da177e4SLinus Torvalds	depends on ACPI
933*1da177e4SLinus Torvalds	help
934*1da177e4SLinus Torvalds	  If you say Y here, you will have a miscdevice named "/dev/hpet/".  Each
935*1da177e4SLinus Torvalds	  open selects one of the timers supported by the HPET.  The timers are
936*1da177e4SLinus Torvalds	  non-periodioc and/or periodic.
937*1da177e4SLinus Torvalds
938*1da177e4SLinus Torvaldsconfig HPET_RTC_IRQ
939*1da177e4SLinus Torvalds	bool "HPET Control RTC IRQ" if !HPET_EMULATE_RTC
940*1da177e4SLinus Torvalds	default n
941*1da177e4SLinus Torvalds	depends on HPET
942*1da177e4SLinus Torvalds	help
943*1da177e4SLinus Torvalds	  If you say Y here, you will disable RTC_IRQ in drivers/char/rtc.c. It
944*1da177e4SLinus Torvalds	  is assumed the platform called hpet_alloc with the RTC IRQ values for
945*1da177e4SLinus Torvalds	  the HPET timers.
946*1da177e4SLinus Torvalds
947*1da177e4SLinus Torvaldsconfig HPET_MMAP
948*1da177e4SLinus Torvalds	bool "Allow mmap of HPET"
949*1da177e4SLinus Torvalds	default y
950*1da177e4SLinus Torvalds	depends on HPET
951*1da177e4SLinus Torvalds	help
952*1da177e4SLinus Torvalds	  If you say Y here, user applications will be able to mmap
953*1da177e4SLinus Torvalds	  the HPET registers.
954*1da177e4SLinus Torvalds
955*1da177e4SLinus Torvalds	  In some hardware implementations, the page containing HPET
956*1da177e4SLinus Torvalds	  registers may also contain other things that shouldn't be
957*1da177e4SLinus Torvalds	  exposed to the user.  If this applies to your hardware,
958*1da177e4SLinus Torvalds	  say N here.
959*1da177e4SLinus Torvalds
960*1da177e4SLinus Torvaldsconfig MAX_RAW_DEVS
961*1da177e4SLinus Torvalds	int "Maximum number of RAW devices to support (1-8192)"
962*1da177e4SLinus Torvalds	depends on RAW_DRIVER
963*1da177e4SLinus Torvalds	default "256"
964*1da177e4SLinus Torvalds	help
965*1da177e4SLinus Torvalds	  The maximum number of RAW devices that are supported.
966*1da177e4SLinus Torvalds	  Default is 256. Increase this number in case you need lots of
967*1da177e4SLinus Torvalds	  raw devices.
968*1da177e4SLinus Torvalds
969*1da177e4SLinus Torvaldsconfig HANGCHECK_TIMER
970*1da177e4SLinus Torvalds	tristate "Hangcheck timer"
971*1da177e4SLinus Torvalds	depends on X86_64 || X86
972*1da177e4SLinus Torvalds	help
973*1da177e4SLinus Torvalds	  The hangcheck-timer module detects when the system has gone
974*1da177e4SLinus Torvalds	  out to lunch past a certain margin.  It can reboot the system
975*1da177e4SLinus Torvalds	  or merely print a warning.
976*1da177e4SLinus Torvalds
977*1da177e4SLinus Torvaldsconfig MMTIMER
978*1da177e4SLinus Torvalds	tristate "MMTIMER Memory mapped RTC for SGI Altix"
979*1da177e4SLinus Torvalds	depends on IA64_GENERIC || IA64_SGI_SN2
980*1da177e4SLinus Torvalds	default y
981*1da177e4SLinus Torvalds	help
982*1da177e4SLinus Torvalds	  The mmtimer device allows direct userspace access to the
983*1da177e4SLinus Torvalds	  Altix system timer.
984*1da177e4SLinus Torvalds
985*1da177e4SLinus Torvaldssource "drivers/char/tpm/Kconfig"
986*1da177e4SLinus Torvalds
987*1da177e4SLinus Torvaldsendmenu
988*1da177e4SLinus Torvalds
989