s32k3xx:lpi2c Timeouts can not be 0

This commit is contained in:
David Sidrane 2023-10-23 04:21:32 -07:00 committed by Xiang Xiao
parent 7b8ea03ea3
commit 91034ff4d6

View File

@ -463,8 +463,9 @@ static inline void
#ifdef CONFIG_S32K3XX_I2C_DYNTIMEO
static uint32_t s32k3xx_lpi2c_toticks(int msgc, struct i2c_msg_s *msgs)
{
size_t bytecount = 0;
int i;
size_t bytecount = 0;
uint32_t tick = 0;
/* Count the number of bytes left to process */
@ -477,7 +478,13 @@ static uint32_t s32k3xx_lpi2c_toticks(int msgc, struct i2c_msg_s *msgs)
* factor.
*/
return USEC2TICK(CONFIG_S32K3XX_I2C_DYNTIMEO_USECPERBYTE * bytecount);
tick = USEC2TICK(CONFIG_S32K3XX_I2C_DYNTIMEO_USECPERBYTE * bytecount);
if (tick == 0)
{
tick = 1;
}
return tick;
}
#endif