delay.h 812 B

123456789101112131415161718192021222324252627282930
  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. extern void __delay(unsigned int loops);
  14. extern void __ndelay(unsigned int ns);
  15. extern void __udelay(unsigned int us);
  16. #define ndelay(ns) __ndelay(ns)
  17. #define udelay(us) __udelay(us)
  18. /* make sure "usecs *= ..." in udelay do not overflow. */
  19. #if HZ >= 1000
  20. #define MAX_UDELAY_MS 1
  21. #elif HZ <= 200
  22. #define MAX_UDELAY_MS 5
  23. #else
  24. #define MAX_UDELAY_MS (1000 / HZ)
  25. #endif
  26. #endif /* _ASM_DELAY_H */