From bfff30bfec74c508e3f8904f8732799f30e6829d Mon Sep 17 00:00:00 2001 From: laforge Date: Sun, 1 Oct 2006 21:45:43 +0000 Subject: - add proper system interrupt (shared) demultiplexing code - port debug unit, watchdog timer, periodic interval timer to system_irq.c git-svn-id: https://svn.openpcd.org:2342/trunk@252 6dc7ffe9-61d6-0310-9af1-9938baff3ed1 --- firmware/src/os/system_irq.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 firmware/src/os/system_irq.h (limited to 'firmware/src/os/system_irq.h') diff --git a/firmware/src/os/system_irq.h b/firmware/src/os/system_irq.h new file mode 100644 index 0000000..195b7b9 --- /dev/null +++ b/firmware/src/os/system_irq.h @@ -0,0 +1,22 @@ +#ifndef _SYSTEM_IRQ_H +#define _SYSTEM_IRQ_H + +#include + +enum sysirqs { + AT91SAM7_SYSIRQ_PIT = 0, + AT91SAM7_SYSIRQ_DBGU = 1, + AT91SAM7_SYSIRQ_EFC = 2, + AT91SAM7_SYSIRQ_WDT = 3, + AT91SAM7_SYSIRQ_RTT = 4, + AT91SAM7_SYSIRQ_RSTC = 5, + AT91SAM7_SYSIRQ_PMC = 6, + AT91SAM7_SYSIRQ_COUNT +}; + +typedef void sysirq_hdlr(u_int32_t sr); + +extern void sysirq_register(enum sysirqs irq, sysirq_hdlr *hdlr); +extern void sysirq_init(void); + +#endif -- cgit v1.2.3