X-Git-Url: https://git.karo-electronics.de/?p=karo-tx-redboot.git;a=blobdiff_plain;f=packages%2Fhal%2Farm%2Fmx27%2Fvar%2Fv2_0%2Finclude%2Fhal_var_ints.h;h=c8191d3a7dd21e363881577f17d8272a49da0877;hp=6fbc48e592e05fa78d826fa6ca3c5a039e6c3d59;hb=7a4ea0a4d67744fd3f6b5f207d857005fc707b46;hpb=f0c1bd5d9f8457be4a43912a28ca2df207a7f5a4 diff --git a/packages/hal/arm/mx27/var/v2_0/include/hal_var_ints.h b/packages/hal/arm/mx27/var/v2_0/include/hal_var_ints.h index 6fbc48e5..c8191d3a 100644 --- a/packages/hal/arm/mx27/var/v2_0/include/hal_var_ints.h +++ b/packages/hal/arm/mx27/var/v2_0/include/hal_var_ints.h @@ -114,12 +114,13 @@ externC void hal_clock_latency(cyg_uint32 *); //---------------------------------------------------------------------------- // 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)