sh: remove old TMU driver
[safe/jmp/linux-2.6] / arch / sh / kernel / timers / timer.c
1 /*
2  * arch/sh/kernel/timers/timer.c - Common timer code
3  *
4  *  Copyright (C) 2005  Paul Mundt
5  *
6  * This file is subject to the terms and conditions of the GNU General Public
7  * License.  See the file "COPYING" in the main directory of this archive
8  * for more details.
9  */
10 #include <linux/kernel.h>
11 #include <linux/init.h>
12 #include <linux/timer.h>
13 #include <linux/string.h>
14 #include <asm/timer.h>
15
16 static struct sys_timer *sys_timers[] = {
17         NULL,
18 };
19
20 static char timer_override[10];
21 static int __init timer_setup(char *str)
22 {
23         if (str)
24                 strlcpy(timer_override, str, sizeof(timer_override));
25         return 1;
26 }
27 __setup("timer=", timer_setup);
28
29 struct sys_timer *get_sys_timer(void)
30 {
31         int i;
32
33         for (i = 0; i < ARRAY_SIZE(sys_timers); i++) {
34                 struct sys_timer *t = sys_timers[i];
35
36                 if (unlikely(!t))
37                         break;
38                 if (unlikely(timer_override[0]))
39                         if ((strcmp(timer_override, t->name) != 0))
40                                 continue;
41                 if (likely(t->ops->init() == 0))
42                         return t;
43         }
44
45         return NULL;
46 }