This doesn't wait... maybe add equivalents to spi_disable (without waiting) and spi_clean_disable (with busy waiting)?