@@ -33,8 +33,6 @@ LOG_MODULE_REGISTER(i2c_ll_stm32_v2);
33
33
#include "i2c_ll_stm32.h"
34
34
#include "i2c-priv.h"
35
35
36
- #define I2C_STM32_TRANSFER_TIMEOUT_MSEC 500
37
-
38
36
#ifdef CONFIG_I2C_STM32_V2_TIMING
39
37
/* Use the algorithm to calcuate the I2C timing */
40
38
#ifndef I2C_STM32_VALID_TIMING_NBR
@@ -691,7 +689,7 @@ static int i2c_stm32_msg_write(const struct device *dev, struct i2c_msg *msg,
691
689
LL_I2C_EnableIT_TX (i2c );
692
690
693
691
if (k_sem_take (& data -> device_sync_sem ,
694
- K_MSEC (I2C_STM32_TRANSFER_TIMEOUT_MSEC )) != 0 ) {
692
+ K_MSEC (CONFIG_I2C_STM32_TRANSFER_TIMEOUT_MSEC )) != 0 ) {
695
693
i2c_stm32_master_mode_end (dev );
696
694
k_sem_take (& data -> device_sync_sem , K_FOREVER );
697
695
is_timeout = true;
@@ -750,7 +748,7 @@ static int i2c_stm32_msg_read(const struct device *dev, struct i2c_msg *msg,
750
748
LL_I2C_EnableIT_RX (i2c );
751
749
752
750
if (k_sem_take (& data -> device_sync_sem ,
753
- K_MSEC (I2C_STM32_TRANSFER_TIMEOUT_MSEC )) != 0 ) {
751
+ K_MSEC (CONFIG_I2C_STM32_TRANSFER_TIMEOUT_MSEC )) != 0 ) {
754
752
i2c_stm32_master_mode_end (dev );
755
753
k_sem_take (& data -> device_sync_sem , K_FOREVER );
756
754
is_timeout = true;
@@ -845,7 +843,7 @@ static inline int msg_done(const struct device *dev,
845
843
return - EIO ;
846
844
}
847
845
if ((k_uptime_get () - start_time ) >
848
- I2C_STM32_TRANSFER_TIMEOUT_MSEC ) {
846
+ CONFIG_I2C_STM32_TRANSFER_TIMEOUT_MSEC ) {
849
847
return - ETIMEDOUT ;
850
848
}
851
849
}
@@ -854,7 +852,7 @@ static inline int msg_done(const struct device *dev,
854
852
LL_I2C_GenerateStopCondition (i2c );
855
853
while (!LL_I2C_IsActiveFlag_STOP (i2c )) {
856
854
if ((k_uptime_get () - start_time ) >
857
- I2C_STM32_TRANSFER_TIMEOUT_MSEC ) {
855
+ CONFIG_I2C_STM32_TRANSFER_TIMEOUT_MSEC ) {
858
856
return - ETIMEDOUT ;
859
857
}
860
858
}
@@ -889,7 +887,7 @@ static int i2c_stm32_msg_write(const struct device *dev, struct i2c_msg *msg,
889
887
}
890
888
891
889
if ((k_uptime_get () - start_time ) >
892
- I2C_STM32_TRANSFER_TIMEOUT_MSEC ) {
890
+ CONFIG_I2C_STM32_TRANSFER_TIMEOUT_MSEC ) {
893
891
return - ETIMEDOUT ;
894
892
}
895
893
}
@@ -920,7 +918,7 @@ static int i2c_stm32_msg_read(const struct device *dev, struct i2c_msg *msg,
920
918
return - EIO ;
921
919
}
922
920
if ((k_uptime_get () - start_time ) >
923
- I2C_STM32_TRANSFER_TIMEOUT_MSEC ) {
921
+ CONFIG_I2C_STM32_TRANSFER_TIMEOUT_MSEC ) {
924
922
return - ETIMEDOUT ;
925
923
}
926
924
}
0 commit comments