Add hardware SPI support.

on 6MHz hardware SPI:
5.65uS / byte  ~ 4.61mS fill display ~ 217fps
Initialization: ~18.13mS