mirror of
https://github.com/u-boot/u-boot.git
synced 2025-05-04 02:32:32 +00:00
[PATCH] Add support for design without interrupt controller
Polling timer
This commit is contained in:
parent
0731933ec8
commit
1c1100d2fc
2 changed files with 15 additions and 0 deletions
|
@ -33,10 +33,17 @@ void reset_timer (void)
|
||||||
timestamp = 0;
|
timestamp = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef CFG_TIMER_0
|
||||||
ulong get_timer (ulong base)
|
ulong get_timer (ulong base)
|
||||||
{
|
{
|
||||||
return (timestamp - base);
|
return (timestamp - base);
|
||||||
}
|
}
|
||||||
|
#else
|
||||||
|
ulong get_timer (ulong base)
|
||||||
|
{
|
||||||
|
return (timestamp++ - base);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
void set_timer (ulong t)
|
void set_timer (ulong t)
|
||||||
{
|
{
|
||||||
|
|
|
@ -26,9 +26,17 @@
|
||||||
|
|
||||||
#include <common.h>
|
#include <common.h>
|
||||||
|
|
||||||
|
#ifdef CFG_TIMER_0
|
||||||
void udelay (unsigned long usec)
|
void udelay (unsigned long usec)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
i = get_timer (0);
|
i = get_timer (0);
|
||||||
while ((get_timer (0) - i) < (usec / 1000)) ;
|
while ((get_timer (0) - i) < (usec / 1000)) ;
|
||||||
}
|
}
|
||||||
|
#else
|
||||||
|
void udelay (unsigned long usec)
|
||||||
|
{
|
||||||
|
unsigned int i;
|
||||||
|
for (i = 0; i < (usec * CONFIG_XILINX_CLOCK_FREQ / 10000000); i++);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
Loading…
Add table
Reference in a new issue