spi: add support for all spi modes with soft spi