From c09a13c13123f0d1f86025cfa0da62e9ed230ae4 Mon Sep 17 00:00:00 2001 From: Zhaoqi Xu Date: Fri, 30 Oct 2026 18:16:21 +0800 Subject: [PATCH] [bsp][dm365] reject zero max_hz in SPI setup to avoid divide-by-zero --- bsp/dm365/drivers/spi-davinci.c | 6 ++++++ 1 file changed, 6 insertions(+) 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);