35#ifndef _RTEMS_TMTEST27
36#error "This is an RTEMS internal file you must not include directly."
48#define MUST_WAIT_FOR_INTERRUPT 1
50#define LPC32XX_TM27_TIMER (&lpc32xx.timer_2)
52#define LPC32XX_TM27_IRQ LPC32XX_IRQ_TIMER_2
57 volatile lpc_timer *timer = LPC32XX_TM27_TIMER;
59 LPC32XX_TIMCLK_CTRL1 |= 1U << 4;
61 timer->tcr = LPC_TIMER_TCR_RST;
65 timer->mcr = LPC_TIMER_MCR_MR0_INTR | LPC_TIMER_MCR_MR0_STOP |
66 LPC_TIMER_MCR_MR0_RST;
71 rtems_interrupt_entry_initialize(
84static inline void Cause_tm27_intr(
void)
86 volatile lpc_timer *timer = LPC32XX_TM27_TIMER;
88 timer->tcr = LPC_TIMER_TCR_EN;
91static inline void Clear_tm27_intr(
void)
93 volatile lpc_timer *timer = LPC32XX_TM27_TIMER;
95 timer->ir = LPC_TIMER_IR_MR0;
98 LPC32XX_IRQ_PRIORITY_LOWEST
102static inline void Lower_tm27_intr(
void)
107 LPC32XX_IRQ_PRIORITY_HIGHEST
rtems_status_code rtems_interrupt_entry_install(rtems_vector_number vector, rtems_option options, rtems_interrupt_entry *entry)
Installs the interrupt entry at the interrupt vector.
Definition: irq-generic.c:264
#define RTEMS_INTERRUPT_SHARED
This interrupt handler install option allows that the interrupt handler may share the interrupt vecto...
Definition: intr.h:960
void(* rtems_interrupt_handler)(void *)
Interrupt handler routines shall have this type.
Definition: intr.h:1030
rtems_status_code rtems_interrupt_set_priority(rtems_vector_number vector, uint32_t priority)
Sets the priority of the interrupt vector.
Definition: irq-priority.c:39
rtems_status_code bsp_interrupt_vector_enable(rtems_vector_number vector)
Enables the interrupt vector.
Definition: irq.c:140
This header file provides interfaces of the Interrupt Manager implementation.
This header file defines the RTEMS Classic API.
Definition: mmu-config.c:53
Timer control block.
Definition: lpc-timer.h:147
This structure represents an interrupt entry.
Definition: intr.h:1070