summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libcpu/arm/at91rm9200/irq/irq.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--c/src/lib/libcpu/arm/at91rm9200/irq/irq.h52
1 files changed, 2 insertions, 50 deletions
diff --git a/c/src/lib/libcpu/arm/at91rm9200/irq/irq.h b/c/src/lib/libcpu/arm/at91rm9200/irq/irq.h
index 320c4415e5..1219c07e26 100644
--- a/c/src/lib/libcpu/arm/at91rm9200/irq/irq.h
+++ b/c/src/lib/libcpu/arm/at91rm9200/irq/irq.h
@@ -25,10 +25,11 @@ extern "C" {
* Include some preprocessor value also used by assember code
*/
+#include <rtems/irq.h>
#include <rtems.h>
#include <at91rm9200.h>
-extern void default_int_handler();
+extern void default_int_handler(rtems_irq_hdl_param unused);
/***********************************************************************
* Constants
**********************************************************************/
@@ -72,60 +73,11 @@ extern void default_int_handler();
/* a vector table */
#define VECTOR_TABLE AIC_SVR_BASE
-typedef unsigned char rtems_irq_level;
-typedef unsigned char rtems_irq_trigger;
-
-struct __rtems_irq_connect_data__; /* forward declaratiuon */
-typedef unsigned int rtems_irq_number;
-typedef void (*rtems_irq_hdl) (uint32_t vector);
-typedef void (*rtems_irq_enable) (const struct __rtems_irq_connect_data__*);
-typedef void (*rtems_irq_disable) (const struct __rtems_irq_connect_data__*);
-typedef int (*rtems_irq_is_enabled)(const struct __rtems_irq_connect_data__*);
-
-typedef struct __rtems_irq_connect_data__ {
- /* IRQ line */
- rtems_irq_number name;
-
- /* Handler */
- rtems_irq_hdl hdl;
-
- /* function for enabling interrupts at device level. */
- rtems_irq_enable on;
-
- /* function for disabling interrupts at device level. */
- rtems_irq_disable off;
-
- /* Function to test if interrupt is enabled */
- rtems_irq_is_enabled isOn;
-
- /* priority level of interrupt */
- rtems_irq_level irqLevel;
-
- /* Trigger method (rising/falling edge or high/low level) */
- rtems_irq_trigger irqTrigger;
-} rtems_irq_connect_data;
-
/*
* function to initialize the interrupt for a specific BSP
*/
void BSP_rtems_irq_mngt_init();
-
-/*
- * function to connect a particular irq handler.
- */
-int BSP_install_rtems_irq_handler (const rtems_irq_connect_data*);
-
-/*
- * function to get the current RTEMS irq handler for ptr->name.
- */
-int BSP_get_current_rtems_irq_handler (rtems_irq_connect_data* ptr);
-
-/*
- * function to disconnect the RTEMS irq handler for ptr->name.
- */
-int BSP_remove_rtems_irq_handler (const rtems_irq_connect_data*);
-
#endif /* __asm__ */
#ifdef __cplusplus