//----------------------------------------------------------------------------
// Reset.
-#define HAL_PLATFORM_RESET() \
- CYG_MACRO_START \
- *(volatile unsigned long *)SOC_CRM_PCCR1 |= 0x01000000; \
- *(volatile unsigned short *)SOC_WDOG_BASE |= 0x4; \
- /* hang here forever if reset fails */ \
- while (1){} \
+#define HAL_PLATFORM_RESET() \
+ CYG_MACRO_START \
+ *(volatile unsigned long *)SOC_CRM_PCCR1 |= 0x01000000; \
+ *(volatile unsigned short *)SOC_WDOG_BASE = \
+ (*(volatile unsigned short *)SOC_WDOG_BASE & ~(1 << 4)) | (1 << 2); \
+ /* hang here forever if reset fails */ \
+ while (1) { } \
CYG_MACRO_END
// Fallback (never really used)