|
@@ -169,3 +169,161 @@
|
|
|
# define INTC_INTPR17_OFFSET_SIZE 24
|
|
|
#define INTC_INTREQ17 0x144
|
|
|
# define INTC_INTREQ17_IREQUEST544_OFFSET 0
|
|
|
+# define INTC_INTREQ17_IREQUEST544_SIZE 1
|
|
|
+#define INTC_INTPR18 0x48
|
|
|
+# define INTC_INTPR18_INTLEV_OFFSET 30
|
|
|
+# define INTC_INTPR18_INTLEV_SIZE 2
|
|
|
+# define INTC_INTPR18_OFFSET_OFFSET 0
|
|
|
+# define INTC_INTPR18_OFFSET_SIZE 24
|
|
|
+#define INTC_INTREQ18 0x148
|
|
|
+# define INTC_INTREQ18_IREQUEST576_OFFSET 0
|
|
|
+# define INTC_INTREQ18_IREQUEST576_SIZE 1
|
|
|
+#define INTC_INTPR19 0x4c
|
|
|
+# define INTC_INTPR19_INTLEV_OFFSET 30
|
|
|
+# define INTC_INTPR19_INTLEV_SIZE 2
|
|
|
+# define INTC_INTPR19_OFFSET_OFFSET 0
|
|
|
+# define INTC_INTPR19_OFFSET_SIZE 24
|
|
|
+#define INTC_INTREQ19 0x14c
|
|
|
+# define INTC_INTREQ19_IREQUEST608_OFFSET 0
|
|
|
+# define INTC_INTREQ19_IREQUEST608_SIZE 1
|
|
|
+# define INTC_INTREQ19_IREQUEST609_OFFSET 1
|
|
|
+# define INTC_INTREQ19_IREQUEST609_SIZE 1
|
|
|
+# define INTC_INTREQ19_IREQUEST610_OFFSET 2
|
|
|
+# define INTC_INTREQ19_IREQUEST610_SIZE 1
|
|
|
+# define INTC_INTREQ19_IREQUEST611_OFFSET 3
|
|
|
+# define INTC_INTREQ19_IREQUEST611_SIZE 1
|
|
|
+#define INTC_INTPR20 0x50
|
|
|
+# define INTC_INTPR20_INTLEV_OFFSET 30
|
|
|
+# define INTC_INTPR20_INTLEV_SIZE 2
|
|
|
+# define INTC_INTPR20_OFFSET_OFFSET 0
|
|
|
+# define INTC_INTPR20_OFFSET_SIZE 24
|
|
|
+#define INTC_INTREQ20 0x150
|
|
|
+# define INTC_INTREQ20_IREQUEST640_OFFSET 0
|
|
|
+# define INTC_INTREQ20_IREQUEST640_SIZE 1
|
|
|
+#define INTC_INTPR21 0x54
|
|
|
+# define INTC_INTPR21_INTLEV_OFFSET 30
|
|
|
+# define INTC_INTPR21_INTLEV_SIZE 2
|
|
|
+# define INTC_INTPR21_OFFSET_OFFSET 0
|
|
|
+# define INTC_INTPR21_OFFSET_SIZE 24
|
|
|
+#define INTC_INTREQ21 0x154
|
|
|
+# define INTC_INTREQ21_IREQUEST672_OFFSET 0
|
|
|
+# define INTC_INTREQ21_IREQUEST672_SIZE 1
|
|
|
+#define INTC_INTPR22 0x58
|
|
|
+# define INTC_INTPR22_INTLEV_OFFSET 30
|
|
|
+# define INTC_INTPR22_INTLEV_SIZE 2
|
|
|
+# define INTC_INTPR22_OFFSET_OFFSET 0
|
|
|
+# define INTC_INTPR22_OFFSET_SIZE 24
|
|
|
+#define INTC_INTREQ22 0x158
|
|
|
+# define INTC_INTREQ22_IREQUEST704_OFFSET 0
|
|
|
+# define INTC_INTREQ22_IREQUEST704_SIZE 1
|
|
|
+# define INTC_INTREQ22_IREQUEST705_OFFSET 1
|
|
|
+# define INTC_INTREQ22_IREQUEST705_SIZE 1
|
|
|
+# define INTC_INTREQ22_IREQUEST706_OFFSET 2
|
|
|
+# define INTC_INTREQ22_IREQUEST706_SIZE 1
|
|
|
+#define INTC_INTPR23 0x5c
|
|
|
+# define INTC_INTPR23_INTLEV_OFFSET 30
|
|
|
+# define INTC_INTPR23_INTLEV_SIZE 2
|
|
|
+# define INTC_INTPR23_OFFSET_OFFSET 0
|
|
|
+# define INTC_INTPR23_OFFSET_SIZE 24
|
|
|
+#define INTC_INTREQ23 0x15c
|
|
|
+# define INTC_INTREQ23_IREQUEST736_OFFSET 0
|
|
|
+# define INTC_INTREQ23_IREQUEST736_SIZE 1
|
|
|
+# define INTC_INTREQ23_IREQUEST737_OFFSET 1
|
|
|
+# define INTC_INTREQ23_IREQUEST737_SIZE 1
|
|
|
+# define INTC_INTREQ23_IREQUEST738_OFFSET 2
|
|
|
+# define INTC_INTREQ23_IREQUEST738_SIZE 1
|
|
|
+#define INTC_INTPR24 0x60
|
|
|
+# define INTC_INTPR24_INTLEV_OFFSET 30
|
|
|
+# define INTC_INTPR24_INTLEV_SIZE 2
|
|
|
+# define INTC_INTPR24_OFFSET_OFFSET 0
|
|
|
+# define INTC_INTPR24_OFFSET_SIZE 24
|
|
|
+#define INTC_INTREQ24 0x160
|
|
|
+# define INTC_INTREQ24_IREQUEST768_OFFSET 0
|
|
|
+# define INTC_INTREQ24_IREQUEST768_SIZE 1
|
|
|
+#define INTC_INTPR25 0x64
|
|
|
+# define INTC_INTPR25_INTLEV_OFFSET 30
|
|
|
+# define INTC_INTPR25_INTLEV_SIZE 2
|
|
|
+# define INTC_INTPR25_OFFSET_OFFSET 0
|
|
|
+# define INTC_INTPR25_OFFSET_SIZE 24
|
|
|
+#define INTC_INTREQ25 0x164
|
|
|
+# define INTC_INTREQ25_IREQUEST800_OFFSET 0
|
|
|
+# define INTC_INTREQ25_IREQUEST800_SIZE 1
|
|
|
+#define INTC_INTPR26 0x68
|
|
|
+# define INTC_INTPR26_INTLEV_OFFSET 30
|
|
|
+# define INTC_INTPR26_INTLEV_SIZE 2
|
|
|
+# define INTC_INTPR26_OFFSET_OFFSET 0
|
|
|
+# define INTC_INTPR26_OFFSET_SIZE 24
|
|
|
+#define INTC_INTREQ26 0x168
|
|
|
+# define INTC_INTREQ26_IREQUEST832_OFFSET 0
|
|
|
+# define INTC_INTREQ26_IREQUEST832_SIZE 1
|
|
|
+#define INTC_INTPR27 0x6c
|
|
|
+# define INTC_INTPR27_INTLEV_OFFSET 30
|
|
|
+# define INTC_INTPR27_INTLEV_SIZE 2
|
|
|
+# define INTC_INTPR27_OFFSET_OFFSET 0
|
|
|
+# define INTC_INTPR27_OFFSET_SIZE 24
|
|
|
+#define INTC_INTREQ27 0x16c
|
|
|
+# define INTC_INTREQ27_IREQUEST864_OFFSET 0
|
|
|
+# define INTC_INTREQ27_IREQUEST864_SIZE 1
|
|
|
+#define INTC_INTPR28 0x70
|
|
|
+# define INTC_INTPR28_INTLEV_OFFSET 30
|
|
|
+# define INTC_INTPR28_INTLEV_SIZE 2
|
|
|
+# define INTC_INTPR28_OFFSET_OFFSET 0
|
|
|
+# define INTC_INTPR28_OFFSET_SIZE 24
|
|
|
+#define INTC_INTREQ28 0x170
|
|
|
+# define INTC_INTREQ28_IREQUEST896_OFFSET 0
|
|
|
+# define INTC_INTREQ28_IREQUEST896_SIZE 1
|
|
|
+#define INTC_INTPR29 0x74
|
|
|
+# define INTC_INTPR29_INTLEV_OFFSET 30
|
|
|
+# define INTC_INTPR29_INTLEV_SIZE 2
|
|
|
+# define INTC_INTPR29_OFFSET_OFFSET 0
|
|
|
+# define INTC_INTPR29_OFFSET_SIZE 24
|
|
|
+#define INTC_INTREQ29 0x174
|
|
|
+# define INTC_INTREQ29_IREQUEST928_OFFSET 0
|
|
|
+# define INTC_INTREQ29_IREQUEST928_SIZE 1
|
|
|
+#define INTC_INTPR30 0x78
|
|
|
+# define INTC_INTPR30_INTLEV_OFFSET 30
|
|
|
+# define INTC_INTPR30_INTLEV_SIZE 2
|
|
|
+# define INTC_INTPR30_OFFSET_OFFSET 0
|
|
|
+# define INTC_INTPR30_OFFSET_SIZE 24
|
|
|
+#define INTC_INTREQ30 0x178
|
|
|
+# define INTC_INTREQ30_IREQUEST960_OFFSET 0
|
|
|
+# define INTC_INTREQ30_IREQUEST960_SIZE 1
|
|
|
+#define INTC_INTPR31 0x7c
|
|
|
+# define INTC_INTPR31_INTLEV_OFFSET 30
|
|
|
+# define INTC_INTPR31_INTLEV_SIZE 2
|
|
|
+# define INTC_INTPR31_OFFSET_OFFSET 0
|
|
|
+# define INTC_INTPR31_OFFSET_SIZE 24
|
|
|
+#define INTC_INTREQ31 0x17c
|
|
|
+# define INTC_INTREQ31_IREQUEST992_OFFSET 0
|
|
|
+# define INTC_INTREQ31_IREQUEST992_SIZE 1
|
|
|
+#define INTC_INTPR32 0x80
|
|
|
+# define INTC_INTPR32_INTLEV_OFFSET 30
|
|
|
+# define INTC_INTPR32_INTLEV_SIZE 2
|
|
|
+# define INTC_INTPR32_OFFSET_OFFSET 0
|
|
|
+# define INTC_INTPR32_OFFSET_SIZE 24
|
|
|
+#define INTC_INTREQ32 0x180
|
|
|
+# define INTC_INTREQ32_IREQUEST1024_OFFSET 0
|
|
|
+# define INTC_INTREQ32_IREQUEST1024_SIZE 1
|
|
|
+#define INTC_INTCAUSE0 0x20c
|
|
|
+# define INTC_INTCAUSE0_CAUSEGRP_OFFSET 0
|
|
|
+# define INTC_INTCAUSE0_CAUSEGRP_SIZE 6
|
|
|
+#define INTC_INTCAUSE1 0x208
|
|
|
+# define INTC_INTCAUSE1_CAUSEGRP_OFFSET 0
|
|
|
+# define INTC_INTCAUSE1_CAUSEGRP_SIZE 6
|
|
|
+#define INTC_INTCAUSE2 0x204
|
|
|
+# define INTC_INTCAUSE2_CAUSEGRP_OFFSET 0
|
|
|
+# define INTC_INTCAUSE2_CAUSEGRP_SIZE 6
|
|
|
+#define INTC_INTCAUSE3 0x200
|
|
|
+# define INTC_INTCAUSE3_CAUSEGRP_OFFSET 0
|
|
|
+# define INTC_INTCAUSE3_CAUSEGRP_SIZE 6
|
|
|
+
|
|
|
+#define INTC_BIT(name) (1 << INTC_##name##_OFFSET)
|
|
|
+#define INTC_MKBF(name, value) (((value) & ((1 << INTC_##name##_SIZE) - 1)) << INTC_##name##_OFFSET)
|
|
|
+#define INTC_GETBF(name, value) (((value) >> INTC_##name##_OFFSET) & ((1 << INTC_##name##_SIZE) - 1))
|
|
|
+
|
|
|
+#define intc_readl(port,reg) \
|
|
|
+ __raw_readl((port)->regs + INTC_##reg)
|
|
|
+#define intc_writel(port,reg,value) \
|
|
|
+ __raw_writel((value), (port)->regs + INTC_##reg)
|
|
|
+
|
|
|
+#endif /* __ASM_AVR32_PERIHP_INTC_H__ */
|