summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libcpu/arm/pxa255/irq/bsp_irq_init.c
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2009-06-04 16:33:31 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2009-06-04 16:33:31 +0000
commitd7a915dadec627b1906fcc22f45f573cd73914a3 (patch)
tree44f7096debd2aeb14a339c1c6aad4f562303b4a5 /c/src/lib/libcpu/arm/pxa255/irq/bsp_irq_init.c
parent2009-06-04 Xi Yang <hiyangxi@gmail.com> (diff)
downloadrtems-d7a915dadec627b1906fcc22f45f573cd73914a3.tar.bz2
2009-06-04 Xi Yang <hiyangxi@gmail.com>
* Makefile.am, configure.ac, preinstall.am: New Gumstix BSP and PXA255 support. * pxa255/clock/clock.c, pxa255/ffuart/ffuart.c, pxa255/include/bits.h, pxa255/include/ffuart.h, pxa255/include/pxa255.h, pxa255/irq/bsp_irq_asm.S, pxa255/irq/bsp_irq_init.c, pxa255/irq/irq.c, pxa255/irq/irq.h, pxa255/pmc/pmc.c, pxa255/timer/timer.c: New files.
Diffstat (limited to '')
-rwxr-xr-xc/src/lib/libcpu/arm/pxa255/irq/bsp_irq_init.c37
1 files changed, 37 insertions, 0 deletions
diff --git a/c/src/lib/libcpu/arm/pxa255/irq/bsp_irq_init.c b/c/src/lib/libcpu/arm/pxa255/irq/bsp_irq_init.c
new file mode 100755
index 0000000000..dcbc095975
--- /dev/null
+++ b/c/src/lib/libcpu/arm/pxa255/irq/bsp_irq_init.c
@@ -0,0 +1,37 @@
+/*
+ * PXA255 interrupt controller by Yang Xi <hiyangxi@gmail.com>
+ * Copyright (c) 2004 by Jay Monkman <jtm@lopgindog.com>
+ *
+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.rtems.com/license/LICENSE.
+ *
+ * $Id$
+ */
+
+#include <irq.h>
+#include <bsp.h>
+#include <pxa255.h>
+
+extern void default_int_handler();
+
+void (*IRQ_table[PRIMARY_IRQS])(uint32_t vector);
+/*
+ * Interrupt system initialization. Disable interrupts, clear
+ * any that are pending.
+ */
+void BSP_rtems_irq_mngt_init()
+{
+ int i;
+
+ /* Initialize the vector table contents with default handler */
+ for (i=0; i<PRIMARY_IRQS; i++) {
+ IRQ_table[i] = default_int_handler;
+ }
+
+ /* disable all interrupts */
+ XSCALE_INT_ICMR = 0x0;
+ /*Direct the interrupt to IRQ*/
+ XSCALE_INT_ICLR = 0x0;
+}
+