Merge branches 'release' and 'dmi' into release
[deliverable/linux.git] / include / asm-sh / delay.h
CommitLineData
1da177e4
LT
1#ifndef __ASM_SH_DELAY_H
2#define __ASM_SH_DELAY_H
3
4/*
5 * Copyright (C) 1993 Linus Torvalds
6 *
7 * Delay routines calling functions in arch/sh/lib/delay.c
8 */
99432700 9
1da177e4
LT
10extern void __bad_udelay(void);
11extern void __bad_ndelay(void);
12
13extern void __udelay(unsigned long usecs);
14extern void __ndelay(unsigned long nsecs);
5ab24c79 15extern void __const_udelay(unsigned long xloops);
1da177e4
LT
16extern void __delay(unsigned long loops);
17
99432700 18#ifdef CONFIG_SUPERH32
1da177e4
LT
19#define udelay(n) (__builtin_constant_p(n) ? \
20 ((n) > 20000 ? __bad_udelay() : __const_udelay((n) * 0x10c6ul)) : \
21 __udelay(n))
22
1da177e4
LT
23#define ndelay(n) (__builtin_constant_p(n) ? \
24 ((n) > 20000 ? __bad_ndelay() : __const_udelay((n) * 5ul)) : \
25 __ndelay(n))
99432700
PM
26#else
27extern void udelay(unsigned long usecs);
28extern void ndelay(unsigned long nsecs);
29#endif
1da177e4
LT
30
31#endif /* __ASM_SH_DELAY_H */
This page took 0.397457 seconds and 5 git commands to generate.