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.
3 jobs for wip/benzea/v2 in 5 minutes and 4 seconds
Status Job ID Name Coverage
  Build
passed #718865
build

00:01:48

 
  Test
passed #718866
test

00:01:41

 
  Flatpack
passed #718867
flatpak master

00:01:34