7
7
#ifndef _BF533_IRQ_H_
8
8
#define _BF533_IRQ_H_
11
* Interrupt source definitions
12
Event Source Core Event Name
14
Events (highest priority) EMU 0
21
PLL Wakeup Interrupt IVG7 7
22
DMA Error (generic) IVG7 8
23
PPI Error Interrupt IVG7 9
24
SPORT0 Error Interrupt IVG7 10
25
SPORT1 Error Interrupt IVG7 11
26
SPI Error Interrupt IVG7 12
27
UART Error Interrupt IVG7 13
29
DMA0 Interrupt (PPI) IVG8 15
30
DMA1 (SPORT0 RX) IVG9 16
31
DMA2 (SPORT0 TX) IVG9 17
32
DMA3 (SPORT1 RX) IVG9 18
33
DMA4 (SPORT1 TX) IVG9 19
35
DMA6 (UART RX) IVG10 21
36
DMA7 (UART TX) IVG10 22
40
PF Interrupt A IVG12 26
41
PF Interrupt B IVG12 27
42
DMA8/9 Interrupt IVG13 28
43
DMA10/11 Interrupt IVG13 29
44
Watchdog Timer IVG13 30
48
(lowest priority) IVG15 32 *
51
#define NR_PERI_INTS 24
53
/* The ABSTRACT IRQ definitions */
54
/** the first seven of the following are fixed, the rest you change if you need to **/
55
#define IRQ_EMU 0 /*Emulation */
56
#define IRQ_RST 1 /*reset */
57
#define IRQ_NMI 2 /*Non Maskable */
58
#define IRQ_EVX 3 /*Exception */
59
#define IRQ_UNUSED 4 /*- unused interrupt*/
60
#define IRQ_HWERR 5 /*Hardware Error */
61
#define IRQ_CORETMR 6 /*Core timer */
63
#define IRQ_PLL_WAKEUP 7 /*PLL Wakeup Interrupt */
64
#define IRQ_DMA_ERROR 8 /*DMA Error (general) */
65
#define IRQ_PPI_ERROR 9 /*PPI Error Interrupt */
66
#define IRQ_SPORT0_ERROR 10 /*SPORT0 Error Interrupt */
67
#define IRQ_SPORT1_ERROR 11 /*SPORT1 Error Interrupt */
68
#define IRQ_SPI_ERROR 12 /*SPI Error Interrupt */
69
#define IRQ_UART0_ERROR 13 /*UART Error Interrupt */
70
#define IRQ_RTC 14 /*RTC Interrupt */
71
#define IRQ_PPI 15 /*DMA0 Interrupt (PPI) */
72
#define IRQ_SPORT0_RX 16 /*DMA1 Interrupt (SPORT0 RX) */
73
#define IRQ_SPORT0_TX 17 /*DMA2 Interrupt (SPORT0 TX) */
74
#define IRQ_SPORT1_RX 18 /*DMA3 Interrupt (SPORT1 RX) */
75
#define IRQ_SPORT1_TX 19 /*DMA4 Interrupt (SPORT1 TX) */
76
#define IRQ_SPI 20 /*DMA5 Interrupt (SPI) */
77
#define IRQ_UART0_RX 21 /*DMA6 Interrupt (UART RX) */
78
#define IRQ_UART0_TX 22 /*DMA7 Interrupt (UART TX) */
79
#define IRQ_TIMER0 23 /*Timer 0 */
80
#define IRQ_TIMER1 24 /*Timer 1 */
81
#define IRQ_TIMER2 25 /*Timer 2 */
82
#define IRQ_PROG_INTA 26 /*Programmable Flags A (8) */
83
#define IRQ_PROG_INTB 27 /*Programmable Flags B (8) */
84
#define IRQ_MEM_DMA0 28 /*DMA8/9 Interrupt (Memory DMA Stream 0) */
85
#define IRQ_MEM_DMA1 29 /*DMA10/11 Interrupt (Memory DMA Stream 1) */
86
#define IRQ_WATCH 30 /*Watch Dog Timer */
10
#include <mach-common/irq.h>
12
#define NR_PERI_INTS 24
14
#define IRQ_PLL_WAKEUP BFIN_IRQ(0) /* PLL Wakeup Interrupt */
15
#define IRQ_DMA_ERROR BFIN_IRQ(1) /* DMA Error (general) */
16
#define IRQ_PPI_ERROR BFIN_IRQ(2) /* PPI Error Interrupt */
17
#define IRQ_SPORT0_ERROR BFIN_IRQ(3) /* SPORT0 Error Interrupt */
18
#define IRQ_SPORT1_ERROR BFIN_IRQ(4) /* SPORT1 Error Interrupt */
19
#define IRQ_SPI_ERROR BFIN_IRQ(5) /* SPI Error Interrupt */
20
#define IRQ_UART0_ERROR BFIN_IRQ(6) /* UART Error Interrupt */
21
#define IRQ_RTC BFIN_IRQ(7) /* RTC Interrupt */
22
#define IRQ_PPI BFIN_IRQ(8) /* DMA0 Interrupt (PPI) */
23
#define IRQ_SPORT0_RX BFIN_IRQ(9) /* DMA1 Interrupt (SPORT0 RX) */
24
#define IRQ_SPORT0_TX BFIN_IRQ(10) /* DMA2 Interrupt (SPORT0 TX) */
25
#define IRQ_SPORT1_RX BFIN_IRQ(11) /* DMA3 Interrupt (SPORT1 RX) */
26
#define IRQ_SPORT1_TX BFIN_IRQ(12) /* DMA4 Interrupt (SPORT1 TX) */
27
#define IRQ_SPI BFIN_IRQ(13) /* DMA5 Interrupt (SPI) */
28
#define IRQ_UART0_RX BFIN_IRQ(14) /* DMA6 Interrupt (UART RX) */
29
#define IRQ_UART0_TX BFIN_IRQ(15) /* DMA7 Interrupt (UART TX) */
30
#define IRQ_TIMER0 BFIN_IRQ(16) /* Timer 0 */
31
#define IRQ_TIMER1 BFIN_IRQ(17) /* Timer 1 */
32
#define IRQ_TIMER2 BFIN_IRQ(18) /* Timer 2 */
33
#define IRQ_PROG_INTA BFIN_IRQ(19) /* Programmable Flags A (8) */
34
#define IRQ_PROG_INTB BFIN_IRQ(20) /* Programmable Flags B (8) */
35
#define IRQ_MEM_DMA0 BFIN_IRQ(21) /* DMA8/9 Interrupt (Memory DMA Stream 0) */
36
#define IRQ_MEM_DMA1 BFIN_IRQ(22) /* DMA10/11 Interrupt (Memory DMA Stream 1) */
37
#define IRQ_WATCH BFIN_IRQ(23) /* Watch Dog Timer */
105
58
#define GPIO_IRQ_BASE IRQ_PF0
107
60
#define NR_MACH_IRQS (IRQ_PF15 + 1)
108
#define NR_IRQS (NR_MACH_IRQS + NR_SPARE_IRQS)
121
#define RTC_ERROR_POS 28
122
#define UART_ERROR_POS 24
123
#define SPORT1_ERROR_POS 20
124
#define SPI_ERROR_POS 16
125
#define SPORT0_ERROR_POS 12
126
#define PPI_ERROR_POS 8
127
#define DMA_ERROR_POS 4
128
#define PLLWAKE_ERROR_POS 0
131
#define DMA7_UARTTX_POS 28
132
#define DMA6_UARTRX_POS 24
133
#define DMA5_SPI_POS 20
134
#define DMA4_SPORT1TX_POS 16
135
#define DMA3_SPORT1RX_POS 12
136
#define DMA2_SPORT0TX_POS 8
137
#define DMA1_SPORT0RX_POS 4
138
#define DMA0_PPI_POS 0
141
#define WDTIMER_POS 28
142
#define MEMDMA1_POS 24
143
#define MEMDMA0_POS 20
150
#endif /* _BF533_IRQ_H_ */
63
#define RTC_ERROR_POS 28
64
#define UART_ERROR_POS 24
65
#define SPORT1_ERROR_POS 20
66
#define SPI_ERROR_POS 16
67
#define SPORT0_ERROR_POS 12
68
#define PPI_ERROR_POS 8
69
#define DMA_ERROR_POS 4
70
#define PLLWAKE_ERROR_POS 0
73
#define DMA7_UARTTX_POS 28
74
#define DMA6_UARTRX_POS 24
75
#define DMA5_SPI_POS 20
76
#define DMA4_SPORT1TX_POS 16
77
#define DMA3_SPORT1RX_POS 12
78
#define DMA2_SPORT0TX_POS 8
79
#define DMA1_SPORT0RX_POS 4
80
#define DMA0_PPI_POS 0
83
#define WDTIMER_POS 28
84
#define MEMDMA1_POS 24
85
#define MEMDMA0_POS 20