1 // SPDX-License-Identifier: GPL-2.0+
4 * Sysgo Real-Time Solutions, GmbH <www.elinos.com>
5 * Marius Groeger <mgroeger@sysgo.de>
8 * Sysgo Real-Time Solutions, GmbH <www.elinos.com>
9 * Alex Zuepke <azu@sysgo.de>
15 #include <linux/delay.h>
17 static ulong get_timer_masked (void)
22 ulong get_timer (ulong base)
24 return get_timer_masked ();
27 void __udelay(unsigned long usec)
38 tmo = usec * CONFIG_SYS_HZ;
42 endtime = get_timer_masked () + tmo;
45 ulong now = get_timer_masked ();
51 * This function is derived from PowerPC code (read timebase as long long).
52 * On ARM it just returns the timer value.
54 unsigned long long get_ticks(void)
60 * This function is derived from PowerPC code (timebase clock frequency).
61 * On ARM it returns the number of timer ticks per second.