fixup! synaptics: Add synaptics driver
Some commands may need to send follow up requests. This was handled by just sending the command and then re-starting the SSM explicitly. Unfortunately, this causes two URBs to be sent immediately after each other and we may get two flying transfers that way. This wouldn't be that bad, but it is not really correct and it messes with our automated tests. So refactor the command sending to be part of the SSM. This also simplifies the overall logic somewhat fortunately.