esp-idf/components/esp_hw_support/include/esp_private/esp_pau.h

65 wiersze
1.4 KiB
C

/*
* SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Apache-2.0
*/
#pragma once
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include "soc/soc.h"
#include "soc/soc_caps.h"
#if SOC_PAU_SUPPORTED
#include "hal/pau_hal.h"
#ifdef __cplusplus
extern "C" {
#endif
/**
* @brief Set the addresses of all REGDMA Links
* @param link_entries all linked lists addresses
*/
void pau_regdma_set_entry_link_addr(pau_regdma_link_addr_t *link_entries);
/**
* @brief Set the address of WiFi MAC REGDMA Link in modem state
* @param link_addr linked lists address
*/
void pau_regdma_set_modem_link_addr(void *link_addr);
/**
* @brief Software trigger regdma to perform modem link backup
*/
void pau_regdma_trigger_modem_link_backup(void);
/**
* @brief Software trigger regdma to perform modem link restore
*/
void pau_regdma_trigger_modem_link_restore(void);
/**
* @brief Set the address of extra REGDMA Link in active state
* @param link_addr linked lists address
*/
void pau_regdma_set_extra_link_addr(void *link_addr);
/**
* @brief Software trigger regdma to perform extra link backup
*/
void pau_regdma_trigger_extra_link_backup(void);
/**
* @brief Software trigger regdma to perform extra link restore
*/
void pau_regdma_trigger_extra_link_restore(void);
#ifdef __cplusplus
}
#endif
#endif //SOC_PAU_SUPPORTED