Initial (untested) support for SPI