summaryrefslogtreecommitdiffstats
path: root/udelay.c
diff options
context:
space:
mode:
Diffstat (limited to 'udelay.c')
-rw-r--r--udelay.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/udelay.c b/udelay.c
index 453cb34c6..c43b6e3a7 100644
--- a/udelay.c
+++ b/udelay.c
@@ -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);
}
}