imxrt:lpi2c Timeouts can not be 0

This commit is contained in:
David Sidrane 2023-10-23 04:22:16 -07:00 committed by Xiang Xiao
parent 91034ff4d6
commit 6101ebd565

View File

@ -645,8 +645,9 @@ static inline void imxrt_lpi2c_modifyreg(struct imxrt_lpi2c_priv_s *priv,
#ifdef CONFIG_IMXRT_LPI2C_DYNTIMEO
static uint32_t imxrt_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 */
@ -659,7 +660,13 @@ static uint32_t imxrt_lpi2c_toticks(int msgc, struct i2c_msg_s *msgs)
* factor.
*/
return USEC2TICK(CONFIG_IMXRT_LPI2C_DYNTIMEO_USECPERBYTE * bytecount);
tick = USEC2TICK(CONFIG_IMXRT_LPI2C_DYNTIMEO_USECPERBYTE * bytecount);
if (tick == 0)
{
tick = 1;
}
return tick;
}
#endif