diff options
Diffstat (limited to 'arch/m68knommu/platform/68360/config.c')
-rw-r--r-- | arch/m68knommu/platform/68360/config.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/arch/m68knommu/platform/68360/config.c b/arch/m68knommu/platform/68360/config.c index 4ff13bd51ffd..155b72fe2607 100644 --- a/arch/m68knommu/platform/68360/config.c +++ b/arch/m68knommu/platform/68360/config.c | |||
@@ -17,11 +17,11 @@ | |||
17 | #include <linux/tty.h> | 17 | #include <linux/tty.h> |
18 | #include <linux/console.h> | 18 | #include <linux/console.h> |
19 | #include <linux/interrupt.h> | 19 | #include <linux/interrupt.h> |
20 | #include <linux/irq.h> | ||
20 | 21 | ||
21 | #include <asm/setup.h> | 22 | #include <asm/setup.h> |
22 | #include <asm/system.h> | 23 | #include <asm/system.h> |
23 | #include <asm/pgtable.h> | 24 | #include <asm/pgtable.h> |
24 | #include <asm/irq.h> | ||
25 | #include <asm/machdep.h> | 25 | #include <asm/machdep.h> |
26 | #include <asm/m68360.h> | 26 | #include <asm/m68360.h> |
27 | 27 | ||
@@ -51,11 +51,15 @@ extern unsigned long int system_clock; //In kernel setup.c | |||
51 | 51 | ||
52 | extern void config_M68360_irq(void); | 52 | extern void config_M68360_irq(void); |
53 | 53 | ||
54 | static struct irqaction m68360_timer_irq = { | ||
55 | .name = "timer", | ||
56 | .flags = IRQF_DISABLED | IRQF_TIMER, | ||
57 | }; | ||
58 | |||
54 | void BSP_sched_init(irq_handler_t timer_routine) | 59 | void BSP_sched_init(irq_handler_t timer_routine) |
55 | { | 60 | { |
56 | unsigned char prescaler; | 61 | unsigned char prescaler; |
57 | unsigned short tgcr_save; | 62 | unsigned short tgcr_save; |
58 | int return_value; | ||
59 | 63 | ||
60 | #if 0 | 64 | #if 0 |
61 | /* Restart mode, Enable int, 32KHz, Enable timer */ | 65 | /* Restart mode, Enable int, 32KHz, Enable timer */ |
@@ -86,10 +90,8 @@ void BSP_sched_init(irq_handler_t timer_routine) | |||
86 | pquicc->timer_ter1 = 0x0003; /* clear timer events */ | 90 | pquicc->timer_ter1 = 0x0003; /* clear timer events */ |
87 | 91 | ||
88 | /* enable timer 1 interrupt in CIMR */ | 92 | /* enable timer 1 interrupt in CIMR */ |
89 | // request_irq(IRQ_MACHSPEC | CPMVEC_TIMER1, timer_routine, IRQ_FLG_LOCK, "timer", NULL); | 93 | m68360_timer_irq.handler = timer_routine; |
90 | //return_value = request_irq( CPMVEC_TIMER1, timer_routine, IRQ_FLG_LOCK, "timer", NULL); | 94 | setup_irq(CPMVEC_TIMER1, &m68360_timer_irq); |
91 | return_value = request_irq(CPMVEC_TIMER1 , timer_routine, IRQ_FLG_LOCK, | ||
92 | "Timer", NULL); | ||
93 | 95 | ||
94 | /* Start timer 1: */ | 96 | /* Start timer 1: */ |
95 | tgcr_save = (pquicc->timer_tgcr & 0xfff0) | 0x0001; | 97 | tgcr_save = (pquicc->timer_tgcr & 0xfff0) | 0x0001; |