Kconfig 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907
  1. #
  2. # Character device configuration
  3. #
  4. menu "Character devices"
  5. source "drivers/tty/Kconfig"
  6. config DEVKMEM
  7. bool "/dev/kmem virtual device support"
  8. default y
  9. help
  10. Say Y here if you want to support the /dev/kmem device. The
  11. /dev/kmem device is rarely used, but can be used for certain
  12. kind of kernel debugging operations.
  13. When in doubt, say "N".
  14. config BFIN_JTAG_COMM
  15. tristate "Blackfin JTAG Communication"
  16. depends on BLACKFIN
  17. help
  18. Add support for emulating a TTY device over the Blackfin JTAG.
  19. To compile this driver as a module, choose M here: the
  20. module will be called bfin_jtag_comm.
  21. config BFIN_JTAG_COMM_CONSOLE
  22. bool "Console on Blackfin JTAG"
  23. depends on BFIN_JTAG_COMM=y
  24. config SERIAL_NONSTANDARD
  25. bool "Non-standard serial port support"
  26. depends on HAS_IOMEM
  27. ---help---
  28. Say Y here if you have any non-standard serial boards -- boards
  29. which aren't supported using the standard "dumb" serial driver.
  30. This includes intelligent serial boards such as Cyclades,
  31. Digiboards, etc. These are usually used for systems that need many
  32. serial ports because they serve many terminals or dial-in
  33. connections.
  34. Note that the answer to this question won't directly affect the
  35. kernel: saying N will just cause the configurator to skip all
  36. the questions about non-standard serial boards.
  37. Most people can say N here.
  38. config COMPUTONE
  39. tristate "Computone IntelliPort Plus serial support"
  40. depends on SERIAL_NONSTANDARD && (ISA || EISA || PCI)
  41. ---help---
  42. This driver supports the entire family of Intelliport II/Plus
  43. controllers with the exception of the MicroChannel controllers and
  44. products previous to the Intelliport II. These are multiport cards,
  45. which give you many serial ports. You would need something like this
  46. to connect more than two modems to your Linux box, for instance in
  47. order to become a dial-in server. If you have a card like that, say
  48. Y here and read <file:Documentation/serial/computone.txt>.
  49. To compile this driver as module, choose M here: the
  50. module will be called ip2.
  51. config ROCKETPORT
  52. tristate "Comtrol RocketPort support"
  53. depends on SERIAL_NONSTANDARD && (ISA || EISA || PCI)
  54. help
  55. This driver supports Comtrol RocketPort and RocketModem PCI boards.
  56. These boards provide 2, 4, 8, 16, or 32 high-speed serial ports or
  57. modems. For information about the RocketPort/RocketModem boards
  58. and this driver read <file:Documentation/serial/rocket.txt>.
  59. To compile this driver as a module, choose M here: the
  60. module will be called rocket.
  61. If you want to compile this driver into the kernel, say Y here. If
  62. you don't have a Comtrol RocketPort/RocketModem card installed, say N.
  63. config CYCLADES
  64. tristate "Cyclades async mux support"
  65. depends on SERIAL_NONSTANDARD && (PCI || ISA)
  66. select FW_LOADER
  67. ---help---
  68. This driver supports Cyclades Z and Y multiserial boards.
  69. You would need something like this to connect more than two modems to
  70. your Linux box, for instance in order to become a dial-in server.
  71. For information about the Cyclades-Z card, read
  72. <file:Documentation/serial/README.cycladesZ>.
  73. To compile this driver as a module, choose M here: the
  74. module will be called cyclades.
  75. If you haven't heard about it, it's safe to say N.
  76. config CYZ_INTR
  77. bool "Cyclades-Z interrupt mode operation (EXPERIMENTAL)"
  78. depends on EXPERIMENTAL && CYCLADES
  79. help
  80. The Cyclades-Z family of multiport cards allows 2 (two) driver op
  81. modes: polling and interrupt. In polling mode, the driver will check
  82. the status of the Cyclades-Z ports every certain amount of time
  83. (which is called polling cycle and is configurable). In interrupt
  84. mode, it will use an interrupt line (IRQ) in order to check the
  85. status of the Cyclades-Z ports. The default op mode is polling. If
  86. unsure, say N.
  87. config DIGIEPCA
  88. tristate "Digiboard Intelligent Async Support"
  89. depends on SERIAL_NONSTANDARD && (ISA || EISA || PCI)
  90. ---help---
  91. This is a driver for Digi International's Xx, Xeve, and Xem series
  92. of cards which provide multiple serial ports. You would need
  93. something like this to connect more than two modems to your Linux
  94. box, for instance in order to become a dial-in server. This driver
  95. supports the original PC (ISA) boards as well as PCI, and EISA. If
  96. you have a card like this, say Y here and read the file
  97. <file:Documentation/serial/digiepca.txt>.
  98. To compile this driver as a module, choose M here: the
  99. module will be called epca.
  100. config MOXA_INTELLIO
  101. tristate "Moxa Intellio support"
  102. depends on SERIAL_NONSTANDARD && (ISA || EISA || PCI)
  103. select FW_LOADER
  104. help
  105. Say Y here if you have a Moxa Intellio multiport serial card.
  106. To compile this driver as a module, choose M here: the
  107. module will be called moxa.
  108. config MOXA_SMARTIO
  109. tristate "Moxa SmartIO support v. 2.0"
  110. depends on SERIAL_NONSTANDARD && (PCI || EISA || ISA)
  111. help
  112. Say Y here if you have a Moxa SmartIO multiport serial card and/or
  113. want to help develop a new version of this driver.
  114. This is upgraded (1.9.1) driver from original Moxa drivers with
  115. changes finally resulting in PCI probing.
  116. This driver can also be built as a module. The module will be called
  117. mxser. If you want to do that, say M here.
  118. config ISI
  119. tristate "Multi-Tech multiport card support (EXPERIMENTAL)"
  120. depends on SERIAL_NONSTANDARD && PCI
  121. select FW_LOADER
  122. help
  123. This is a driver for the Multi-Tech cards which provide several
  124. serial ports. The driver is experimental and can currently only be
  125. built as a module. The module will be called isicom.
  126. If you want to do that, choose M here.
  127. config SYNCLINK
  128. tristate "Microgate SyncLink card support"
  129. depends on SERIAL_NONSTANDARD && PCI && ISA_DMA_API
  130. help
  131. Provides support for the SyncLink ISA and PCI multiprotocol serial
  132. adapters. These adapters support asynchronous and HDLC bit
  133. synchronous communication up to 10Mbps (PCI adapter).
  134. This driver can only be built as a module ( = code which can be
  135. inserted in and removed from the running kernel whenever you want).
  136. The module will be called synclink. If you want to do that, say M
  137. here.
  138. config SYNCLINKMP
  139. tristate "SyncLink Multiport support"
  140. depends on SERIAL_NONSTANDARD && PCI
  141. help
  142. Enable support for the SyncLink Multiport (2 or 4 ports)
  143. serial adapter, running asynchronous and HDLC communications up
  144. to 2.048Mbps. Each ports is independently selectable for
  145. RS-232, V.35, RS-449, RS-530, and X.21
  146. This driver may be built as a module ( = code which can be
  147. inserted in and removed from the running kernel whenever you want).
  148. The module will be called synclinkmp. If you want to do that, say M
  149. here.
  150. config SYNCLINK_GT
  151. tristate "SyncLink GT/AC support"
  152. depends on SERIAL_NONSTANDARD && PCI
  153. help
  154. Support for SyncLink GT and SyncLink AC families of
  155. synchronous and asynchronous serial adapters
  156. manufactured by Microgate Systems, Ltd. (www.microgate.com)
  157. config N_HDLC
  158. tristate "HDLC line discipline support"
  159. depends on SERIAL_NONSTANDARD
  160. help
  161. Allows synchronous HDLC communications with tty device drivers that
  162. support synchronous HDLC such as the Microgate SyncLink adapter.
  163. This driver can be built as a module ( = code which can be
  164. inserted in and removed from the running kernel whenever you want).
  165. The module will be called n_hdlc. If you want to do that, say M
  166. here.
  167. config N_GSM
  168. tristate "GSM MUX line discipline support (EXPERIMENTAL)"
  169. depends on EXPERIMENTAL
  170. depends on NET
  171. help
  172. This line discipline provides support for the GSM MUX protocol and
  173. presents the mux as a set of 61 individual tty devices.
  174. config RISCOM8
  175. tristate "SDL RISCom/8 card support"
  176. depends on SERIAL_NONSTANDARD
  177. help
  178. This is a driver for the SDL Communications RISCom/8 multiport card,
  179. which gives you many serial ports. You would need something like
  180. this to connect more than two modems to your Linux box, for instance
  181. in order to become a dial-in server. If you have a card like that,
  182. say Y here and read the file <file:Documentation/serial/riscom8.txt>.
  183. Also it's possible to say M here and compile this driver as kernel
  184. loadable module; the module will be called riscom8.
  185. config SPECIALIX
  186. tristate "Specialix IO8+ card support"
  187. depends on SERIAL_NONSTANDARD
  188. help
  189. This is a driver for the Specialix IO8+ multiport card (both the
  190. ISA and the PCI version) which gives you many serial ports. You
  191. would need something like this to connect more than two modems to
  192. your Linux box, for instance in order to become a dial-in server.
  193. If you have a card like that, say Y here and read the file
  194. <file:Documentation/serial/specialix.txt>. Also it's possible to say
  195. M here and compile this driver as kernel loadable module which will be
  196. called specialix.
  197. config SX
  198. tristate "Specialix SX (and SI) card support"
  199. depends on SERIAL_NONSTANDARD && (PCI || EISA || ISA) && BROKEN
  200. help
  201. This is a driver for the SX and SI multiport serial cards.
  202. Please read the file <file:Documentation/serial/sx.txt> for details.
  203. This driver can only be built as a module ( = code which can be
  204. inserted in and removed from the running kernel whenever you want).
  205. The module will be called sx. If you want to do that, say M here.
  206. config RIO
  207. tristate "Specialix RIO system support"
  208. depends on SERIAL_NONSTANDARD && BROKEN
  209. help
  210. This is a driver for the Specialix RIO, a smart serial card which
  211. drives an outboard box that can support up to 128 ports. Product
  212. information is at <http://www.perle.com/support/documentation.html#multiport>.
  213. There are both ISA and PCI versions.
  214. config RIO_OLDPCI
  215. bool "Support really old RIO/PCI cards"
  216. depends on RIO
  217. help
  218. Older RIO PCI cards need some initialization-time configuration to
  219. determine the IRQ and some control addresses. If you have a RIO and
  220. this doesn't seem to work, try setting this to Y.
  221. config STALDRV
  222. bool "Stallion multiport serial support"
  223. depends on SERIAL_NONSTANDARD
  224. help
  225. Stallion cards give you many serial ports. You would need something
  226. like this to connect more than two modems to your Linux box, for
  227. instance in order to become a dial-in server. If you say Y here,
  228. you will be asked for your specific card model in the next
  229. questions. Make sure to read <file:Documentation/serial/stallion.txt>
  230. in this case. If you have never heard about all this, it's safe to
  231. say N.
  232. config STALLION
  233. tristate "Stallion EasyIO or EC8/32 support"
  234. depends on STALDRV && (ISA || EISA || PCI)
  235. help
  236. If you have an EasyIO or EasyConnection 8/32 multiport Stallion
  237. card, then this is for you; say Y. Make sure to read
  238. <file:Documentation/serial/stallion.txt>.
  239. To compile this driver as a module, choose M here: the
  240. module will be called stallion.
  241. config ISTALLION
  242. tristate "Stallion EC8/64, ONboard, Brumby support"
  243. depends on STALDRV && (ISA || EISA || PCI)
  244. help
  245. If you have an EasyConnection 8/64, ONboard, Brumby or Stallion
  246. serial multiport card, say Y here. Make sure to read
  247. <file:Documentation/serial/stallion.txt>.
  248. To compile this driver as a module, choose M here: the
  249. module will be called istallion.
  250. config NOZOMI
  251. tristate "HSDPA Broadband Wireless Data Card - Globe Trotter"
  252. depends on PCI && EXPERIMENTAL
  253. help
  254. If you have a HSDPA driver Broadband Wireless Data Card -
  255. Globe Trotter PCMCIA card, say Y here.
  256. To compile this driver as a module, choose M here, the module
  257. will be called nozomi.
  258. config A2232
  259. tristate "Commodore A2232 serial support (EXPERIMENTAL)"
  260. depends on EXPERIMENTAL && ZORRO && BROKEN
  261. ---help---
  262. This option supports the 2232 7-port serial card shipped with the
  263. Amiga 2000 and other Zorro-bus machines, dating from 1989. At
  264. a max of 19,200 bps, the ports are served by a 6551 ACIA UART chip
  265. each, plus a 8520 CIA, and a master 6502 CPU and buffer as well. The
  266. ports were connected with 8 pin DIN connectors on the card bracket,
  267. for which 8 pin to DB25 adapters were supplied. The card also had
  268. jumpers internally to toggle various pinning configurations.
  269. This driver can be built as a module; but then "generic_serial"
  270. will also be built as a module. This has to be loaded before
  271. "ser_a2232". If you want to do this, answer M here.
  272. config SGI_SNSC
  273. bool "SGI Altix system controller communication support"
  274. depends on (IA64_SGI_SN2 || IA64_GENERIC)
  275. help
  276. If you have an SGI Altix and you want to enable system
  277. controller communication from user space (you want this!),
  278. say Y. Otherwise, say N.
  279. config SGI_TIOCX
  280. bool "SGI TIO CX driver support"
  281. depends on (IA64_SGI_SN2 || IA64_GENERIC)
  282. help
  283. If you have an SGI Altix and you have fpga devices attached
  284. to your TIO, say Y here, otherwise say N.
  285. config SGI_MBCS
  286. tristate "SGI FPGA Core Services driver support"
  287. depends on SGI_TIOCX
  288. help
  289. If you have an SGI Altix with an attached SABrick
  290. say Y or M here, otherwise say N.
  291. source "drivers/tty/serial/Kconfig"
  292. config TTY_PRINTK
  293. bool "TTY driver to output user messages via printk"
  294. depends on EXPERT
  295. default n
  296. ---help---
  297. If you say Y here, the support for writing user messages (i.e.
  298. console messages) via printk is available.
  299. The feature is useful to inline user messages with kernel
  300. messages.
  301. In order to use this feature, you should output user messages
  302. to /dev/ttyprintk or redirect console to this TTY.
  303. If unsure, say N.
  304. config BRIQ_PANEL
  305. tristate 'Total Impact briQ front panel driver'
  306. depends on PPC_CHRP
  307. ---help---
  308. The briQ is a small footprint CHRP computer with a frontpanel VFD, a
  309. tristate led and two switches. It is the size of a CDROM drive.
  310. If you have such one and want anything showing on the VFD then you
  311. must answer Y here.
  312. To compile this driver as a module, choose M here: the
  313. module will be called briq_panel.
  314. It's safe to say N here.
  315. config BFIN_OTP
  316. tristate "Blackfin On-Chip OTP Memory Support"
  317. depends on BLACKFIN && (BF51x || BF52x || BF54x)
  318. default y
  319. help
  320. If you say Y here, you will get support for a character device
  321. interface into the One Time Programmable memory pages that are
  322. stored on the Blackfin processor. This will not get you access
  323. to the secure memory pages however. You will need to write your
  324. own secure code and reader for that.
  325. To compile this driver as a module, choose M here: the module
  326. will be called bfin-otp.
  327. If unsure, it is safe to say Y.
  328. config BFIN_OTP_WRITE_ENABLE
  329. bool "Enable writing support of OTP pages"
  330. depends on BFIN_OTP
  331. default n
  332. help
  333. If you say Y here, you will enable support for writing of the
  334. OTP pages. This is dangerous by nature as you can only program
  335. the pages once, so only enable this option when you actually
  336. need it so as to not inadvertently clobber data.
  337. If unsure, say N.
  338. config PRINTER
  339. tristate "Parallel printer support"
  340. depends on PARPORT
  341. ---help---
  342. If you intend to attach a printer to the parallel port of your Linux
  343. box (as opposed to using a serial printer; if the connector at the
  344. printer has 9 or 25 holes ["female"], then it's serial), say Y.
  345. Also read the Printing-HOWTO, available from
  346. <http://www.tldp.org/docs.html#howto>.
  347. It is possible to share one parallel port among several devices
  348. (e.g. printer and ZIP drive) and it is safe to compile the
  349. corresponding drivers into the kernel.
  350. To compile this driver as a module, choose M here and read
  351. <file:Documentation/parport.txt>. The module will be called lp.
  352. If you have several parallel ports, you can specify which ports to
  353. use with the "lp" kernel command line option. (Try "man bootparam"
  354. or see the documentation of your boot loader (lilo or loadlin) about
  355. how to pass options to the kernel at boot time.) The syntax of the
  356. "lp" command line option can be found in <file:drivers/char/lp.c>.
  357. If you have more than 8 printers, you need to increase the LP_NO
  358. macro in lp.c and the PARPORT_MAX macro in parport.h.
  359. config LP_CONSOLE
  360. bool "Support for console on line printer"
  361. depends on PRINTER
  362. ---help---
  363. If you want kernel messages to be printed out as they occur, you
  364. can have a console on the printer. This option adds support for
  365. doing that; to actually get it to happen you need to pass the
  366. option "console=lp0" to the kernel at boot time.
  367. If the printer is out of paper (or off, or unplugged, or too
  368. busy..) the kernel will stall until the printer is ready again.
  369. By defining CONSOLE_LP_STRICT to 0 (at your own risk) you
  370. can make the kernel continue when this happens,
  371. but it'll lose the kernel messages.
  372. If unsure, say N.
  373. config PPDEV
  374. tristate "Support for user-space parallel port device drivers"
  375. depends on PARPORT
  376. ---help---
  377. Saying Y to this adds support for /dev/parport device nodes. This
  378. is needed for programs that want portable access to the parallel
  379. port, for instance deviceid (which displays Plug-and-Play device
  380. IDs).
  381. This is the parallel port equivalent of SCSI generic support (sg).
  382. It is safe to say N to this -- it is not needed for normal printing
  383. or parallel port CD-ROM/disk support.
  384. To compile this driver as a module, choose M here: the
  385. module will be called ppdev.
  386. If unsure, say N.
  387. source "drivers/tty/hvc/Kconfig"
  388. config VIRTIO_CONSOLE
  389. tristate "Virtio console"
  390. depends on VIRTIO
  391. select HVC_DRIVER
  392. help
  393. Virtio console for use with lguest and other hypervisors.
  394. Also serves as a general-purpose serial device for data
  395. transfer between the guest and host. Character devices at
  396. /dev/vportNpn will be created when corresponding ports are
  397. found, where N is the device number and n is the port number
  398. within that device. If specified by the host, a sysfs
  399. attribute called 'name' will be populated with a name for
  400. the port which can be used by udev scripts to create a
  401. symlink to the device.
  402. config IBM_BSR
  403. tristate "IBM POWER Barrier Synchronization Register support"
  404. depends on PPC_PSERIES
  405. help
  406. This devices exposes a hardware mechanism for fast synchronization
  407. of threads across a large system which avoids bouncing a cacheline
  408. between several cores on a system
  409. source "drivers/char/ipmi/Kconfig"
  410. config DS1620
  411. tristate "NetWinder thermometer support"
  412. depends on ARCH_NETWINDER
  413. help
  414. Say Y here to include support for the thermal management hardware
  415. found in the NetWinder. This driver allows the user to control the
  416. temperature set points and to read the current temperature.
  417. It is also possible to say M here to build it as a module (ds1620)
  418. It is recommended to be used on a NetWinder, but it is not a
  419. necessity.
  420. config NWBUTTON
  421. tristate "NetWinder Button"
  422. depends on ARCH_NETWINDER
  423. ---help---
  424. If you say Y here and create a character device node /dev/nwbutton
  425. with major and minor numbers 10 and 158 ("man mknod"), then every
  426. time the orange button is pressed a number of times, the number of
  427. times the button was pressed will be written to that device.
  428. This is most useful for applications, as yet unwritten, which
  429. perform actions based on how many times the button is pressed in a
  430. row.
  431. Do not hold the button down for too long, as the driver does not
  432. alter the behaviour of the hardware reset circuitry attached to the
  433. button; it will still execute a hard reset if the button is held
  434. down for longer than approximately five seconds.
  435. To compile this driver as a module, choose M here: the
  436. module will be called nwbutton.
  437. Most people will answer Y to this question and "Reboot Using Button"
  438. below to be able to initiate a system shutdown from the button.
  439. config NWBUTTON_REBOOT
  440. bool "Reboot Using Button"
  441. depends on NWBUTTON
  442. help
  443. If you say Y here, then you will be able to initiate a system
  444. shutdown and reboot by pressing the orange button a number of times.
  445. The number of presses to initiate the shutdown is two by default,
  446. but this can be altered by modifying the value of NUM_PRESSES_REBOOT
  447. in nwbutton.h and recompiling the driver or, if you compile the
  448. driver as a module, you can specify the number of presses at load
  449. time with "insmod button reboot_count=<something>".
  450. config NWFLASH
  451. tristate "NetWinder flash support"
  452. depends on ARCH_NETWINDER
  453. ---help---
  454. If you say Y here and create a character device /dev/flash with
  455. major 10 and minor 160 you can manipulate the flash ROM containing
  456. the NetWinder firmware. Be careful as accidentally overwriting the
  457. flash contents can render your computer unbootable. On no account
  458. allow random users access to this device. :-)
  459. To compile this driver as a module, choose M here: the
  460. module will be called nwflash.
  461. If you're not sure, say N.
  462. source "drivers/char/hw_random/Kconfig"
  463. config NVRAM
  464. tristate "/dev/nvram support"
  465. depends on ATARI || X86 || (ARM && RTC_DRV_CMOS) || GENERIC_NVRAM
  466. ---help---
  467. If you say Y here and create a character special file /dev/nvram
  468. with major number 10 and minor number 144 using mknod ("man mknod"),
  469. you get read and write access to the extra bytes of non-volatile
  470. memory in the real time clock (RTC), which is contained in every PC
  471. and most Ataris. The actual number of bytes varies, depending on the
  472. nvram in the system, but is usually 114 (128-14 for the RTC).
  473. This memory is conventionally called "CMOS RAM" on PCs and "NVRAM"
  474. on Ataris. /dev/nvram may be used to view settings there, or to
  475. change them (with some utility). It could also be used to frequently
  476. save a few bits of very important data that may not be lost over
  477. power-off and for which writing to disk is too insecure. Note
  478. however that most NVRAM space in a PC belongs to the BIOS and you
  479. should NEVER idly tamper with it. See Ralf Brown's interrupt list
  480. for a guide to the use of CMOS bytes by your BIOS.
  481. On Atari machines, /dev/nvram is always configured and does not need
  482. to be selected.
  483. To compile this driver as a module, choose M here: the
  484. module will be called nvram.
  485. #
  486. # These legacy RTC drivers just cause too many conflicts with the generic
  487. # RTC framework ... let's not even try to coexist any more.
  488. #
  489. if RTC_LIB=n
  490. config RTC
  491. tristate "Enhanced Real Time Clock Support (legacy PC RTC driver)"
  492. depends on !PPC && !PARISC && !IA64 && !M68K && !SPARC && !FRV \
  493. && !ARM && !SUPERH && !S390 && !AVR32 && !BLACKFIN
  494. ---help---
  495. If you say Y here and create a character special file /dev/rtc with
  496. major number 10 and minor number 135 using mknod ("man mknod"), you
  497. will get access to the real time clock (or hardware clock) built
  498. into your computer.
  499. Every PC has such a clock built in. It can be used to generate
  500. signals from as low as 1Hz up to 8192Hz, and can also be used
  501. as a 24 hour alarm. It reports status information via the file
  502. /proc/driver/rtc and its behaviour is set by various ioctls on
  503. /dev/rtc.
  504. If you run Linux on a multiprocessor machine and said Y to
  505. "Symmetric Multi Processing" above, you should say Y here to read
  506. and set the RTC in an SMP compatible fashion.
  507. If you think you have a use for such a device (such as periodic data
  508. sampling), then say Y here, and read <file:Documentation/rtc.txt>
  509. for details.
  510. To compile this driver as a module, choose M here: the
  511. module will be called rtc.
  512. config JS_RTC
  513. tristate "Enhanced Real Time Clock Support"
  514. depends on SPARC32 && PCI
  515. ---help---
  516. If you say Y here and create a character special file /dev/rtc with
  517. major number 10 and minor number 135 using mknod ("man mknod"), you
  518. will get access to the real time clock (or hardware clock) built
  519. into your computer.
  520. Every PC has such a clock built in. It can be used to generate
  521. signals from as low as 1Hz up to 8192Hz, and can also be used
  522. as a 24 hour alarm. It reports status information via the file
  523. /proc/driver/rtc and its behaviour is set by various ioctls on
  524. /dev/rtc.
  525. If you think you have a use for such a device (such as periodic data
  526. sampling), then say Y here, and read <file:Documentation/rtc.txt>
  527. for details.
  528. To compile this driver as a module, choose M here: the
  529. module will be called js-rtc.
  530. config GEN_RTC
  531. tristate "Generic /dev/rtc emulation"
  532. depends on RTC!=y && !IA64 && !ARM && !M32R && !MIPS && !SPARC && !FRV && !S390 && !SUPERH && !AVR32 && !BLACKFIN
  533. ---help---
  534. If you say Y here and create a character special file /dev/rtc with
  535. major number 10 and minor number 135 using mknod ("man mknod"), you
  536. will get access to the real time clock (or hardware clock) built
  537. into your computer.
  538. It reports status information via the file /proc/driver/rtc and its
  539. behaviour is set by various ioctls on /dev/rtc. If you enable the
  540. "extended RTC operation" below it will also provide an emulation
  541. for RTC_UIE which is required by some programs and may improve
  542. precision in some cases.
  543. To compile this driver as a module, choose M here: the
  544. module will be called genrtc.
  545. config GEN_RTC_X
  546. bool "Extended RTC operation"
  547. depends on GEN_RTC
  548. help
  549. Provides an emulation for RTC_UIE which is required by some programs
  550. and may improve precision of the generic RTC support in some cases.
  551. config EFI_RTC
  552. bool "EFI Real Time Clock Services"
  553. depends on IA64
  554. config DS1302
  555. tristate "DS1302 RTC support"
  556. depends on M32R && (PLAT_M32700UT || PLAT_OPSPUT)
  557. help
  558. If you say Y here and create a character special file /dev/rtc with
  559. major number 121 and minor number 0 using mknod ("man mknod"), you
  560. will get access to the real time clock (or hardware clock) built
  561. into your computer.
  562. endif # RTC_LIB
  563. config DTLK
  564. tristate "Double Talk PC internal speech card support"
  565. depends on ISA
  566. help
  567. This driver is for the DoubleTalk PC, a speech synthesizer
  568. manufactured by RC Systems (<http://www.rcsys.com/>). It is also
  569. called the `internal DoubleTalk'.
  570. To compile this driver as a module, choose M here: the
  571. module will be called dtlk.
  572. config XILINX_HWICAP
  573. tristate "Xilinx HWICAP Support"
  574. depends on XILINX_VIRTEX || MICROBLAZE
  575. help
  576. This option enables support for Xilinx Internal Configuration
  577. Access Port (ICAP) driver. The ICAP is used on Xilinx Virtex
  578. FPGA platforms to partially reconfigure the FPGA at runtime.
  579. If unsure, say N.
  580. config R3964
  581. tristate "Siemens R3964 line discipline"
  582. ---help---
  583. This driver allows synchronous communication with devices using the
  584. Siemens R3964 packet protocol. Unless you are dealing with special
  585. hardware like PLCs, you are unlikely to need this.
  586. To compile this driver as a module, choose M here: the
  587. module will be called n_r3964.
  588. If unsure, say N.
  589. config APPLICOM
  590. tristate "Applicom intelligent fieldbus card support"
  591. depends on PCI
  592. ---help---
  593. This driver provides the kernel-side support for the intelligent
  594. fieldbus cards made by Applicom International. More information
  595. about these cards can be found on the WWW at the address
  596. <http://www.applicom-int.com/>, or by email from David Woodhouse
  597. <dwmw2@infradead.org>.
  598. To compile this driver as a module, choose M here: the
  599. module will be called applicom.
  600. If unsure, say N.
  601. config SONYPI
  602. tristate "Sony Vaio Programmable I/O Control Device support (EXPERIMENTAL)"
  603. depends on EXPERIMENTAL && X86 && PCI && INPUT && !64BIT
  604. ---help---
  605. This driver enables access to the Sony Programmable I/O Control
  606. Device which can be found in many (all ?) Sony Vaio laptops.
  607. If you have one of those laptops, read
  608. <file:Documentation/laptops/sonypi.txt>, and say Y or M here.
  609. To compile this driver as a module, choose M here: the
  610. module will be called sonypi.
  611. config GPIO_TB0219
  612. tristate "TANBAC TB0219 GPIO support"
  613. depends on TANBAC_TB022X
  614. select GPIO_VR41XX
  615. source "drivers/char/pcmcia/Kconfig"
  616. config MWAVE
  617. tristate "ACP Modem (Mwave) support"
  618. depends on X86
  619. select SERIAL_8250
  620. ---help---
  621. The ACP modem (Mwave) for Linux is a WinModem. It is composed of a
  622. kernel driver and a user level application. Together these components
  623. support direct attachment to public switched telephone networks (PSTNs)
  624. and support selected world wide countries.
  625. This version of the ACP Modem driver supports the IBM Thinkpad 600E,
  626. 600, and 770 that include on board ACP modem hardware.
  627. The modem also supports the standard communications port interface
  628. (ttySx) and is compatible with the Hayes AT Command Set.
  629. The user level application needed to use this driver can be found at
  630. the IBM Linux Technology Center (LTC) web site:
  631. <http://www.ibm.com/linux/ltc/>.
  632. If you own one of the above IBM Thinkpads which has the Mwave chipset
  633. in it, say Y.
  634. To compile this driver as a module, choose M here: the
  635. module will be called mwave.
  636. config SCx200_GPIO
  637. tristate "NatSemi SCx200 GPIO Support"
  638. depends on SCx200
  639. select NSC_GPIO
  640. help
  641. Give userspace access to the GPIO pins on the National
  642. Semiconductor SCx200 processors.
  643. If compiled as a module, it will be called scx200_gpio.
  644. config PC8736x_GPIO
  645. tristate "NatSemi PC8736x GPIO Support"
  646. depends on X86_32
  647. default SCx200_GPIO # mostly N
  648. select NSC_GPIO # needed for support routines
  649. help
  650. Give userspace access to the GPIO pins on the National
  651. Semiconductor PC-8736x (x=[03456]) SuperIO chip. The chip
  652. has multiple functional units, inc several managed by
  653. hwmon/pc87360 driver. Tested with PC-87366
  654. If compiled as a module, it will be called pc8736x_gpio.
  655. config NSC_GPIO
  656. tristate "NatSemi Base GPIO Support"
  657. depends on X86_32
  658. # selected by SCx200_GPIO and PC8736x_GPIO
  659. # what about 2 selectors differing: m != y
  660. help
  661. Common support used (and needed) by scx200_gpio and
  662. pc8736x_gpio drivers. If those drivers are built as
  663. modules, this one will be too, named nsc_gpio
  664. config RAW_DRIVER
  665. tristate "RAW driver (/dev/raw/rawN)"
  666. depends on BLOCK
  667. help
  668. The raw driver permits block devices to be bound to /dev/raw/rawN.
  669. Once bound, I/O against /dev/raw/rawN uses efficient zero-copy I/O.
  670. See the raw(8) manpage for more details.
  671. Applications should preferably open the device (eg /dev/hda1)
  672. with the O_DIRECT flag.
  673. config MAX_RAW_DEVS
  674. int "Maximum number of RAW devices to support (1-8192)"
  675. depends on RAW_DRIVER
  676. default "256"
  677. help
  678. The maximum number of RAW devices that are supported.
  679. Default is 256. Increase this number in case you need lots of
  680. raw devices.
  681. config HPET
  682. bool "HPET - High Precision Event Timer" if (X86 || IA64)
  683. default n
  684. depends on ACPI
  685. help
  686. If you say Y here, you will have a miscdevice named "/dev/hpet/". Each
  687. open selects one of the timers supported by the HPET. The timers are
  688. non-periodic and/or periodic.
  689. config HPET_MMAP
  690. bool "Allow mmap of HPET"
  691. default y
  692. depends on HPET
  693. help
  694. If you say Y here, user applications will be able to mmap
  695. the HPET registers.
  696. In some hardware implementations, the page containing HPET
  697. registers may also contain other things that shouldn't be
  698. exposed to the user. If this applies to your hardware,
  699. say N here.
  700. config HANGCHECK_TIMER
  701. tristate "Hangcheck timer"
  702. depends on X86 || IA64 || PPC64 || S390
  703. help
  704. The hangcheck-timer module detects when the system has gone
  705. out to lunch past a certain margin. It can reboot the system
  706. or merely print a warning.
  707. config MMTIMER
  708. tristate "MMTIMER Memory mapped RTC for SGI Altix"
  709. depends on IA64_GENERIC || IA64_SGI_SN2
  710. default y
  711. help
  712. The mmtimer device allows direct userspace access to the
  713. Altix system timer.
  714. config UV_MMTIMER
  715. tristate "UV_MMTIMER Memory mapped RTC for SGI UV"
  716. depends on X86_UV
  717. default m
  718. help
  719. The uv_mmtimer device allows direct userspace access to the
  720. UV system timer.
  721. source "drivers/char/tpm/Kconfig"
  722. config TELCLOCK
  723. tristate "Telecom clock driver for ATCA SBC"
  724. depends on EXPERIMENTAL && X86
  725. default n
  726. help
  727. The telecom clock device is specific to the MPCBL0010 and MPCBL0050
  728. ATCA computers and allows direct userspace access to the
  729. configuration of the telecom clock configuration settings. This
  730. device is used for hardware synchronization across the ATCA backplane
  731. fabric. Upon loading, the driver exports a sysfs directory,
  732. /sys/devices/platform/telco_clock, with a number of files for
  733. controlling the behavior of this hardware.
  734. config DEVPORT
  735. bool
  736. depends on !M68K
  737. depends on ISA || PCI
  738. default y
  739. source "drivers/s390/char/Kconfig"
  740. config RAMOOPS
  741. tristate "Log panic/oops to a RAM buffer"
  742. depends on HAS_IOMEM
  743. default n
  744. help
  745. This enables panic and oops messages to be logged to a circular
  746. buffer in RAM where it can be read back at some later point.
  747. endmenu