diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2013-12-06 08:37:11 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2013-12-16 15:15:42 +0100 |
commit | 6eb17335ed81e19a987f663a701e1d011ccebc96 (patch) | |
tree | 4334e847b97e2bf53e30b942a15f368b5db4ba00 /c/src/lib/libbsp/m68k/genmcf548x/clock | |
parent | bsp/genmcf548x: Add initial values for INTC_ICRn (diff) | |
download | rtems-6eb17335ed81e19a987f663a701e1d011ccebc96.tar.bz2 |
bsp/genmcf548x: Use bsp_interrupt_vector_enable()
Diffstat (limited to 'c/src/lib/libbsp/m68k/genmcf548x/clock')
-rw-r--r-- | c/src/lib/libbsp/m68k/genmcf548x/clock/clock.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/c/src/lib/libbsp/m68k/genmcf548x/clock/clock.c b/c/src/lib/libbsp/m68k/genmcf548x/clock/clock.c index eda0a9c9fc..2c975f179f 100644 --- a/c/src/lib/libbsp/m68k/genmcf548x/clock/clock.c +++ b/c/src/lib/libbsp/m68k/genmcf548x/clock/clock.c @@ -50,12 +50,13 @@ #include <rtems.h> #include <bsp.h> +#include <bsp/irq-generic.h> #include <mcf548x/mcf548x.h> /* * Use SLT 0 */ -#define CLOCK_VECTOR (64+54) +#define CLOCK_IRQ MCF548X_IRQ_SLT0 /* * Periodic interval timer interrupt handler @@ -70,7 +71,7 @@ */ #define Clock_driver_support_install_isr( _new, _old ) \ do { \ - _old = (rtems_isr_entry)set_vector(_new, CLOCK_VECTOR, 1); \ + _old = (rtems_isr_entry)set_vector(_new, CLOCK_IRQ + 64, 1); \ } while(0) /* @@ -89,10 +90,7 @@ */ #define Clock_driver_support_initialize_hardware() \ do { \ - int level; \ - rtems_interrupt_disable( level ); \ - MCF548X_INTC_IMRH &= ~(MCF548X_INTC_IMRH_INT_MASK54); \ - rtems_interrupt_enable( level ); \ + bsp_interrupt_vector_enable(CLOCK_IRQ); \ MCF548X_SLT_SLTCNT0 = get_CPU_clock_speed() \ / 1000 \ * rtems_configuration_get_microseconds_per_tick() \ |