ds: add crucial optical joystick drivers and rework gpio drivers to support them