delay.h 838 B

123456789101112131415161718192021222324252627282930313233
  1. /*
  2. * This file is subject to the terms and conditions of the GNU General Public
  3. * License. See the file "COPYING" in the main directory of this archive
  4. * for more details.
  5. *
  6. * Copyright (C) 1994 by Waldorf Electronics
  7. * Copyright (C) 1995 - 2000, 01, 03 by Ralf Baechle
  8. * Copyright (C) 1999, 2000 Silicon Graphics, Inc.
  9. * Copyright (C) 2007 Maciej W. Rozycki
  10. */
  11. #ifndef _ASM_DELAY_H
  12. #define _ASM_DELAY_H
  13. #include <linux/param.h>
  14. extern void __delay(unsigned int loops);
  15. extern void __ndelay(unsigned int ns);
  16. extern void __udelay(unsigned int us);
  17. #define ndelay(ns) __ndelay(ns)
  18. #define udelay(us) __udelay(us)
  19. /* make sure "usecs *= ..." in udelay do not overflow. */
  20. #if HZ >= 1000
  21. #define MAX_UDELAY_MS 1
  22. #elif HZ <= 200
  23. #define MAX_UDELAY_MS 5
  24. #else
  25. #define MAX_UDELAY_MS (1000 / HZ)
  26. #endif
  27. #endif /* _ASM_DELAY_H */