11da177e4SLinus Torvalds# 21da177e4SLinus Torvalds# Character device configuration 31da177e4SLinus Torvalds# 41da177e4SLinus Torvalds 51da177e4SLinus Torvaldsmenu "Character devices" 61da177e4SLinus Torvalds 71da177e4SLinus Torvaldsconfig VT 8*6a108a14SDavid Rientjes bool "Virtual terminal" if EXPERT 9abf3ea1bSMartin Schwidefsky depends on !S390 101da177e4SLinus Torvalds select INPUT 114c514a5aSStephen Rothwell default y 121da177e4SLinus Torvalds ---help--- 131da177e4SLinus Torvalds If you say Y here, you will get support for terminal devices with 141da177e4SLinus Torvalds display and keyboard devices. These are called "virtual" because you 151da177e4SLinus Torvalds can run several virtual terminals (also called virtual consoles) on 161da177e4SLinus Torvalds one physical terminal. This is rather useful, for example one 171da177e4SLinus Torvalds virtual terminal can collect system messages and warnings, another 181da177e4SLinus Torvalds one can be used for a text-mode user session, and a third could run 191da177e4SLinus Torvalds an X session, all in parallel. Switching between virtual terminals 201da177e4SLinus Torvalds is done with certain key combinations, usually Alt-<function key>. 211da177e4SLinus Torvalds 221da177e4SLinus Torvalds The setterm command ("man setterm") can be used to change the 231da177e4SLinus Torvalds properties (such as colors or beeping) of a virtual terminal. The 241da177e4SLinus Torvalds man page console_codes(4) ("man console_codes") contains the special 251da177e4SLinus Torvalds character sequences that can be used to change those properties 261da177e4SLinus Torvalds directly. The fonts used on virtual terminals can be changed with 271da177e4SLinus Torvalds the setfont ("man setfont") command and the key bindings are defined 281da177e4SLinus Torvalds with the loadkeys ("man loadkeys") command. 291da177e4SLinus Torvalds 301da177e4SLinus Torvalds You need at least one virtual terminal device in order to make use 311da177e4SLinus Torvalds of your keyboard and monitor. Therefore, only people configuring an 321da177e4SLinus Torvalds embedded system would want to say N here in order to save some 331da177e4SLinus Torvalds memory; the only way to log into such a system is then via a serial 341da177e4SLinus Torvalds or network connection. 351da177e4SLinus Torvalds 361da177e4SLinus Torvalds If unsure, say Y, or else you won't be able to do much with your new 371da177e4SLinus Torvalds shiny Linux system :-) 381da177e4SLinus Torvalds 39a29ccf6fSDavid Woodhouseconfig CONSOLE_TRANSLATIONS 40a29ccf6fSDavid Woodhouse depends on VT 41a29ccf6fSDavid Woodhouse default y 42*6a108a14SDavid Rientjes bool "Enable character translations in console" if EXPERT 43a29ccf6fSDavid Woodhouse ---help--- 44a29ccf6fSDavid Woodhouse This enables support for font mapping and Unicode translation 45a29ccf6fSDavid Woodhouse on virtual consoles. 46a29ccf6fSDavid Woodhouse 471da177e4SLinus Torvaldsconfig VT_CONSOLE 48*6a108a14SDavid Rientjes bool "Support for console on virtual terminal" if EXPERT 491da177e4SLinus Torvalds depends on VT 501da177e4SLinus Torvalds default y 511da177e4SLinus Torvalds ---help--- 521da177e4SLinus Torvalds The system console is the device which receives all kernel messages 531da177e4SLinus Torvalds and warnings and which allows logins in single user mode. If you 541da177e4SLinus Torvalds answer Y here, a virtual terminal (the device used to interact with 551da177e4SLinus Torvalds a physical terminal) can be used as system console. This is the most 561da177e4SLinus Torvalds common mode of operations, so you should say Y here unless you want 571da177e4SLinus Torvalds the kernel messages be output only to a serial port (in which case 581da177e4SLinus Torvalds you should say Y to "Console on serial port", below). 591da177e4SLinus Torvalds 601da177e4SLinus Torvalds If you do say Y here, by default the currently visible virtual 611da177e4SLinus Torvalds terminal (/dev/tty0) will be used as system console. You can change 621da177e4SLinus Torvalds that with a kernel command line option such as "console=tty3" which 631da177e4SLinus Torvalds would use the third virtual terminal as system console. (Try "man 641da177e4SLinus Torvalds bootparam" or see the documentation of your boot loader (lilo or 651da177e4SLinus Torvalds loadlin) about how to pass options to the kernel at boot time.) 661da177e4SLinus Torvalds 671da177e4SLinus Torvalds If unsure, say Y. 681da177e4SLinus Torvalds 691da177e4SLinus Torvaldsconfig HW_CONSOLE 701da177e4SLinus Torvalds bool 711da177e4SLinus Torvalds depends on VT && !S390 && !UML 721da177e4SLinus Torvalds default y 731da177e4SLinus Torvalds 7413ae6645SAntonino A. Daplasconfig VT_HW_CONSOLE_BINDING 7513ae6645SAntonino A. Daplas bool "Support for binding and unbinding console drivers" 7613ae6645SAntonino A. Daplas depends on HW_CONSOLE 7713ae6645SAntonino A. Daplas default n 7813ae6645SAntonino A. Daplas ---help--- 7913ae6645SAntonino A. Daplas The virtual terminal is the device that interacts with the physical 8013ae6645SAntonino A. Daplas terminal through console drivers. On these systems, at least one 8113ae6645SAntonino A. Daplas console driver is loaded. In other configurations, additional console 8213ae6645SAntonino A. Daplas drivers may be enabled, such as the framebuffer console. If more than 8313ae6645SAntonino A. Daplas 1 console driver is enabled, setting this to 'y' will allow you to 8413ae6645SAntonino A. Daplas select the console driver that will serve as the backend for the 8513ae6645SAntonino A. Daplas virtual terminals. 8613ae6645SAntonino A. Daplas 8713ae6645SAntonino A. Daplas See <file:Documentation/console/console.txt> for more 8813ae6645SAntonino A. Daplas information. For framebuffer console users, please refer to 8913ae6645SAntonino A. Daplas <file:Documentation/fb/fbcon.txt>. 9013ae6645SAntonino A. Daplas 91b781ecb6SArjan van de Venconfig DEVKMEM 92b781ecb6SArjan van de Ven bool "/dev/kmem virtual device support" 93b781ecb6SArjan van de Ven default y 94b781ecb6SArjan van de Ven help 95b781ecb6SArjan van de Ven Say Y here if you want to support the /dev/kmem device. The 96b781ecb6SArjan van de Ven /dev/kmem device is rarely used, but can be used for certain 97b781ecb6SArjan van de Ven kind of kernel debugging operations. 98b781ecb6SArjan van de Ven When in doubt, say "N". 99b781ecb6SArjan van de Ven 1000b914218SMike Frysingerconfig BFIN_JTAG_COMM 1010b914218SMike Frysinger tristate "Blackfin JTAG Communication" 1020b914218SMike Frysinger depends on BLACKFIN 1030b914218SMike Frysinger help 1040b914218SMike Frysinger Add support for emulating a TTY device over the Blackfin JTAG. 1050b914218SMike Frysinger 1060b914218SMike Frysinger To compile this driver as a module, choose M here: the 1070b914218SMike Frysinger module will be called bfin_jtag_comm. 1080b914218SMike Frysinger 1090b914218SMike Frysingerconfig BFIN_JTAG_COMM_CONSOLE 1100b914218SMike Frysinger bool "Console on Blackfin JTAG" 1110b914218SMike Frysinger depends on BFIN_JTAG_COMM=y 1120b914218SMike Frysinger 1131da177e4SLinus Torvaldsconfig SERIAL_NONSTANDARD 1141da177e4SLinus Torvalds bool "Non-standard serial port support" 115eeca7a36SMartin Schwidefsky depends on HAS_IOMEM 1161da177e4SLinus Torvalds ---help--- 1171da177e4SLinus Torvalds Say Y here if you have any non-standard serial boards -- boards 1181da177e4SLinus Torvalds which aren't supported using the standard "dumb" serial driver. 1191da177e4SLinus Torvalds This includes intelligent serial boards such as Cyclades, 1201da177e4SLinus Torvalds Digiboards, etc. These are usually used for systems that need many 1211da177e4SLinus Torvalds serial ports because they serve many terminals or dial-in 1221da177e4SLinus Torvalds connections. 1231da177e4SLinus Torvalds 1241da177e4SLinus Torvalds Note that the answer to this question won't directly affect the 1251da177e4SLinus Torvalds kernel: saying N will just cause the configurator to skip all 1261da177e4SLinus Torvalds the questions about non-standard serial boards. 1271da177e4SLinus Torvalds 1281da177e4SLinus Torvalds Most people can say N here. 1291da177e4SLinus Torvalds 1301da177e4SLinus Torvaldsconfig COMPUTONE 1311da177e4SLinus Torvalds tristate "Computone IntelliPort Plus serial support" 1323b4709a6SAl Viro depends on SERIAL_NONSTANDARD && (ISA || EISA || PCI) 1331da177e4SLinus Torvalds ---help--- 1341da177e4SLinus Torvalds This driver supports the entire family of Intelliport II/Plus 1351da177e4SLinus Torvalds controllers with the exception of the MicroChannel controllers and 1361da177e4SLinus Torvalds products previous to the Intelliport II. These are multiport cards, 1371da177e4SLinus Torvalds which give you many serial ports. You would need something like this 1381da177e4SLinus Torvalds to connect more than two modems to your Linux box, for instance in 1391da177e4SLinus Torvalds order to become a dial-in server. If you have a card like that, say 14031c00fc1SRandy Dunlap Y here and read <file:Documentation/serial/computone.txt>. 1411da177e4SLinus Torvalds 14233dda515SRoland.Kletzing To compile this driver as module, choose M here: the 14333dda515SRoland.Kletzing module will be called ip2. 1441da177e4SLinus Torvalds 1451da177e4SLinus Torvaldsconfig ROCKETPORT 1461da177e4SLinus Torvalds tristate "Comtrol RocketPort support" 14727d41718SAl Viro depends on SERIAL_NONSTANDARD && (ISA || EISA || PCI) 1481da177e4SLinus Torvalds help 1491da177e4SLinus Torvalds This driver supports Comtrol RocketPort and RocketModem PCI boards. 1501da177e4SLinus Torvalds These boards provide 2, 4, 8, 16, or 32 high-speed serial ports or 1511da177e4SLinus Torvalds modems. For information about the RocketPort/RocketModem boards 15231c00fc1SRandy Dunlap and this driver read <file:Documentation/serial/rocket.txt>. 1531da177e4SLinus Torvalds 1541da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 1551da177e4SLinus Torvalds module will be called rocket. 1561da177e4SLinus Torvalds 1571da177e4SLinus Torvalds If you want to compile this driver into the kernel, say Y here. If 1581da177e4SLinus Torvalds you don't have a Comtrol RocketPort/RocketModem card installed, say N. 1591da177e4SLinus Torvalds 1601da177e4SLinus Torvaldsconfig CYCLADES 1611da177e4SLinus Torvalds tristate "Cyclades async mux support" 162cff9494fSJiri Slaby depends on SERIAL_NONSTANDARD && (PCI || ISA) 163ee2077d9SJiri Slaby select FW_LOADER 1641da177e4SLinus Torvalds ---help--- 1651da177e4SLinus Torvalds This driver supports Cyclades Z and Y multiserial boards. 1661da177e4SLinus Torvalds You would need something like this to connect more than two modems to 1671da177e4SLinus Torvalds your Linux box, for instance in order to become a dial-in server. 1681da177e4SLinus Torvalds 1691da177e4SLinus Torvalds For information about the Cyclades-Z card, read 17031c00fc1SRandy Dunlap <file:Documentation/serial/README.cycladesZ>. 1711da177e4SLinus Torvalds 1721da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 1731da177e4SLinus Torvalds module will be called cyclades. 1741da177e4SLinus Torvalds 1751da177e4SLinus Torvalds If you haven't heard about it, it's safe to say N. 1761da177e4SLinus Torvalds 1771da177e4SLinus Torvaldsconfig CYZ_INTR 1781da177e4SLinus Torvalds bool "Cyclades-Z interrupt mode operation (EXPERIMENTAL)" 1791da177e4SLinus Torvalds depends on EXPERIMENTAL && CYCLADES 1801da177e4SLinus Torvalds help 1811da177e4SLinus Torvalds The Cyclades-Z family of multiport cards allows 2 (two) driver op 1821da177e4SLinus Torvalds modes: polling and interrupt. In polling mode, the driver will check 1831da177e4SLinus Torvalds the status of the Cyclades-Z ports every certain amount of time 1841da177e4SLinus Torvalds (which is called polling cycle and is configurable). In interrupt 1851da177e4SLinus Torvalds mode, it will use an interrupt line (IRQ) in order to check the 1861da177e4SLinus Torvalds status of the Cyclades-Z ports. The default op mode is polling. If 1871da177e4SLinus Torvalds unsure, say N. 1881da177e4SLinus Torvalds 1891da177e4SLinus Torvaldsconfig DIGIEPCA 1901da177e4SLinus Torvalds tristate "Digiboard Intelligent Async Support" 191dcbf1280SAlan Cox depends on SERIAL_NONSTANDARD && (ISA || EISA || PCI) 1921da177e4SLinus Torvalds ---help--- 1931da177e4SLinus Torvalds This is a driver for Digi International's Xx, Xeve, and Xem series 1941da177e4SLinus Torvalds of cards which provide multiple serial ports. You would need 1951da177e4SLinus Torvalds something like this to connect more than two modems to your Linux 1961da177e4SLinus Torvalds box, for instance in order to become a dial-in server. This driver 1971da177e4SLinus Torvalds supports the original PC (ISA) boards as well as PCI, and EISA. If 1981da177e4SLinus Torvalds you have a card like this, say Y here and read the file 19931c00fc1SRandy Dunlap <file:Documentation/serial/digiepca.txt>. 2001da177e4SLinus Torvalds 2011da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 2021da177e4SLinus Torvalds module will be called epca. 2031da177e4SLinus Torvalds 2041da177e4SLinus Torvaldsconfig MOXA_INTELLIO 2051da177e4SLinus Torvalds tristate "Moxa Intellio support" 2068a023674SAl Viro depends on SERIAL_NONSTANDARD && (ISA || EISA || PCI) 2074920916fSJiri Slaby select FW_LOADER 2081da177e4SLinus Torvalds help 2091da177e4SLinus Torvalds Say Y here if you have a Moxa Intellio multiport serial card. 2101da177e4SLinus Torvalds 2111da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 2121da177e4SLinus Torvalds module will be called moxa. 2131da177e4SLinus Torvalds 2141da177e4SLinus Torvaldsconfig MOXA_SMARTIO 21598c47ea2SJiri Slaby tristate "Moxa SmartIO support v. 2.0" 216fb0c9295SJiri Slaby depends on SERIAL_NONSTANDARD && (PCI || EISA || ISA) 217037ad48bSJiri Slaby help 218037ad48bSJiri Slaby Say Y here if you have a Moxa SmartIO multiport serial card and/or 219037ad48bSJiri Slaby want to help develop a new version of this driver. 220037ad48bSJiri Slaby 221037ad48bSJiri Slaby This is upgraded (1.9.1) driver from original Moxa drivers with 222037ad48bSJiri Slaby changes finally resulting in PCI probing. 223037ad48bSJiri Slaby 224037ad48bSJiri Slaby This driver can also be built as a module. The module will be called 2251c45607aSJiri Slaby mxser. If you want to do that, say M here. 226037ad48bSJiri Slaby 2271da177e4SLinus Torvaldsconfig ISI 2281da177e4SLinus Torvalds tristate "Multi-Tech multiport card support (EXPERIMENTAL)" 2296d889724SAlan Cox depends on SERIAL_NONSTANDARD && PCI 2305ff2a7e2Smaximilian attems select FW_LOADER 2311da177e4SLinus Torvalds help 2321da177e4SLinus Torvalds This is a driver for the Multi-Tech cards which provide several 2331da177e4SLinus Torvalds serial ports. The driver is experimental and can currently only be 2341da177e4SLinus Torvalds built as a module. The module will be called isicom. 2351da177e4SLinus Torvalds If you want to do that, choose M here. 2361da177e4SLinus Torvalds 2371da177e4SLinus Torvaldsconfig SYNCLINK 2381da177e4SLinus Torvalds tristate "Microgate SyncLink card support" 239a5532606SAl Viro depends on SERIAL_NONSTANDARD && PCI && ISA_DMA_API 2401da177e4SLinus Torvalds help 2411da177e4SLinus Torvalds Provides support for the SyncLink ISA and PCI multiprotocol serial 2421da177e4SLinus Torvalds adapters. These adapters support asynchronous and HDLC bit 2431da177e4SLinus Torvalds synchronous communication up to 10Mbps (PCI adapter). 2441da177e4SLinus Torvalds 2451da177e4SLinus Torvalds This driver can only be built as a module ( = code which can be 2461da177e4SLinus Torvalds inserted in and removed from the running kernel whenever you want). 2471da177e4SLinus Torvalds The module will be called synclink. If you want to do that, say M 2481da177e4SLinus Torvalds here. 2491da177e4SLinus Torvalds 2501da177e4SLinus Torvaldsconfig SYNCLINKMP 2511da177e4SLinus Torvalds tristate "SyncLink Multiport support" 2528a023674SAl Viro depends on SERIAL_NONSTANDARD && PCI 2531da177e4SLinus Torvalds help 2541da177e4SLinus Torvalds Enable support for the SyncLink Multiport (2 or 4 ports) 2551da177e4SLinus Torvalds serial adapter, running asynchronous and HDLC communications up 2561da177e4SLinus Torvalds to 2.048Mbps. Each ports is independently selectable for 2571da177e4SLinus Torvalds RS-232, V.35, RS-449, RS-530, and X.21 2581da177e4SLinus Torvalds 2591da177e4SLinus Torvalds This driver may be built as a module ( = code which can be 2601da177e4SLinus Torvalds inserted in and removed from the running kernel whenever you want). 2611da177e4SLinus Torvalds The module will be called synclinkmp. If you want to do that, say M 2621da177e4SLinus Torvalds here. 2631da177e4SLinus Torvalds 264705b6c7bSPaul Fulghumconfig SYNCLINK_GT 265705b6c7bSPaul Fulghum tristate "SyncLink GT/AC support" 2668ef9cf31SAl Viro depends on SERIAL_NONSTANDARD && PCI 267705b6c7bSPaul Fulghum help 268705b6c7bSPaul Fulghum Support for SyncLink GT and SyncLink AC families of 269705b6c7bSPaul Fulghum synchronous and asynchronous serial adapters 270705b6c7bSPaul Fulghum manufactured by Microgate Systems, Ltd. (www.microgate.com) 271705b6c7bSPaul Fulghum 2721da177e4SLinus Torvaldsconfig N_HDLC 2731da177e4SLinus Torvalds tristate "HDLC line discipline support" 2741da177e4SLinus Torvalds depends on SERIAL_NONSTANDARD 2751da177e4SLinus Torvalds help 2761da177e4SLinus Torvalds Allows synchronous HDLC communications with tty device drivers that 2771da177e4SLinus Torvalds support synchronous HDLC such as the Microgate SyncLink adapter. 2781da177e4SLinus Torvalds 279e1eaea46SAlan Cox This driver can be built as a module ( = code which can be 2801da177e4SLinus Torvalds inserted in and removed from the running kernel whenever you want). 2811da177e4SLinus Torvalds The module will be called n_hdlc. If you want to do that, say M 2821da177e4SLinus Torvalds here. 2831da177e4SLinus Torvalds 284e1eaea46SAlan Coxconfig N_GSM 285e1eaea46SAlan Cox tristate "GSM MUX line discipline support (EXPERIMENTAL)" 286e1eaea46SAlan Cox depends on EXPERIMENTAL 287972c1962SRandy Dunlap depends on NET 288e1eaea46SAlan Cox help 289e1eaea46SAlan Cox This line discipline provides support for the GSM MUX protocol and 290e1eaea46SAlan Cox presents the mux as a set of 61 individual tty devices. 291e1eaea46SAlan Cox 2921da177e4SLinus Torvaldsconfig RISCOM8 2931da177e4SLinus Torvalds tristate "SDL RISCom/8 card support" 294781cff5cSAlan Cox depends on SERIAL_NONSTANDARD 2951da177e4SLinus Torvalds help 2961da177e4SLinus Torvalds This is a driver for the SDL Communications RISCom/8 multiport card, 2971da177e4SLinus Torvalds which gives you many serial ports. You would need something like 2981da177e4SLinus Torvalds this to connect more than two modems to your Linux box, for instance 2991da177e4SLinus Torvalds in order to become a dial-in server. If you have a card like that, 30031c00fc1SRandy Dunlap say Y here and read the file <file:Documentation/serial/riscom8.txt>. 3011da177e4SLinus Torvalds 3021da177e4SLinus Torvalds Also it's possible to say M here and compile this driver as kernel 3031da177e4SLinus Torvalds loadable module; the module will be called riscom8. 3041da177e4SLinus Torvalds 3051da177e4SLinus Torvaldsconfig SPECIALIX 3061da177e4SLinus Torvalds tristate "Specialix IO8+ card support" 307faa7612cSAlan Cox depends on SERIAL_NONSTANDARD 3081da177e4SLinus Torvalds help 3091da177e4SLinus Torvalds This is a driver for the Specialix IO8+ multiport card (both the 3101da177e4SLinus Torvalds ISA and the PCI version) which gives you many serial ports. You 3111da177e4SLinus Torvalds would need something like this to connect more than two modems to 3121da177e4SLinus Torvalds your Linux box, for instance in order to become a dial-in server. 3131da177e4SLinus Torvalds 3141da177e4SLinus Torvalds If you have a card like that, say Y here and read the file 31531c00fc1SRandy Dunlap <file:Documentation/serial/specialix.txt>. Also it's possible to say 31631c00fc1SRandy Dunlap M here and compile this driver as kernel loadable module which will be 3171da177e4SLinus Torvalds called specialix. 3181da177e4SLinus Torvalds 3191da177e4SLinus Torvaldsconfig SX 3201da177e4SLinus Torvalds tristate "Specialix SX (and SI) card support" 32141214594SAlan Cox depends on SERIAL_NONSTANDARD && (PCI || EISA || ISA) && BROKEN 3221da177e4SLinus Torvalds help 3231da177e4SLinus Torvalds This is a driver for the SX and SI multiport serial cards. 32431c00fc1SRandy Dunlap Please read the file <file:Documentation/serial/sx.txt> for details. 3251da177e4SLinus Torvalds 3261da177e4SLinus Torvalds This driver can only be built as a module ( = code which can be 3271da177e4SLinus Torvalds inserted in and removed from the running kernel whenever you want). 3281da177e4SLinus Torvalds The module will be called sx. If you want to do that, say M here. 3291da177e4SLinus Torvalds 3301da177e4SLinus Torvaldsconfig RIO 3311da177e4SLinus Torvalds tristate "Specialix RIO system support" 33241214594SAlan Cox depends on SERIAL_NONSTANDARD && BROKEN 3331da177e4SLinus Torvalds help 3341da177e4SLinus Torvalds This is a driver for the Specialix RIO, a smart serial card which 3351da177e4SLinus Torvalds drives an outboard box that can support up to 128 ports. Product 3361da177e4SLinus Torvalds information is at <http://www.perle.com/support/documentation.html#multiport>. 3371da177e4SLinus Torvalds There are both ISA and PCI versions. 3381da177e4SLinus Torvalds 3391da177e4SLinus Torvaldsconfig RIO_OLDPCI 3401da177e4SLinus Torvalds bool "Support really old RIO/PCI cards" 3411da177e4SLinus Torvalds depends on RIO 3421da177e4SLinus Torvalds help 3431da177e4SLinus Torvalds Older RIO PCI cards need some initialization-time configuration to 3441da177e4SLinus Torvalds determine the IRQ and some control addresses. If you have a RIO and 3451da177e4SLinus Torvalds this doesn't seem to work, try setting this to Y. 3461da177e4SLinus Torvalds 3471da177e4SLinus Torvaldsconfig STALDRV 3481da177e4SLinus Torvalds bool "Stallion multiport serial support" 3491da177e4SLinus Torvalds depends on SERIAL_NONSTANDARD 3501da177e4SLinus Torvalds help 3511da177e4SLinus Torvalds Stallion cards give you many serial ports. You would need something 3521da177e4SLinus Torvalds like this to connect more than two modems to your Linux box, for 3531da177e4SLinus Torvalds instance in order to become a dial-in server. If you say Y here, 3541da177e4SLinus Torvalds you will be asked for your specific card model in the next 35531c00fc1SRandy Dunlap questions. Make sure to read <file:Documentation/serial/stallion.txt> 35631c00fc1SRandy Dunlap in this case. If you have never heard about all this, it's safe to 3571da177e4SLinus Torvalds say N. 3581da177e4SLinus Torvalds 3591da177e4SLinus Torvaldsconfig STALLION 3601da177e4SLinus Torvalds tristate "Stallion EasyIO or EC8/32 support" 361d18a750fSAlan Cox depends on STALDRV && (ISA || EISA || PCI) 3621da177e4SLinus Torvalds help 3631da177e4SLinus Torvalds If you have an EasyIO or EasyConnection 8/32 multiport Stallion 3641da177e4SLinus Torvalds card, then this is for you; say Y. Make sure to read 36531c00fc1SRandy Dunlap <file:Documentation/serial/stallion.txt>. 3661da177e4SLinus Torvalds 3671da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 3681da177e4SLinus Torvalds module will be called stallion. 3691da177e4SLinus Torvalds 3701da177e4SLinus Torvaldsconfig ISTALLION 3711da177e4SLinus Torvalds tristate "Stallion EC8/64, ONboard, Brumby support" 372d18a750fSAlan Cox depends on STALDRV && (ISA || EISA || PCI) 3731da177e4SLinus Torvalds help 3741da177e4SLinus Torvalds If you have an EasyConnection 8/64, ONboard, Brumby or Stallion 3751da177e4SLinus Torvalds serial multiport card, say Y here. Make sure to read 37631c00fc1SRandy Dunlap <file:Documentation/serial/stallion.txt>. 3771da177e4SLinus Torvalds 3781da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 3791da177e4SLinus Torvalds module will be called istallion. 3801da177e4SLinus Torvalds 38120fd1e3bSFrank Seidelconfig NOZOMI 38220fd1e3bSFrank Seidel tristate "HSDPA Broadband Wireless Data Card - Globe Trotter" 38320fd1e3bSFrank Seidel depends on PCI && EXPERIMENTAL 38420fd1e3bSFrank Seidel help 38520fd1e3bSFrank Seidel If you have a HSDPA driver Broadband Wireless Data Card - 38620fd1e3bSFrank Seidel Globe Trotter PCMCIA card, say Y here. 38720fd1e3bSFrank Seidel 38820fd1e3bSFrank Seidel To compile this driver as a module, choose M here, the module 38920fd1e3bSFrank Seidel will be called nozomi. 39020fd1e3bSFrank Seidel 3911da177e4SLinus Torvaldsconfig A2232 3921da177e4SLinus Torvalds tristate "Commodore A2232 serial support (EXPERIMENTAL)" 39341214594SAlan Cox depends on EXPERIMENTAL && ZORRO && BROKEN 3941da177e4SLinus Torvalds ---help--- 3951da177e4SLinus Torvalds This option supports the 2232 7-port serial card shipped with the 3961da177e4SLinus Torvalds Amiga 2000 and other Zorro-bus machines, dating from 1989. At 3971da177e4SLinus Torvalds a max of 19,200 bps, the ports are served by a 6551 ACIA UART chip 3981da177e4SLinus Torvalds each, plus a 8520 CIA, and a master 6502 CPU and buffer as well. The 3991da177e4SLinus Torvalds ports were connected with 8 pin DIN connectors on the card bracket, 4001da177e4SLinus Torvalds for which 8 pin to DB25 adapters were supplied. The card also had 4011da177e4SLinus Torvalds jumpers internally to toggle various pinning configurations. 4021da177e4SLinus Torvalds 4031da177e4SLinus Torvalds This driver can be built as a module; but then "generic_serial" 4041da177e4SLinus Torvalds will also be built as a module. This has to be loaded before 4051da177e4SLinus Torvalds "ser_a2232". If you want to do this, answer M here. 4061da177e4SLinus Torvalds 4071da177e4SLinus Torvaldsconfig SGI_SNSC 4081da177e4SLinus Torvalds bool "SGI Altix system controller communication support" 4091da177e4SLinus Torvalds depends on (IA64_SGI_SN2 || IA64_GENERIC) 4101da177e4SLinus Torvalds help 4111da177e4SLinus Torvalds If you have an SGI Altix and you want to enable system 4121da177e4SLinus Torvalds controller communication from user space (you want this!), 4131da177e4SLinus Torvalds say Y. Otherwise, say N. 4141da177e4SLinus Torvalds 415e1e19747SBruce Losureconfig SGI_TIOCX 416e1e19747SBruce Losure bool "SGI TIO CX driver support" 417e1e19747SBruce Losure depends on (IA64_SGI_SN2 || IA64_GENERIC) 418e1e19747SBruce Losure help 419e1e19747SBruce Losure If you have an SGI Altix and you have fpga devices attached 420e1e19747SBruce Losure to your TIO, say Y here, otherwise say N. 421e1e19747SBruce Losure 422e1e19747SBruce Losureconfig SGI_MBCS 423e1e19747SBruce Losure tristate "SGI FPGA Core Services driver support" 424ae40aae9SBruce Losure depends on SGI_TIOCX 425e1e19747SBruce Losure help 426e1e19747SBruce Losure If you have an SGI Altix with an attached SABrick 427e1e19747SBruce Losure say Y or M here, otherwise say N. 428e1e19747SBruce Losure 4291da177e4SLinus Torvaldssource "drivers/serial/Kconfig" 4301da177e4SLinus Torvalds 4311da177e4SLinus Torvaldsconfig UNIX98_PTYS 432*6a108a14SDavid Rientjes bool "Unix98 PTY support" if EXPERT 4331da177e4SLinus Torvalds default y 4341da177e4SLinus Torvalds ---help--- 4351da177e4SLinus Torvalds A pseudo terminal (PTY) is a software device consisting of two 4361da177e4SLinus Torvalds halves: a master and a slave. The slave device behaves identical to 4371da177e4SLinus Torvalds a physical terminal; the master device is used by a process to 4381da177e4SLinus Torvalds read data from and write data to the slave, thereby emulating a 4391da177e4SLinus Torvalds terminal. Typical programs for the master side are telnet servers 4401da177e4SLinus Torvalds and xterms. 4411da177e4SLinus Torvalds 4421da177e4SLinus Torvalds Linux has traditionally used the BSD-like names /dev/ptyxx for 4431da177e4SLinus Torvalds masters and /dev/ttyxx for slaves of pseudo terminals. This scheme 4441da177e4SLinus Torvalds has a number of problems. The GNU C library glibc 2.1 and later, 4451da177e4SLinus Torvalds however, supports the Unix98 naming standard: in order to acquire a 4461da177e4SLinus Torvalds pseudo terminal, a process opens /dev/ptmx; the number of the pseudo 4471da177e4SLinus Torvalds terminal is then made available to the process and the pseudo 4481da177e4SLinus Torvalds terminal slave can be accessed as /dev/pts/<number>. What was 4491da177e4SLinus Torvalds traditionally /dev/ttyp2 will then be /dev/pts/2, for example. 4501da177e4SLinus Torvalds 4511da177e4SLinus Torvalds All modern Linux systems use the Unix98 ptys. Say Y unless 4521da177e4SLinus Torvalds you're on an embedded system and want to conserve memory. 4531da177e4SLinus Torvalds 454e4adca27SSukadev Bhattiproluconfig DEVPTS_MULTIPLE_INSTANCES 455e4adca27SSukadev Bhattiprolu bool "Support multiple instances of devpts" 456e4adca27SSukadev Bhattiprolu depends on UNIX98_PTYS 457e4adca27SSukadev Bhattiprolu default n 458e4adca27SSukadev Bhattiprolu ---help--- 459e4adca27SSukadev Bhattiprolu Enable support for multiple instances of devpts filesystem. 460e4adca27SSukadev Bhattiprolu If you want to have isolated PTY namespaces (eg: in containers), 461e4adca27SSukadev Bhattiprolu say Y here. Otherwise, say N. If enabled, each mount of devpts 462e4adca27SSukadev Bhattiprolu filesystem with the '-o newinstance' option will create an 463e4adca27SSukadev Bhattiprolu independent PTY namespace. 464e4adca27SSukadev Bhattiprolu 4651da177e4SLinus Torvaldsconfig LEGACY_PTYS 4661da177e4SLinus Torvalds bool "Legacy (BSD) PTY support" 4671da177e4SLinus Torvalds default y 4681da177e4SLinus Torvalds ---help--- 4691da177e4SLinus Torvalds A pseudo terminal (PTY) is a software device consisting of two 4701da177e4SLinus Torvalds halves: a master and a slave. The slave device behaves identical to 4711da177e4SLinus Torvalds a physical terminal; the master device is used by a process to 4721da177e4SLinus Torvalds read data from and write data to the slave, thereby emulating a 4731da177e4SLinus Torvalds terminal. Typical programs for the master side are telnet servers 4741da177e4SLinus Torvalds and xterms. 4751da177e4SLinus Torvalds 4761da177e4SLinus Torvalds Linux has traditionally used the BSD-like names /dev/ptyxx 4771da177e4SLinus Torvalds for masters and /dev/ttyxx for slaves of pseudo 4781da177e4SLinus Torvalds terminals. This scheme has a number of problems, including 4791da177e4SLinus Torvalds security. This option enables these legacy devices; on most 4801da177e4SLinus Torvalds systems, it is safe to say N. 4811da177e4SLinus Torvalds 4821da177e4SLinus Torvalds 4831da177e4SLinus Torvaldsconfig LEGACY_PTY_COUNT 4841da177e4SLinus Torvalds int "Maximum number of legacy PTY in use" 4851da177e4SLinus Torvalds depends on LEGACY_PTYS 486345ee839SKay Sievers range 0 256 4871da177e4SLinus Torvalds default "256" 4881da177e4SLinus Torvalds ---help--- 4891da177e4SLinus Torvalds The maximum number of legacy PTYs that can be used at any one time. 4901da177e4SLinus Torvalds The default is 256, and should be more than enough. Embedded 4911da177e4SLinus Torvalds systems may want to reduce this to save memory. 4921da177e4SLinus Torvalds 4931da177e4SLinus Torvalds When not in use, each legacy PTY occupies 12 bytes on 32-bit 4941da177e4SLinus Torvalds architectures and 24 bytes on 64-bit architectures. 4951da177e4SLinus Torvalds 49624b4b67dSSamo Pogacnikconfig TTY_PRINTK 49724b4b67dSSamo Pogacnik bool "TTY driver to output user messages via printk" 498*6a108a14SDavid Rientjes depends on EXPERT 49924b4b67dSSamo Pogacnik default n 50024b4b67dSSamo Pogacnik ---help--- 50124b4b67dSSamo Pogacnik If you say Y here, the support for writing user messages (i.e. 50224b4b67dSSamo Pogacnik console messages) via printk is available. 50324b4b67dSSamo Pogacnik 50424b4b67dSSamo Pogacnik The feature is useful to inline user messages with kernel 50524b4b67dSSamo Pogacnik messages. 50624b4b67dSSamo Pogacnik In order to use this feature, you should output user messages 50724b4b67dSSamo Pogacnik to /dev/ttyprintk or redirect console to this TTY. 50824b4b67dSSamo Pogacnik 50924b4b67dSSamo Pogacnik If unsure, say N. 51024b4b67dSSamo Pogacnik 511a45b8395SBenjamin Herrenschmidtconfig BRIQ_PANEL 512a45b8395SBenjamin Herrenschmidt tristate 'Total Impact briQ front panel driver' 5132818c5deSPaul Mackerras depends on PPC_CHRP 514a45b8395SBenjamin Herrenschmidt ---help--- 515a45b8395SBenjamin Herrenschmidt The briQ is a small footprint CHRP computer with a frontpanel VFD, a 516a45b8395SBenjamin Herrenschmidt tristate led and two switches. It is the size of a CDROM drive. 517a45b8395SBenjamin Herrenschmidt 518a45b8395SBenjamin Herrenschmidt If you have such one and want anything showing on the VFD then you 519a45b8395SBenjamin Herrenschmidt must answer Y here. 520a45b8395SBenjamin Herrenschmidt 521a45b8395SBenjamin Herrenschmidt To compile this driver as a module, choose M here: the 522a45b8395SBenjamin Herrenschmidt module will be called briq_panel. 523a45b8395SBenjamin Herrenschmidt 524a45b8395SBenjamin Herrenschmidt It's safe to say N here. 525a45b8395SBenjamin Herrenschmidt 5262dc63a84SMike Frysingerconfig BFIN_OTP 5272dc63a84SMike Frysinger tristate "Blackfin On-Chip OTP Memory Support" 528f69b2d7eSMike Frysinger depends on BLACKFIN && (BF51x || BF52x || BF54x) 5292dc63a84SMike Frysinger default y 5302dc63a84SMike Frysinger help 5312dc63a84SMike Frysinger If you say Y here, you will get support for a character device 5322dc63a84SMike Frysinger interface into the One Time Programmable memory pages that are 5332dc63a84SMike Frysinger stored on the Blackfin processor. This will not get you access 5342dc63a84SMike Frysinger to the secure memory pages however. You will need to write your 5352dc63a84SMike Frysinger own secure code and reader for that. 5362dc63a84SMike Frysinger 5372dc63a84SMike Frysinger To compile this driver as a module, choose M here: the module 5382dc63a84SMike Frysinger will be called bfin-otp. 5392dc63a84SMike Frysinger 5402dc63a84SMike Frysinger If unsure, it is safe to say Y. 5412dc63a84SMike Frysinger 5422dc63a84SMike Frysingerconfig BFIN_OTP_WRITE_ENABLE 5432dc63a84SMike Frysinger bool "Enable writing support of OTP pages" 5442dc63a84SMike Frysinger depends on BFIN_OTP 5452dc63a84SMike Frysinger default n 5462dc63a84SMike Frysinger help 5472dc63a84SMike Frysinger If you say Y here, you will enable support for writing of the 5482dc63a84SMike Frysinger OTP pages. This is dangerous by nature as you can only program 5492dc63a84SMike Frysinger the pages once, so only enable this option when you actually 5502dc63a84SMike Frysinger need it so as to not inadvertently clobber data. 5512dc63a84SMike Frysinger 5522dc63a84SMike Frysinger If unsure, say N. 5532dc63a84SMike Frysinger 5541da177e4SLinus Torvaldsconfig PRINTER 5551da177e4SLinus Torvalds tristate "Parallel printer support" 5561da177e4SLinus Torvalds depends on PARPORT 5571da177e4SLinus Torvalds ---help--- 5581da177e4SLinus Torvalds If you intend to attach a printer to the parallel port of your Linux 5591da177e4SLinus Torvalds box (as opposed to using a serial printer; if the connector at the 5601da177e4SLinus Torvalds printer has 9 or 25 holes ["female"], then it's serial), say Y. 5611da177e4SLinus Torvalds Also read the Printing-HOWTO, available from 5621da177e4SLinus Torvalds <http://www.tldp.org/docs.html#howto>. 5631da177e4SLinus Torvalds 5641da177e4SLinus Torvalds It is possible to share one parallel port among several devices 5651da177e4SLinus Torvalds (e.g. printer and ZIP drive) and it is safe to compile the 5661da177e4SLinus Torvalds corresponding drivers into the kernel. 5671da177e4SLinus Torvalds 5681da177e4SLinus Torvalds To compile this driver as a module, choose M here and read 5691da177e4SLinus Torvalds <file:Documentation/parport.txt>. The module will be called lp. 5701da177e4SLinus Torvalds 5711da177e4SLinus Torvalds If you have several parallel ports, you can specify which ports to 5721da177e4SLinus Torvalds use with the "lp" kernel command line option. (Try "man bootparam" 5731da177e4SLinus Torvalds or see the documentation of your boot loader (lilo or loadlin) about 5741da177e4SLinus Torvalds how to pass options to the kernel at boot time.) The syntax of the 5751da177e4SLinus Torvalds "lp" command line option can be found in <file:drivers/char/lp.c>. 5761da177e4SLinus Torvalds 5771da177e4SLinus Torvalds If you have more than 8 printers, you need to increase the LP_NO 5781da177e4SLinus Torvalds macro in lp.c and the PARPORT_MAX macro in parport.h. 5791da177e4SLinus Torvalds 5801da177e4SLinus Torvaldsconfig LP_CONSOLE 5811da177e4SLinus Torvalds bool "Support for console on line printer" 5821da177e4SLinus Torvalds depends on PRINTER 5831da177e4SLinus Torvalds ---help--- 5841da177e4SLinus Torvalds If you want kernel messages to be printed out as they occur, you 5851da177e4SLinus Torvalds can have a console on the printer. This option adds support for 5861da177e4SLinus Torvalds doing that; to actually get it to happen you need to pass the 5871da177e4SLinus Torvalds option "console=lp0" to the kernel at boot time. 5881da177e4SLinus Torvalds 5891da177e4SLinus Torvalds If the printer is out of paper (or off, or unplugged, or too 5901da177e4SLinus Torvalds busy..) the kernel will stall until the printer is ready again. 5911da177e4SLinus Torvalds By defining CONSOLE_LP_STRICT to 0 (at your own risk) you 5921da177e4SLinus Torvalds can make the kernel continue when this happens, 5931da177e4SLinus Torvalds but it'll lose the kernel messages. 5941da177e4SLinus Torvalds 5951da177e4SLinus Torvalds If unsure, say N. 5961da177e4SLinus Torvalds 5971da177e4SLinus Torvaldsconfig PPDEV 5981da177e4SLinus Torvalds tristate "Support for user-space parallel port device drivers" 5991da177e4SLinus Torvalds depends on PARPORT 6001da177e4SLinus Torvalds ---help--- 6011da177e4SLinus Torvalds Saying Y to this adds support for /dev/parport device nodes. This 6021da177e4SLinus Torvalds is needed for programs that want portable access to the parallel 6031da177e4SLinus Torvalds port, for instance deviceid (which displays Plug-and-Play device 6041da177e4SLinus Torvalds IDs). 6051da177e4SLinus Torvalds 6061da177e4SLinus Torvalds This is the parallel port equivalent of SCSI generic support (sg). 6071da177e4SLinus Torvalds It is safe to say N to this -- it is not needed for normal printing 6081da177e4SLinus Torvalds or parallel port CD-ROM/disk support. 6091da177e4SLinus Torvalds 6101da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 6111da177e4SLinus Torvalds module will be called ppdev. 6121da177e4SLinus Torvalds 6131da177e4SLinus Torvalds If unsure, say N. 6141da177e4SLinus Torvalds 61545d607edSRyan S. Arnoldconfig HVC_DRIVER 61645d607edSRyan S. Arnold bool 61745d607edSRyan S. Arnold help 6183e6c6f63SRusty Russell Generic "hypervisor virtual console" infrastructure for various 6192d1df815SRusty Russell hypervisors (pSeries, iSeries, Xen, lguest). 62045d607edSRyan S. Arnold It will automatically be selected if one of the back-end console drivers 62145d607edSRyan S. Arnold is selected. 62245d607edSRyan S. Arnold 623611e097dSChristian Borntraegerconfig HVC_IRQ 624611e097dSChristian Borntraeger bool 62545d607edSRyan S. Arnold 6261da177e4SLinus Torvaldsconfig HVC_CONSOLE 6271da177e4SLinus Torvalds bool "pSeries Hypervisor Virtual Console support" 6281da177e4SLinus Torvalds depends on PPC_PSERIES 62945d607edSRyan S. Arnold select HVC_DRIVER 630611e097dSChristian Borntraeger select HVC_IRQ 6311da177e4SLinus Torvalds help 6321da177e4SLinus Torvalds pSeries machines when partitioned support a hypervisor virtual 6331da177e4SLinus Torvalds console. This driver allows each pSeries partition to have a console 6341da177e4SLinus Torvalds which is accessed via the HMC. 6351da177e4SLinus Torvalds 6368bff05b0SStephen Rothwellconfig HVC_ISERIES 6378bff05b0SStephen Rothwell bool "iSeries Hypervisor Virtual Console support" 638b15f792fSStephen Rothwell depends on PPC_ISERIES 639b15f792fSStephen Rothwell default y 6408bff05b0SStephen Rothwell select HVC_DRIVER 641611e097dSChristian Borntraeger select HVC_IRQ 642d2b4397bSKamalesh Babulal select VIOPATH 6438bff05b0SStephen Rothwell help 6448bff05b0SStephen Rothwell iSeries machines support a hypervisor virtual console. 6458bff05b0SStephen Rothwell 646f4d1749eSArnd Bergmannconfig HVC_RTAS 647f4d1749eSArnd Bergmann bool "IBM RTAS Console support" 648f4d1749eSArnd Bergmann depends on PPC_RTAS 649f4d1749eSArnd Bergmann select HVC_DRIVER 650f4d1749eSArnd Bergmann help 651f4d1749eSArnd Bergmann IBM Console device driver which makes use of RTAS 652f4d1749eSArnd Bergmann 6533cdc20e5SIshizaki Kouconfig HVC_BEAT 6543cdc20e5SIshizaki Kou bool "Toshiba's Beat Hypervisor Console support" 6553cdc20e5SIshizaki Kou depends on PPC_CELLEB 6563cdc20e5SIshizaki Kou select HVC_DRIVER 6573cdc20e5SIshizaki Kou help 6583cdc20e5SIshizaki Kou Toshiba's Cell Reference Set Beat Console device driver 6593cdc20e5SIshizaki Kou 66044a01d5bSHendrik Bruecknerconfig HVC_IUCV 66144a01d5bSHendrik Brueckner bool "z/VM IUCV Hypervisor console support (VM only)" 66244a01d5bSHendrik Brueckner depends on S390 66344a01d5bSHendrik Brueckner select HVC_DRIVER 66444a01d5bSHendrik Brueckner select IUCV 66544a01d5bSHendrik Brueckner default y 66644a01d5bSHendrik Brueckner help 66744a01d5bSHendrik Brueckner This driver provides a Hypervisor console (HVC) back-end to access 66844a01d5bSHendrik Brueckner a Linux (console) terminal via a z/VM IUCV communication path. 66944a01d5bSHendrik Brueckner 670b536b4b9SJeremy Fitzhardingeconfig HVC_XEN 671b536b4b9SJeremy Fitzhardinge bool "Xen Hypervisor Console support" 672b536b4b9SJeremy Fitzhardinge depends on XEN 673b536b4b9SJeremy Fitzhardinge select HVC_DRIVER 674611e097dSChristian Borntraeger select HVC_IRQ 675b536b4b9SJeremy Fitzhardinge default y 676b536b4b9SJeremy Fitzhardinge help 677b536b4b9SJeremy Fitzhardinge Xen virtual console device driver 678b536b4b9SJeremy Fitzhardinge 679d5e54913SDavid Gibsonconfig HVC_UDBG 680d5e54913SDavid Gibson bool "udbg based fake hypervisor console" 681d5e54913SDavid Gibson depends on PPC && EXPERIMENTAL 682d5e54913SDavid Gibson select HVC_DRIVER 683d5e54913SDavid Gibson default n 684d5e54913SDavid Gibson 68516c63f8eSDaniel Walkerconfig HVC_DCC 68616c63f8eSDaniel Walker bool "ARM JTAG DCC console" 68716c63f8eSDaniel Walker depends on ARM 68816c63f8eSDaniel Walker select HVC_DRIVER 68916c63f8eSDaniel Walker help 69016c63f8eSDaniel Walker This console uses the JTAG DCC on ARM to create a console under the HVC 69116c63f8eSDaniel Walker driver. This console is used through a JTAG only on ARM. If you don't have 69216c63f8eSDaniel Walker a JTAG then you probably don't want this option. 69316c63f8eSDaniel Walker 69431610434SRusty Russellconfig VIRTIO_CONSOLE 6957721c494SChristian Borntraeger tristate "Virtio console" 6967721c494SChristian Borntraeger depends on VIRTIO 69731610434SRusty Russell select HVC_DRIVER 6987721c494SChristian Borntraeger help 6997721c494SChristian Borntraeger Virtio console for use with lguest and other hypervisors. 7007721c494SChristian Borntraeger 701fb08bd27SAmit Shah Also serves as a general-purpose serial device for data 702fb08bd27SAmit Shah transfer between the guest and host. Character devices at 703fb08bd27SAmit Shah /dev/vportNpn will be created when corresponding ports are 704fb08bd27SAmit Shah found, where N is the device number and n is the port number 705fb08bd27SAmit Shah within that device. If specified by the host, a sysfs 706fb08bd27SAmit Shah attribute called 'name' will be populated with a name for 707fb08bd27SAmit Shah the port which can be used by udev scripts to create a 708fb08bd27SAmit Shah symlink to the device. 70931610434SRusty Russell 7101da177e4SLinus Torvaldsconfig HVCS 7111da177e4SLinus Torvalds tristate "IBM Hypervisor Virtual Console Server support" 712aa8b83cbSKamalesh Babulal depends on PPC_PSERIES && HVC_CONSOLE 7131da177e4SLinus Torvalds help 7141da177e4SLinus Torvalds Partitionable IBM Power5 ppc64 machines allow hosting of 7151da177e4SLinus Torvalds firmware virtual consoles from one Linux partition by 7161da177e4SLinus Torvalds another Linux partition. This driver allows console data 7171da177e4SLinus Torvalds from Linux partitions to be accessed through TTY device 7181da177e4SLinus Torvalds interfaces in the device tree of a Linux partition running 7191da177e4SLinus Torvalds this driver. 7201da177e4SLinus Torvalds 7211da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 7224737f097SPavel Machek module will be called hvcs. Additionally, this module 7231da177e4SLinus Torvalds will depend on arch specific APIs exported from hvcserver.ko 7241da177e4SLinus Torvalds which will also be compiled when this driver is built as a 7251da177e4SLinus Torvalds module. 7261da177e4SLinus Torvalds 727fe9e8d53SSonny Raoconfig IBM_BSR 728fe9e8d53SSonny Rao tristate "IBM POWER Barrier Synchronization Register support" 729fe9e8d53SSonny Rao depends on PPC_PSERIES 730fe9e8d53SSonny Rao help 731fe9e8d53SSonny Rao This devices exposes a hardware mechanism for fast synchronization 732fe9e8d53SSonny Rao of threads across a large system which avoids bouncing a cacheline 733fe9e8d53SSonny Rao between several cores on a system 734fe9e8d53SSonny Rao 7351da177e4SLinus Torvaldssource "drivers/char/ipmi/Kconfig" 7361da177e4SLinus Torvalds 7371da177e4SLinus Torvaldsconfig DS1620 7381da177e4SLinus Torvalds tristate "NetWinder thermometer support" 7391da177e4SLinus Torvalds depends on ARCH_NETWINDER 7401da177e4SLinus Torvalds help 7411da177e4SLinus Torvalds Say Y here to include support for the thermal management hardware 7421da177e4SLinus Torvalds found in the NetWinder. This driver allows the user to control the 7431da177e4SLinus Torvalds temperature set points and to read the current temperature. 7441da177e4SLinus Torvalds 7451da177e4SLinus Torvalds It is also possible to say M here to build it as a module (ds1620) 7461da177e4SLinus Torvalds It is recommended to be used on a NetWinder, but it is not a 7471da177e4SLinus Torvalds necessity. 7481da177e4SLinus Torvalds 7491da177e4SLinus Torvaldsconfig NWBUTTON 7501da177e4SLinus Torvalds tristate "NetWinder Button" 7511da177e4SLinus Torvalds depends on ARCH_NETWINDER 7521da177e4SLinus Torvalds ---help--- 7531da177e4SLinus Torvalds If you say Y here and create a character device node /dev/nwbutton 7541da177e4SLinus Torvalds with major and minor numbers 10 and 158 ("man mknod"), then every 7551da177e4SLinus Torvalds time the orange button is pressed a number of times, the number of 7561da177e4SLinus Torvalds times the button was pressed will be written to that device. 7571da177e4SLinus Torvalds 7581da177e4SLinus Torvalds This is most useful for applications, as yet unwritten, which 7591da177e4SLinus Torvalds perform actions based on how many times the button is pressed in a 7601da177e4SLinus Torvalds row. 7611da177e4SLinus Torvalds 7621da177e4SLinus Torvalds Do not hold the button down for too long, as the driver does not 7631da177e4SLinus Torvalds alter the behaviour of the hardware reset circuitry attached to the 7641da177e4SLinus Torvalds button; it will still execute a hard reset if the button is held 7651da177e4SLinus Torvalds down for longer than approximately five seconds. 7661da177e4SLinus Torvalds 7671da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 7681da177e4SLinus Torvalds module will be called nwbutton. 7691da177e4SLinus Torvalds 7701da177e4SLinus Torvalds Most people will answer Y to this question and "Reboot Using Button" 7711da177e4SLinus Torvalds below to be able to initiate a system shutdown from the button. 7721da177e4SLinus Torvalds 7731da177e4SLinus Torvaldsconfig NWBUTTON_REBOOT 7741da177e4SLinus Torvalds bool "Reboot Using Button" 7751da177e4SLinus Torvalds depends on NWBUTTON 7761da177e4SLinus Torvalds help 7771da177e4SLinus Torvalds If you say Y here, then you will be able to initiate a system 7781da177e4SLinus Torvalds shutdown and reboot by pressing the orange button a number of times. 7791da177e4SLinus Torvalds The number of presses to initiate the shutdown is two by default, 7801da177e4SLinus Torvalds but this can be altered by modifying the value of NUM_PRESSES_REBOOT 7811da177e4SLinus Torvalds in nwbutton.h and recompiling the driver or, if you compile the 7821da177e4SLinus Torvalds driver as a module, you can specify the number of presses at load 7831da177e4SLinus Torvalds time with "insmod button reboot_count=<something>". 7841da177e4SLinus Torvalds 7851da177e4SLinus Torvaldsconfig NWFLASH 7861da177e4SLinus Torvalds tristate "NetWinder flash support" 7871da177e4SLinus Torvalds depends on ARCH_NETWINDER 7881da177e4SLinus Torvalds ---help--- 7891da177e4SLinus Torvalds If you say Y here and create a character device /dev/flash with 7901da177e4SLinus Torvalds major 10 and minor 160 you can manipulate the flash ROM containing 7911da177e4SLinus Torvalds the NetWinder firmware. Be careful as accidentally overwriting the 7921da177e4SLinus Torvalds flash contents can render your computer unbootable. On no account 7931da177e4SLinus Torvalds allow random users access to this device. :-) 7941da177e4SLinus Torvalds 7951da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 7961da177e4SLinus Torvalds module will be called nwflash. 7971da177e4SLinus Torvalds 7981da177e4SLinus Torvalds If you're not sure, say N. 7991da177e4SLinus Torvalds 800844dd05fSMichael Bueschsource "drivers/char/hw_random/Kconfig" 801844dd05fSMichael Buesch 8021da177e4SLinus Torvaldsconfig NVRAM 8031da177e4SLinus Torvalds tristate "/dev/nvram support" 804807a96cdSUwe Kleine-König depends on ATARI || X86 || (ARM && RTC_DRV_CMOS) || GENERIC_NVRAM 8051da177e4SLinus Torvalds ---help--- 8061da177e4SLinus Torvalds If you say Y here and create a character special file /dev/nvram 8071da177e4SLinus Torvalds with major number 10 and minor number 144 using mknod ("man mknod"), 8081da177e4SLinus Torvalds you get read and write access to the extra bytes of non-volatile 8091da177e4SLinus Torvalds memory in the real time clock (RTC), which is contained in every PC 8101da177e4SLinus Torvalds and most Ataris. The actual number of bytes varies, depending on the 8111da177e4SLinus Torvalds nvram in the system, but is usually 114 (128-14 for the RTC). 8121da177e4SLinus Torvalds 8131da177e4SLinus Torvalds This memory is conventionally called "CMOS RAM" on PCs and "NVRAM" 8141da177e4SLinus Torvalds on Ataris. /dev/nvram may be used to view settings there, or to 8151da177e4SLinus Torvalds change them (with some utility). It could also be used to frequently 8161da177e4SLinus Torvalds save a few bits of very important data that may not be lost over 8171da177e4SLinus Torvalds power-off and for which writing to disk is too insecure. Note 8181da177e4SLinus Torvalds however that most NVRAM space in a PC belongs to the BIOS and you 8191da177e4SLinus Torvalds should NEVER idly tamper with it. See Ralf Brown's interrupt list 8201da177e4SLinus Torvalds for a guide to the use of CMOS bytes by your BIOS. 8211da177e4SLinus Torvalds 8221da177e4SLinus Torvalds On Atari machines, /dev/nvram is always configured and does not need 8231da177e4SLinus Torvalds to be selected. 8241da177e4SLinus Torvalds 8251da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 8261da177e4SLinus Torvalds module will be called nvram. 8271da177e4SLinus Torvalds 828c7500900SDavid Brownell# 829c7500900SDavid Brownell# These legacy RTC drivers just cause too many conflicts with the generic 830c7500900SDavid Brownell# RTC framework ... let's not even try to coexist any more. 831c7500900SDavid Brownell# 832c7500900SDavid Brownellif RTC_LIB=n 833c7500900SDavid Brownell 8341da177e4SLinus Torvaldsconfig RTC 835e6d2bb2bSDavid Brownell tristate "Enhanced Real Time Clock Support (legacy PC RTC driver)" 836c7500900SDavid Brownell depends on !PPC && !PARISC && !IA64 && !M68K && !SPARC && !FRV \ 8377bfa58ddSMike Frysinger && !ARM && !SUPERH && !S390 && !AVR32 && !BLACKFIN 8381da177e4SLinus Torvalds ---help--- 8391da177e4SLinus Torvalds If you say Y here and create a character special file /dev/rtc with 8401da177e4SLinus Torvalds major number 10 and minor number 135 using mknod ("man mknod"), you 8411da177e4SLinus Torvalds will get access to the real time clock (or hardware clock) built 8421da177e4SLinus Torvalds into your computer. 8431da177e4SLinus Torvalds 8441da177e4SLinus Torvalds Every PC has such a clock built in. It can be used to generate 8451da177e4SLinus Torvalds signals from as low as 1Hz up to 8192Hz, and can also be used 8461da177e4SLinus Torvalds as a 24 hour alarm. It reports status information via the file 8471da177e4SLinus Torvalds /proc/driver/rtc and its behaviour is set by various ioctls on 8481da177e4SLinus Torvalds /dev/rtc. 8491da177e4SLinus Torvalds 8501da177e4SLinus Torvalds If you run Linux on a multiprocessor machine and said Y to 8511da177e4SLinus Torvalds "Symmetric Multi Processing" above, you should say Y here to read 8521da177e4SLinus Torvalds and set the RTC in an SMP compatible fashion. 8531da177e4SLinus Torvalds 8541da177e4SLinus Torvalds If you think you have a use for such a device (such as periodic data 8551da177e4SLinus Torvalds sampling), then say Y here, and read <file:Documentation/rtc.txt> 8561da177e4SLinus Torvalds for details. 8571da177e4SLinus Torvalds 8581da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 8591da177e4SLinus Torvalds module will be called rtc. 8601da177e4SLinus Torvalds 8612240598cSAl Viroconfig JS_RTC 8622240598cSAl Viro tristate "Enhanced Real Time Clock Support" 8632240598cSAl Viro depends on SPARC32 && PCI 8642240598cSAl Viro ---help--- 8652240598cSAl Viro If you say Y here and create a character special file /dev/rtc with 8662240598cSAl Viro major number 10 and minor number 135 using mknod ("man mknod"), you 8672240598cSAl Viro will get access to the real time clock (or hardware clock) built 8682240598cSAl Viro into your computer. 8692240598cSAl Viro 8702240598cSAl Viro Every PC has such a clock built in. It can be used to generate 8712240598cSAl Viro signals from as low as 1Hz up to 8192Hz, and can also be used 8722240598cSAl Viro as a 24 hour alarm. It reports status information via the file 8732240598cSAl Viro /proc/driver/rtc and its behaviour is set by various ioctls on 8742240598cSAl Viro /dev/rtc. 8752240598cSAl Viro 8762240598cSAl Viro If you think you have a use for such a device (such as periodic data 8772240598cSAl Viro sampling), then say Y here, and read <file:Documentation/rtc.txt> 8782240598cSAl Viro for details. 8792240598cSAl Viro 8802240598cSAl Viro To compile this driver as a module, choose M here: the 8812240598cSAl Viro module will be called js-rtc. 8822240598cSAl Viro 8831da177e4SLinus Torvaldsconfig GEN_RTC 8841da177e4SLinus Torvalds tristate "Generic /dev/rtc emulation" 885103d6d91SMike Frysinger depends on RTC!=y && !IA64 && !ARM && !M32R && !MIPS && !SPARC && !FRV && !S390 && !SUPERH && !AVR32 && !BLACKFIN 8861da177e4SLinus Torvalds ---help--- 8871da177e4SLinus Torvalds If you say Y here and create a character special file /dev/rtc with 8881da177e4SLinus Torvalds major number 10 and minor number 135 using mknod ("man mknod"), you 8891da177e4SLinus Torvalds will get access to the real time clock (or hardware clock) built 8901da177e4SLinus Torvalds into your computer. 8911da177e4SLinus Torvalds 8921da177e4SLinus Torvalds It reports status information via the file /proc/driver/rtc and its 8931da177e4SLinus Torvalds behaviour is set by various ioctls on /dev/rtc. If you enable the 8941da177e4SLinus Torvalds "extended RTC operation" below it will also provide an emulation 8951da177e4SLinus Torvalds for RTC_UIE which is required by some programs and may improve 8961da177e4SLinus Torvalds precision in some cases. 8971da177e4SLinus Torvalds 8981da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 8991da177e4SLinus Torvalds module will be called genrtc. 9001da177e4SLinus Torvalds 9011da177e4SLinus Torvaldsconfig GEN_RTC_X 9021da177e4SLinus Torvalds bool "Extended RTC operation" 9031da177e4SLinus Torvalds depends on GEN_RTC 9041da177e4SLinus Torvalds help 9051da177e4SLinus Torvalds Provides an emulation for RTC_UIE which is required by some programs 9061da177e4SLinus Torvalds and may improve precision of the generic RTC support in some cases. 9071da177e4SLinus Torvalds 9081da177e4SLinus Torvaldsconfig EFI_RTC 9091da177e4SLinus Torvalds bool "EFI Real Time Clock Services" 9101da177e4SLinus Torvalds depends on IA64 9111da177e4SLinus Torvalds 9121da177e4SLinus Torvaldsconfig DS1302 9131da177e4SLinus Torvalds tristate "DS1302 RTC support" 9141da177e4SLinus Torvalds depends on M32R && (PLAT_M32700UT || PLAT_OPSPUT) 9151da177e4SLinus Torvalds help 9161da177e4SLinus Torvalds If you say Y here and create a character special file /dev/rtc with 9171da177e4SLinus Torvalds major number 121 and minor number 0 using mknod ("man mknod"), you 9181da177e4SLinus Torvalds will get access to the real time clock (or hardware clock) built 9191da177e4SLinus Torvalds into your computer. 9201da177e4SLinus Torvalds 921c7500900SDavid Brownellendif # RTC_LIB 922c7500900SDavid Brownell 9231da177e4SLinus Torvaldsconfig DTLK 9241da177e4SLinus Torvalds tristate "Double Talk PC internal speech card support" 925eeca7a36SMartin Schwidefsky depends on ISA 9261da177e4SLinus Torvalds help 9271da177e4SLinus Torvalds This driver is for the DoubleTalk PC, a speech synthesizer 9281da177e4SLinus Torvalds manufactured by RC Systems (<http://www.rcsys.com/>). It is also 9291da177e4SLinus Torvalds called the `internal DoubleTalk'. 9301da177e4SLinus Torvalds 9311da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 9321da177e4SLinus Torvalds module will be called dtlk. 9331da177e4SLinus Torvalds 934ef141a0bSStephen Neuendorfferconfig XILINX_HWICAP 935ef141a0bSStephen Neuendorffer tristate "Xilinx HWICAP Support" 9366fa612b5SMichal Simek depends on XILINX_VIRTEX || MICROBLAZE 937ef141a0bSStephen Neuendorffer help 938ef141a0bSStephen Neuendorffer This option enables support for Xilinx Internal Configuration 939ef141a0bSStephen Neuendorffer Access Port (ICAP) driver. The ICAP is used on Xilinx Virtex 940ef141a0bSStephen Neuendorffer FPGA platforms to partially reconfigure the FPGA at runtime. 941ef141a0bSStephen Neuendorffer 942ef141a0bSStephen Neuendorffer If unsure, say N. 943ef141a0bSStephen Neuendorffer 9441da177e4SLinus Torvaldsconfig R3964 9451da177e4SLinus Torvalds tristate "Siemens R3964 line discipline" 9461da177e4SLinus Torvalds ---help--- 9471da177e4SLinus Torvalds This driver allows synchronous communication with devices using the 9481da177e4SLinus Torvalds Siemens R3964 packet protocol. Unless you are dealing with special 9491da177e4SLinus Torvalds hardware like PLCs, you are unlikely to need this. 9501da177e4SLinus Torvalds 9511da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 9521da177e4SLinus Torvalds module will be called n_r3964. 9531da177e4SLinus Torvalds 9541da177e4SLinus Torvalds If unsure, say N. 9551da177e4SLinus Torvalds 9561da177e4SLinus Torvaldsconfig APPLICOM 9571da177e4SLinus Torvalds tristate "Applicom intelligent fieldbus card support" 9581da177e4SLinus Torvalds depends on PCI 9591da177e4SLinus Torvalds ---help--- 9601da177e4SLinus Torvalds This driver provides the kernel-side support for the intelligent 9611da177e4SLinus Torvalds fieldbus cards made by Applicom International. More information 9621da177e4SLinus Torvalds about these cards can be found on the WWW at the address 9631da177e4SLinus Torvalds <http://www.applicom-int.com/>, or by email from David Woodhouse 9641da177e4SLinus Torvalds <dwmw2@infradead.org>. 9651da177e4SLinus Torvalds 9661da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 9671da177e4SLinus Torvalds module will be called applicom. 9681da177e4SLinus Torvalds 9691da177e4SLinus Torvalds If unsure, say N. 9701da177e4SLinus Torvalds 9711da177e4SLinus Torvaldsconfig SONYPI 9721da177e4SLinus Torvalds tristate "Sony Vaio Programmable I/O Control Device support (EXPERIMENTAL)" 9731da177e4SLinus Torvalds depends on EXPERIMENTAL && X86 && PCI && INPUT && !64BIT 9741da177e4SLinus Torvalds ---help--- 9751da177e4SLinus Torvalds This driver enables access to the Sony Programmable I/O Control 9761da177e4SLinus Torvalds Device which can be found in many (all ?) Sony Vaio laptops. 9771da177e4SLinus Torvalds 9781da177e4SLinus Torvalds If you have one of those laptops, read 979018a651aSCarlos Corbacho <file:Documentation/laptops/sonypi.txt>, and say Y or M here. 9801da177e4SLinus Torvalds 9811da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 9821da177e4SLinus Torvalds module will be called sonypi. 9831da177e4SLinus Torvalds 98409762516SYoichi Yuasaconfig GPIO_TB0219 98509762516SYoichi Yuasa tristate "TANBAC TB0219 GPIO support" 986bef1f402SRobert P. J. Day depends on TANBAC_TB022X 987584e1236SYoichi Yuasa select GPIO_VR41XX 9881da177e4SLinus Torvalds 9891da177e4SLinus Torvaldssource "drivers/char/pcmcia/Kconfig" 9901da177e4SLinus Torvalds 9911da177e4SLinus Torvaldsconfig MWAVE 9921da177e4SLinus Torvalds tristate "ACP Modem (Mwave) support" 9931da177e4SLinus Torvalds depends on X86 9941da177e4SLinus Torvalds select SERIAL_8250 9951da177e4SLinus Torvalds ---help--- 9961da177e4SLinus Torvalds The ACP modem (Mwave) for Linux is a WinModem. It is composed of a 9971da177e4SLinus Torvalds kernel driver and a user level application. Together these components 9981da177e4SLinus Torvalds support direct attachment to public switched telephone networks (PSTNs) 9991da177e4SLinus Torvalds and support selected world wide countries. 10001da177e4SLinus Torvalds 10011da177e4SLinus Torvalds This version of the ACP Modem driver supports the IBM Thinkpad 600E, 10021da177e4SLinus Torvalds 600, and 770 that include on board ACP modem hardware. 10031da177e4SLinus Torvalds 10041da177e4SLinus Torvalds The modem also supports the standard communications port interface 10051da177e4SLinus Torvalds (ttySx) and is compatible with the Hayes AT Command Set. 10061da177e4SLinus Torvalds 10071da177e4SLinus Torvalds The user level application needed to use this driver can be found at 10081da177e4SLinus Torvalds the IBM Linux Technology Center (LTC) web site: 10091da177e4SLinus Torvalds <http://www.ibm.com/linux/ltc/>. 10101da177e4SLinus Torvalds 10111da177e4SLinus Torvalds If you own one of the above IBM Thinkpads which has the Mwave chipset 10121da177e4SLinus Torvalds in it, say Y. 10131da177e4SLinus Torvalds 10141da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 10151da177e4SLinus Torvalds module will be called mwave. 10161da177e4SLinus Torvalds 10171da177e4SLinus Torvaldsconfig SCx200_GPIO 10181da177e4SLinus Torvalds tristate "NatSemi SCx200 GPIO Support" 10191da177e4SLinus Torvalds depends on SCx200 10207a8e2a5eSJim Cromie select NSC_GPIO 10211da177e4SLinus Torvalds help 10221da177e4SLinus Torvalds Give userspace access to the GPIO pins on the National 10231da177e4SLinus Torvalds Semiconductor SCx200 processors. 10241da177e4SLinus Torvalds 10251da177e4SLinus Torvalds If compiled as a module, it will be called scx200_gpio. 10261da177e4SLinus Torvalds 10277a8e2a5eSJim Cromieconfig PC8736x_GPIO 10287a8e2a5eSJim Cromie tristate "NatSemi PC8736x GPIO Support" 10297b958090SRandy Dunlap depends on X86_32 10307a8e2a5eSJim Cromie default SCx200_GPIO # mostly N 10317a8e2a5eSJim Cromie select NSC_GPIO # needed for support routines 10327a8e2a5eSJim Cromie help 10337a8e2a5eSJim Cromie Give userspace access to the GPIO pins on the National 10347a8e2a5eSJim Cromie Semiconductor PC-8736x (x=[03456]) SuperIO chip. The chip 10357a8e2a5eSJim Cromie has multiple functional units, inc several managed by 10367a8e2a5eSJim Cromie hwmon/pc87360 driver. Tested with PC-87366 10377a8e2a5eSJim Cromie 10387a8e2a5eSJim Cromie If compiled as a module, it will be called pc8736x_gpio. 10397a8e2a5eSJim Cromie 10407a8e2a5eSJim Cromieconfig NSC_GPIO 10417a8e2a5eSJim Cromie tristate "NatSemi Base GPIO Support" 1042699352c3SDave Jones depends on X86_32 10437a8e2a5eSJim Cromie # selected by SCx200_GPIO and PC8736x_GPIO 10447a8e2a5eSJim Cromie # what about 2 selectors differing: m != y 10457a8e2a5eSJim Cromie help 10467a8e2a5eSJim Cromie Common support used (and needed) by scx200_gpio and 10477a8e2a5eSJim Cromie pc8736x_gpio drivers. If those drivers are built as 10487a8e2a5eSJim Cromie modules, this one will be too, named nsc_gpio 10497a8e2a5eSJim Cromie 10501da177e4SLinus Torvaldsconfig RAW_DRIVER 1051abd4aa5aSDave Jones tristate "RAW driver (/dev/raw/rawN)" 10529361401eSDavid Howells depends on BLOCK 10531da177e4SLinus Torvalds help 10541da177e4SLinus Torvalds The raw driver permits block devices to be bound to /dev/raw/rawN. 10551da177e4SLinus Torvalds Once bound, I/O against /dev/raw/rawN uses efficient zero-copy I/O. 10561da177e4SLinus Torvalds See the raw(8) manpage for more details. 10571da177e4SLinus Torvalds 1058abd4aa5aSDave Jones Applications should preferably open the device (eg /dev/hda1) 10591da177e4SLinus Torvalds with the O_DIRECT flag. 10601da177e4SLinus Torvalds 10610de502aaSAndrew Mortonconfig MAX_RAW_DEVS 10620de502aaSAndrew Morton int "Maximum number of RAW devices to support (1-8192)" 10630de502aaSAndrew Morton depends on RAW_DRIVER 10640de502aaSAndrew Morton default "256" 10650de502aaSAndrew Morton help 10660de502aaSAndrew Morton The maximum number of RAW devices that are supported. 10670de502aaSAndrew Morton Default is 256. Increase this number in case you need lots of 10680de502aaSAndrew Morton raw devices. 10690de502aaSAndrew Morton 10701da177e4SLinus Torvaldsconfig HPET 10711da177e4SLinus Torvalds bool "HPET - High Precision Event Timer" if (X86 || IA64) 10721da177e4SLinus Torvalds default n 10731da177e4SLinus Torvalds depends on ACPI 10741da177e4SLinus Torvalds help 10751da177e4SLinus Torvalds If you say Y here, you will have a miscdevice named "/dev/hpet/". Each 10761da177e4SLinus Torvalds open selects one of the timers supported by the HPET. The timers are 10773cb2fcccSMatt LaPlante non-periodic and/or periodic. 10781da177e4SLinus Torvalds 10791da177e4SLinus Torvaldsconfig HPET_MMAP 10801da177e4SLinus Torvalds bool "Allow mmap of HPET" 10811da177e4SLinus Torvalds default y 10821da177e4SLinus Torvalds depends on HPET 10831da177e4SLinus Torvalds help 10841da177e4SLinus Torvalds If you say Y here, user applications will be able to mmap 10851da177e4SLinus Torvalds the HPET registers. 10861da177e4SLinus Torvalds 10871da177e4SLinus Torvalds In some hardware implementations, the page containing HPET 10881da177e4SLinus Torvalds registers may also contain other things that shouldn't be 10891da177e4SLinus Torvalds exposed to the user. If this applies to your hardware, 10901da177e4SLinus Torvalds say N here. 10911da177e4SLinus Torvalds 10921da177e4SLinus Torvaldsconfig HANGCHECK_TIMER 10931da177e4SLinus Torvalds tristate "Hangcheck timer" 1094abf3ea1bSMartin Schwidefsky depends on X86 || IA64 || PPC64 || S390 10951da177e4SLinus Torvalds help 10961da177e4SLinus Torvalds The hangcheck-timer module detects when the system has gone 10971da177e4SLinus Torvalds out to lunch past a certain margin. It can reboot the system 10981da177e4SLinus Torvalds or merely print a warning. 10991da177e4SLinus Torvalds 11001da177e4SLinus Torvaldsconfig MMTIMER 11011da177e4SLinus Torvalds tristate "MMTIMER Memory mapped RTC for SGI Altix" 11021da177e4SLinus Torvalds depends on IA64_GENERIC || IA64_SGI_SN2 11031da177e4SLinus Torvalds default y 11041da177e4SLinus Torvalds help 11051da177e4SLinus Torvalds The mmtimer device allows direct userspace access to the 11061da177e4SLinus Torvalds Altix system timer. 11071da177e4SLinus Torvalds 1108fbd8ae10SDimitri Sivanichconfig UV_MMTIMER 1109fbd8ae10SDimitri Sivanich tristate "UV_MMTIMER Memory mapped RTC for SGI UV" 1110fbd8ae10SDimitri Sivanich depends on X86_UV 1111fbd8ae10SDimitri Sivanich default m 1112fbd8ae10SDimitri Sivanich help 1113fbd8ae10SDimitri Sivanich The uv_mmtimer device allows direct userspace access to the 1114fbd8ae10SDimitri Sivanich UV system timer. 1115fbd8ae10SDimitri Sivanich 11161da177e4SLinus Torvaldssource "drivers/char/tpm/Kconfig" 11171da177e4SLinus Torvalds 11181a80ba88SMark Grossconfig TELCLOCK 111903154a27SMark Gross tristate "Telecom clock driver for ATCA SBC" 11204d99bfacSGeert Uytterhoeven depends on EXPERIMENTAL && X86 11211a80ba88SMark Gross default n 11221a80ba88SMark Gross help 112303154a27SMark Gross The telecom clock device is specific to the MPCBL0010 and MPCBL0050 112403154a27SMark Gross ATCA computers and allows direct userspace access to the 112503154a27SMark Gross configuration of the telecom clock configuration settings. This 112603154a27SMark Gross device is used for hardware synchronization across the ATCA backplane 112703154a27SMark Gross fabric. Upon loading, the driver exports a sysfs directory, 112803154a27SMark Gross /sys/devices/platform/telco_clock, with a number of files for 112903154a27SMark Gross controlling the behavior of this hardware. 11301a80ba88SMark Gross 11314f911d64SRussell Kingconfig DEVPORT 11324f911d64SRussell King bool 11334f911d64SRussell King depends on !M68K 11344f911d64SRussell King depends on ISA || PCI 11354f911d64SRussell King default y 11364f911d64SRussell King 113761d48c2cSMartin Schwidefskysource "drivers/s390/char/Kconfig" 113861d48c2cSMartin Schwidefsky 113956d611a0SMarco Stornelliconfig RAMOOPS 114056d611a0SMarco Stornelli tristate "Log panic/oops to a RAM buffer" 1141b7e5d1f0SHeiko Carstens depends on HAS_IOMEM 114256d611a0SMarco Stornelli default n 114356d611a0SMarco Stornelli help 114456d611a0SMarco Stornelli This enables panic and oops messages to be logged to a circular 114556d611a0SMarco Stornelli buffer in RAM where it can be read back at some later point. 114656d611a0SMarco Stornelli 11471da177e4SLinus Torvaldsendmenu 11481da177e4SLinus Torvalds 1149