xref: /linux-6.15/drivers/input/Kconfig (revision 893e7c2d)
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