Commit | Line | Data |
---|---|---|
a09e64fb | 1 | /* arch/arm/mach-s3c2410/include/mach/regs-irq.h |
1da177e4 LT |
2 | * |
3 | * Copyright (c) 2003 Simtec Electronics <linux@simtec.co.uk> | |
4 | * http://www.simtec.co.uk/products/SWLINUX/ | |
5 | * | |
6 | * This program is free software; you can redistribute it and/or modify | |
7 | * it under the terms of the GNU General Public License version 2 as | |
8 | * published by the Free Software Foundation. | |
92e4805f | 9 | */ |
1da177e4 LT |
10 | |
11 | ||
12 | #ifndef ___ASM_ARCH_REGS_IRQ_H | |
66bfa2f0 | 13 | #define ___ASM_ARCH_REGS_IRQ_H |
1da177e4 LT |
14 | |
15 | /* interrupt controller */ | |
16 | ||
17 | #define S3C2410_IRQREG(x) ((x) + S3C24XX_VA_IRQ) | |
18 | #define S3C2410_EINTREG(x) ((x) + S3C24XX_VA_GPIO) | |
a019f4a9 | 19 | #define S3C24XX_EINTREG(x) ((x) + S3C24XX_VA_GPIO2) |
1da177e4 LT |
20 | |
21 | #define S3C2410_SRCPND S3C2410_IRQREG(0x000) | |
22 | #define S3C2410_INTMOD S3C2410_IRQREG(0x004) | |
23 | #define S3C2410_INTMSK S3C2410_IRQREG(0x008) | |
24 | #define S3C2410_PRIORITY S3C2410_IRQREG(0x00C) | |
25 | #define S3C2410_INTPND S3C2410_IRQREG(0x010) | |
26 | #define S3C2410_INTOFFSET S3C2410_IRQREG(0x014) | |
27 | #define S3C2410_SUBSRCPND S3C2410_IRQREG(0x018) | |
28 | #define S3C2410_INTSUBMSK S3C2410_IRQREG(0x01C) | |
29 | ||
7cfdee9f YK |
30 | #define S3C2416_PRIORITY_MODE1 S3C2410_IRQREG(0x030) |
31 | #define S3C2416_PRIORITY_UPDATE1 S3C2410_IRQREG(0x034) | |
32 | #define S3C2416_SRCPND2 S3C2410_IRQREG(0x040) | |
33 | #define S3C2416_INTMOD2 S3C2410_IRQREG(0x044) | |
34 | #define S3C2416_INTMSK2 S3C2410_IRQREG(0x048) | |
35 | #define S3C2416_INTPND2 S3C2410_IRQREG(0x050) | |
36 | #define S3C2416_INTOFFSET2 S3C2410_IRQREG(0x054) | |
37 | #define S3C2416_PRIORITY_MODE2 S3C2410_IRQREG(0x070) | |
38 | #define S3C2416_PRIORITY_UPDATE2 S3C2410_IRQREG(0x074) | |
39 | ||
1da177e4 LT |
40 | /* mask: 0=enable, 1=disable |
41 | * 1 bit EINT, 4=EINT4, 23=EINT23 | |
42 | * EINT0,1,2,3 are not handled here. | |
43 | */ | |
44 | ||
45 | #define S3C2410_EINTMASK S3C2410_EINTREG(0x0A4) | |
46 | #define S3C2410_EINTPEND S3C2410_EINTREG(0X0A8) | |
a019f4a9 BD |
47 | #define S3C2412_EINTMASK S3C2410_EINTREG(0x0B4) |
48 | #define S3C2412_EINTPEND S3C2410_EINTREG(0X0B8) | |
49 | ||
50 | #define S3C24XX_EINTMASK S3C24XX_EINTREG(0x0A4) | |
51 | #define S3C24XX_EINTPEND S3C24XX_EINTREG(0X0A8) | |
1da177e4 LT |
52 | |
53 | #endif /* ___ASM_ARCH_REGS_IRQ_H */ |