spi device setup gets better error checking