spi: Add optional delay around CS transitions

Slightly tested
the type here is uint32_t but its being cast to 'unsigned' in hw_spi_transfer. Is that ok?