Refactor driver structs

Our driver infrastructure became more flexible recently.
Make use of it.
These are the low hanging fruits (files with 5 device
variants or more), but there are still lots of files
with less potential for deduplication.

Change-Id: If6b7be5046581f81485a511b150f99b029b95c3b
Signed-off-by: Patrick Georgi <>
Reviewed-by: Stefan Reinauer <>
Reviewed-by: Alexandru Gagniuc <>
Tested-by: build bot (Jenkins)
10 files changed