Most recent kernel where this bug did not occur: None
Hardware Environment: Any xbox-type DDR pad.
Software Environment: Use jstest to test functionality.
Problem Description: The dance pads I'm using require that the up and down, or
left and right buttons be hit simultaneously. If the directional buttons are
interpreted as axes, this is impossible. To fix, USB IDs for dance pads should
trigger different behavior; also, it should be possible to pass an option to the
driver to force DDR-type behavior (axes mapped to buttons), as well.
There have been patches available for this behavior, but they are out of date.
The following is a patch for 126.96.36.199 that implements the above-described
behavior for a slightly earlier API.
Care to forward port that patch, and/or get the original author of it to
do so and send the linux-usb-developers? It needs to be in the form
specified in Documentation/SubmittingPatches.
The patch was signed off, in modified form, by Dmitry Torokhov, Andrew Morton
and Greg Kroah-Hartman and reposted to the LKML. It's in the mainline kernel now: