1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0 21da177e4SLinus Torvalds# 31da177e4SLinus Torvalds# Character device configuration 41da177e4SLinus Torvalds# 51da177e4SLinus Torvalds 61da177e4SLinus Torvaldsmenu "Character devices" 71da177e4SLinus Torvalds 8bdcffc5aSGreg Kroah-Hartmansource "drivers/tty/Kconfig" 913ae6645SAntonino A. Daplas 1024b4b67dSSamo Pogacnikconfig TTY_PRINTK 11b24313a8STakashi Iwai tristate "TTY driver to output user messages via printk" 124f73bc4dSJoe Millenbach depends on EXPERT && TTY 1324b4b67dSSamo Pogacnik default n 14a7f7f624SMasahiro Yamada help 1524b4b67dSSamo Pogacnik If you say Y here, the support for writing user messages (i.e. 1624b4b67dSSamo Pogacnik console messages) via printk is available. 1724b4b67dSSamo Pogacnik 1824b4b67dSSamo Pogacnik The feature is useful to inline user messages with kernel 1924b4b67dSSamo Pogacnik messages. 2024b4b67dSSamo Pogacnik In order to use this feature, you should output user messages 217ea4aa70SVincent Whitchurch to /dev/ttyprintk or redirect console to this TTY, or boot 227ea4aa70SVincent Whitchurch the kernel with console=ttyprintk. 2324b4b67dSSamo Pogacnik 2424b4b67dSSamo Pogacnik If unsure, say N. 2524b4b67dSSamo Pogacnik 26acef6660SPeter Korsgaardconfig TTY_PRINTK_LEVEL 27acef6660SPeter Korsgaard depends on TTY_PRINTK 28acef6660SPeter Korsgaard int "ttyprintk log level (1-7)" 29acef6660SPeter Korsgaard range 1 7 30acef6660SPeter Korsgaard default "6" 31acef6660SPeter Korsgaard help 32acef6660SPeter Korsgaard Printk log level to use for ttyprintk messages. 33acef6660SPeter Korsgaard 341da177e4SLinus Torvaldsconfig PRINTER 351da177e4SLinus Torvalds tristate "Parallel printer support" 361da177e4SLinus Torvalds depends on PARPORT 371fbb0b20SNiklas Schnelle depends on HAS_IOPORT || PARPORT_NOT_PC 38a7f7f624SMasahiro Yamada help 391da177e4SLinus Torvalds If you intend to attach a printer to the parallel port of your Linux 401da177e4SLinus Torvalds box (as opposed to using a serial printer; if the connector at the 411da177e4SLinus Torvalds printer has 9 or 25 holes ["female"], then it's serial), say Y. 421da177e4SLinus Torvalds Also read the Printing-HOWTO, available from 434e74eeb2SAlexander A. Klimov <https://www.tldp.org/docs.html#howto>. 441da177e4SLinus Torvalds 451da177e4SLinus Torvalds It is possible to share one parallel port among several devices 461da177e4SLinus Torvalds (e.g. printer and ZIP drive) and it is safe to compile the 471da177e4SLinus Torvalds corresponding drivers into the kernel. 481da177e4SLinus Torvalds 491da177e4SLinus Torvalds To compile this driver as a module, choose M here and read 505fb94e9cSMauro Carvalho Chehab <file:Documentation/admin-guide/parport.rst>. The module will be called lp. 511da177e4SLinus Torvalds 521da177e4SLinus Torvalds If you have several parallel ports, you can specify which ports to 531da177e4SLinus Torvalds use with the "lp" kernel command line option. (Try "man bootparam" 541da177e4SLinus Torvalds or see the documentation of your boot loader (lilo or loadlin) about 551da177e4SLinus Torvalds how to pass options to the kernel at boot time.) The syntax of the 561da177e4SLinus Torvalds "lp" command line option can be found in <file:drivers/char/lp.c>. 571da177e4SLinus Torvalds 581da177e4SLinus Torvalds If you have more than 8 printers, you need to increase the LP_NO 591da177e4SLinus Torvalds macro in lp.c and the PARPORT_MAX macro in parport.h. 601da177e4SLinus Torvalds 611da177e4SLinus Torvaldsconfig LP_CONSOLE 621da177e4SLinus Torvalds bool "Support for console on line printer" 631da177e4SLinus Torvalds depends on PRINTER 64a7f7f624SMasahiro Yamada help 651da177e4SLinus Torvalds If you want kernel messages to be printed out as they occur, you 661da177e4SLinus Torvalds can have a console on the printer. This option adds support for 671da177e4SLinus Torvalds doing that; to actually get it to happen you need to pass the 681da177e4SLinus Torvalds option "console=lp0" to the kernel at boot time. 691da177e4SLinus Torvalds 701da177e4SLinus Torvalds If the printer is out of paper (or off, or unplugged, or too 711da177e4SLinus Torvalds busy..) the kernel will stall until the printer is ready again. 721da177e4SLinus Torvalds By defining CONSOLE_LP_STRICT to 0 (at your own risk) you 731da177e4SLinus Torvalds can make the kernel continue when this happens, 741da177e4SLinus Torvalds but it'll lose the kernel messages. 751da177e4SLinus Torvalds 761da177e4SLinus Torvalds If unsure, say N. 771da177e4SLinus Torvalds 781da177e4SLinus Torvaldsconfig PPDEV 791da177e4SLinus Torvalds tristate "Support for user-space parallel port device drivers" 801da177e4SLinus Torvalds depends on PARPORT 81a7f7f624SMasahiro Yamada help 821da177e4SLinus Torvalds Saying Y to this adds support for /dev/parport device nodes. This 831da177e4SLinus Torvalds is needed for programs that want portable access to the parallel 841da177e4SLinus Torvalds port, for instance deviceid (which displays Plug-and-Play device 851da177e4SLinus Torvalds IDs). 861da177e4SLinus Torvalds 871da177e4SLinus Torvalds This is the parallel port equivalent of SCSI generic support (sg). 881da177e4SLinus Torvalds It is safe to say N to this -- it is not needed for normal printing 891da177e4SLinus Torvalds or parallel port CD-ROM/disk support. 901da177e4SLinus Torvalds 911da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 921da177e4SLinus Torvalds module will be called ppdev. 931da177e4SLinus Torvalds 941da177e4SLinus Torvalds If unsure, say N. 951da177e4SLinus Torvalds 9631610434SRusty Russellconfig VIRTIO_CONSOLE 977721c494SChristian Borntraeger tristate "Virtio console" 989f30eb29SMichal Suchanek depends on TTY 9931610434SRusty Russell select HVC_DRIVER 1009f30eb29SMichal Suchanek select VIRTIO 1017721c494SChristian Borntraeger help 102ecda85e7SJuergen Gross Virtio console for use with hypervisors. 1037721c494SChristian Borntraeger 104fb08bd27SAmit Shah Also serves as a general-purpose serial device for data 105fb08bd27SAmit Shah transfer between the guest and host. Character devices at 106fb08bd27SAmit Shah /dev/vportNpn will be created when corresponding ports are 107fb08bd27SAmit Shah found, where N is the device number and n is the port number 108fb08bd27SAmit Shah within that device. If specified by the host, a sysfs 109fb08bd27SAmit Shah attribute called 'name' will be populated with a name for 110fb08bd27SAmit Shah the port which can be used by udev scripts to create a 111fb08bd27SAmit Shah symlink to the device. 11231610434SRusty Russell 113fe9e8d53SSonny Raoconfig IBM_BSR 114fe9e8d53SSonny Rao tristate "IBM POWER Barrier Synchronization Register support" 115fe9e8d53SSonny Rao depends on PPC_PSERIES 116fe9e8d53SSonny Rao help 117fe9e8d53SSonny Rao This devices exposes a hardware mechanism for fast synchronization 118fe9e8d53SSonny Rao of threads across a large system which avoids bouncing a cacheline 119fe9e8d53SSonny Rao between several cores on a system 120fe9e8d53SSonny Rao 12143a1dd9bSSuraj Jitindar Singhconfig POWERNV_OP_PANEL 12243a1dd9bSSuraj Jitindar Singh tristate "IBM POWERNV Operator Panel Display support" 12343a1dd9bSSuraj Jitindar Singh depends on PPC_POWERNV 12443a1dd9bSSuraj Jitindar Singh default m 12543a1dd9bSSuraj Jitindar Singh help 12643a1dd9bSSuraj Jitindar Singh If you say Y here, a special character device node, /dev/op_panel, 12743a1dd9bSSuraj Jitindar Singh will be created which exposes the operator panel display on IBM 12843a1dd9bSSuraj Jitindar Singh Power Systems machines with FSPs. 12943a1dd9bSSuraj Jitindar Singh 13043a1dd9bSSuraj Jitindar Singh If you don't require access to the operator panel display from user 13143a1dd9bSSuraj Jitindar Singh space, say N. 13243a1dd9bSSuraj Jitindar Singh 13343a1dd9bSSuraj Jitindar Singh If unsure, say M here to build it as a module called powernv-op-panel. 13443a1dd9bSSuraj Jitindar Singh 1351da177e4SLinus Torvaldssource "drivers/char/ipmi/Kconfig" 1361da177e4SLinus Torvalds 1371da177e4SLinus Torvaldsconfig DS1620 1381da177e4SLinus Torvalds tristate "NetWinder thermometer support" 1391da177e4SLinus Torvalds depends on ARCH_NETWINDER 1401da177e4SLinus Torvalds help 1411da177e4SLinus Torvalds Say Y here to include support for the thermal management hardware 1421da177e4SLinus Torvalds found in the NetWinder. This driver allows the user to control the 1431da177e4SLinus Torvalds temperature set points and to read the current temperature. 1441da177e4SLinus Torvalds 1451da177e4SLinus Torvalds It is also possible to say M here to build it as a module (ds1620) 1461da177e4SLinus Torvalds It is recommended to be used on a NetWinder, but it is not a 1471da177e4SLinus Torvalds necessity. 1481da177e4SLinus Torvalds 1491da177e4SLinus Torvaldsconfig NWBUTTON 1501da177e4SLinus Torvalds tristate "NetWinder Button" 1511da177e4SLinus Torvalds depends on ARCH_NETWINDER 152a7f7f624SMasahiro Yamada help 1531da177e4SLinus Torvalds If you say Y here and create a character device node /dev/nwbutton 1541da177e4SLinus Torvalds with major and minor numbers 10 and 158 ("man mknod"), then every 1551da177e4SLinus Torvalds time the orange button is pressed a number of times, the number of 1561da177e4SLinus Torvalds times the button was pressed will be written to that device. 1571da177e4SLinus Torvalds 1581da177e4SLinus Torvalds This is most useful for applications, as yet unwritten, which 1591da177e4SLinus Torvalds perform actions based on how many times the button is pressed in a 1601da177e4SLinus Torvalds row. 1611da177e4SLinus Torvalds 1621da177e4SLinus Torvalds Do not hold the button down for too long, as the driver does not 1631da177e4SLinus Torvalds alter the behaviour of the hardware reset circuitry attached to the 1641da177e4SLinus Torvalds button; it will still execute a hard reset if the button is held 1651da177e4SLinus Torvalds down for longer than approximately five seconds. 1661da177e4SLinus Torvalds 1671da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 1681da177e4SLinus Torvalds module will be called nwbutton. 1691da177e4SLinus Torvalds 1701da177e4SLinus Torvalds Most people will answer Y to this question and "Reboot Using Button" 1711da177e4SLinus Torvalds below to be able to initiate a system shutdown from the button. 1721da177e4SLinus Torvalds 1731da177e4SLinus Torvaldsconfig NWBUTTON_REBOOT 1741da177e4SLinus Torvalds bool "Reboot Using Button" 1751da177e4SLinus Torvalds depends on NWBUTTON 1761da177e4SLinus Torvalds help 1771da177e4SLinus Torvalds If you say Y here, then you will be able to initiate a system 1781da177e4SLinus Torvalds shutdown and reboot by pressing the orange button a number of times. 1791da177e4SLinus Torvalds The number of presses to initiate the shutdown is two by default, 1801da177e4SLinus Torvalds but this can be altered by modifying the value of NUM_PRESSES_REBOOT 1811da177e4SLinus Torvalds in nwbutton.h and recompiling the driver or, if you compile the 1821da177e4SLinus Torvalds driver as a module, you can specify the number of presses at load 1831da177e4SLinus Torvalds time with "insmod button reboot_count=<something>". 1841da177e4SLinus Torvalds 1851da177e4SLinus Torvaldsconfig NWFLASH 1861da177e4SLinus Torvalds tristate "NetWinder flash support" 1871da177e4SLinus Torvalds depends on ARCH_NETWINDER 188a7f7f624SMasahiro Yamada help 1891da177e4SLinus Torvalds If you say Y here and create a character device /dev/flash with 1901da177e4SLinus Torvalds major 10 and minor 160 you can manipulate the flash ROM containing 1911da177e4SLinus Torvalds the NetWinder firmware. Be careful as accidentally overwriting the 1921da177e4SLinus Torvalds flash contents can render your computer unbootable. On no account 1931da177e4SLinus Torvalds allow random users access to this device. :-) 1941da177e4SLinus Torvalds 1951da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 1961da177e4SLinus Torvalds module will be called nwflash. 1971da177e4SLinus Torvalds 1981da177e4SLinus Torvalds If you're not sure, say N. 1991da177e4SLinus Torvalds 200844dd05fSMichael Bueschsource "drivers/char/hw_random/Kconfig" 201844dd05fSMichael Buesch 2021da177e4SLinus Torvaldsconfig DTLK 2031da177e4SLinus Torvalds tristate "Double Talk PC internal speech card support" 204eeca7a36SMartin Schwidefsky depends on ISA 2051da177e4SLinus Torvalds help 2061da177e4SLinus Torvalds This driver is for the DoubleTalk PC, a speech synthesizer 2074e74eeb2SAlexander A. Klimov manufactured by RC Systems (<https://www.rcsys.com/>). It is also 2081da177e4SLinus Torvalds called the `internal DoubleTalk'. 2091da177e4SLinus Torvalds 2101da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 2111da177e4SLinus Torvalds module will be called dtlk. 2121da177e4SLinus Torvalds 213ef141a0bSStephen Neuendorfferconfig XILINX_HWICAP 214ef141a0bSStephen Neuendorffer tristate "Xilinx HWICAP Support" 2157ade8495SMichal Simek depends on MICROBLAZE 216ef141a0bSStephen Neuendorffer help 217ef141a0bSStephen Neuendorffer This option enables support for Xilinx Internal Configuration 218ef141a0bSStephen Neuendorffer Access Port (ICAP) driver. The ICAP is used on Xilinx Virtex 219ef141a0bSStephen Neuendorffer FPGA platforms to partially reconfigure the FPGA at runtime. 220ef141a0bSStephen Neuendorffer 221ef141a0bSStephen Neuendorffer If unsure, say N. 222ef141a0bSStephen Neuendorffer 2231da177e4SLinus Torvaldsconfig APPLICOM 2241da177e4SLinus Torvalds tristate "Applicom intelligent fieldbus card support" 2251da177e4SLinus Torvalds depends on PCI 226a7f7f624SMasahiro Yamada help 2271da177e4SLinus Torvalds This driver provides the kernel-side support for the intelligent 2281da177e4SLinus Torvalds fieldbus cards made by Applicom International. More information 2291da177e4SLinus Torvalds about these cards can be found on the WWW at the address 2304e74eeb2SAlexander A. Klimov <https://www.applicom-int.com/>, or by email from David Woodhouse 2311da177e4SLinus Torvalds <dwmw2@infradead.org>. 2321da177e4SLinus Torvalds 2331da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 2341da177e4SLinus Torvalds module will be called applicom. 2351da177e4SLinus Torvalds 2361da177e4SLinus Torvalds If unsure, say N. 2371da177e4SLinus Torvalds 2381da177e4SLinus Torvaldsconfig SONYPI 23965929215SGreg Kroah-Hartman tristate "Sony Vaio Programmable I/O Control Device support" 24057dcf020SJean Delvare depends on X86_32 && PCI && INPUT 241a7f7f624SMasahiro Yamada help 2421da177e4SLinus Torvalds This driver enables access to the Sony Programmable I/O Control 2431da177e4SLinus Torvalds Device which can be found in many (all ?) Sony Vaio laptops. 2441da177e4SLinus Torvalds 2451da177e4SLinus Torvalds If you have one of those laptops, read 2469e1cbedeSMauro Carvalho Chehab <file:Documentation/admin-guide/laptops/sonypi.rst>, and say Y or M here. 2471da177e4SLinus Torvalds 2481da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 2491da177e4SLinus Torvalds module will be called sonypi. 2501da177e4SLinus Torvalds 2511da177e4SLinus Torvaldsconfig MWAVE 2521da177e4SLinus Torvalds tristate "ACP Modem (Mwave) support" 2534f73bc4dSJoe Millenbach depends on X86 && TTY 2541da177e4SLinus Torvalds select SERIAL_8250 255a7f7f624SMasahiro Yamada help 2561da177e4SLinus Torvalds The ACP modem (Mwave) for Linux is a WinModem. It is composed of a 2571da177e4SLinus Torvalds kernel driver and a user level application. Together these components 2581da177e4SLinus Torvalds support direct attachment to public switched telephone networks (PSTNs) 2591da177e4SLinus Torvalds and support selected world wide countries. 2601da177e4SLinus Torvalds 2611da177e4SLinus Torvalds This version of the ACP Modem driver supports the IBM Thinkpad 600E, 2621da177e4SLinus Torvalds 600, and 770 that include on board ACP modem hardware. 2631da177e4SLinus Torvalds 2641da177e4SLinus Torvalds The modem also supports the standard communications port interface 2651da177e4SLinus Torvalds (ttySx) and is compatible with the Hayes AT Command Set. 2661da177e4SLinus Torvalds 2671da177e4SLinus Torvalds The user level application needed to use this driver can be found at 2681da177e4SLinus Torvalds the IBM Linux Technology Center (LTC) web site: 2691da177e4SLinus Torvalds <http://www.ibm.com/linux/ltc/>. 2701da177e4SLinus Torvalds 2711da177e4SLinus Torvalds If you own one of the above IBM Thinkpads which has the Mwave chipset 2721da177e4SLinus Torvalds in it, say Y. 2731da177e4SLinus Torvalds 2741da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 2751da177e4SLinus Torvalds module will be called mwave. 2761da177e4SLinus Torvalds 2771da177e4SLinus Torvaldsconfig SCx200_GPIO 2781da177e4SLinus Torvalds tristate "NatSemi SCx200 GPIO Support" 2791da177e4SLinus Torvalds depends on SCx200 2807a8e2a5eSJim Cromie select NSC_GPIO 2811da177e4SLinus Torvalds help 2821da177e4SLinus Torvalds Give userspace access to the GPIO pins on the National 2831da177e4SLinus Torvalds Semiconductor SCx200 processors. 2841da177e4SLinus Torvalds 2851da177e4SLinus Torvalds If compiled as a module, it will be called scx200_gpio. 2861da177e4SLinus Torvalds 2877a8e2a5eSJim Cromieconfig PC8736x_GPIO 2887a8e2a5eSJim Cromie tristate "NatSemi PC8736x GPIO Support" 2893369465eSAl Viro depends on X86_32 && !UML 2907a8e2a5eSJim Cromie default SCx200_GPIO # mostly N 2917a8e2a5eSJim Cromie select NSC_GPIO # needed for support routines 2927a8e2a5eSJim Cromie help 2937a8e2a5eSJim Cromie Give userspace access to the GPIO pins on the National 2947a8e2a5eSJim Cromie Semiconductor PC-8736x (x=[03456]) SuperIO chip. The chip 2957a8e2a5eSJim Cromie has multiple functional units, inc several managed by 2967a8e2a5eSJim Cromie hwmon/pc87360 driver. Tested with PC-87366 2977a8e2a5eSJim Cromie 2987a8e2a5eSJim Cromie If compiled as a module, it will be called pc8736x_gpio. 2997a8e2a5eSJim Cromie 3007a8e2a5eSJim Cromieconfig NSC_GPIO 3017a8e2a5eSJim Cromie tristate "NatSemi Base GPIO Support" 302699352c3SDave Jones depends on X86_32 3037a8e2a5eSJim Cromie # selected by SCx200_GPIO and PC8736x_GPIO 3047a8e2a5eSJim Cromie # what about 2 selectors differing: m != y 3057a8e2a5eSJim Cromie help 3067a8e2a5eSJim Cromie Common support used (and needed) by scx200_gpio and 3077a8e2a5eSJim Cromie pc8736x_gpio drivers. If those drivers are built as 3087a8e2a5eSJim Cromie modules, this one will be too, named nsc_gpio 3097a8e2a5eSJim Cromie 3108d7dc56eSRandy Dunlapconfig DEVMEM 3118d7dc56eSRandy Dunlap bool "/dev/mem virtual device support" 3128d7dc56eSRandy Dunlap default y 3138d7dc56eSRandy Dunlap help 3148d7dc56eSRandy Dunlap Say Y here if you want to support the /dev/mem device. 3158d7dc56eSRandy Dunlap The /dev/mem device is used to access areas of physical 3168d7dc56eSRandy Dunlap memory. 3178d7dc56eSRandy Dunlap When in doubt, say "Y". 3188d7dc56eSRandy Dunlap 319*7be022c9SCédric Le Goaterconfig DEVMEM_BOOTPARAM 320*7be022c9SCédric Le Goater bool "mem.devmem boot parameter" 321*7be022c9SCédric Le Goater depends on DEVMEM 322*7be022c9SCédric Le Goater default n 323*7be022c9SCédric Le Goater help 324*7be022c9SCédric Le Goater This option adds a 'mem.devmem' kernel parameter which activates 325*7be022c9SCédric Le Goater the /dev/mem device when enabled. 326*7be022c9SCédric Le Goater When in doubt, say "N". 327*7be022c9SCédric Le Goater 3288d7dc56eSRandy Dunlapconfig NVRAM 3298d7dc56eSRandy Dunlap tristate "/dev/nvram support" 3308d7dc56eSRandy Dunlap depends on X86 || HAVE_ARCH_NVRAM_OPS 3318d7dc56eSRandy Dunlap default M68K || PPC 332a7f7f624SMasahiro Yamada help 3338d7dc56eSRandy Dunlap If you say Y here and create a character special file /dev/nvram 3348d7dc56eSRandy Dunlap with major number 10 and minor number 144 using mknod ("man mknod"), 3358d7dc56eSRandy Dunlap you get read and write access to the non-volatile memory. 3368d7dc56eSRandy Dunlap 3378d7dc56eSRandy Dunlap /dev/nvram may be used to view settings in NVRAM or to change them 3388d7dc56eSRandy Dunlap (with some utility). It could also be used to frequently 3398d7dc56eSRandy Dunlap save a few bits of very important data that may not be lost over 3408d7dc56eSRandy Dunlap power-off and for which writing to disk is too insecure. Note 3418d7dc56eSRandy Dunlap however that most NVRAM space in a PC belongs to the BIOS and you 3428d7dc56eSRandy Dunlap should NEVER idly tamper with it. See Ralf Brown's interrupt list 3438d7dc56eSRandy Dunlap for a guide to the use of CMOS bytes by your BIOS. 3448d7dc56eSRandy Dunlap 3458d7dc56eSRandy Dunlap This memory is conventionally called "NVRAM" on PowerPC machines, 3468d7dc56eSRandy Dunlap "CMOS RAM" on PCs, "NVRAM" on Ataris and "PRAM" on Macintoshes. 3478d7dc56eSRandy Dunlap 3488d7dc56eSRandy Dunlap To compile this driver as a module, choose M here: the 3498d7dc56eSRandy Dunlap module will be called nvram. 3508d7dc56eSRandy Dunlap 3518d7dc56eSRandy Dunlapconfig DEVPORT 3528d7dc56eSRandy Dunlap bool "/dev/port character device" 3531fbb0b20SNiklas Schnelle depends on HAS_IOPORT 3548d7dc56eSRandy Dunlap default y 3558d7dc56eSRandy Dunlap help 3568d7dc56eSRandy Dunlap Say Y here if you want to support the /dev/port device. The /dev/port 3578d7dc56eSRandy Dunlap device is similar to /dev/mem, but for I/O ports. 3588d7dc56eSRandy Dunlap 3591da177e4SLinus Torvaldsconfig HPET 3601da177e4SLinus Torvalds bool "HPET - High Precision Event Timer" if (X86 || IA64) 3611da177e4SLinus Torvalds default n 3621da177e4SLinus Torvalds depends on ACPI 3631da177e4SLinus Torvalds help 3641da177e4SLinus Torvalds If you say Y here, you will have a miscdevice named "/dev/hpet/". Each 3651da177e4SLinus Torvalds open selects one of the timers supported by the HPET. The timers are 3663cb2fcccSMatt LaPlante non-periodic and/or periodic. 3671da177e4SLinus Torvalds 3681da177e4SLinus Torvaldsconfig HPET_MMAP 3691da177e4SLinus Torvalds bool "Allow mmap of HPET" 3701da177e4SLinus Torvalds default y 3711da177e4SLinus Torvalds depends on HPET 3721da177e4SLinus Torvalds help 3731da177e4SLinus Torvalds If you say Y here, user applications will be able to mmap 3741da177e4SLinus Torvalds the HPET registers. 3751da177e4SLinus Torvalds 3763d035f58SPrarit Bhargavaconfig HPET_MMAP_DEFAULT 3773d035f58SPrarit Bhargava bool "Enable HPET MMAP access by default" 3783d035f58SPrarit Bhargava default y 3793d035f58SPrarit Bhargava depends on HPET_MMAP 3803d035f58SPrarit Bhargava help 3811da177e4SLinus Torvalds In some hardware implementations, the page containing HPET 3821da177e4SLinus Torvalds registers may also contain other things that shouldn't be 3833d035f58SPrarit Bhargava exposed to the user. This option selects the default (if 3843d035f58SPrarit Bhargava kernel parameter hpet_mmap is not set) user access to the 3853d035f58SPrarit Bhargava registers for applications that require it. 3861da177e4SLinus Torvalds 3871da177e4SLinus Torvaldsconfig HANGCHECK_TIMER 3881da177e4SLinus Torvalds tristate "Hangcheck timer" 389abf3ea1bSMartin Schwidefsky depends on X86 || IA64 || PPC64 || S390 3901da177e4SLinus Torvalds help 3911da177e4SLinus Torvalds The hangcheck-timer module detects when the system has gone 3921da177e4SLinus Torvalds out to lunch past a certain margin. It can reboot the system 3931da177e4SLinus Torvalds or merely print a warning. 3941da177e4SLinus Torvalds 395fbd8ae10SDimitri Sivanichconfig UV_MMTIMER 396fbd8ae10SDimitri Sivanich tristate "UV_MMTIMER Memory mapped RTC for SGI UV" 397fbd8ae10SDimitri Sivanich depends on X86_UV 398fbd8ae10SDimitri Sivanich default m 399fbd8ae10SDimitri Sivanich help 400fbd8ae10SDimitri Sivanich The uv_mmtimer device allows direct userspace access to the 401fbd8ae10SDimitri Sivanich UV system timer. 402fbd8ae10SDimitri Sivanich 4031da177e4SLinus Torvaldssource "drivers/char/tpm/Kconfig" 4041da177e4SLinus Torvalds 4051a80ba88SMark Grossconfig TELCLOCK 40603154a27SMark Gross tristate "Telecom clock driver for ATCA SBC" 40765929215SGreg Kroah-Hartman depends on X86 4081a80ba88SMark Gross default n 4091a80ba88SMark Gross help 41003154a27SMark Gross The telecom clock device is specific to the MPCBL0010 and MPCBL0050 41103154a27SMark Gross ATCA computers and allows direct userspace access to the 41203154a27SMark Gross configuration of the telecom clock configuration settings. This 41303154a27SMark Gross device is used for hardware synchronization across the ATCA backplane 41403154a27SMark Gross fabric. Upon loading, the driver exports a sysfs directory, 41503154a27SMark Gross /sys/devices/platform/telco_clock, with a number of files for 41603154a27SMark Gross controlling the behavior of this hardware. 4171a80ba88SMark Gross 41861d48c2cSMartin Schwidefskysource "drivers/s390/char/Kconfig" 41961d48c2cSMartin Schwidefsky 4207051924fSEli Billauersource "drivers/char/xillybus/Kconfig" 4217051924fSEli Billauer 422873c38a4STom Hromatkaconfig ADI 423873c38a4STom Hromatka tristate "SPARC Privileged ADI driver" 424873c38a4STom Hromatka depends on SPARC64 425873c38a4STom Hromatka default m 426873c38a4STom Hromatka help 427873c38a4STom Hromatka SPARC M7 and newer processors utilize ADI (Application Data 428873c38a4STom Hromatka Integrity) to version and protect memory. This driver provides 429873c38a4STom Hromatka read/write access to the ADI versions for privileged processes. 430873c38a4STom Hromatka This feature is also known as MCD (Memory Corruption Detection) 431873c38a4STom Hromatka and SSM (Silicon Secured Memory). Intended consumers of this 432873c38a4STom Hromatka driver include crash and makedumpfile. 433873c38a4STom Hromatka 4349e1b28b7SRandy Dunlapendmenu 435