| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * This file is subject to the terms and conditions of the GNU General Public | 
					
						
							|  |  |  |  * License.  See the file "COPYING" in the main directory of this archive | 
					
						
							|  |  |  |  * for more details. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Copyright (C) 1994 by Waldorf Electronics | 
					
						
							|  |  |  |  * Copyright (C) 1995 - 2000, 01, 03 by Ralf Baechle | 
					
						
							|  |  |  |  * Copyright (C) 1999, 2000 Silicon Graphics, Inc. | 
					
						
							| 
									
										
										
										
											2007-10-23 12:43:11 +01:00
										 |  |  |  * Copyright (C) 2007  Maciej W. Rozycki | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  |  */ | 
					
						
							|  |  |  | #ifndef _ASM_DELAY_H
 | 
					
						
							|  |  |  | #define _ASM_DELAY_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-28 12:29:58 +01:00
										 |  |  | #include <linux/param.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-09-28 11:34:10 -07:00
										 |  |  | extern void __delay(unsigned long loops); | 
					
						
							|  |  |  | extern void __ndelay(unsigned long ns); | 
					
						
							|  |  |  | extern void __udelay(unsigned long us); | 
					
						
							| 
									
										
										
										
											2007-10-23 12:43:11 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-06-12 17:28:00 +01:00
										 |  |  | #define ndelay(ns) __ndelay(ns)
 | 
					
						
							| 
									
										
										
										
											2009-02-28 09:44:28 +00:00
										 |  |  | #define udelay(us) __udelay(us)
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-11-05 02:02:54 +09:00
										 |  |  | /* make sure "usecs *= ..." in udelay do not overflow. */ | 
					
						
							|  |  |  | #if HZ >= 1000
 | 
					
						
							|  |  |  | #define MAX_UDELAY_MS	1
 | 
					
						
							|  |  |  | #elif HZ <= 200
 | 
					
						
							|  |  |  | #define MAX_UDELAY_MS	5
 | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | #define MAX_UDELAY_MS	(1000 / HZ)
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #endif /* _ASM_DELAY_H */
 |