blob: dcb714f4d75ab15c2dca37bc0843ad1de73872d6 [file] [log] [blame]
Magnus Dammc793c1b2010-02-05 11:14:49 +00001#ifndef __ASM_MACH_IRQS_H
2#define __ASM_MACH_IRQS_H
3
Magnus Damm5ce2a2d2010-12-20 11:00:19 +00004#define NR_IRQS 1024
Magnus Dammc793c1b2010-02-05 11:14:49 +00005
Magnus Damm6d9598e2010-11-17 10:59:31 +00006/* GIC */
7#define gic_spi(nr) ((nr) + 32)
8
Magnus Dammff9170a2010-03-11 05:30:30 +00009/* INTCA */
Magnus Dammc793c1b2010-02-05 11:14:49 +000010#define evt2irq(evt) (((evt) >> 5) - 16)
11#define irq2evt(irq) (((irq) + 16) << 5)
12
Magnus Dammff9170a2010-03-11 05:30:30 +000013/* INTCS */
Magnus Damm9b7c23a2010-05-19 10:29:47 +000014#define INTCS_VECT_BASE 0x2200
Magnus Dammff9170a2010-03-11 05:30:30 +000015#define INTCS_VECT(n, vect) INTC_VECT((n), INTCS_VECT_BASE + (vect))
16#define intcs_evt2irq(evt) evt2irq(INTCS_VECT_BASE + (evt))
17
Magnus Dammc793c1b2010-02-05 11:14:49 +000018#endif /* __ASM_MACH_IRQS_H */