[ update ] add spi