This series adds a driver for digital joysticks connected via GPIOs. Tested on Rasperry Pi and Minnowboard MAX using evtest. The DSDT AML-code snippet below illustrates how to configure a joystick on the Minnowboard MAX, using the new _DSD support in the kernel. Scope (_SB) { Device (JOY) { Name (_HID, "PRP0001") Name (_CRS, ResourceTemplate () { GpioIo (Exclusive, PullUp, 0, 0, IoRestrictionInputOnly, "\\_SB.GPO2", 0, ResourceConsumer) {1} GpioIo (Exclusive, PullUp, 0, 0, IoRestrictionInputOnly, "\\_SB.GPO2", 0, ResourceConsumer) {0} GpioIo (Exclusive, PullUp, 0, 0, IoRestrictionInputOnly, "\\_SB.GPO0", 0, ResourceConsumer) {95} GpioIo (Exclusive, PullUp, 0, 0, IoRestrictionInputOnly, "\\_SB.GPO0", 0, ResourceConsumer) {94} GpioIo (Exclusive, PullUp, 0, 0, IoRestrictionInputOnly, "\\_SB.GPO2", 0, ResourceConsumer) {2} }) Name (_DSD, Package () { ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"), Package () { Package () {"compatible", "gpio-joy"}, Package () {"debounce-interval-ms", 15}, Package () {"left-gpio", Package () {^JOY, 0, 0, 1}}, Package () {"right-gpio", Package () {^JOY, 1, 0, 1}}, Package () {"up-gpio", Package () {^JOY, 2, 0, 1}}, Package () {"down-gpio", Package () {^JOY, 3, 0, 1}}, Package () {"button-gpio", Package () {^JOY, 4, 0, 1}}, } }) } } Best regards, Hans Hans Holmberg (2): Documentation: Device Tree binding information for gpio-joy driver input: gpio-joy - GPIO joystick driver .../devicetree/bindings/input/gpio-joy.txt | 29 +++ drivers/input/joystick/Kconfig | 10 + drivers/input/joystick/Makefile | 1 + drivers/input/joystick/gpio_joy.c | 208 +++++++++++++++++++++ 4 files changed, 248 insertions(+) create mode 100644 Documentation/devicetree/bindings/input/gpio-joy.txt create mode 100644 drivers/input/joystick/gpio_joy.c -- 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html