add hardware SPI