[PATCH] USB: add new wacom devices to usb hid-core list
[linux-2.6.22.y-op.git] / arch / sh / lib / delay.c
blob351714694d6d4b9b6f81d183e774f1fc47e0e215
1 /*
2 * Precise Delay Loops for SuperH
4 * Copyright (C) 1999 Niibe Yutaka & Kaz Kojima
5 */
7 #include <linux/sched.h>
8 #include <linux/delay.h>
10 void __delay(unsigned long loops)
12 __asm__ __volatile__(
13 "tst %0, %0\n\t"
14 "1:\t"
15 "bf/s 1b\n\t"
16 " dt %0"
17 : "=r" (loops)
18 : "0" (loops)
19 : "t");
22 inline void __const_udelay(unsigned long xloops)
24 __asm__("dmulu.l %0, %2\n\t"
25 "sts mach, %0"
26 : "=r" (xloops)
27 : "0" (xloops), "r" (cpu_data[raw_smp_processor_id()].loops_per_jiffy)
28 : "macl", "mach");
29 __delay(xloops * HZ);
32 void __udelay(unsigned long usecs)
34 __const_udelay(usecs * 0x000010c6); /* 2**32 / 1000000 */
37 void __ndelay(unsigned long nsecs)
39 __const_udelay(nsecs * 0x00000005);