add support for any register type up to 32 bits
support typed SpiReg
various register sizes
test different size registers
automate test