diff --git a/bsp/dm365/drivers/spi-davinci.c b/bsp/dm365/drivers/spi-davinci.c index 35de558e14ea..2aac181316d9 100644 --- a/bsp/dm365/drivers/spi-davinci.c +++ b/bsp/dm365/drivers/spi-davinci.c @@ -328,6 +328,12 @@ static int davinci_spi_setup_transfer(struct rt_spi_device *spi, } else return -RT_ERROR; + /* the prescaler divides by the requested rate */ + if (hz == 0) + { + return -RT_EINVAL; + } + /* Set up SPIFMTn register, unique to this chipselect. */ prescale = davinci_spi_get_prescale(dspi, hz);