diff options
Diffstat (limited to 'arch/mn10300/proc-mn2ws0050/include/proc/intctl-regs.h')
-rw-r--r-- | arch/mn10300/proc-mn2ws0050/include/proc/intctl-regs.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/arch/mn10300/proc-mn2ws0050/include/proc/intctl-regs.h b/arch/mn10300/proc-mn2ws0050/include/proc/intctl-regs.h new file mode 100644 index 000000000000..a1e977273d19 --- /dev/null +++ b/arch/mn10300/proc-mn2ws0050/include/proc/intctl-regs.h | |||
@@ -0,0 +1,29 @@ | |||
1 | #ifndef _ASM_PROC_INTCTL_REGS_H | ||
2 | #define _ASM_PROC_INTCTL_REGS_H | ||
3 | |||
4 | #ifndef _ASM_INTCTL_REGS_H | ||
5 | # error "please don't include this file directly" | ||
6 | #endif | ||
7 | |||
8 | /* intr acceptance group reg */ | ||
9 | #define IAGR __SYSREG(0xd4000100, u16) | ||
10 | |||
11 | /* group number register */ | ||
12 | #define IAGR_GN 0x003fc | ||
13 | |||
14 | #define __GET_XIRQ_TRIGGER(X, Z) (((Z) >> ((X) * 2)) & 3) | ||
15 | |||
16 | #define __SET_XIRQ_TRIGGER(X, Y, Z) \ | ||
17 | ({ \ | ||
18 | typeof(Z) x = (Z); \ | ||
19 | x &= ~(3 << ((X) * 2)); \ | ||
20 | x |= ((Y) & 3) << ((X) * 2); \ | ||
21 | (Z) = x; \ | ||
22 | }) | ||
23 | |||
24 | /* external pin intr spec reg */ | ||
25 | #define EXTMD0 __SYSREG(0xd4000200, u32) | ||
26 | #define GET_XIRQ_TRIGGER(X) __GET_XIRQ_TRIGGER(X, EXTMD0) | ||
27 | #define SET_XIRQ_TRIGGER(X, Y) __SET_XIRQ_TRIGGER(X, Y, EXTMD0) | ||
28 | |||
29 | #endif /* _ASM_PROC_INTCTL_REGS_H */ | ||