summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--common/timer.c4
-rw-r--r--include/config.h3
-rw-r--r--include/timer.h2
3 files changed, 2 insertions, 7 deletions
diff --git a/common/timer.c b/common/timer.c
index 117cea4b71..6f31d93b09 100644
--- a/common/timer.c
+++ b/common/timer.c
@@ -94,8 +94,7 @@ void process_timers(int overflow)
} while (next.val <= get_time().val);
}
-#ifndef CONFIG_HW_SPECIFIC_UDELAY
-void udelay(unsigned us)
+__overridable void udelay(unsigned us)
{
unsigned t0 = __hw_clock_source_read();
@@ -112,7 +111,6 @@ void udelay(unsigned us)
while (__hw_clock_source_read() - t0 <= us)
;
}
-#endif
int timer_arm(timestamp_t tstamp, task_id_t tskid)
{
diff --git a/include/config.h b/include/config.h
index ba40443870..a090cfe7ec 100644
--- a/include/config.h
+++ b/include/config.h
@@ -1964,9 +1964,6 @@
*/
#undef CONFIG_HIBERNATE_PSL
-/* Use a hardware specific udelay(). */
-#undef CONFIG_HW_SPECIFIC_UDELAY
-
/*****************************************************************************/
/* I2C configuration */
diff --git a/include/timer.h b/include/timer.h
index 35e63686d2..26d39a975d 100644
--- a/include/timer.h
+++ b/include/timer.h
@@ -71,7 +71,7 @@ int timestamp_expired(timestamp_t deadline, const timestamp_t *now);
*
* @param us Number of microseconds to delay.
*/
-void udelay(unsigned us);
+__override_proto void udelay(unsigned us);
/**
* Sleep.