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