diff --git a/targets/TARGET_Ambiq_Micro/TARGET_Apollo3/device/sleep.c b/targets/TARGET_Ambiq_Micro/TARGET_Apollo3/device/sleep.c new file mode 100644 index 0000000000..6011349979 --- /dev/null +++ b/targets/TARGET_Ambiq_Micro/TARGET_Apollo3/device/sleep.c @@ -0,0 +1,28 @@ +/* mbed Microcontroller Library + * Copyright (c) 2006-2020 Arm Limited and affiliates. + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "sleep_api.h" +#include "am_hal_sysctrl.h" + +void hal_sleep(void) +{ + am_hal_sysctrl_sleep(AM_HAL_SYSCTRL_SLEEP_NORMAL); +} + +void hal_deepsleep(void) +{ + am_hal_sysctrl_sleep(AM_HAL_SYSCTRL_SLEEP_DEEP); +} diff --git a/targets/targets.json b/targets/targets.json index 9da6ea8b8a..a43c7afc9e 100644 --- a/targets/targets.json +++ b/targets/targets.json @@ -7228,7 +7228,7 @@ "features": ["BLE"], "default_toolchain": "GCC_ARM", "supported_toolchains": [ - "GCC_ARM", + "GCC_ARM", "ARMC6" ], "public": false, @@ -7246,20 +7246,22 @@ "STDIO_MESSAGES", "FLASH", "SPI", - "I2C" + "I2C", + "SLEEP" ], "components": [ "FLASHIAP" ], "macros": [ "CORDIO_ZERO_COPY_HCI", - "USE_AMBIQ_DRIVER" + "USE_AMBIQ_DRIVER", + "MBED_TICKLESS" ] }, "AMA3B1KK": { "public": false, "inherits": ["FAMILY_Apollo3"], - "macros_add": ["AM_PACKAGE_BGA"] + "macros_add": ["AM_PACKAGE_BGA", "MBED_TICKLESS"] }, "SFE_ARTEMIS": { "inherits": ["AMA3B1KK"] @@ -7279,7 +7281,7 @@ }, "SFE_ARTEMIS_THING_PLUS": { "inherits": ["AMA3B1KK"] - }, + }, "SFE_EDGE": { "inherits": ["AMA3B1KK"], "components_add": ["lis2dh12", "hm01b0"]