OpenCores
URL https://opencores.org/ocsvn/test_project/test_project/trunk

Subversion Repositories test_project

[/] [test_project/] [trunk/] [linux_sd_driver/] [drivers/] [char/] [Kconfig] - Blame information for rev 65

Go to most recent revision | Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.