|
@@ -175,3 +175,64 @@
|
|
|
/* Save system MMRs */
|
|
|
FP.H = hi(SYSMMR_BASE);
|
|
|
FP.L = lo(SYSMMR_BASE);
|
|
|
+#ifdef SIC_IMASK0
|
|
|
+ PM_SYS_PUSH(0, SIC_IMASK0)
|
|
|
+ PM_SYS_PUSH(1, SIC_IMASK1)
|
|
|
+# ifdef SIC_IMASK2
|
|
|
+ PM_SYS_PUSH(2, SIC_IMASK2)
|
|
|
+# endif
|
|
|
+#else
|
|
|
+# ifdef SIC_IMASK
|
|
|
+ PM_SYS_PUSH(0, SIC_IMASK)
|
|
|
+# endif
|
|
|
+#endif
|
|
|
+
|
|
|
+#ifdef SIC_IAR0
|
|
|
+ PM_SYS_PUSH(3, SIC_IAR0)
|
|
|
+ PM_SYS_PUSH(4, SIC_IAR1)
|
|
|
+ PM_SYS_PUSH(5, SIC_IAR2)
|
|
|
+#endif
|
|
|
+#ifdef SIC_IAR3
|
|
|
+ PM_SYS_PUSH(6, SIC_IAR3)
|
|
|
+#endif
|
|
|
+#ifdef SIC_IAR4
|
|
|
+ PM_SYS_PUSH(7, SIC_IAR4)
|
|
|
+ PM_SYS_PUSH(8, SIC_IAR5)
|
|
|
+ PM_SYS_PUSH(9, SIC_IAR6)
|
|
|
+#endif
|
|
|
+#ifdef SIC_IAR7
|
|
|
+ PM_SYS_PUSH(10, SIC_IAR7)
|
|
|
+#endif
|
|
|
+#ifdef SIC_IAR8
|
|
|
+ PM_SYS_PUSH(11, SIC_IAR8)
|
|
|
+ PM_SYS_PUSH(12, SIC_IAR9)
|
|
|
+ PM_SYS_PUSH(13, SIC_IAR10)
|
|
|
+#endif
|
|
|
+ PM_PUSH_SYNC(13)
|
|
|
+#ifdef SIC_IAR11
|
|
|
+ PM_SYS_PUSH(0, SIC_IAR11)
|
|
|
+#endif
|
|
|
+
|
|
|
+#ifdef SIC_IWR
|
|
|
+ PM_SYS_PUSH(1, SIC_IWR)
|
|
|
+#endif
|
|
|
+#ifdef SIC_IWR0
|
|
|
+ PM_SYS_PUSH(1, SIC_IWR0)
|
|
|
+#endif
|
|
|
+#ifdef SIC_IWR1
|
|
|
+ PM_SYS_PUSH(2, SIC_IWR1)
|
|
|
+#endif
|
|
|
+#ifdef SIC_IWR2
|
|
|
+ PM_SYS_PUSH(3, SIC_IWR2)
|
|
|
+#endif
|
|
|
+
|
|
|
+#ifdef PINT0_ASSIGN
|
|
|
+ PM_SYS_PUSH(4, PINT0_MASK_SET)
|
|
|
+ PM_SYS_PUSH(5, PINT1_MASK_SET)
|
|
|
+ PM_SYS_PUSH(6, PINT2_MASK_SET)
|
|
|
+ PM_SYS_PUSH(7, PINT3_MASK_SET)
|
|
|
+ PM_SYS_PUSH(8, PINT0_ASSIGN)
|
|
|
+ PM_SYS_PUSH(9, PINT1_ASSIGN)
|
|
|
+ PM_SYS_PUSH(10, PINT2_ASSIGN)
|
|
|
+ PM_SYS_PUSH(11, PINT3_ASSIGN)
|
|
|
+ PM_SYS_PUSH(12, PINT0_INVERT_SET)
|