xref: /linux-6.15/drivers/input/Kconfig (revision e17bb1de)
11da177e4SLinus Torvalds#
21da177e4SLinus Torvalds# Input device configuration
31da177e4SLinus Torvalds#
41da177e4SLinus Torvalds
51da177e4SLinus Torvaldsmenu "Input device support"
69556fb73SMartin Schwidefsky	depends on !S390
71da177e4SLinus Torvalds
81da177e4SLinus Torvaldsconfig INPUT
91da177e4SLinus Torvalds	tristate "Generic input layer (needed for keyboard, mouse, ...)" if EMBEDDED
101da177e4SLinus Torvalds	default y
111da177e4SLinus Torvalds	---help---
121da177e4SLinus Torvalds	  Say Y here if you have any input device (mouse, keyboard, tablet,
131da177e4SLinus Torvalds	  joystick, steering wheel ...) connected to your system and want
141da177e4SLinus Torvalds	  it to be available to applications. This includes standard PS/2
151da177e4SLinus Torvalds	  keyboard and mouse.
161da177e4SLinus Torvalds
171da177e4SLinus Torvalds	  Say N here if you have a headless (no monitor, no keyboard) system.
181da177e4SLinus Torvalds
191da177e4SLinus Torvalds	  More information is available: <file:Documentation/input/input.txt>
201da177e4SLinus Torvalds
211da177e4SLinus Torvalds	  If unsure, say Y.
221da177e4SLinus Torvalds
231da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
241da177e4SLinus Torvalds	  module will be called input.
251da177e4SLinus Torvalds
261da177e4SLinus Torvaldsif INPUT
271da177e4SLinus Torvalds
287d928a2bSAnssi Hannulaconfig INPUT_FF_MEMLESS
297d928a2bSAnssi Hannula	tristate "Support for memoryless force-feedback devices"
307d928a2bSAnssi Hannula	default n
317d928a2bSAnssi Hannula	---help---
327d928a2bSAnssi Hannula	  Say Y here if you have memoryless force-feedback input device
337d928a2bSAnssi Hannula	  such as Logitech WingMan Force 3D, ThrustMaster FireStorm Dual
347d928a2bSAnssi Hannula	  Power 2, or similar. You will also need to enable hardware-specific
357d928a2bSAnssi Hannula	  driver.
367d928a2bSAnssi Hannula
377d928a2bSAnssi Hannula	  If unsure, say N.
387d928a2bSAnssi Hannula
397d928a2bSAnssi Hannula	  To compile this driver as a module, choose M here: the
407d928a2bSAnssi Hannula	  module will be called ff-memless.
417d928a2bSAnssi Hannula
42893e7c2dSDmitry Torokhovconfig INPUT_POLLDEV
43893e7c2dSDmitry Torokhov	tristate "Polled input device skeleton"
44893e7c2dSDmitry Torokhov	help
45893e7c2dSDmitry Torokhov	  Say Y here if you are using a driver for an input
46893e7c2dSDmitry Torokhov	  device that periodically polls hardware state. This
47893e7c2dSDmitry Torokhov	  option is only useful for out-of-tree drivers since
48893e7c2dSDmitry Torokhov	  in-tree drivers select it automatically.
49893e7c2dSDmitry Torokhov
50893e7c2dSDmitry Torokhov	  If unsure, say N.
51893e7c2dSDmitry Torokhov
52893e7c2dSDmitry Torokhov	  To compile this driver as a module, choose M here: the
53893e7c2dSDmitry Torokhov	  module will be called input-polldev.
54893e7c2dSDmitry Torokhov
551da177e4SLinus Torvaldscomment "Userland interfaces"
561da177e4SLinus Torvalds
571da177e4SLinus Torvaldsconfig INPUT_MOUSEDEV
581da177e4SLinus Torvalds	tristate "Mouse interface" if EMBEDDED
591da177e4SLinus Torvalds	default y
601da177e4SLinus Torvalds	---help---
611da177e4SLinus Torvalds	  Say Y here if you want your mouse to be accessible as char devices
621da177e4SLinus Torvalds	  13:32+ - /dev/input/mouseX and 13:63 - /dev/input/mice as an
631da177e4SLinus Torvalds	  emulated IntelliMouse Explorer PS/2 mouse. That way, all user space
641da177e4SLinus Torvalds	  programs (including SVGAlib, GPM and X) will be able to use your
651da177e4SLinus Torvalds	  mouse.
661da177e4SLinus Torvalds
671da177e4SLinus Torvalds	  If unsure, say Y.
681da177e4SLinus Torvalds
691da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
701da177e4SLinus Torvalds	  module will be called mousedev.
711da177e4SLinus Torvalds
721da177e4SLinus Torvaldsconfig INPUT_MOUSEDEV_PSAUX
731da177e4SLinus Torvalds	bool "Provide legacy /dev/psaux device"
741da177e4SLinus Torvalds	default y
751da177e4SLinus Torvalds	depends on INPUT_MOUSEDEV
761da177e4SLinus Torvalds	---help---
771da177e4SLinus Torvalds	  Say Y here if you want your mouse also be accessible as char device
781da177e4SLinus Torvalds	  10:1 - /dev/psaux. The data available through /dev/psaux is exactly
791da177e4SLinus Torvalds	  the same as the data from /dev/input/mice.
801da177e4SLinus Torvalds
811da177e4SLinus Torvalds	  If unsure, say Y.
821da177e4SLinus Torvalds
831da177e4SLinus Torvalds
841da177e4SLinus Torvaldsconfig INPUT_MOUSEDEV_SCREEN_X
851da177e4SLinus Torvalds	int "Horizontal screen resolution"
861da177e4SLinus Torvalds	depends on INPUT_MOUSEDEV
871da177e4SLinus Torvalds	default "1024"
881da177e4SLinus Torvalds	help
891da177e4SLinus Torvalds	  If you're using a digitizer, or a graphic tablet, and want to use
901da177e4SLinus Torvalds	  it as a mouse then the mousedev driver needs to know the X window
911da177e4SLinus Torvalds	  screen resolution you are using to correctly scale the data. If
921da177e4SLinus Torvalds	  you're not using a digitizer, this value is ignored.
931da177e4SLinus Torvalds
941da177e4SLinus Torvaldsconfig INPUT_MOUSEDEV_SCREEN_Y
951da177e4SLinus Torvalds	int "Vertical screen resolution"
961da177e4SLinus Torvalds	depends on INPUT_MOUSEDEV
971da177e4SLinus Torvalds	default "768"
981da177e4SLinus Torvalds	help
991da177e4SLinus Torvalds	  If you're using a digitizer, or a graphic tablet, and want to use
1001da177e4SLinus Torvalds	  it as a mouse then the mousedev driver needs to know the X window
1011da177e4SLinus Torvalds	  screen resolution you are using to correctly scale the data. If
1021da177e4SLinus Torvalds	  you're not using a digitizer, this value is ignored.
1031da177e4SLinus Torvalds
1041da177e4SLinus Torvaldsconfig INPUT_JOYDEV
1051da177e4SLinus Torvalds	tristate "Joystick interface"
1061da177e4SLinus Torvalds	---help---
1071da177e4SLinus Torvalds	  Say Y here if you want your joystick or gamepad to be
1081da177e4SLinus Torvalds	  accessible as char device 13:0+ - /dev/input/jsX device.
1091da177e4SLinus Torvalds
1101da177e4SLinus Torvalds	  If unsure, say Y.
1111da177e4SLinus Torvalds
1121da177e4SLinus Torvalds	  More information is available: <file:Documentation/input/joystick.txt>
1131da177e4SLinus Torvalds
1141da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
1151da177e4SLinus Torvalds	  module will be called joydev.
1161da177e4SLinus Torvalds
1171da177e4SLinus Torvaldsconfig INPUT_EVDEV
1181da177e4SLinus Torvalds	tristate "Event interface"
1191da177e4SLinus Torvalds	help
1201da177e4SLinus Torvalds	  Say Y here if you want your input device events be accessible
1211da177e4SLinus Torvalds	  under char device 13:64+ - /dev/input/eventX in a generic way.
1221da177e4SLinus Torvalds
1231da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
1241da177e4SLinus Torvalds	  module will be called evdev.
1251da177e4SLinus Torvalds
1261da177e4SLinus Torvaldsconfig INPUT_EVBUG
1271da177e4SLinus Torvalds	tristate "Event debugging"
1281da177e4SLinus Torvalds	---help---
1291da177e4SLinus Torvalds	  Say Y here if you have a problem with the input subsystem and
1301da177e4SLinus Torvalds	  want all events (keypresses, mouse movements), to be output to
1311da177e4SLinus Torvalds	  the system log. While this is useful for debugging, it's also
1321da177e4SLinus Torvalds	  a security threat - your keypresses include your passwords, of
1331da177e4SLinus Torvalds	  course.
1341da177e4SLinus Torvalds
1351da177e4SLinus Torvalds	  If unsure, say N.
1361da177e4SLinus Torvalds
1371da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
1381da177e4SLinus Torvalds	  module will be called evbug.
1391da177e4SLinus Torvalds
140*e17bb1deSRichard Purdieconfig INPUT_APMPOWER
141*e17bb1deSRichard Purdie	tristate "Input Power Event -> APM Bridge" if EMBEDDED
142*e17bb1deSRichard Purdie	depends on INPUT && APM_EMULATION
143*e17bb1deSRichard Purdie	---help---
144*e17bb1deSRichard Purdie	  Say Y here if you want suspend key events to trigger a user
145*e17bb1deSRichard Purdie	  requested suspend through APM. This is useful on embedded
146*e17bb1deSRichard Purdie	  systems where such behviour is desired without userspace
147*e17bb1deSRichard Purdie	  interaction. If unsure, say N.
148*e17bb1deSRichard Purdie
149*e17bb1deSRichard Purdie	  To compile this driver as a module, choose M here: the
150*e17bb1deSRichard Purdie	  module will be called apm-power.
151*e17bb1deSRichard Purdie
1521da177e4SLinus Torvaldscomment "Input Device Drivers"
1531da177e4SLinus Torvalds
1541da177e4SLinus Torvaldssource "drivers/input/keyboard/Kconfig"
1551da177e4SLinus Torvalds
1561da177e4SLinus Torvaldssource "drivers/input/mouse/Kconfig"
1571da177e4SLinus Torvalds
1581da177e4SLinus Torvaldssource "drivers/input/joystick/Kconfig"
1591da177e4SLinus Torvalds
1604104d13fSDmitry Torokhovsource "drivers/input/tablet/Kconfig"
1614104d13fSDmitry Torokhov
1621da177e4SLinus Torvaldssource "drivers/input/touchscreen/Kconfig"
1631da177e4SLinus Torvalds
1641da177e4SLinus Torvaldssource "drivers/input/misc/Kconfig"
1651da177e4SLinus Torvalds
1661da177e4SLinus Torvaldsendif
1671da177e4SLinus Torvalds
1681da177e4SLinus Torvaldsmenu "Hardware I/O ports"
1691da177e4SLinus Torvalds
1701da177e4SLinus Torvaldssource "drivers/input/serio/Kconfig"
1711da177e4SLinus Torvalds
1721da177e4SLinus Torvaldssource "drivers/input/gameport/Kconfig"
1731da177e4SLinus Torvalds
1741da177e4SLinus Torvaldsendmenu
1751da177e4SLinus Torvalds
1761da177e4SLinus Torvaldsendmenu
1771da177e4SLinus Torvalds
178