add spi.c