spi: handle TX-only/RX-only