/* * (C) Copyright 2000-2009 * Wolfgang Denk, DENX Software Engineering, wd@denx.de. * * SPDX-License-Identifier: GPL-2.0+ */ #include #include #if CONFIG_SYS_HZ != 1000 #warning "CONFIG_SYS_HZ must be 1000 and should not be defined by platforms" #endif #ifndef CONFIG_WD_PERIOD # define CONFIG_WD_PERIOD (10 * 1000 * 1000) /* 10 seconds default*/ #endif /* ------------------------------------------------------------------------- */ void udelay(unsigned long usec) { ulong kv; do { WATCHDOG_RESET(); kv = usec > CONFIG_WD_PERIOD ? CONFIG_WD_PERIOD : usec; __udelay (kv); usec -= kv; } while(usec); } void mdelay(unsigned long msec) { while (msec--) udelay(1000); }