diff --git a/bsp/gd32450z-eval/drivers/drv_spi.c b/bsp/gd32450z-eval/drivers/drv_spi.c
index 4f116d7d680028303dc340359ffd0b2aff157303..f4e56e1a8c2b677d77272d8385de23c48506c9c8 100644
--- a/bsp/gd32450z-eval/drivers/drv_spi.c
+++ b/bsp/gd32450z-eval/drivers/drv_spi.c
@@ -130,7 +130,7 @@ static rt_err_t configure(struct rt_spi_device* device,
}
} /* baudrate */
- switch(configuration->mode)
+ switch(configuration->mode & RT_SPI_MODE_3)
{
case RT_SPI_MODE_0:
spi_init_struct.clock_polarity_phase = SPI_CK_PL_LOW_PH_1EDGE;
diff --git a/bsp/lpc176x/project.ewp b/bsp/lpc176x/project.ewp
index 5b6109ab5fa93f2f94a001d7ad0cd0f50d5e5e56..cc30279eaefd8c36fcf05ab635550381728c7615 100644
--- a/bsp/lpc176x/project.ewp
+++ b/bsp/lpc176x/project.ewp
@@ -155,6 +155,7 @@