mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
e4c8ec6174
1. Added timer_group_periph.c file, describing module global signals (e.g. interrupt index) 2. Added more caps in soc_caps.h
94 lines
3.7 KiB
C
94 lines
3.7 KiB
C
// The long term plan is to have a single soc_caps.h for all peripherals.
|
|
// During the refactoring and multichip support development process, we
|
|
// separate these information into periph_caps.h for each peripheral and
|
|
// include them here to avoid developing conflicts.
|
|
|
|
#pragma once
|
|
|
|
/*-------------------------- COMMON CAPS ---------------------------------------*/
|
|
#define SOC_PCNT_SUPPORTED 1
|
|
#define SOC_TWAI_SUPPORTED 1
|
|
#define SOC_GDMA_SUPPORTED 1
|
|
#define SOC_DEDICATED_GPIO_SUPPORTED 1
|
|
#define SOC_CPU_CORES_NUM 2
|
|
#define SOC_CACHE_SUPPORT_WRAP 1
|
|
|
|
/*-------------------------- ADC CAPS ----------------------------------------*/
|
|
#include "adc_caps.h"
|
|
|
|
/*-------------------------- BROWNOUT CAPS -----------------------------------*/
|
|
#include "brownout_caps.h"
|
|
|
|
/*-------------------------- CPU CAPS ----------------------------------------*/
|
|
#include "cpu_caps.h"
|
|
|
|
/*-------------------------- DAC CAPS ----------------------------------------*/
|
|
#include "dac_caps.h"
|
|
|
|
/*-------------------------- GDMA CAPS ---------------------------------------*/
|
|
#include "gdma_caps.h"
|
|
|
|
/*-------------------------- GPIO CAPS ---------------------------------------*/
|
|
#include "gpio_caps.h"
|
|
|
|
/*-------------------------- Dedicated GPIO CAPS -----------------------------*/
|
|
#define SOC_DEDIC_GPIO_OUT_CHANNELS_NUM (4) /*!< 4 outward channels on each CPU core */
|
|
#define SOC_DEDIC_GPIO_IN_CHANNELS_NUM (4) /*!< 4 inward channels on each CPU core */
|
|
|
|
/*-------------------------- I2C CAPS ----------------------------------------*/
|
|
#include "i2c_caps.h"
|
|
|
|
/*-------------------------- I2S CAPS ----------------------------------------*/
|
|
#include "i2s_caps.h"
|
|
|
|
/*-------------------------- LEDC CAPS ---------------------------------------*/
|
|
#include "ledc_caps.h"
|
|
|
|
/*-------------------------- MPU CAPS ----------------------------------------*/
|
|
#include "mpu_caps.h"
|
|
|
|
/*-------------------------- PCNT CAPS ---------------------------------------*/
|
|
#define SOC_PCNT_PORT_NUM (1)
|
|
#define SOC_PCNT_UNIT_NUM (4)
|
|
#define SOC_PCNT_UNIT_CHANNEL_NUM (2)
|
|
|
|
/*-------------------------- RMT CAPS ----------------------------------------*/
|
|
#include "rmt_caps.h"
|
|
|
|
/*-------------------------- RTCIO CAPS --------------------------------------*/
|
|
#include "rtc_io_caps.h"
|
|
|
|
/*-------------------------- SIGMA DELTA CAPS --------------------------------*/
|
|
#define SOC_SIGMADELTA_NUM (1) // 1 sigma-delta peripheral
|
|
#define SOC_SIGMADELTA_CHANNEL_NUM (8) // 8 channels
|
|
|
|
/*-------------------------- SPI CAPS ----------------------------------------*/
|
|
#include "spi_caps.h"
|
|
|
|
/*-------------------------- SYS TIMER CAPS ----------------------------------*/
|
|
#include "systimer_caps.h"
|
|
|
|
/*-------------------------- TIMER GROUP CAPS --------------------------------*/
|
|
#define SOC_TIMER_GROUP_SUPPORT_XTAL (1)
|
|
#define SOC_TIMER_GROUP_COUNTER_BIT_WIDTH (54)
|
|
#define SOC_TIMER_GROUP_PRESCALE_BIT_WIDTH (16)
|
|
#define SOC_TIMER_GROUPS (2)
|
|
#define SOC_TIMER_GROUP_TIMERS_PER_GROUP (2)
|
|
#define SOC_TIMER_GROUP_TOTAL_TIMERS (SOC_TIMER_GROUPS * SOC_TIMER_GROUP_TIMERS_PER_GROUP)
|
|
|
|
/*-------------------------- TOUCH SENSOR CAPS -------------------------------*/
|
|
#include "touch_sensor_caps.h"
|
|
|
|
/*-------------------------- TWAI CAPS ---------------------------------------*/
|
|
#include "twai_caps.h"
|
|
|
|
/*-------------------------- UART CAPS ---------------------------------------*/
|
|
#include "uart_caps.h"
|
|
|
|
// Attention: These fixed DMA channels are temporarily workaround before we have a centralized DMA controller API to help alloc the channel dynamically
|
|
// Remove them when GDMA driver API is ready
|
|
#define SOC_GDMA_M2M_DMA_CHANNEL (0)
|
|
#define SOC_GDMA_SPI2_DMA_CHANNEL (1)
|
|
#define SOC_GDMA_SPI3_DMA_CHANNEL (2)
|
|
#define SOC_GDMA_SHA_DMA_CHANNEL (3)
|