imxrt:lpi2c Timeouts can not be 0
This commit is contained in:
parent
91034ff4d6
commit
6101ebd565
@ -645,8 +645,9 @@ static inline void imxrt_lpi2c_modifyreg(struct imxrt_lpi2c_priv_s *priv,
|
|||||||
#ifdef CONFIG_IMXRT_LPI2C_DYNTIMEO
|
#ifdef CONFIG_IMXRT_LPI2C_DYNTIMEO
|
||||||
static uint32_t imxrt_lpi2c_toticks(int msgc, struct i2c_msg_s *msgs)
|
static uint32_t imxrt_lpi2c_toticks(int msgc, struct i2c_msg_s *msgs)
|
||||||
{
|
{
|
||||||
size_t bytecount = 0;
|
|
||||||
int i;
|
int i;
|
||||||
|
size_t bytecount = 0;
|
||||||
|
uint32_t tick = 0;
|
||||||
|
|
||||||
/* Count the number of bytes left to process */
|
/* 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.
|
* 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
|
#endif
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user