11da177e4SLinus Torvalds# 21da177e4SLinus Torvalds# Input device configuration 31da177e4SLinus Torvalds# 41da177e4SLinus Torvalds 51da177e4SLinus Torvaldsmenu "Input device support" 61da177e4SLinus Torvalds 71da177e4SLinus Torvaldsconfig INPUT 81da177e4SLinus Torvalds tristate "Generic input layer (needed for keyboard, mouse, ...)" if EMBEDDED 91da177e4SLinus Torvalds default y 101da177e4SLinus Torvalds ---help--- 111da177e4SLinus Torvalds Say Y here if you have any input device (mouse, keyboard, tablet, 121da177e4SLinus Torvalds joystick, steering wheel ...) connected to your system and want 131da177e4SLinus Torvalds it to be available to applications. This includes standard PS/2 141da177e4SLinus Torvalds keyboard and mouse. 151da177e4SLinus Torvalds 161da177e4SLinus Torvalds Say N here if you have a headless (no monitor, no keyboard) system. 171da177e4SLinus Torvalds 181da177e4SLinus Torvalds More information is available: <file:Documentation/input/input.txt> 191da177e4SLinus Torvalds 201da177e4SLinus Torvalds If unsure, say Y. 211da177e4SLinus Torvalds 221da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 231da177e4SLinus Torvalds module will be called input. 241da177e4SLinus Torvalds 251da177e4SLinus Torvaldsif INPUT 261da177e4SLinus Torvalds 277d928a2bSAnssi Hannulaconfig INPUT_FF_MEMLESS 287d928a2bSAnssi Hannula tristate "Support for memoryless force-feedback devices" 297d928a2bSAnssi Hannula default n 307d928a2bSAnssi Hannula ---help--- 317d928a2bSAnssi Hannula Say Y here if you have memoryless force-feedback input device 327d928a2bSAnssi Hannula such as Logitech WingMan Force 3D, ThrustMaster FireStorm Dual 337d928a2bSAnssi Hannula Power 2, or similar. You will also need to enable hardware-specific 347d928a2bSAnssi Hannula driver. 357d928a2bSAnssi Hannula 367d928a2bSAnssi Hannula If unsure, say N. 377d928a2bSAnssi Hannula 387d928a2bSAnssi Hannula To compile this driver as a module, choose M here: the 397d928a2bSAnssi Hannula module will be called ff-memless. 407d928a2bSAnssi Hannula 41*893e7c2dSDmitry Torokhovconfig INPUT_POLLDEV 42*893e7c2dSDmitry Torokhov tristate "Polled input device skeleton" 43*893e7c2dSDmitry Torokhov help 44*893e7c2dSDmitry Torokhov Say Y here if you are using a driver for an input 45*893e7c2dSDmitry Torokhov device that periodically polls hardware state. This 46*893e7c2dSDmitry Torokhov option is only useful for out-of-tree drivers since 47*893e7c2dSDmitry Torokhov in-tree drivers select it automatically. 48*893e7c2dSDmitry Torokhov 49*893e7c2dSDmitry Torokhov If unsure, say N. 50*893e7c2dSDmitry Torokhov 51*893e7c2dSDmitry Torokhov To compile this driver as a module, choose M here: the 52*893e7c2dSDmitry Torokhov module will be called input-polldev. 53*893e7c2dSDmitry Torokhov 541da177e4SLinus Torvaldscomment "Userland interfaces" 551da177e4SLinus Torvalds 561da177e4SLinus Torvaldsconfig INPUT_MOUSEDEV 571da177e4SLinus Torvalds tristate "Mouse interface" if EMBEDDED 581da177e4SLinus Torvalds default y 591da177e4SLinus Torvalds ---help--- 601da177e4SLinus Torvalds Say Y here if you want your mouse to be accessible as char devices 611da177e4SLinus Torvalds 13:32+ - /dev/input/mouseX and 13:63 - /dev/input/mice as an 621da177e4SLinus Torvalds emulated IntelliMouse Explorer PS/2 mouse. That way, all user space 631da177e4SLinus Torvalds programs (including SVGAlib, GPM and X) will be able to use your 641da177e4SLinus Torvalds mouse. 651da177e4SLinus Torvalds 661da177e4SLinus Torvalds If unsure, say Y. 671da177e4SLinus Torvalds 681da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 691da177e4SLinus Torvalds module will be called mousedev. 701da177e4SLinus Torvalds 711da177e4SLinus Torvaldsconfig INPUT_MOUSEDEV_PSAUX 721da177e4SLinus Torvalds bool "Provide legacy /dev/psaux device" 731da177e4SLinus Torvalds default y 741da177e4SLinus Torvalds depends on INPUT_MOUSEDEV 751da177e4SLinus Torvalds ---help--- 761da177e4SLinus Torvalds Say Y here if you want your mouse also be accessible as char device 771da177e4SLinus Torvalds 10:1 - /dev/psaux. The data available through /dev/psaux is exactly 781da177e4SLinus Torvalds the same as the data from /dev/input/mice. 791da177e4SLinus Torvalds 801da177e4SLinus Torvalds If unsure, say Y. 811da177e4SLinus Torvalds 821da177e4SLinus Torvalds 831da177e4SLinus Torvaldsconfig INPUT_MOUSEDEV_SCREEN_X 841da177e4SLinus Torvalds int "Horizontal screen resolution" 851da177e4SLinus Torvalds depends on INPUT_MOUSEDEV 861da177e4SLinus Torvalds default "1024" 871da177e4SLinus Torvalds help 881da177e4SLinus Torvalds If you're using a digitizer, or a graphic tablet, and want to use 891da177e4SLinus Torvalds it as a mouse then the mousedev driver needs to know the X window 901da177e4SLinus Torvalds screen resolution you are using to correctly scale the data. If 911da177e4SLinus Torvalds you're not using a digitizer, this value is ignored. 921da177e4SLinus Torvalds 931da177e4SLinus Torvaldsconfig INPUT_MOUSEDEV_SCREEN_Y 941da177e4SLinus Torvalds int "Vertical screen resolution" 951da177e4SLinus Torvalds depends on INPUT_MOUSEDEV 961da177e4SLinus Torvalds default "768" 971da177e4SLinus Torvalds help 981da177e4SLinus Torvalds If you're using a digitizer, or a graphic tablet, and want to use 991da177e4SLinus Torvalds it as a mouse then the mousedev driver needs to know the X window 1001da177e4SLinus Torvalds screen resolution you are using to correctly scale the data. If 1011da177e4SLinus Torvalds you're not using a digitizer, this value is ignored. 1021da177e4SLinus Torvalds 1031da177e4SLinus Torvaldsconfig INPUT_JOYDEV 1041da177e4SLinus Torvalds tristate "Joystick interface" 1051da177e4SLinus Torvalds ---help--- 1061da177e4SLinus Torvalds Say Y here if you want your joystick or gamepad to be 1071da177e4SLinus Torvalds accessible as char device 13:0+ - /dev/input/jsX device. 1081da177e4SLinus Torvalds 1091da177e4SLinus Torvalds If unsure, say Y. 1101da177e4SLinus Torvalds 1111da177e4SLinus Torvalds More information is available: <file:Documentation/input/joystick.txt> 1121da177e4SLinus Torvalds 1131da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 1141da177e4SLinus Torvalds module will be called joydev. 1151da177e4SLinus Torvalds 1161da177e4SLinus Torvaldsconfig INPUT_TSDEV 1171da177e4SLinus Torvalds tristate "Touchscreen interface" 1181da177e4SLinus Torvalds ---help--- 1191da177e4SLinus Torvalds Say Y here if you have an application that only can understand the 1201da177e4SLinus Torvalds Compaq touchscreen protocol for absolute pointer data. This is 1211da177e4SLinus Torvalds useful namely for embedded configurations. 1221da177e4SLinus Torvalds 1231da177e4SLinus Torvalds If unsure, say N. 1241da177e4SLinus Torvalds 1251da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 1261da177e4SLinus Torvalds module will be called tsdev. 1271da177e4SLinus Torvalds 1281da177e4SLinus Torvaldsconfig INPUT_TSDEV_SCREEN_X 1291da177e4SLinus Torvalds int "Horizontal screen resolution" 1301da177e4SLinus Torvalds depends on INPUT_TSDEV 1311da177e4SLinus Torvalds default "240" 1321da177e4SLinus Torvalds 1331da177e4SLinus Torvaldsconfig INPUT_TSDEV_SCREEN_Y 1341da177e4SLinus Torvalds int "Vertical screen resolution" 1351da177e4SLinus Torvalds depends on INPUT_TSDEV 1361da177e4SLinus Torvalds default "320" 1371da177e4SLinus Torvalds 1381da177e4SLinus Torvaldsconfig INPUT_EVDEV 1391da177e4SLinus Torvalds tristate "Event interface" 1401da177e4SLinus Torvalds help 1411da177e4SLinus Torvalds Say Y here if you want your input device events be accessible 1421da177e4SLinus Torvalds under char device 13:64+ - /dev/input/eventX in a generic way. 1431da177e4SLinus Torvalds 1441da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 1451da177e4SLinus Torvalds module will be called evdev. 1461da177e4SLinus Torvalds 1471da177e4SLinus Torvaldsconfig INPUT_EVBUG 1481da177e4SLinus Torvalds tristate "Event debugging" 1491da177e4SLinus Torvalds ---help--- 1501da177e4SLinus Torvalds Say Y here if you have a problem with the input subsystem and 1511da177e4SLinus Torvalds want all events (keypresses, mouse movements), to be output to 1521da177e4SLinus Torvalds the system log. While this is useful for debugging, it's also 1531da177e4SLinus Torvalds a security threat - your keypresses include your passwords, of 1541da177e4SLinus Torvalds course. 1551da177e4SLinus Torvalds 1561da177e4SLinus Torvalds If unsure, say N. 1571da177e4SLinus Torvalds 1581da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 1591da177e4SLinus Torvalds module will be called evbug. 1601da177e4SLinus Torvalds 1611da177e4SLinus Torvaldscomment "Input Device Drivers" 1621da177e4SLinus Torvalds 1631da177e4SLinus Torvaldssource "drivers/input/keyboard/Kconfig" 1641da177e4SLinus Torvalds 1651da177e4SLinus Torvaldssource "drivers/input/mouse/Kconfig" 1661da177e4SLinus Torvalds 1671da177e4SLinus Torvaldssource "drivers/input/joystick/Kconfig" 1681da177e4SLinus Torvalds 1694104d13fSDmitry Torokhovsource "drivers/input/tablet/Kconfig" 1704104d13fSDmitry Torokhov 1711da177e4SLinus Torvaldssource "drivers/input/touchscreen/Kconfig" 1721da177e4SLinus Torvalds 1731da177e4SLinus Torvaldssource "drivers/input/misc/Kconfig" 1741da177e4SLinus Torvalds 1751da177e4SLinus Torvaldsendif 1761da177e4SLinus Torvalds 1771da177e4SLinus Torvaldsmenu "Hardware I/O ports" 1781da177e4SLinus Torvalds 1791da177e4SLinus Torvaldssource "drivers/input/serio/Kconfig" 1801da177e4SLinus Torvalds 1811da177e4SLinus Torvaldssource "drivers/input/gameport/Kconfig" 1821da177e4SLinus Torvalds 1831da177e4SLinus Torvaldsendmenu 1841da177e4SLinus Torvalds 1851da177e4SLinus Torvaldsendmenu 1861da177e4SLinus Torvalds 187