Fixes bugs in the SPI driver: - the number of bytes written/read was incorrectly reported for odd alignment. - the clock speed was incorrectly set to the maximum - when doing transfer-only the HAL driver does not wait for the transfer to be completed, and leaves garbage in the input FIFO.
Fixes bugs in the SPI driver:
- the number of bytes written/read was incorrectly reported for odd alignment.
- the clock speed was incorrectly set to the maximum
- when doing transfer-only the HAL driver does not wait for the transfer to be completed, and leaves garbage in the input FIFO.

bakerstu/openmrn,bakerstu/openmrn,bakerstu/openmrn,bakerstu/openmrn,bakerstu/openmrn,bakerstu/openmrn