mirror of
https://github.com/espressif/esp-idf.git
synced 2025-11-03 14:01:53 +00:00
- Remove GPTIMER and TIMG related definitions from soc_caps_full.h files - Move timer peripheral definitions to appropriate HAL layer files - Update references across components to use proper HAL abstractions - Consolidate timer group and GPTIMER capabilities organization - Ensure consistent timer configuration across all ESP32 variants This refactoring improves the separation of concerns between SOC capabilities and HAL implementations for timer-related functionality.
33 lines
1.6 KiB
C
33 lines
1.6 KiB
C
/*
|
|
* SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO LTD
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include "soc/soc_caps.h"
|
|
#include "soc/soc_caps_eval.h"
|
|
|
|
/*------------------------------- Dedicated GPIO ------------------------------*/
|
|
#define _SOC_CAPS_DEDIC_GPIO_OUT_CHANS_PER_CPU 8 /*!< 8 outward channels on each CPU core */
|
|
#define _SOC_CAPS_DEDIC_GPIO_IN_CHANS_PER_CPU 8 /*!< 8 inward channels on each CPU core */
|
|
|
|
/*--------------------------- SDM (Sigma-Delta Modulator) ------------------------*/
|
|
#define _SOC_CAPS_SDM_INST_NUM 1 // Number of SDM instances
|
|
#define _SOC_CAPS_SDM_CHANS_PER_INST 4 // Number of channels in each SDM instance
|
|
|
|
/*--------------------------- PCNT (Pulse Counter) ------------------------*/
|
|
#define _SOC_CAPS_PCNT_INST_NUM 1 // Number of PCNT instances
|
|
#define _SOC_CAPS_PCNT_UNITS_PER_INST 4 // Number of units in each PCNT instance
|
|
#define _SOC_CAPS_PCNT_CHANS_PER_UNIT 2 // Number of channels in each PCNT unit
|
|
#define _SOC_CAPS_PCNT_THRES_POINT_PER_UNIT 2 // Number of threshold points in each PCNT unit
|
|
|
|
/*--------------------------- ETM (Event Task Matrix) ----------------------------*/
|
|
#define _SOC_CAPS_ETM_INST_NUM 1 // Number of ETM instances
|
|
#define _SOC_CAPS_ETM_CHANS_PER_INST 50 // Number of channels in each ETM instance
|
|
|
|
/*------------------------------- I2S ---------------------------------------*/
|
|
// helper macros to access module attributes
|
|
#define _SOC_CAPS_I2S_INST_NUM 1 // Number of I2S instances
|