diff --git a/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_MIMXRT105x/CMakeLists.txt b/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_MIMXRT105x/CMakeLists.txt index 45f860e36f9..803420fa91e 100644 --- a/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_MIMXRT105x/CMakeLists.txt +++ b/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_MIMXRT105x/CMakeLists.txt @@ -31,8 +31,6 @@ target_sources(mbed-mimxrt105x clock_config.c PeripheralPins.c pinmap.c - mimxrt_clock_adjustment.c - lpm.c mbed_overrides.c device/system_MIMXRT1052.c @@ -106,6 +104,14 @@ target_sources(mbed-mimxrt105x ${STARTUP_FILE} ) +# Add extra sources used for deep sleep mode +if("DEVICE_LPTICKER=1" IN_LIST MBED_TARGET_DEFINITIONS) + target_sources(mbed-mimxrt105x + INTERFACE + mimxrt_clock_adjustment.c + lpm.c) +endif() + target_link_libraries(mbed-mimxrt105x INTERFACE mbed-mcuxpresso-mcus diff --git a/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_MIMXRT105x/mbed_overrides.c b/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_MIMXRT105x/mbed_overrides.c index 5104506e505..d47a72e9431 100644 --- a/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_MIMXRT105x/mbed_overrides.c +++ b/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_MIMXRT105x/mbed_overrides.c @@ -206,7 +206,9 @@ void mbed_sdk_init() BOARD_Init_PMIC_STBY_REQ(); #endif +#if DEVICE_LPTICKER LPM_Init(); +#endif } void spi_setup_clock() diff --git a/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_MIMXRT105x/sleep.c b/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_MIMXRT105x/sleep.c index 33f14437d73..f65fe7c8373 100644 --- a/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_MIMXRT105x/sleep.c +++ b/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_MIMXRT105x/sleep.c @@ -33,6 +33,7 @@ void hal_sleep(void) __ISB(); } +#if DEVICE_LPTICKER void hal_deepsleep(void) { /* Check if any of the UART's is transmitting data */ @@ -48,4 +49,9 @@ void hal_deepsleep(void) vPortPOST_SLEEP_PROCESSING(kCLOCK_ModeStop); } - +#else +void hal_deepsleep(void) +{ + hal_sleep(); +} +#endif diff --git a/targets/targets.json5 b/targets/targets.json5 index 3e91b011372..ab4cd22181c 100644 --- a/targets/targets.json5 +++ b/targets/targets.json5 @@ -5226,8 +5226,7 @@ "SPISLAVE", "TRNG", "WATCHDOG", - "USBDEVICE", - "LPTICKER" + "USBDEVICE" ], "overrides": { "deep-sleep-latency": 10