+ // setup for quick wake up from interrupt and
+ // minimal power consumption in sleep mode
+ DISABLE_SVSL(); // SVS Low side is turned off
+ DISABLE_SVSL_RESET();
+
+ DISABLE_SVML(); // Monitor low side is turned off
+ DISABLE_SVML_INTERRUPT();
+
+ DISABLE_SVMH(); // Monitor high side is turned off
+ DISABLE_SVMH_INTERRUPT();
+
+ ENABLE_SVSH(); // SVS High side is turned on
+ ENABLE_SVSH_RESET(); // Enable POR on SVS Event
+
+ SVSH_ENABLED_IN_LPM_FULL_PERF(); // SVS high side Full perf mode,
+ // stays on in LPM3,enhanced protect
+
+ // Wait until high side, low side settled
+ while ((PMMIFG & SVSMLDLYIFG) == 0 && (PMMIFG & SVSMHDLYIFG) == 0)
+ nop();
+ CLEAR_PMM_IFGS();
+
+ // Errata PMM17
+ if (DetermineErrata()) {
+ *(unsigned int*)(0x0110) = 0x9602;
+ *(unsigned int*)(0x0112) |= 0x0800;
+ }
+