This patch against 18.104.22.168 is a driver for the PlayStation 2 specific Trance Vibrator device. The only thing that device can do is vibrate at various speeds.
Applications of this device are obvious, and I suspect that plastic or silicone adaptors of various shapes can be bought for it.
The driver does not plug into character device framework, input framework, and any place of such nature. Instead, it creates a sysfs attribute "speed". Desired level of personal comfort N is achieved by running "echo -n N >/sys/class/usb_device/usbdev1.3/devic
I am not quite sure if this is progress, but at least the hacker does not need to think about ioctl number conflicts anymore. Actually... naming an attribute "speed" is asking for trouble, because this is what hub driver uses.