xref: /openbmc/linux/drivers/input/joystick/Kconfig (revision 2612e3bbc0386368a850140a6c9b990cd496a5ec)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
21da177e4SLinus Torvalds#
31da177e4SLinus Torvalds# Joystick driver configuration
41da177e4SLinus Torvalds#
51da177e4SLinus Torvaldsmenuconfig INPUT_JOYSTICK
61c362d46SDmitry Torokhov	bool "Joysticks/Gamepads"
70bbadafdSJohannes Berg	depends on !UML
81da177e4SLinus Torvalds	help
91da177e4SLinus Torvalds	  If you have a joystick, 6dof controller, gamepad, steering wheel,
101da177e4SLinus Torvalds	  weapon control system or something like that you can say Y here
111da177e4SLinus Torvalds	  and the list of supported devices will be displayed. This option
121da177e4SLinus Torvalds	  doesn't affect the kernel.
131da177e4SLinus Torvalds
14ec15872dSMauro Carvalho Chehab	  Please read the file <file:Documentation/input/joydev/joystick.rst> which
151da177e4SLinus Torvalds	  contains more information.
161da177e4SLinus Torvalds
171da177e4SLinus Torvaldsif INPUT_JOYSTICK
181da177e4SLinus Torvalds
191da177e4SLinus Torvaldsconfig JOYSTICK_ANALOG
201da177e4SLinus Torvalds	tristate "Classic PC analog joysticks and gamepads"
211da177e4SLinus Torvalds	select GAMEPORT
22a7f7f624SMasahiro Yamada	help
231da177e4SLinus Torvalds	  Say Y here if you have a joystick that connects to the PC
241da177e4SLinus Torvalds	  gameport. In addition to the usual PC analog joystick, this driver
251da177e4SLinus Torvalds	  supports many extensions, including joysticks with throttle control,
261da177e4SLinus Torvalds	  with rudders, additional hats and buttons compatible with CH
271da177e4SLinus Torvalds	  Flightstick Pro, ThrustMaster FCS, 6 and 8 button gamepads, or
281da177e4SLinus Torvalds	  Saitek Cyborg joysticks.
291da177e4SLinus Torvalds
30ec15872dSMauro Carvalho Chehab	  Please read the file <file:Documentation/input/joydev/joystick.rst> which
311da177e4SLinus Torvalds	  contains more information.
321da177e4SLinus Torvalds
331da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
341da177e4SLinus Torvalds	  module will be called analog.
351da177e4SLinus Torvalds
361da177e4SLinus Torvaldsconfig JOYSTICK_A3D
3744c09201SMatt LaPlante	tristate "Assassin 3D and MadCatz Panther devices"
381da177e4SLinus Torvalds	select GAMEPORT
391da177e4SLinus Torvalds	help
401da177e4SLinus Torvalds	  Say Y here if you have an FPGaming or MadCatz controller using the
411da177e4SLinus Torvalds	  A3D protocol over the PC gameport.
421da177e4SLinus Torvalds
431da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
441da177e4SLinus Torvalds	  module will be called a3d.
451da177e4SLinus Torvalds
462c2b364fSArtur Rojekconfig JOYSTICK_ADC
472c2b364fSArtur Rojek	tristate "Simple joystick connected over ADC"
482c2b364fSArtur Rojek	depends on IIO
496100a19cSRandy Dunlap	select IIO_BUFFER
502c2b364fSArtur Rojek	select IIO_BUFFER_CB
512c2b364fSArtur Rojek	help
522c2b364fSArtur Rojek	  Say Y here if you have a simple joystick connected over ADC.
532c2b364fSArtur Rojek
542c2b364fSArtur Rojek	  To compile this driver as a module, choose M here: the
552c2b364fSArtur Rojek	  module will be called adc-joystick.
562c2b364fSArtur Rojek
571da177e4SLinus Torvaldsconfig JOYSTICK_ADI
581da177e4SLinus Torvalds	tristate "Logitech ADI digital joysticks and gamepads"
591da177e4SLinus Torvalds	select GAMEPORT
60751ad34fSArnd Bergmann	depends on ADI!=m # avoid module name conflict
611da177e4SLinus Torvalds	help
621da177e4SLinus Torvalds	  Say Y here if you have a Logitech controller using the ADI
631da177e4SLinus Torvalds	  protocol over the PC gameport.
641da177e4SLinus Torvalds
651da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
661da177e4SLinus Torvalds	  module will be called adi.
671da177e4SLinus Torvalds
681da177e4SLinus Torvaldsconfig JOYSTICK_COBRA
691da177e4SLinus Torvalds	tristate "Creative Labs Blaster Cobra gamepad"
701da177e4SLinus Torvalds	select GAMEPORT
711da177e4SLinus Torvalds	help
721da177e4SLinus Torvalds	  Say Y here if you have a Creative Labs Blaster Cobra gamepad.
731da177e4SLinus Torvalds
741da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
751da177e4SLinus Torvalds	  module will be called cobra.
761da177e4SLinus Torvalds
771da177e4SLinus Torvaldsconfig JOYSTICK_GF2K
781da177e4SLinus Torvalds	tristate "Genius Flight2000 Digital joysticks and gamepads"
791da177e4SLinus Torvalds	select GAMEPORT
801da177e4SLinus Torvalds	help
811da177e4SLinus Torvalds	  Say Y here if you have a Genius Flight2000 or MaxFighter digitally
821da177e4SLinus Torvalds	  communicating joystick or gamepad.
831da177e4SLinus Torvalds
841da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
851da177e4SLinus Torvalds	  module will be called gf2k.
861da177e4SLinus Torvalds
871da177e4SLinus Torvaldsconfig JOYSTICK_GRIP
881da177e4SLinus Torvalds	tristate "Gravis GrIP joysticks and gamepads"
891da177e4SLinus Torvalds	select GAMEPORT
901da177e4SLinus Torvalds	help
911da177e4SLinus Torvalds	  Say Y here if you have a Gravis controller using the GrIP protocol
921da177e4SLinus Torvalds	  over the PC gameport.
931da177e4SLinus Torvalds
941da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
951da177e4SLinus Torvalds	  module will be called grip.
961da177e4SLinus Torvalds
971da177e4SLinus Torvaldsconfig JOYSTICK_GRIP_MP
981da177e4SLinus Torvalds	tristate "Gravis GrIP MultiPort"
991da177e4SLinus Torvalds	select GAMEPORT
1001da177e4SLinus Torvalds	help
1011da177e4SLinus Torvalds	  Say Y here if you have the original Gravis GrIP MultiPort, a hub
1021da177e4SLinus Torvalds	  that connects to the gameport and you connect gamepads to it.
1031da177e4SLinus Torvalds
1041da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
1051da177e4SLinus Torvalds	  module will be called grip_mp.
1061da177e4SLinus Torvalds
1071da177e4SLinus Torvaldsconfig JOYSTICK_GUILLEMOT
1081da177e4SLinus Torvalds	tristate "Guillemot joysticks and gamepads"
1091da177e4SLinus Torvalds	select GAMEPORT
1101da177e4SLinus Torvalds	help
1111da177e4SLinus Torvalds	  Say Y here if you have a Guillemot joystick using a digital
1121da177e4SLinus Torvalds	  protocol over the PC gameport.
1131da177e4SLinus Torvalds
1141da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
1151da177e4SLinus Torvalds	  module will be called guillemot.
1161da177e4SLinus Torvalds
1171da177e4SLinus Torvaldsconfig JOYSTICK_INTERACT
1181da177e4SLinus Torvalds	tristate "InterAct digital joysticks and gamepads"
1191da177e4SLinus Torvalds	select GAMEPORT
1201da177e4SLinus Torvalds	help
1211da177e4SLinus Torvalds	  Say Y here if you have an InterAct gameport or joystick
1221da177e4SLinus Torvalds	  communicating digitally over the gameport.
1231da177e4SLinus Torvalds
1241da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
1251da177e4SLinus Torvalds	  module will be called interact.
1261da177e4SLinus Torvalds
1271da177e4SLinus Torvaldsconfig JOYSTICK_SIDEWINDER
1281da177e4SLinus Torvalds	tristate "Microsoft SideWinder digital joysticks and gamepads"
1291da177e4SLinus Torvalds	select GAMEPORT
1301da177e4SLinus Torvalds	help
1311da177e4SLinus Torvalds	  Say Y here if you have a Microsoft controller using the Digital
1321da177e4SLinus Torvalds	  Overdrive protocol over PC gameport.
1331da177e4SLinus Torvalds
1341da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
1351da177e4SLinus Torvalds	  module will be called sidewinder.
1361da177e4SLinus Torvalds
1371da177e4SLinus Torvaldsconfig JOYSTICK_TMDC
1381da177e4SLinus Torvalds	tristate "ThrustMaster DirectConnect joysticks and gamepads"
1391da177e4SLinus Torvalds	select GAMEPORT
1401da177e4SLinus Torvalds	help
1411da177e4SLinus Torvalds	  Say Y here if you have a ThrustMaster controller using the
1421da177e4SLinus Torvalds	  DirectConnect (BSP) protocol over the PC gameport.
1431da177e4SLinus Torvalds
1441da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
1451da177e4SLinus Torvalds	  module will be called tmdc.
1461da177e4SLinus Torvalds
1471da177e4SLinus Torvaldssource "drivers/input/joystick/iforce/Kconfig"
1481da177e4SLinus Torvalds
1491da177e4SLinus Torvaldsconfig JOYSTICK_WARRIOR
1501da177e4SLinus Torvalds	tristate "Logitech WingMan Warrior joystick"
1511da177e4SLinus Torvalds	select SERIO
1521da177e4SLinus Torvalds	help
1531da177e4SLinus Torvalds	  Say Y here if you have a Logitech WingMan Warrior joystick connected
1541da177e4SLinus Torvalds	  to your computer's serial port.
1551da177e4SLinus Torvalds
1561da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
1571da177e4SLinus Torvalds	  module will be called warrior.
1581da177e4SLinus Torvalds
1591da177e4SLinus Torvaldsconfig JOYSTICK_MAGELLAN
1601da177e4SLinus Torvalds	tristate "LogiCad3d Magellan/SpaceMouse 6dof controllers"
1611da177e4SLinus Torvalds	select SERIO
1621da177e4SLinus Torvalds	help
1631da177e4SLinus Torvalds	  Say Y here if you have a Magellan or Space Mouse 6DOF controller
1641da177e4SLinus Torvalds	  connected to your computer's serial port.
1651da177e4SLinus Torvalds
1661da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
1671da177e4SLinus Torvalds	  module will be called magellan.
1681da177e4SLinus Torvalds
1691da177e4SLinus Torvaldsconfig JOYSTICK_SPACEORB
1701da177e4SLinus Torvalds	tristate "SpaceTec SpaceOrb/Avenger 6dof controllers"
1711da177e4SLinus Torvalds	select SERIO
1721da177e4SLinus Torvalds	help
1731da177e4SLinus Torvalds	  Say Y here if you have a SpaceOrb 360 or SpaceBall Avenger 6DOF
1741da177e4SLinus Torvalds	  controller connected to your computer's serial port.
1751da177e4SLinus Torvalds
1761da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
1771da177e4SLinus Torvalds	  module will be called spaceorb.
1781da177e4SLinus Torvalds
1791da177e4SLinus Torvaldsconfig JOYSTICK_SPACEBALL
1801da177e4SLinus Torvalds	tristate "SpaceTec SpaceBall 6dof controllers"
1811da177e4SLinus Torvalds	select SERIO
1821da177e4SLinus Torvalds	help
1831da177e4SLinus Torvalds	  Say Y here if you have a SpaceTec SpaceBall 2003/3003/4000 FLX
1841da177e4SLinus Torvalds	  controller connected to your computer's serial port. For the
1851da177e4SLinus Torvalds	  SpaceBall 4000 USB model, use the USB HID driver.
1861da177e4SLinus Torvalds
1871da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
1881da177e4SLinus Torvalds	  module will be called spaceball.
1891da177e4SLinus Torvalds
1901da177e4SLinus Torvaldsconfig JOYSTICK_STINGER
1911da177e4SLinus Torvalds	tristate "Gravis Stinger gamepad"
1921da177e4SLinus Torvalds	select SERIO
1931da177e4SLinus Torvalds	help
1941da177e4SLinus Torvalds	  Say Y here if you have a Gravis Stinger connected to one of your
1951da177e4SLinus Torvalds	  serial ports.
1961da177e4SLinus Torvalds
1971da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
1981da177e4SLinus Torvalds	  module will be called stinger.
1991da177e4SLinus Torvalds
2001da177e4SLinus Torvaldsconfig JOYSTICK_TWIDJOY
2011da177e4SLinus Torvalds	tristate "Twiddler as a joystick"
2021da177e4SLinus Torvalds	select SERIO
2031da177e4SLinus Torvalds	help
2041da177e4SLinus Torvalds	  Say Y here if you have a Handykey Twiddler connected to your
2051da177e4SLinus Torvalds	  computer's serial port and want to use it as a joystick.
2061da177e4SLinus Torvalds
2071da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
2081da177e4SLinus Torvalds	  module will be called twidjoy.
2091da177e4SLinus Torvalds
2103e24e2b5SMartin Kebertconfig JOYSTICK_ZHENHUA
2113e24e2b5SMartin Kebert	tristate "5-byte Zhenhua RC transmitter"
2123e24e2b5SMartin Kebert	select SERIO
21309a59a9dSAndrew Morton	select BITREVERSE
2143e24e2b5SMartin Kebert	help
2153e24e2b5SMartin Kebert	  Say Y here if you have a Zhen Hua PPM-4CH transmitter which is
2163e24e2b5SMartin Kebert	  supplied with a ready to fly micro electric indoor helicopters
2173e24e2b5SMartin Kebert	  such as EasyCopter, Lama, MiniCopter, DragonFly or Jabo and want
2183e24e2b5SMartin Kebert	  to use it via serial cable as a joystick.
2193e24e2b5SMartin Kebert
2203e24e2b5SMartin Kebert	  To compile this driver as a module, choose M here: the
2213e24e2b5SMartin Kebert	  module will be called zhenhua.
2223e24e2b5SMartin Kebert
2231da177e4SLinus Torvaldsconfig JOYSTICK_DB9
2241da177e4SLinus Torvalds	tristate "Multisystem, Sega Genesis, Saturn joysticks and gamepads"
2251da177e4SLinus Torvalds	depends on PARPORT
2261c362d46SDmitry Torokhov	help
2271da177e4SLinus Torvalds	  Say Y here if you have a Sega Master System gamepad, Sega Genesis
2281da177e4SLinus Torvalds	  gamepad, Sega Saturn gamepad, or a Multisystem -- Atari, Amiga,
2291da177e4SLinus Torvalds	  Commodore, Amstrad CPC joystick connected to your parallel port.
2301da177e4SLinus Torvalds	  For more information on how to use the driver please read
2315fb94e9cSMauro Carvalho Chehab	  <file:Documentation/input/devices/joystick-parport.rst>.
2321da177e4SLinus Torvalds
2331da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
2341da177e4SLinus Torvalds	  module will be called db9.
2351da177e4SLinus Torvalds
2361da177e4SLinus Torvaldsconfig JOYSTICK_GAMECON
2371da177e4SLinus Torvalds	tristate "Multisystem, NES, SNES, N64, PSX joysticks and gamepads"
2381da177e4SLinus Torvalds	depends on PARPORT
2397aa9e0e8SScott Moreau	select INPUT_FF_MEMLESS
240a7f7f624SMasahiro Yamada	help
2411da177e4SLinus Torvalds	  Say Y here if you have a Nintendo Entertainment System gamepad,
2421da177e4SLinus Torvalds	  Super Nintendo Entertainment System gamepad, Nintendo 64 gamepad,
2431da177e4SLinus Torvalds	  Sony PlayStation gamepad or a Multisystem -- Atari, Amiga,
2441da177e4SLinus Torvalds	  Commodore, Amstrad CPC joystick connected to your parallel port.
2451da177e4SLinus Torvalds	  For more information on how to use the driver please read
2465fb94e9cSMauro Carvalho Chehab	  <file:Documentation/input/devices/joystick-parport.rst>.
2471da177e4SLinus Torvalds
2481da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
2491da177e4SLinus Torvalds	  module will be called gamecon.
2501da177e4SLinus Torvalds
2511da177e4SLinus Torvaldsconfig JOYSTICK_TURBOGRAFX
2521da177e4SLinus Torvalds	tristate "Multisystem joysticks via TurboGraFX device"
2531da177e4SLinus Torvalds	depends on PARPORT
2541da177e4SLinus Torvalds	help
2551da177e4SLinus Torvalds	  Say Y here if you have the TurboGraFX interface by Steffen Schwenke,
2561da177e4SLinus Torvalds	  and want to use it with Multisystem -- Atari, Amiga, Commodore,
2571da177e4SLinus Torvalds	  Amstrad CPC joystick. For more information on how to use the driver
2585fb94e9cSMauro Carvalho Chehab	  please read <file:Documentation/input/devices/joystick-parport.rst>.
2591da177e4SLinus Torvalds
2601da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
2611da177e4SLinus Torvalds	  module will be called turbografx.
2621da177e4SLinus Torvalds
2631da177e4SLinus Torvaldsconfig JOYSTICK_AMIGA
2641da177e4SLinus Torvalds	tristate "Amiga joysticks"
2651da177e4SLinus Torvalds	depends on AMIGA
2661da177e4SLinus Torvalds	help
2671da177e4SLinus Torvalds	  Say Y here if you have an Amiga with a digital joystick connected
2681da177e4SLinus Torvalds	  to it.
2691da177e4SLinus Torvalds
2701da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
2711da177e4SLinus Torvalds	  module will be called amijoy.
2721da177e4SLinus Torvalds
2739d084a3dSFabien Marteauconfig JOYSTICK_AS5011
2749d084a3dSFabien Marteau	tristate "Austria Microsystem AS5011 joystick"
2759d084a3dSFabien Marteau	depends on I2C
2769d084a3dSFabien Marteau	help
2779d084a3dSFabien Marteau	  Say Y here if you have an AS5011 digital joystick connected to your
2789d084a3dSFabien Marteau	  system.
2799d084a3dSFabien Marteau
2809d084a3dSFabien Marteau	  To compile this driver as a module, choose M here: the
2819d084a3dSFabien Marteau	  module will be called as5011.
2829d084a3dSFabien Marteau
2831da177e4SLinus Torvaldsconfig JOYSTICK_JOYDUMP
2841da177e4SLinus Torvalds	tristate "Gameport data dumper"
2851da177e4SLinus Torvalds	select GAMEPORT
2861da177e4SLinus Torvalds	help
2871da177e4SLinus Torvalds	  Say Y here if you want to dump data from your joystick into the system
2881da177e4SLinus Torvalds	  log for debugging purposes. Say N if you are making a production
2891da177e4SLinus Torvalds	  configuration or aren't sure.
2901da177e4SLinus Torvalds
2911da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
2921da177e4SLinus Torvalds	  module will be called joydump.
2931da177e4SLinus Torvalds
2941c362d46SDmitry Torokhovconfig JOYSTICK_XPAD
295*9284d3b9SIsmael Ferreras Morezuelas	tristate "Xbox gamepad support"
2967a86edefSAl Viro	depends on USB_ARCH_HAS_HCD
2971c362d46SDmitry Torokhov	select USB
2981c362d46SDmitry Torokhov	help
299*9284d3b9SIsmael Ferreras Morezuelas	  Say Y here if you want to use Xbox pads with your computer.
3001c362d46SDmitry Torokhov	  Make sure to say Y to "Joystick support" (CONFIG_INPUT_JOYDEV)
3011c362d46SDmitry Torokhov	  and/or "Event interface support" (CONFIG_INPUT_EVDEV) as well.
3021c362d46SDmitry Torokhov
303*9284d3b9SIsmael Ferreras Morezuelas	  For information about how to connect the Xbox pad to USB, see
3045fb94e9cSMauro Carvalho Chehab	  <file:Documentation/input/devices/xpad.rst>.
3051c362d46SDmitry Torokhov
3061c362d46SDmitry Torokhov	  To compile this driver as a module, choose M here: the
3071c362d46SDmitry Torokhov	  module will be called xpad.
3081c362d46SDmitry Torokhov
309e01a06e8SJan Kratochvilconfig JOYSTICK_XPAD_FF
310*9284d3b9SIsmael Ferreras Morezuelas	bool "Xbox gamepad rumble support"
311e01a06e8SJan Kratochvil	depends on JOYSTICK_XPAD && INPUT
312e01a06e8SJan Kratochvil	select INPUT_FF_MEMLESS
313a7f7f624SMasahiro Yamada	help
314*9284d3b9SIsmael Ferreras Morezuelas	  Say Y here if you want to take advantage of Xbox 360 rumble features.
315e01a06e8SJan Kratochvil
3164994cd8dSJan Kratochvilconfig JOYSTICK_XPAD_LEDS
317*9284d3b9SIsmael Ferreras Morezuelas	bool "LED Support for the Xbox 360 controller Guide button"
318b082dff3SDmitry Torokhov	depends on JOYSTICK_XPAD && (LEDS_CLASS=y || LEDS_CLASS=JOYSTICK_XPAD)
319a7f7f624SMasahiro Yamada	help
3204994cd8dSJan Kratochvil	  This option enables support for the LED which surrounds the Big X on
321*9284d3b9SIsmael Ferreras Morezuelas	  Xbox 360 controllers.
3224994cd8dSJan Kratochvil
323cec87e38SPeter Popovecconfig JOYSTICK_WALKERA0701
324cec87e38SPeter Popovec	tristate "Walkera WK-0701 RC transmitter"
325cec87e38SPeter Popovec	depends on HIGH_RES_TIMERS && PARPORT
326cec87e38SPeter Popovec	help
327cec87e38SPeter Popovec	  Say Y or M here if you have a Walkera WK-0701 transmitter which is
328cec87e38SPeter Popovec	  supplied with a ready to fly Walkera helicopters such as HM36,
329cec87e38SPeter Popovec	  HM37, HM60 and want to use it via parport as a joystick. More
3305fb94e9cSMauro Carvalho Chehab	  information is available: <file:Documentation/input/devices/walkera0701.rst>
331cec87e38SPeter Popovec
332cec87e38SPeter Popovec	  To compile this driver as a module, choose M here: the
333cec87e38SPeter Popovec	  module will be called walkera0701.
334cec87e38SPeter Popovec
33501461d7eSAdrian McMenaminconfig JOYSTICK_MAPLE
33601461d7eSAdrian McMenamin	tristate "Dreamcast control pad"
33701461d7eSAdrian McMenamin	depends on MAPLE
33801461d7eSAdrian McMenamin	help
33901461d7eSAdrian McMenamin	  Say Y here if you have a SEGA Dreamcast and want to use your
34001461d7eSAdrian McMenamin	  controller as a joystick.
34101461d7eSAdrian McMenamin
34201461d7eSAdrian McMenamin	  Most Dreamcast users will say Y.
34301461d7eSAdrian McMenamin
34401461d7eSAdrian McMenamin	  To compile this as a module choose M here: the module will be called
34501461d7eSAdrian McMenamin	  maplecontrol.
34601461d7eSAdrian McMenamin
3478be193c7STomohiro Yoshidomiconfig JOYSTICK_PSXPAD_SPI
3488be193c7STomohiro Yoshidomi	tristate "PlayStation 1/2 joypads via SPI interface"
3498be193c7STomohiro Yoshidomi	depends on SPI
3508be193c7STomohiro Yoshidomi	help
3518be193c7STomohiro Yoshidomi	  Say Y here if you wish to connect PlayStation 1/2 joypads
3528be193c7STomohiro Yoshidomi	  via SPI interface.
3538be193c7STomohiro Yoshidomi
3548be193c7STomohiro Yoshidomi	  To compile this driver as a module, choose M here: the
3558be193c7STomohiro Yoshidomi	  module will be called psxpad-spi.
3568be193c7STomohiro Yoshidomi
3578be193c7STomohiro Yoshidomiconfig JOYSTICK_PSXPAD_SPI_FF
3588be193c7STomohiro Yoshidomi	bool "PlayStation 1/2 joypads force feedback (rumble) support"
3598be193c7STomohiro Yoshidomi	depends on JOYSTICK_PSXPAD_SPI
3608be193c7STomohiro Yoshidomi	select INPUT_FF_MEMLESS
3618be193c7STomohiro Yoshidomi	help
3628be193c7STomohiro Yoshidomi	  Say Y here if you want to take advantage of PlayStation 1/2
3638be193c7STomohiro Yoshidomi	  joypads rumble features.
3648be193c7STomohiro Yoshidomi
3658be193c7STomohiro Yoshidomi	  To drive rumble motor a dedicated power supply is required.
3668be193c7STomohiro Yoshidomi
36768ef4836SMarcus Folkessonconfig JOYSTICK_PXRC
36868ef4836SMarcus Folkesson	tristate "PhoenixRC Flight Controller Adapter"
36968ef4836SMarcus Folkesson	depends on USB_ARCH_HAS_HCD
37068ef4836SMarcus Folkesson	select USB
37168ef4836SMarcus Folkesson	help
37268ef4836SMarcus Folkesson	  Say Y here if you want to use the PhoenixRC Flight Controller Adapter.
37368ef4836SMarcus Folkesson
37468ef4836SMarcus Folkesson	  To compile this driver as a module, choose M here: the
37568ef4836SMarcus Folkesson	  module will be called pxrc.
37668ef4836SMarcus Folkesson
377552e4047SOleh Kravchenkoconfig JOYSTICK_QWIIC
378552e4047SOleh Kravchenko	tristate "SparkFun Qwiic Joystick"
379552e4047SOleh Kravchenko	depends on I2C
380552e4047SOleh Kravchenko	help
381552e4047SOleh Kravchenko	  Say Y here if you want to use the SparkFun Qwiic Joystick.
382552e4047SOleh Kravchenko
383552e4047SOleh Kravchenko	  To compile this driver as a module, choose M here: the
384552e4047SOleh Kravchenko	  module will be called qwiic-joystick.
385552e4047SOleh Kravchenko
3865d4b45a1SMarkus Kochconfig JOYSTICK_FSIA6B
3875d4b45a1SMarkus Koch	tristate "FlySky FS-iA6B RC Receiver"
3885d4b45a1SMarkus Koch	select SERIO
3895d4b45a1SMarkus Koch	help
3905d4b45a1SMarkus Koch	  Say Y here if you use a FlySky FS-i6 RC remote control along with the
3915d4b45a1SMarkus Koch	  FS-iA6B RC receiver as a joystick input device.
3925d4b45a1SMarkus Koch
3935d4b45a1SMarkus Koch	  To compile this driver as a module, choose M here: the
3945d4b45a1SMarkus Koch	  module will be called fsia6b.
3955d4b45a1SMarkus Koch
3963bdffa8fSLauri Kasanenconfig JOYSTICK_N64
3973bdffa8fSLauri Kasanen	bool "N64 controller"
3983bdffa8fSLauri Kasanen	depends on MACH_NINTENDO64
3993bdffa8fSLauri Kasanen	help
4003bdffa8fSLauri Kasanen	  Say Y here if you want enable support for the four
4013bdffa8fSLauri Kasanen	  built-in controller ports on the Nintendo 64 console.
4023bdffa8fSLauri Kasanen
40341657514SCharles Mirabileconfig JOYSTICK_SENSEHAT
40441657514SCharles Mirabile	tristate "Raspberry Pi Sense HAT joystick"
40541657514SCharles Mirabile	depends on INPUT && I2C
4065f92df8dSRandy Dunlap	depends on HAS_IOMEM
40741657514SCharles Mirabile	select MFD_SIMPLE_MFD_I2C
40841657514SCharles Mirabile	help
40941657514SCharles Mirabile	  Say Y here if you want to enable the driver for the
41041657514SCharles Mirabile	  the Raspberry Pi Sense HAT.
41141657514SCharles Mirabile
41241657514SCharles Mirabile	  To compile this driver as a module, choose M here: the
41341657514SCharles Mirabile	  module will be called sensehat_joystick.
41441657514SCharles Mirabile
4151da177e4SLinus Torvaldsendif
416