diff --git a/firmware/target/arm/i2c-telechips.c b/firmware/target/arm/i2c-telechips.c index 9226617b14..35f4cd41c5 100644 --- a/firmware/target/arm/i2c-telechips.c +++ b/firmware/target/arm/i2c-telechips.c @@ -28,8 +28,10 @@ static inline void delay_loop(void) { unsigned long x; - for (x = (unsigned)(FREQ>>22); x; x--); + for (x = (unsigned)(FREQ>>22); x; x--) + asm volatile("nop"); } + #define DELAY delay_loop() static struct mutex i2c_mtx;