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