diff --git a/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_LPC/sleep.c b/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_LPC/sleep.c index 2137a21e5e..19eee31126 100644 --- a/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_LPC/sleep.c +++ b/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_LPC/sleep.c @@ -26,8 +26,8 @@ void hal_sleep(void) void hal_deepsleep(void) { - LPC_CLOCK_INTERNAL_IRC(); + LPC_CLOCK_INTERNAL_IRC; /* Enter Deep Sleep mode */ POWER_EnterDeepSleep(APP_EXCLUDE_FROM_DEEPSLEEP); - LPC_CLOCK_RUN(); + LPC_CLOCK_RUN; } diff --git a/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_LPC546XX/TARGET_FF_LPC546XX/device.h b/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_LPC546XX/TARGET_FF_LPC546XX/device.h index de347c375d..01696e2f0f 100644 --- a/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_LPC546XX/TARGET_FF_LPC546XX/device.h +++ b/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_LPC546XX/TARGET_FF_LPC546XX/device.h @@ -25,8 +25,9 @@ SYSCON_PDRUNCFG_PDEN_SRAM0_MASK | SYSCON_PDRUNCFG_PDEN_SRAM1_2_3_MASK) /* Defines used by the sleep code */ -#define LPC_CLOCK_INTERNAL_IRC BOARD_BootClockFRO12M -#define LPC_CLOCK_RUN BOARD_BootClockFROHF48M +#define LPC_CLOCK_INTERNAL_IRC BOARD_BootClockFRO12M() +#define LPC_CLOCK_RUN ((SYSCON->DEVICE_ID0 == 0xFFF54628) ? \ + BOARD_BootClockPLL220M() : BOARD_BootClockFROHF48M()) #define DEVICE_ID_LENGTH 24 diff --git a/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_LPC546XX/TARGET_LPCXpresso/device.h b/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_LPC546XX/TARGET_LPCXpresso/device.h index de347c375d..01696e2f0f 100644 --- a/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_LPC546XX/TARGET_LPCXpresso/device.h +++ b/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_LPC546XX/TARGET_LPCXpresso/device.h @@ -25,8 +25,9 @@ SYSCON_PDRUNCFG_PDEN_SRAM0_MASK | SYSCON_PDRUNCFG_PDEN_SRAM1_2_3_MASK) /* Defines used by the sleep code */ -#define LPC_CLOCK_INTERNAL_IRC BOARD_BootClockFRO12M -#define LPC_CLOCK_RUN BOARD_BootClockFROHF48M +#define LPC_CLOCK_INTERNAL_IRC BOARD_BootClockFRO12M() +#define LPC_CLOCK_RUN ((SYSCON->DEVICE_ID0 == 0xFFF54628) ? \ + BOARD_BootClockPLL220M() : BOARD_BootClockFROHF48M()) #define DEVICE_ID_LENGTH 24