summaryrefslogtreecommitdiff
path: root/nuttx/arch/arm/include/str71x
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2010-05-02 21:58:00 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2010-05-02 21:58:00 +0000
commit56317916d45ed401e3e6f33caff39a7d72726407 (patch)
treecf0875aa80be06e5815fc5892588400b807e8f9e /nuttx/arch/arm/include/str71x
parent08b4a61636f1289a773ac4cb67f07a758f852c19 (diff)
downloadpx4-nuttx-56317916d45ed401e3e6f33caff39a7d72726407.tar.gz
px4-nuttx-56317916d45ed401e3e6f33caff39a7d72726407.tar.bz2
px4-nuttx-56317916d45ed401e3e6f33caff39a7d72726407.zip
Add XTI support
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@2645 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/arch/arm/include/str71x')
-rw-r--r--nuttx/arch/arm/include/str71x/irq.h92
1 files changed, 62 insertions, 30 deletions
diff --git a/nuttx/arch/arm/include/str71x/irq.h b/nuttx/arch/arm/include/str71x/irq.h
index 137dab715..bac58bb2a 100644
--- a/nuttx/arch/arm/include/str71x/irq.h
+++ b/nuttx/arch/arm/include/str71x/irq.h
@@ -1,7 +1,7 @@
/************************************************************************************
* arch/arm/include/str71x/irq.h
*
- * Copyright (C) 2008-2009 Gregory Nutt. All rights reserved.
+ * Copyright (C) 2008-2010 Gregory Nutt. All rights reserved.
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
*
* Redistribution and use in source and binary forms, with or without
@@ -52,36 +52,68 @@
/* IRQ channels */
-#define STR71X_IRQ_T0TIMI (0)
-#define STR71X_IRQ_FLASH (1)
-#define STR71X_IRQ_RCCU (2)
-#define STR71X_IRQ_RTC (3)
-#define STR71X_IRQ_WDG (4)
-#define STR71X_IRQ_XTI (5)
-#define STR71X_IRQ_USBHP (6)
-#define STR71X_IRQ_I2C0ITERR (7)
-#define STR71X_IRQ_I2C1ITERR (8)
-#define STR71X_IRQ_UART0 (9)
-#define STR71X_IRQ_UART1 (10)
-#define STR71X_IRQ_UART2 (11)
-#define STR71X_IRQ_UART3 (12)
-#define STR71X_IRQ_SPI0 (13)
-#define STR71X_IRQ_SPI1 (14)
-#define STR71X_IRQ_I2C0 (15)
-#define STR71X_IRQ_I2C1 (16)
-#define STR71X_IRQ_CAN (17)
-#define STR71X_IRQ_ADC (18)
-#define STR71X_IRQ_T1TIMI (19)
-#define STR71X_IRQ_T2TIMI (20)
-#define STR71X_IRQ_T3TIMI (21)
-#define STR71X_IRQ_HDLC (25)
-#define STR71X_IRQ_USBLP (26)
-#define STR71X_IRQ_T0TOI (29)
-#define STR71X_IRQ_T0OC1 (30)
-#define STR71X_IRQ_T0OC2 (31)
+#define STR71X_IRQ_T0TIMI (0) /* IRQ 0: T0.EFTI Timer 0 global interrupt */
+#define STR71X_IRQ_FLASH (1) /* IRQ 1: FLASH FLASH global interrupt */
+#define STR71X_IRQ_RCCU (2) /* IRQ 2: PRCCU PRCCU global interrupt */
+#define STR71X_IRQ_RTC (3) /* IRQ 3: RTC Real Time Clock global interrupt */
+#define STR71X_IRQ_WDG (4) /* IRQ 4: WDG.IRQ Watchdog timer interrupt */
+#define STR71X_IRQ_XTI (5) /* IRQ 5: XTI.IRQ XTI external interrupt */
+#define STR71X_IRQ_USBHP (6) /* IRQ 6: USB.HPIRQ USB high priority event interrupt */
+#define STR71X_IRQ_I2C0ITERR (7) /* IRQ 7: I2C0.ITERR I2C 0 error interrupt */
+#define STR71X_IRQ_I2C1ITERR (8) /* IRQ 8: I2C1.ITERR I2C 1 error interrupt */
+#define STR71X_IRQ_UART0 (9) /* IRQ 9: UART0.IRQ UART 0 global interrupt */
+#define STR71X_IRQ_UART1 (10) /* IRQ 10: UART1.IRQ UART 1 global interrupt */
+#define STR71X_IRQ_UART2 (11) /* IRQ 11: UART2.IRQ UART 2 global interrupt */
+#define STR71X_IRQ_UART3 (12) /* IRQ 12: UART3.IRQ UART 3 global interrupt */
+#define STR71X_IRQ_SPI0 (13) /* IRQ 13: BSPI0.IRQ BSPI 0 global interrupt */
+#define STR71X_IRQ_SPI1 (14) /* IRQ 14: BSPI1.IRQ BSPI 1 global interrupt */
+#define STR71X_IRQ_I2C0 (15) /* IRQ 15: I2C0.IRQ I2C 0 tx/rx interrupt */
+#define STR71X_IRQ_I2C1 (16) /* IRQ 16: I2C1.IRQ I2C 1 tx/rx interrupt */
+#define STR71X_IRQ_CAN (17) /* IRQ 17: CAN.IRQ CAN module global interrupt */
+#define STR71X_IRQ_ADC (18) /* IRQ 18: ADC.IRQ ADC sample ready interrupt */
+#define STR71X_IRQ_T1TIMI (19) /* IRQ 19: T1.GI Timer 1 global interrupt */
+#define STR71X_IRQ_T2TIMI (20) /* IRQ 20: T2.GI Timer 2 global interrupt */
+#define STR71X_IRQ_T3TIMI (21) /* IRQ 21: T3.GI Timer 3 global interrupt */
+ /* IRQ 22-24: Reserved */
+#define STR71X_IRQ_HDLC (25) /* IRQ 25: HDLC.IRQ HDLC global interrupt */
+#define STR71X_IRQ_USBLP (26) /* IRQ 26: USB.LPIRQ USB low priority event interrupt */
+ /* IRQ 27-28: Reserved */
+#define STR71X_IRQ_T0TOI (29) /* IRQ 29: T0.TOI Timer 0 Overflow interrupt */
+#define STR71X_IRQ_T0OC1 (30) /* IRQ 30: T0.OCMPA Timer 0 Output Compare A interrupt */
+#define STR71X_IRQ_T0OC2 (31) /* IRQ 31: T0.OCMPB Timer 0 Output Compare B interrupt */
+
+#define STR71X_NBASEIRQS (32)
+
+#ifdef CONFIG_STR71X_XTI
+# define STR71X_IRQ_FIRSTXTI (32)
+# define STR71X_IRQ_SW (32) /* Line 0: SW interrupt - no HW connection */
+# define STR71X_IRQ_USBWKUP (33) /* Line 1: USB wake-up event: generated while exiting
+ * from suspend mode */
+# define STR71X_IRQ_PORT2p8 (34) /* Line 2: Port 2.8 - External Interrupt */
+# define STR71X_IRQ_PORT2p9 (35) /* Line 3: Port 2.9 - External Interrupt */
+# define STR71X_IRQ_PORT2p10 (36) /* Line 4: Port 2.10 - External Interrupt */
+# define STR71X_IRQ_PORT2p11 (37) /* Line 5: Port 2.11 - External Interrupt */
+# define STR71X_IRQ_PORT1p11 (38) /* Line 6: Port 1.11 - CAN module receive pin (CANRX). */
+# define STR71X_IRQ_PORT1p13 (39) /* Line 7: Port 1.13 - HDLC clock (HCLK) or I2C.0 Clock
+ * (I0.SCL) */
+# define STR71X_IRQ_PORT1p14 (40) /* Line 8: Port 1.14 - HDLC receive pin (HRXD) or I2C.0
+ * Data (SDA) */
+# define STR71X_IRQ_PORT0p1 (41) /* Line 9: Port 0.1 - BSPI0 Slave Input data (S0.MOSI)
+ * or UART3 Receive Data Input (U3.Rx) */
+# define STR71X_IRQ_PORT0p2 (42) /* Line 10: Port 0.2 - BSPI0 Slave Input serial clock
+ * (S0.SCLK) or I2C.1 Clock (I1.SCL) */
+# define STR71X_IRQ_PORT0p6 (43) /* Line 11: Port 0.6 - BSPI1 Slave Input serial clock
+ * (S1.SCLK) */
+# define STR71X_IRQ_PORT0p8 (44) /* Line 12: Port 0.8 - UART0 Receive Data Input (U0.Rx) */
+# define STR71X_IRQ_PORT0p10 (45) /* Line 13: Port 0.10 - UART1 Receive Data Input (U1.Rx) */
+# define STR71X_IRQ_PORT0p13 (46) /* Line 14: Port 0.13 - UART2 Receive Data Input (U2.Rx) */
+# define STR71X_IRQ_PORT0p15 (47) /* Line 15: Port 0.15 - WAKEUP pin or RTC ALARM */
+# define NR_IRQS (48)
+#else
+# define NR_IRQS (32)
+#endif
#define STR71X_IRQ_SYSTIMER STR71X_IRQ_T0TIMI
-#define NR_IRQS 32
/* FIQ channels */
@@ -113,7 +145,7 @@ extern "C" {
#ifdef __cplusplus
}
#endif
-#endif
+#endif /* __ASSEMBLY__ */
#endif /* __ARCH_ARM_INCLUDE_STR71X_IRQ_H */