add hw_spi