Add spi drivers; Refactor BUS_TX macros; use txempty irq instead of txrdy.