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

Conflicts:
	arch/arm/configs/doubleshot_defconfig