Merge branch 'next' of git://git.denx.de/u-boot-mpc83xx
[platform/kernel/u-boot.git] / lib / time.c
1 /*
2  * (C) Copyright 2000-2009
3  * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4  *
5  * SPDX-License-Identifier:     GPL-2.0+
6  */
7
8 #include <common.h>
9 #include <watchdog.h>
10
11 #ifndef CONFIG_WD_PERIOD
12 # define CONFIG_WD_PERIOD       (10 * 1000 * 1000)      /* 10 seconds default*/
13 #endif
14
15 /* ------------------------------------------------------------------------- */
16
17 void udelay(unsigned long usec)
18 {
19         ulong kv;
20
21         do {
22                 WATCHDOG_RESET();
23                 kv = usec > CONFIG_WD_PERIOD ? CONFIG_WD_PERIOD : usec;
24                 __udelay (kv);
25                 usec -= kv;
26         } while(usec);
27 }
28
29 void mdelay(unsigned long msec)
30 {
31         while (msec--)
32                 udelay(1000);
33 }