add gpio arch
add spi