diff --git a/bsp/allwinner_tina/drivers/spi/drv_spi.c b/bsp/allwinner_tina/drivers/spi/drv_spi.c index 506b0cae993abb252ae3b3eebcd3b6af4668faf3..d57cc15d7c482422f44c978e1598be023794949e 100644 --- a/bsp/allwinner_tina/drivers/spi/drv_spi.c +++ b/bsp/allwinner_tina/drivers/spi/drv_spi.c @@ -483,7 +483,7 @@ static rt_err_t configure(struct rt_spi_device *device, SPI_SetFirstTransmitBit(spi, SPI_TCTRL_FBS_LSB); } - switch (configuration->mode) + switch (configuration->mode & RT_SPI_MODE_3) { case RT_SPI_MODE_0: SPI_SetSclkMode(spi, SPI_SCLK_Mode0);