feat(lp-core): added support for using ETM events as wake-up source

This commit is contained in:
Marius Vikhammer
2024-07-31 11:55:24 +08:00
parent 144b731f3a
commit cf36c11b81
21 changed files with 400 additions and 7 deletions
@@ -0,0 +1,41 @@
/*
* SPDX-FileCopyrightText: 2024 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Apache-2.0
*/
#pragma once
#include "soc/soc_caps.h"
#ifdef __cplusplus
extern "C" {
#endif
#if SOC_LP_CORE_SUPPORTED
#if SOC_LP_CORE_SUPPORT_ETM
/**
* @brief LP-Core event types enum
*/
typedef enum {
LP_CORE_EVENT_ERR_INTR, /*!< Exception triggered on LP-Core */
LP_CORE_EVENT_START_INTR, /*!< LP-Core clock has been turned on */
LP_CORE_EVENT_MAX, /*!< Maximum number of LP-Core events */
} lp_core_etm_event_type_t;
/**
* @brief LP-Core task types enum
*/
typedef enum {
LP_CORE_TASK_WAKEUP_CPU, /*!< LP-Core wake-up task */
LP_CORE_TASK_MAX, /*!< Maximum number of LP-Core tasks */
} lp_core_etm_task_type_t;
#endif //SOC_LP_CORE_SUPPORT_ETM
#endif //SOC_LP_CORE_SUPPORTED
#ifdef __cplusplus
}
#endif