162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci#
362306a36Sopenharmony_ci# Joystick driver configuration
462306a36Sopenharmony_ci#
562306a36Sopenharmony_cimenuconfig INPUT_JOYSTICK
662306a36Sopenharmony_ci	bool "Joysticks/Gamepads"
762306a36Sopenharmony_ci	depends on !UML
862306a36Sopenharmony_ci	help
962306a36Sopenharmony_ci	  If you have a joystick, 6dof controller, gamepad, steering wheel,
1062306a36Sopenharmony_ci	  weapon control system or something like that you can say Y here
1162306a36Sopenharmony_ci	  and the list of supported devices will be displayed. This option
1262306a36Sopenharmony_ci	  doesn't affect the kernel.
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci	  Please read the file <file:Documentation/input/joydev/joystick.rst> which
1562306a36Sopenharmony_ci	  contains more information.
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ciif INPUT_JOYSTICK
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ciconfig JOYSTICK_ANALOG
2062306a36Sopenharmony_ci	tristate "Classic PC analog joysticks and gamepads"
2162306a36Sopenharmony_ci	select GAMEPORT
2262306a36Sopenharmony_ci	help
2362306a36Sopenharmony_ci	  Say Y here if you have a joystick that connects to the PC
2462306a36Sopenharmony_ci	  gameport. In addition to the usual PC analog joystick, this driver
2562306a36Sopenharmony_ci	  supports many extensions, including joysticks with throttle control,
2662306a36Sopenharmony_ci	  with rudders, additional hats and buttons compatible with CH
2762306a36Sopenharmony_ci	  Flightstick Pro, ThrustMaster FCS, 6 and 8 button gamepads, or
2862306a36Sopenharmony_ci	  Saitek Cyborg joysticks.
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci	  Please read the file <file:Documentation/input/joydev/joystick.rst> which
3162306a36Sopenharmony_ci	  contains more information.
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
3462306a36Sopenharmony_ci	  module will be called analog.
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ciconfig JOYSTICK_A3D
3762306a36Sopenharmony_ci	tristate "Assassin 3D and MadCatz Panther devices"
3862306a36Sopenharmony_ci	select GAMEPORT
3962306a36Sopenharmony_ci	help
4062306a36Sopenharmony_ci	  Say Y here if you have an FPGaming or MadCatz controller using the
4162306a36Sopenharmony_ci	  A3D protocol over the PC gameport.
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
4462306a36Sopenharmony_ci	  module will be called a3d.
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ciconfig JOYSTICK_ADC
4762306a36Sopenharmony_ci	tristate "Simple joystick connected over ADC"
4862306a36Sopenharmony_ci	depends on IIO
4962306a36Sopenharmony_ci	select IIO_BUFFER
5062306a36Sopenharmony_ci	select IIO_BUFFER_CB
5162306a36Sopenharmony_ci	help
5262306a36Sopenharmony_ci	  Say Y here if you have a simple joystick connected over ADC.
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
5562306a36Sopenharmony_ci	  module will be called adc-joystick.
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_ciconfig JOYSTICK_ADI
5862306a36Sopenharmony_ci	tristate "Logitech ADI digital joysticks and gamepads"
5962306a36Sopenharmony_ci	select GAMEPORT
6062306a36Sopenharmony_ci	depends on ADI!=m # avoid module name conflict
6162306a36Sopenharmony_ci	help
6262306a36Sopenharmony_ci	  Say Y here if you have a Logitech controller using the ADI
6362306a36Sopenharmony_ci	  protocol over the PC gameport.
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
6662306a36Sopenharmony_ci	  module will be called adi.
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ciconfig JOYSTICK_COBRA
6962306a36Sopenharmony_ci	tristate "Creative Labs Blaster Cobra gamepad"
7062306a36Sopenharmony_ci	select GAMEPORT
7162306a36Sopenharmony_ci	help
7262306a36Sopenharmony_ci	  Say Y here if you have a Creative Labs Blaster Cobra gamepad.
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
7562306a36Sopenharmony_ci	  module will be called cobra.
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ciconfig JOYSTICK_GF2K
7862306a36Sopenharmony_ci	tristate "Genius Flight2000 Digital joysticks and gamepads"
7962306a36Sopenharmony_ci	select GAMEPORT
8062306a36Sopenharmony_ci	help
8162306a36Sopenharmony_ci	  Say Y here if you have a Genius Flight2000 or MaxFighter digitally
8262306a36Sopenharmony_ci	  communicating joystick or gamepad.
8362306a36Sopenharmony_ci
8462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
8562306a36Sopenharmony_ci	  module will be called gf2k.
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_ciconfig JOYSTICK_GRIP
8862306a36Sopenharmony_ci	tristate "Gravis GrIP joysticks and gamepads"
8962306a36Sopenharmony_ci	select GAMEPORT
9062306a36Sopenharmony_ci	help
9162306a36Sopenharmony_ci	  Say Y here if you have a Gravis controller using the GrIP protocol
9262306a36Sopenharmony_ci	  over the PC gameport.
9362306a36Sopenharmony_ci
9462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
9562306a36Sopenharmony_ci	  module will be called grip.
9662306a36Sopenharmony_ci
9762306a36Sopenharmony_ciconfig JOYSTICK_GRIP_MP
9862306a36Sopenharmony_ci	tristate "Gravis GrIP MultiPort"
9962306a36Sopenharmony_ci	select GAMEPORT
10062306a36Sopenharmony_ci	help
10162306a36Sopenharmony_ci	  Say Y here if you have the original Gravis GrIP MultiPort, a hub
10262306a36Sopenharmony_ci	  that connects to the gameport and you connect gamepads to it.
10362306a36Sopenharmony_ci
10462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
10562306a36Sopenharmony_ci	  module will be called grip_mp.
10662306a36Sopenharmony_ci
10762306a36Sopenharmony_ciconfig JOYSTICK_GUILLEMOT
10862306a36Sopenharmony_ci	tristate "Guillemot joysticks and gamepads"
10962306a36Sopenharmony_ci	select GAMEPORT
11062306a36Sopenharmony_ci	help
11162306a36Sopenharmony_ci	  Say Y here if you have a Guillemot joystick using a digital
11262306a36Sopenharmony_ci	  protocol over the PC gameport.
11362306a36Sopenharmony_ci
11462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
11562306a36Sopenharmony_ci	  module will be called guillemot.
11662306a36Sopenharmony_ci
11762306a36Sopenharmony_ciconfig JOYSTICK_INTERACT
11862306a36Sopenharmony_ci	tristate "InterAct digital joysticks and gamepads"
11962306a36Sopenharmony_ci	select GAMEPORT
12062306a36Sopenharmony_ci	help
12162306a36Sopenharmony_ci	  Say Y here if you have an InterAct gameport or joystick
12262306a36Sopenharmony_ci	  communicating digitally over the gameport.
12362306a36Sopenharmony_ci
12462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
12562306a36Sopenharmony_ci	  module will be called interact.
12662306a36Sopenharmony_ci
12762306a36Sopenharmony_ciconfig JOYSTICK_SIDEWINDER
12862306a36Sopenharmony_ci	tristate "Microsoft SideWinder digital joysticks and gamepads"
12962306a36Sopenharmony_ci	select GAMEPORT
13062306a36Sopenharmony_ci	help
13162306a36Sopenharmony_ci	  Say Y here if you have a Microsoft controller using the Digital
13262306a36Sopenharmony_ci	  Overdrive protocol over PC gameport.
13362306a36Sopenharmony_ci
13462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
13562306a36Sopenharmony_ci	  module will be called sidewinder.
13662306a36Sopenharmony_ci
13762306a36Sopenharmony_ciconfig JOYSTICK_TMDC
13862306a36Sopenharmony_ci	tristate "ThrustMaster DirectConnect joysticks and gamepads"
13962306a36Sopenharmony_ci	select GAMEPORT
14062306a36Sopenharmony_ci	help
14162306a36Sopenharmony_ci	  Say Y here if you have a ThrustMaster controller using the
14262306a36Sopenharmony_ci	  DirectConnect (BSP) protocol over the PC gameport.
14362306a36Sopenharmony_ci
14462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
14562306a36Sopenharmony_ci	  module will be called tmdc.
14662306a36Sopenharmony_ci
14762306a36Sopenharmony_cisource "drivers/input/joystick/iforce/Kconfig"
14862306a36Sopenharmony_ci
14962306a36Sopenharmony_ciconfig JOYSTICK_WARRIOR
15062306a36Sopenharmony_ci	tristate "Logitech WingMan Warrior joystick"
15162306a36Sopenharmony_ci	select SERIO
15262306a36Sopenharmony_ci	help
15362306a36Sopenharmony_ci	  Say Y here if you have a Logitech WingMan Warrior joystick connected
15462306a36Sopenharmony_ci	  to your computer's serial port.
15562306a36Sopenharmony_ci
15662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
15762306a36Sopenharmony_ci	  module will be called warrior.
15862306a36Sopenharmony_ci
15962306a36Sopenharmony_ciconfig JOYSTICK_MAGELLAN
16062306a36Sopenharmony_ci	tristate "LogiCad3d Magellan/SpaceMouse 6dof controllers"
16162306a36Sopenharmony_ci	select SERIO
16262306a36Sopenharmony_ci	help
16362306a36Sopenharmony_ci	  Say Y here if you have a Magellan or Space Mouse 6DOF controller
16462306a36Sopenharmony_ci	  connected to your computer's serial port.
16562306a36Sopenharmony_ci
16662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
16762306a36Sopenharmony_ci	  module will be called magellan.
16862306a36Sopenharmony_ci
16962306a36Sopenharmony_ciconfig JOYSTICK_SPACEORB
17062306a36Sopenharmony_ci	tristate "SpaceTec SpaceOrb/Avenger 6dof controllers"
17162306a36Sopenharmony_ci	select SERIO
17262306a36Sopenharmony_ci	help
17362306a36Sopenharmony_ci	  Say Y here if you have a SpaceOrb 360 or SpaceBall Avenger 6DOF
17462306a36Sopenharmony_ci	  controller connected to your computer's serial port.
17562306a36Sopenharmony_ci
17662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
17762306a36Sopenharmony_ci	  module will be called spaceorb.
17862306a36Sopenharmony_ci
17962306a36Sopenharmony_ciconfig JOYSTICK_SPACEBALL
18062306a36Sopenharmony_ci	tristate "SpaceTec SpaceBall 6dof controllers"
18162306a36Sopenharmony_ci	select SERIO
18262306a36Sopenharmony_ci	help
18362306a36Sopenharmony_ci	  Say Y here if you have a SpaceTec SpaceBall 2003/3003/4000 FLX
18462306a36Sopenharmony_ci	  controller connected to your computer's serial port. For the
18562306a36Sopenharmony_ci	  SpaceBall 4000 USB model, use the USB HID driver.
18662306a36Sopenharmony_ci
18762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
18862306a36Sopenharmony_ci	  module will be called spaceball.
18962306a36Sopenharmony_ci
19062306a36Sopenharmony_ciconfig JOYSTICK_STINGER
19162306a36Sopenharmony_ci	tristate "Gravis Stinger gamepad"
19262306a36Sopenharmony_ci	select SERIO
19362306a36Sopenharmony_ci	help
19462306a36Sopenharmony_ci	  Say Y here if you have a Gravis Stinger connected to one of your
19562306a36Sopenharmony_ci	  serial ports.
19662306a36Sopenharmony_ci
19762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
19862306a36Sopenharmony_ci	  module will be called stinger.
19962306a36Sopenharmony_ci
20062306a36Sopenharmony_ciconfig JOYSTICK_TWIDJOY
20162306a36Sopenharmony_ci	tristate "Twiddler as a joystick"
20262306a36Sopenharmony_ci	select SERIO
20362306a36Sopenharmony_ci	help
20462306a36Sopenharmony_ci	  Say Y here if you have a Handykey Twiddler connected to your
20562306a36Sopenharmony_ci	  computer's serial port and want to use it as a joystick.
20662306a36Sopenharmony_ci
20762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
20862306a36Sopenharmony_ci	  module will be called twidjoy.
20962306a36Sopenharmony_ci
21062306a36Sopenharmony_ciconfig JOYSTICK_ZHENHUA
21162306a36Sopenharmony_ci	tristate "5-byte Zhenhua RC transmitter"
21262306a36Sopenharmony_ci	select SERIO
21362306a36Sopenharmony_ci	select BITREVERSE
21462306a36Sopenharmony_ci	help
21562306a36Sopenharmony_ci	  Say Y here if you have a Zhen Hua PPM-4CH transmitter which is
21662306a36Sopenharmony_ci	  supplied with a ready to fly micro electric indoor helicopters
21762306a36Sopenharmony_ci	  such as EasyCopter, Lama, MiniCopter, DragonFly or Jabo and want
21862306a36Sopenharmony_ci	  to use it via serial cable as a joystick.
21962306a36Sopenharmony_ci
22062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
22162306a36Sopenharmony_ci	  module will be called zhenhua.
22262306a36Sopenharmony_ci
22362306a36Sopenharmony_ciconfig JOYSTICK_DB9
22462306a36Sopenharmony_ci	tristate "Multisystem, Sega Genesis, Saturn joysticks and gamepads"
22562306a36Sopenharmony_ci	depends on PARPORT
22662306a36Sopenharmony_ci	help
22762306a36Sopenharmony_ci	  Say Y here if you have a Sega Master System gamepad, Sega Genesis
22862306a36Sopenharmony_ci	  gamepad, Sega Saturn gamepad, or a Multisystem -- Atari, Amiga,
22962306a36Sopenharmony_ci	  Commodore, Amstrad CPC joystick connected to your parallel port.
23062306a36Sopenharmony_ci	  For more information on how to use the driver please read
23162306a36Sopenharmony_ci	  <file:Documentation/input/devices/joystick-parport.rst>.
23262306a36Sopenharmony_ci
23362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
23462306a36Sopenharmony_ci	  module will be called db9.
23562306a36Sopenharmony_ci
23662306a36Sopenharmony_ciconfig JOYSTICK_GAMECON
23762306a36Sopenharmony_ci	tristate "Multisystem, NES, SNES, N64, PSX joysticks and gamepads"
23862306a36Sopenharmony_ci	depends on PARPORT
23962306a36Sopenharmony_ci	select INPUT_FF_MEMLESS
24062306a36Sopenharmony_ci	help
24162306a36Sopenharmony_ci	  Say Y here if you have a Nintendo Entertainment System gamepad,
24262306a36Sopenharmony_ci	  Super Nintendo Entertainment System gamepad, Nintendo 64 gamepad,
24362306a36Sopenharmony_ci	  Sony PlayStation gamepad or a Multisystem -- Atari, Amiga,
24462306a36Sopenharmony_ci	  Commodore, Amstrad CPC joystick connected to your parallel port.
24562306a36Sopenharmony_ci	  For more information on how to use the driver please read
24662306a36Sopenharmony_ci	  <file:Documentation/input/devices/joystick-parport.rst>.
24762306a36Sopenharmony_ci
24862306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
24962306a36Sopenharmony_ci	  module will be called gamecon.
25062306a36Sopenharmony_ci
25162306a36Sopenharmony_ciconfig JOYSTICK_TURBOGRAFX
25262306a36Sopenharmony_ci	tristate "Multisystem joysticks via TurboGraFX device"
25362306a36Sopenharmony_ci	depends on PARPORT
25462306a36Sopenharmony_ci	help
25562306a36Sopenharmony_ci	  Say Y here if you have the TurboGraFX interface by Steffen Schwenke,
25662306a36Sopenharmony_ci	  and want to use it with Multisystem -- Atari, Amiga, Commodore,
25762306a36Sopenharmony_ci	  Amstrad CPC joystick. For more information on how to use the driver
25862306a36Sopenharmony_ci	  please read <file:Documentation/input/devices/joystick-parport.rst>.
25962306a36Sopenharmony_ci
26062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
26162306a36Sopenharmony_ci	  module will be called turbografx.
26262306a36Sopenharmony_ci
26362306a36Sopenharmony_ciconfig JOYSTICK_AMIGA
26462306a36Sopenharmony_ci	tristate "Amiga joysticks"
26562306a36Sopenharmony_ci	depends on AMIGA
26662306a36Sopenharmony_ci	help
26762306a36Sopenharmony_ci	  Say Y here if you have an Amiga with a digital joystick connected
26862306a36Sopenharmony_ci	  to it.
26962306a36Sopenharmony_ci
27062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
27162306a36Sopenharmony_ci	  module will be called amijoy.
27262306a36Sopenharmony_ci
27362306a36Sopenharmony_ciconfig JOYSTICK_AS5011
27462306a36Sopenharmony_ci	tristate "Austria Microsystem AS5011 joystick"
27562306a36Sopenharmony_ci	depends on I2C
27662306a36Sopenharmony_ci	help
27762306a36Sopenharmony_ci	  Say Y here if you have an AS5011 digital joystick connected to your
27862306a36Sopenharmony_ci	  system.
27962306a36Sopenharmony_ci
28062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
28162306a36Sopenharmony_ci	  module will be called as5011.
28262306a36Sopenharmony_ci
28362306a36Sopenharmony_ciconfig JOYSTICK_JOYDUMP
28462306a36Sopenharmony_ci	tristate "Gameport data dumper"
28562306a36Sopenharmony_ci	select GAMEPORT
28662306a36Sopenharmony_ci	help
28762306a36Sopenharmony_ci	  Say Y here if you want to dump data from your joystick into the system
28862306a36Sopenharmony_ci	  log for debugging purposes. Say N if you are making a production
28962306a36Sopenharmony_ci	  configuration or aren't sure.
29062306a36Sopenharmony_ci
29162306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
29262306a36Sopenharmony_ci	  module will be called joydump.
29362306a36Sopenharmony_ci
29462306a36Sopenharmony_ciconfig JOYSTICK_XPAD
29562306a36Sopenharmony_ci	tristate "Xbox gamepad support"
29662306a36Sopenharmony_ci	depends on USB_ARCH_HAS_HCD
29762306a36Sopenharmony_ci	select USB
29862306a36Sopenharmony_ci	help
29962306a36Sopenharmony_ci	  Say Y here if you want to use Xbox pads with your computer.
30062306a36Sopenharmony_ci	  Make sure to say Y to "Joystick support" (CONFIG_INPUT_JOYDEV)
30162306a36Sopenharmony_ci	  and/or "Event interface support" (CONFIG_INPUT_EVDEV) as well.
30262306a36Sopenharmony_ci
30362306a36Sopenharmony_ci	  For information about how to connect the Xbox pad to USB, see
30462306a36Sopenharmony_ci	  <file:Documentation/input/devices/xpad.rst>.
30562306a36Sopenharmony_ci
30662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
30762306a36Sopenharmony_ci	  module will be called xpad.
30862306a36Sopenharmony_ci
30962306a36Sopenharmony_ciconfig JOYSTICK_XPAD_FF
31062306a36Sopenharmony_ci	bool "Xbox gamepad rumble support"
31162306a36Sopenharmony_ci	depends on JOYSTICK_XPAD && INPUT
31262306a36Sopenharmony_ci	select INPUT_FF_MEMLESS
31362306a36Sopenharmony_ci	help
31462306a36Sopenharmony_ci	  Say Y here if you want to take advantage of Xbox 360 rumble features.
31562306a36Sopenharmony_ci
31662306a36Sopenharmony_ciconfig JOYSTICK_XPAD_LEDS
31762306a36Sopenharmony_ci	bool "LED Support for the Xbox 360 controller Guide button"
31862306a36Sopenharmony_ci	depends on JOYSTICK_XPAD && (LEDS_CLASS=y || LEDS_CLASS=JOYSTICK_XPAD)
31962306a36Sopenharmony_ci	help
32062306a36Sopenharmony_ci	  This option enables support for the LED which surrounds the Big X on
32162306a36Sopenharmony_ci	  Xbox 360 controllers.
32262306a36Sopenharmony_ci
32362306a36Sopenharmony_ciconfig JOYSTICK_WALKERA0701
32462306a36Sopenharmony_ci	tristate "Walkera WK-0701 RC transmitter"
32562306a36Sopenharmony_ci	depends on HIGH_RES_TIMERS && PARPORT
32662306a36Sopenharmony_ci	help
32762306a36Sopenharmony_ci	  Say Y or M here if you have a Walkera WK-0701 transmitter which is
32862306a36Sopenharmony_ci	  supplied with a ready to fly Walkera helicopters such as HM36,
32962306a36Sopenharmony_ci	  HM37, HM60 and want to use it via parport as a joystick. More
33062306a36Sopenharmony_ci	  information is available: <file:Documentation/input/devices/walkera0701.rst>
33162306a36Sopenharmony_ci
33262306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
33362306a36Sopenharmony_ci	  module will be called walkera0701.
33462306a36Sopenharmony_ci
33562306a36Sopenharmony_ciconfig JOYSTICK_MAPLE
33662306a36Sopenharmony_ci	tristate "Dreamcast control pad"
33762306a36Sopenharmony_ci	depends on MAPLE
33862306a36Sopenharmony_ci	help
33962306a36Sopenharmony_ci	  Say Y here if you have a SEGA Dreamcast and want to use your
34062306a36Sopenharmony_ci	  controller as a joystick.
34162306a36Sopenharmony_ci
34262306a36Sopenharmony_ci	  Most Dreamcast users will say Y.
34362306a36Sopenharmony_ci
34462306a36Sopenharmony_ci	  To compile this as a module choose M here: the module will be called
34562306a36Sopenharmony_ci	  maplecontrol.
34662306a36Sopenharmony_ci
34762306a36Sopenharmony_ciconfig JOYSTICK_PSXPAD_SPI
34862306a36Sopenharmony_ci	tristate "PlayStation 1/2 joypads via SPI interface"
34962306a36Sopenharmony_ci	depends on SPI
35062306a36Sopenharmony_ci	help
35162306a36Sopenharmony_ci	  Say Y here if you wish to connect PlayStation 1/2 joypads
35262306a36Sopenharmony_ci	  via SPI interface.
35362306a36Sopenharmony_ci
35462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
35562306a36Sopenharmony_ci	  module will be called psxpad-spi.
35662306a36Sopenharmony_ci
35762306a36Sopenharmony_ciconfig JOYSTICK_PSXPAD_SPI_FF
35862306a36Sopenharmony_ci	bool "PlayStation 1/2 joypads force feedback (rumble) support"
35962306a36Sopenharmony_ci	depends on JOYSTICK_PSXPAD_SPI
36062306a36Sopenharmony_ci	select INPUT_FF_MEMLESS
36162306a36Sopenharmony_ci	help
36262306a36Sopenharmony_ci	  Say Y here if you want to take advantage of PlayStation 1/2
36362306a36Sopenharmony_ci	  joypads rumble features.
36462306a36Sopenharmony_ci
36562306a36Sopenharmony_ci	  To drive rumble motor a dedicated power supply is required.
36662306a36Sopenharmony_ci
36762306a36Sopenharmony_ciconfig JOYSTICK_PXRC
36862306a36Sopenharmony_ci	tristate "PhoenixRC Flight Controller Adapter"
36962306a36Sopenharmony_ci	depends on USB_ARCH_HAS_HCD
37062306a36Sopenharmony_ci	select USB
37162306a36Sopenharmony_ci	help
37262306a36Sopenharmony_ci	  Say Y here if you want to use the PhoenixRC Flight Controller Adapter.
37362306a36Sopenharmony_ci
37462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
37562306a36Sopenharmony_ci	  module will be called pxrc.
37662306a36Sopenharmony_ci
37762306a36Sopenharmony_ciconfig JOYSTICK_QWIIC
37862306a36Sopenharmony_ci	tristate "SparkFun Qwiic Joystick"
37962306a36Sopenharmony_ci	depends on I2C
38062306a36Sopenharmony_ci	help
38162306a36Sopenharmony_ci	  Say Y here if you want to use the SparkFun Qwiic Joystick.
38262306a36Sopenharmony_ci
38362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
38462306a36Sopenharmony_ci	  module will be called qwiic-joystick.
38562306a36Sopenharmony_ci
38662306a36Sopenharmony_ciconfig JOYSTICK_FSIA6B
38762306a36Sopenharmony_ci	tristate "FlySky FS-iA6B RC Receiver"
38862306a36Sopenharmony_ci	select SERIO
38962306a36Sopenharmony_ci	help
39062306a36Sopenharmony_ci	  Say Y here if you use a FlySky FS-i6 RC remote control along with the
39162306a36Sopenharmony_ci	  FS-iA6B RC receiver as a joystick input device.
39262306a36Sopenharmony_ci
39362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
39462306a36Sopenharmony_ci	  module will be called fsia6b.
39562306a36Sopenharmony_ci
39662306a36Sopenharmony_ciconfig JOYSTICK_N64
39762306a36Sopenharmony_ci	bool "N64 controller"
39862306a36Sopenharmony_ci	depends on MACH_NINTENDO64
39962306a36Sopenharmony_ci	help
40062306a36Sopenharmony_ci	  Say Y here if you want enable support for the four
40162306a36Sopenharmony_ci	  built-in controller ports on the Nintendo 64 console.
40262306a36Sopenharmony_ci
40362306a36Sopenharmony_ciconfig JOYSTICK_SENSEHAT
40462306a36Sopenharmony_ci	tristate "Raspberry Pi Sense HAT joystick"
40562306a36Sopenharmony_ci	depends on INPUT && I2C
40662306a36Sopenharmony_ci	depends on HAS_IOMEM
40762306a36Sopenharmony_ci	select MFD_SIMPLE_MFD_I2C
40862306a36Sopenharmony_ci	help
40962306a36Sopenharmony_ci	  Say Y here if you want to enable the driver for the
41062306a36Sopenharmony_ci	  the Raspberry Pi Sense HAT.
41162306a36Sopenharmony_ci
41262306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
41362306a36Sopenharmony_ci	  module will be called sensehat_joystick.
41462306a36Sopenharmony_ci
41562306a36Sopenharmony_ciendif
416