adding spi driver files to master, merging gpio and udp from old-state branch