diff options
Diffstat (limited to 'udelay.c')
-rw-r--r-- | udelay.c | 9 |
1 files changed, 5 insertions, 4 deletions
@@ -92,14 +92,15 @@ void internal_sleep(unsigned int usecs) #endif } +static const unsigned min_sleep = CONFIG_DELAY_MINIMUM_SLEEP_US; + /* Precise delay. */ void default_delay(unsigned int usecs) { - /* If the delay is >0.1 s, use internal_sleep because timing does not need to be so precise. */ - if (usecs > 100000) { - internal_sleep(usecs); - } else { + if (usecs < min_sleep) { clock_usec_delay(usecs); + } else { + internal_sleep(usecs); } } |