2020-09-09 22:37:58 -04:00
|
|
|
// Copyright 2020 Espressif Systems (Shanghai) PTE LTD
|
|
|
|
//
|
|
|
|
// 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.
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Soc capabilities file, describing the following chip attributes:
|
|
|
|
* - Peripheral or feature supported or not
|
|
|
|
* - Number of resources (peripheral, channel, etc.)
|
|
|
|
* - Maximum / Minimum value of HW, including: buffer/fifo size, length of transaction, frequency
|
|
|
|
* supported, etc.
|
|
|
|
*
|
|
|
|
* For boolean definitions:
|
|
|
|
* - if true: `#define MODULE_[SUBMODULE_]SUPPORT_FEATURE 1`.
|
|
|
|
* (`#define` blank string causes error when checking by `#if x`)
|
|
|
|
* - if false: not define anything at all.
|
|
|
|
* (`#ifdef x` is true even when `#define 0` is defined before.)
|
|
|
|
*
|
|
|
|
* The code depending on this file uses these boolean definitions as `#if x` or `#if !x`.
|
|
|
|
* (`#ifdef/ifndef x` is not compatible with `#define x 0`. Though we don't suggest to use `#define
|
|
|
|
* x 0`, it's still a risk.)
|
|
|
|
*
|
|
|
|
* ECO & exceptions:
|
|
|
|
* For ECO-ed booleans, `#define x "Not determined"` for them. This will cause error when used by
|
|
|
|
* `#if x` and `#if !x`, making these missing definitions more obvious.
|
|
|
|
*/
|
2019-08-18 01:23:28 -04:00
|
|
|
|
2020-01-02 12:06:18 -05:00
|
|
|
#pragma once
|
|
|
|
|
2020-09-09 22:37:58 -04:00
|
|
|
#ifdef __has_include
|
|
|
|
# if __has_include("sdkconfig.h")
|
|
|
|
# include "sdkconfig.h"
|
|
|
|
# define SOC_CAPS_ECO_VER CONFIG_ESP32_REV_MIN
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if __DOXYGEN__ && !defined(SOC_CAPS_ECO_VER)
|
|
|
|
#define SOC_CAPS_ECO_VER SOC_CAPS_ECO_VER_MAX
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef SOC_CAPS_ECO_VER
|
|
|
|
#warning ECO version not determined. Some ECO related caps will not be available.
|
|
|
|
#warning Define SOC_CAPS_ECO_VER before including this header.
|
|
|
|
|
|
|
|
// Define warning strings here for ECO-ed features to show error when they are used without being
|
|
|
|
// defined correctly
|
|
|
|
#define SOC_BROWNOUT_RESET_SUPPORTED "Not determined"
|
|
|
|
#define SOC_TWAI_BRP_DIV_SUPPORTED "Not determined"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/*-------------------------- COMMON CAPS ---------------------------------------*/
|
|
|
|
#define SOC_CAPS_ECO_VER_MAX 3
|
|
|
|
|
2021-04-06 09:56:27 -04:00
|
|
|
#define SOC_DAC_SUPPORTED 1
|
2020-09-09 22:37:58 -04:00
|
|
|
#define SOC_MCPWM_SUPPORTED 1
|
|
|
|
#define SOC_SDMMC_HOST_SUPPORTED 1
|
|
|
|
#define SOC_BT_SUPPORTED 1
|
2020-09-18 05:22:59 -04:00
|
|
|
#define SOC_PCNT_SUPPORTED 1
|
2019-12-11 04:38:54 -05:00
|
|
|
#define SOC_SDIO_SLAVE_SUPPORTED 1
|
2020-09-09 22:37:58 -04:00
|
|
|
#define SOC_TWAI_SUPPORTED 1
|
|
|
|
#define SOC_EMAC_SUPPORTED 1
|
|
|
|
#define SOC_CPU_CORES_NUM 2
|
2020-11-25 23:39:49 -05:00
|
|
|
#define SOC_ULP_SUPPORTED 1
|
|
|
|
#define SOC_RTC_SLOW_MEM_SUPPORTED 1
|
2020-12-03 22:35:21 -05:00
|
|
|
#define SOC_CCOMP_TIMER_SUPPORTED 1
|
2021-01-05 10:09:24 -05:00
|
|
|
#define SOC_EFUSE_SECURE_BOOT_KEY_DIGESTS 1
|
2020-09-09 22:37:58 -04:00
|
|
|
|
|
|
|
/*-------------------------- ADC CAPS ----------------------------------------*/
|
|
|
|
/**
|
2021-09-06 23:21:35 -04:00
|
|
|
* TO BE REMOVED in !14278
|
2020-09-09 22:37:58 -04:00
|
|
|
* Check if adc support digital controller (DMA) mode.
|
|
|
|
* @value
|
|
|
|
* - 1 : support;
|
|
|
|
* - 0 : not support;
|
|
|
|
*/
|
|
|
|
#define SOC_ADC_SUPPORT_DMA_MODE(PERIPH_NUM) ((PERIPH_NUM==0)? 1: 0)
|
2021-09-06 23:21:35 -04:00
|
|
|
|
|
|
|
/*!< SAR ADC Module*/
|
|
|
|
#define SOC_ADC_RTC_CTRL_SUPPORTED 1
|
|
|
|
#define SOC_ADC_PERIPH_NUM (2)
|
|
|
|
#define SOC_ADC_CHANNEL_NUM(PERIPH_NUM) ((PERIPH_NUM==0)? 8: 10)
|
|
|
|
#define SOC_ADC_MAX_CHANNEL_NUM (10)
|
|
|
|
|
|
|
|
/*!< Digital */
|
|
|
|
#define SOC_ADC_DIGI_CONTROLLER_NUM (2)
|
|
|
|
#define SOC_ADC_PATT_LEN_MAX (16) //Two pattern table, each contains 16 items. Each item takes 1 byte. But only support ADC1 using DMA mode
|
|
|
|
#define SOC_ADC_DIGI_MIN_BITWIDTH (9)
|
|
|
|
#define SOC_ADC_DIGI_MAX_BITWIDTH (12)
|
|
|
|
/*!< F_sample = F_digi_con / 2 / interval. F_digi_con = 5M for now. 30 <= interva <= 4095 */
|
|
|
|
#define SOC_ADC_SAMPLE_FREQ_THRES_HIGH 83333
|
|
|
|
#define SOC_ADC_SAMPLE_FREQ_THRES_LOW 611
|
|
|
|
|
|
|
|
/*!< RTC */
|
|
|
|
#define SOC_ADC_MAX_BITWIDTH (12)
|
|
|
|
|
2020-09-09 22:37:58 -04:00
|
|
|
|
|
|
|
/*-------------------------- BROWNOUT CAPS -----------------------------------*/
|
|
|
|
#if SOC_CAPS_ECO_VER >= 1
|
|
|
|
#define SOC_BROWNOUT_RESET_SUPPORTED 1
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/*-------------------------- CPU CAPS ----------------------------------------*/
|
|
|
|
#define SOC_CPU_BREAKPOINTS_NUM 2
|
|
|
|
#define SOC_CPU_WATCHPOINTS_NUM 2
|
|
|
|
|
|
|
|
#define SOC_CPU_WATCHPOINT_SIZE 64 // bytes
|
|
|
|
|
2021-02-19 02:39:26 -05:00
|
|
|
#define SOC_CPU_HAS_FPU 1
|
|
|
|
|
2020-09-09 22:37:58 -04:00
|
|
|
/*-------------------------- DAC CAPS ----------------------------------------*/
|
|
|
|
#define SOC_DAC_PERIPH_NUM 2
|
|
|
|
#define SOC_DAC_RESOLUTION 8 // DAC resolution ratio 8 bit
|
|
|
|
|
|
|
|
/*-------------------------- GPIO CAPS ---------------------------------------*/
|
|
|
|
// ESP32 has 1 GPIO peripheral
|
|
|
|
#define SOC_GPIO_PORT (1)
|
|
|
|
#define SOC_GPIO_PIN_COUNT 40
|
|
|
|
|
2020-09-12 05:58:30 -04:00
|
|
|
// SOC_GPIO_SUPPORT_RTC_INDEPENDENT not defined. On ESP32 those PADs which have RTC functions must
|
|
|
|
// set pullup/down/capability via RTC register. On ESP32-S2, Digital IOs have their own registers to
|
|
|
|
// control pullup/down/capability, independent with RTC registers.
|
2020-09-09 22:37:58 -04:00
|
|
|
|
2021-04-21 17:01:14 -04:00
|
|
|
// 0~39 except from 24, 28~31 are valid
|
|
|
|
#define SOC_GPIO_VALID_GPIO_MASK (0xFFFFFFFFFFULL & ~(0ULL | BIT24 | BIT28 | BIT29 | BIT30 | BIT31))
|
2020-09-09 22:37:58 -04:00
|
|
|
// GPIO >= 34 are input only
|
|
|
|
#define SOC_GPIO_VALID_OUTPUT_GPIO_MASK (SOC_GPIO_VALID_GPIO_MASK & ~(0ULL | BIT34 | BIT35 | BIT36 | BIT37 | BIT38 | BIT39))
|
|
|
|
|
2020-11-12 07:39:55 -05:00
|
|
|
// Support to configure slept status
|
|
|
|
#define SOC_GPIO_SUPPORT_SLP_SWITCH (1)
|
|
|
|
|
2020-09-09 22:37:58 -04:00
|
|
|
/*-------------------------- I2C CAPS ----------------------------------------*/
|
|
|
|
// ESP32 have 2 I2C.
|
|
|
|
#define SOC_I2C_NUM (2)
|
|
|
|
|
|
|
|
#define SOC_I2C_FIFO_LEN (32) /*!< I2C hardware FIFO depth */
|
|
|
|
|
2020-10-20 10:53:40 -04:00
|
|
|
#define SOC_I2C_SUPPORT_APB (1)
|
|
|
|
|
2020-09-09 22:37:58 -04:00
|
|
|
/*-------------------------- I2S CAPS ----------------------------------------*/
|
|
|
|
// ESP32 have 2 I2S
|
|
|
|
#define SOC_I2S_NUM (2)
|
2020-05-31 21:47:48 -04:00
|
|
|
#define SOC_I2S_SUPPORTS_PDM_TX (1)
|
|
|
|
#define SOC_I2S_SUPPORTS_PDM_RX (1)
|
2021-08-17 22:52:16 -04:00
|
|
|
#define SOC_I2S_SUPPORTS_ADC (1) // ESP32 support ADC and DAC
|
|
|
|
#define SOC_I2S_SUPPORTS_DAC (1)
|
2020-09-09 22:37:58 -04:00
|
|
|
|
2020-05-31 21:47:48 -04:00
|
|
|
#define SOC_I2S_SUPPORTS_APLL (1)// ESP32 support APLL
|
2020-09-09 22:37:58 -04:00
|
|
|
#define SOC_I2S_APLL_MIN_FREQ (250000000)
|
|
|
|
#define SOC_I2S_APLL_MAX_FREQ (500000000)
|
|
|
|
#define SOC_I2S_APLL_MIN_RATE (10675) //in Hz, I2S Clock rate limited by hardware
|
2021-08-05 08:10:13 -04:00
|
|
|
#define SOC_I2S_TRANS_SIZE_ALIGN_WORD (1) // I2S DMA transfer size must be aligned to word
|
|
|
|
#define SOC_I2S_LCD_I80_VARIANT (1) // I2S has a special LCD mode that can generate Intel 8080 TX timing
|
|
|
|
|
|
|
|
/*-------------------------- LCD CAPS ----------------------------------------*/
|
|
|
|
/* Notes: On esp32, LCD intel 8080 timing is generated by I2S peripheral */
|
|
|
|
#define SOC_LCD_I80_SUPPORTED (1) /*!< Intel 8080 LCD is supported */
|
|
|
|
#define SOC_LCD_I80_BUSES (1) /*!< Only I2S0 has LCD mode */
|
|
|
|
#define SOC_LCD_I80_BUS_WIDTH (24) /*!< Intel 8080 bus width */
|
2020-09-09 22:37:58 -04:00
|
|
|
|
|
|
|
/*-------------------------- LEDC CAPS ---------------------------------------*/
|
|
|
|
#define SOC_LEDC_SUPPORT_HS_MODE (1)
|
2020-11-05 23:00:07 -05:00
|
|
|
#define SOC_LEDC_SUPPORT_HS_MODE (1)
|
|
|
|
#define SOC_LEDC_CHANNEL_NUM (8)
|
|
|
|
#define SOC_LEDC_TIMER_BIT_WIDE_NUM (20)
|
2020-09-09 22:37:58 -04:00
|
|
|
|
|
|
|
/*-------------------------- MCPWM CAPS --------------------------------------*/
|
2021-01-07 04:34:59 -05:00
|
|
|
#define SOC_MCPWM_GROUPS (2) ///< 2 MCPWM groups on the chip (i.e., the number of independent MCPWM peripherals)
|
|
|
|
#define SOC_MCPWM_TIMERS_PER_GROUP (3) ///< The number of timers that each group has
|
|
|
|
#define SOC_MCPWM_OPERATORS_PER_GROUP (3) ///< The number of operators that each group has
|
|
|
|
#define SOC_MCPWM_COMPARATORS_PER_OPERATOR (2) ///< The number of comparators that each operator has
|
|
|
|
#define SOC_MCPWM_GENERATORS_PER_OPERATOR (2) ///< The number of generators that each operator has
|
2021-07-05 12:12:25 -04:00
|
|
|
#define SOC_MCPWM_TRIGGERS_PER_OPERATOR (2) ///< The number of triggers that each operator has
|
|
|
|
#define SOC_MCPWM_GPIO_FAULTS_PER_GROUP (3) ///< The number of GPIO fault signals that each group has
|
2021-01-07 04:34:59 -05:00
|
|
|
#define SOC_MCPWM_CAPTURE_TIMERS_PER_GROUP (1) ///< The number of capture timers that each group has
|
|
|
|
#define SOC_MCPWM_CAPTURE_CHANNELS_PER_TIMER (3) ///< The number of capture channels that each capture timer has
|
2021-07-05 12:12:25 -04:00
|
|
|
#define SOC_MCPWM_GPIO_SYNCHROS_PER_GROUP (3) ///< The number of GPIO synchros that each group has
|
2021-01-07 04:34:59 -05:00
|
|
|
#define SOC_MCPWM_BASE_CLK_HZ (160000000ULL) ///< Base Clock frequency of 160MHz
|
2020-09-09 22:37:58 -04:00
|
|
|
|
|
|
|
/*-------------------------- MPU CAPS ----------------------------------------*/
|
|
|
|
//TODO: correct the caller and remove unsupported lines
|
|
|
|
#define SOC_MPU_CONFIGURABLE_REGIONS_SUPPORTED 0
|
2020-12-01 17:29:35 -05:00
|
|
|
#define SOC_MPU_MIN_REGION_SIZE 0x20000000U
|
2020-09-09 22:37:58 -04:00
|
|
|
#define SOC_MPU_REGIONS_MAX_NUM 8
|
|
|
|
#define SOC_MPU_REGION_RO_SUPPORTED 0
|
|
|
|
#define SOC_MPU_REGION_WO_SUPPORTED 0
|
|
|
|
|
|
|
|
/*-------------------------- PCNT CAPS ---------------------------------------*/
|
2021-08-07 05:43:08 -04:00
|
|
|
#define SOC_PCNT_GROUPS (1)
|
|
|
|
#define SOC_PCNT_UNITS_PER_GROUP (8)
|
|
|
|
#define SOC_PCNT_CHANNELS_PER_UNIT (2)
|
|
|
|
#define SOC_PCNT_THRES_POINT_PER_UNIT (2)
|
2020-09-09 22:37:58 -04:00
|
|
|
|
|
|
|
/*-------------------------- RMT CAPS ----------------------------------------*/
|
2021-02-07 04:18:39 -05:00
|
|
|
#define SOC_RMT_GROUPS (1) /*!< One RMT group */
|
|
|
|
#define SOC_RMT_TX_CANDIDATES_PER_GROUP (8) /*!< Number of channels that capable of Transmit in each group */
|
|
|
|
#define SOC_RMT_RX_CANDIDATES_PER_GROUP (8) /*!< Number of channels that capable of Receive in each group */
|
|
|
|
#define SOC_RMT_CHANNELS_PER_GROUP (8) /*!< Total 8 channels */
|
|
|
|
#define SOC_RMT_MEM_WORDS_PER_CHANNEL (64) /*!< Each channel owns 64 words memory */
|
|
|
|
#define SOC_RMT_SUPPORT_REF_TICK (1) /*!< Support set REF_TICK as the RMT clock source */
|
|
|
|
#define SOC_RMT_CHANNEL_CLK_INDEPENDENT (1) /*!< Can select different source clock for each channel */
|
2020-09-09 22:37:58 -04:00
|
|
|
|
|
|
|
/*-------------------------- RTCIO CAPS --------------------------------------*/
|
|
|
|
#define SOC_RTCIO_PIN_COUNT 18
|
2020-11-25 23:39:49 -05:00
|
|
|
#define SOC_RTCIO_INPUT_OUTPUT_SUPPORTED 1
|
|
|
|
#define SOC_RTCIO_HOLD_SUPPORTED 1
|
|
|
|
#define SOC_RTCIO_WAKE_SUPPORTED 1
|
2020-09-09 22:37:58 -04:00
|
|
|
|
|
|
|
/*-------------------------- SIGMA DELTA CAPS --------------------------------*/
|
2020-11-05 23:00:07 -05:00
|
|
|
#define SOC_SIGMADELTA_NUM 1
|
2020-10-22 01:16:49 -04:00
|
|
|
#define SOC_SIGMADELTA_CHANNEL_NUM (8) // 8 channels
|
2020-09-09 22:37:58 -04:00
|
|
|
|
|
|
|
/*-------------------------- SPI CAPS ----------------------------------------*/
|
|
|
|
#define SOC_SPI_PERIPH_NUM 3
|
|
|
|
#define SOC_SPI_DMA_CHAN_NUM 2
|
|
|
|
|
|
|
|
#define SOC_SPI_PERIPH_CS_NUM(i) 3
|
|
|
|
|
|
|
|
#define SOC_SPI_MAXIMUM_BUFFER_SIZE 64
|
2020-11-25 23:39:49 -05:00
|
|
|
#define SOC_SPI_MAX_PRE_DIVIDER 8192
|
2020-09-09 22:37:58 -04:00
|
|
|
|
|
|
|
#define SOC_SPI_SUPPORT_AS_CS 1 //Support to toggle the CS while the clock toggles
|
|
|
|
|
|
|
|
// Peripheral supports DIO, DOUT, QIO, or QOUT
|
|
|
|
#define SOC_SPI_PERIPH_SUPPORT_MULTILINE_MODE(spi_host) ({(void)spi_host; 1;})
|
|
|
|
|
|
|
|
/*-------------------------- TIMER GROUP CAPS --------------------------------*/
|
2021-02-01 01:17:10 -05:00
|
|
|
#define SOC_TIMER_GROUPS (2)
|
|
|
|
#define SOC_TIMER_GROUP_TIMERS_PER_GROUP (2)
|
|
|
|
#define SOC_TIMER_GROUP_COUNTER_BIT_WIDTH (64)
|
2020-10-13 23:46:30 -04:00
|
|
|
#define SOC_TIMER_GROUP_TOTAL_TIMERS (SOC_TIMER_GROUPS * SOC_TIMER_GROUP_TIMERS_PER_GROUP)
|
2020-09-09 22:37:58 -04:00
|
|
|
|
|
|
|
/*-------------------------- TOUCH SENSOR CAPS -------------------------------*/
|
|
|
|
#define SOC_TOUCH_SENSOR_NUM (10)
|
|
|
|
|
|
|
|
#define SOC_TOUCH_PAD_MEASURE_WAIT_MAX (0xFF) /*!<The timer frequency is 8Mhz, the max value is 0xff */
|
|
|
|
#define SOC_TOUCH_PAD_THRESHOLD_MAX (0) /*!<If set touch threshold max value, The touch sensor can't be in touched status */
|
|
|
|
|
|
|
|
/*-------------------------- TWAI CAPS ---------------------------------------*/
|
|
|
|
#define SOC_TWAI_BRP_MIN 2
|
|
|
|
#if SOC_CAPS_ECO_VER >= 2
|
2021-04-16 06:36:18 -04:00
|
|
|
# define SOC_TWAI_BRP_MAX 256
|
2020-09-09 22:37:58 -04:00
|
|
|
# define SOC_TWAI_BRP_DIV_SUPPORTED 1
|
|
|
|
# define SOC_TWAI_BRP_DIV_THRESH 128
|
|
|
|
#else
|
2021-04-16 06:36:18 -04:00
|
|
|
# define SOC_TWAI_BRP_MAX 128
|
2020-09-09 22:37:58 -04:00
|
|
|
#endif
|
2021-04-16 06:36:18 -04:00
|
|
|
#define SOC_TWAI_SUPPORT_MULTI_ADDRESS_LAYOUT 1
|
2020-09-09 22:37:58 -04:00
|
|
|
|
|
|
|
/*-------------------------- UART CAPS ---------------------------------------*/
|
|
|
|
// ESP32 have 3 UART.
|
2020-11-19 04:03:10 -05:00
|
|
|
#define SOC_UART_NUM (3)
|
|
|
|
#define SOC_UART_SUPPORT_REF_TICK (1) /*!< Support REF_TICK as the clock source */
|
|
|
|
#define SOC_UART_FIFO_LEN (128) /*!< The UART hardware FIFO length */
|
|
|
|
#define SOC_UART_BITRATE_MAX (5000000) /*!< Max bit rate supported by UART */
|
2020-09-09 22:37:58 -04:00
|
|
|
|
2020-10-28 22:51:36 -04:00
|
|
|
|
2020-11-25 23:39:49 -05:00
|
|
|
/*-------------------------- SPIRAM CAPS -------------------------------------*/
|
|
|
|
#define SOC_SPIRAM_SUPPORTED 1
|
|
|
|
|
2020-10-28 22:51:36 -04:00
|
|
|
/*--------------------------- SHA CAPS ---------------------------------------*/
|
|
|
|
/* ESP32 style SHA engine, where multiple states can be stored in parallel */
|
|
|
|
#define SOC_SHA_SUPPORT_PARALLEL_ENG (1)
|
|
|
|
|
|
|
|
/* Supported HW algorithms */
|
|
|
|
#define SOC_SHA_SUPPORT_SHA1 (1)
|
|
|
|
#define SOC_SHA_SUPPORT_SHA256 (1)
|
|
|
|
#define SOC_SHA_SUPPORT_SHA384 (1)
|
|
|
|
#define SOC_SHA_SUPPORT_SHA512 (1)
|
|
|
|
|
|
|
|
|
|
|
|
/*--------------------------- RSA CAPS ---------------------------------------*/
|
|
|
|
#define SOC_RSA_MAX_BIT_LEN (4096)
|
|
|
|
|
|
|
|
|
2020-11-12 02:11:38 -05:00
|
|
|
/*-------------------------- AES CAPS -----------------------------------------*/
|
|
|
|
#define SOC_AES_SUPPORT_AES_128 (1)
|
|
|
|
#define SOC_AES_SUPPORT_AES_192 (1)
|
|
|
|
#define SOC_AES_SUPPORT_AES_256 (1)
|
|
|
|
|
2021-02-24 23:25:38 -05:00
|
|
|
/*-------------------------- Flash Encryption CAPS----------------------------*/
|
|
|
|
#define SOC_FLASH_ENCRYPTED_XTS_AES_BLOCK_MAX (32)
|
|
|
|
|
2021-01-19 06:36:06 -05:00
|
|
|
/*--------------- PHY REGISTER AND MEMORY SIZE CAPS --------------------------*/
|
|
|
|
#define SOC_PHY_DIG_REGS_MEM_SIZE (21*4)
|
|
|
|
|
2021-01-12 06:10:21 -05:00
|
|
|
/*-------------------------- Power Management CAPS ---------------------------*/
|
|
|
|
#define SOC_PM_SUPPORT_EXT_WAKEUP (1)
|
2021-09-06 09:45:08 -04:00
|
|
|
#define SOC_PM_SUPPORT_TOUCH_SENSOR_WAKEUP (1) /*!<Supports waking up from touch pad trigger */
|
2021-01-12 06:10:21 -05:00
|
|
|
|
2020-09-09 22:37:58 -04:00
|
|
|
/* ---------------------------- Compatibility ------------------------------- */
|
|
|
|
#define SOC_CAN_SUPPORTED SOC_TWAI_SUPPORTED
|
|
|
|
#define CAN_BRP_MIN SOC_TWAI_BRP_MIN
|
|
|
|
#define CAN_BRP_MAX SOC_TWAI_BRP_MAX
|
|
|
|
#define CAN_SUPPORT_MULTI_ADDRESS_LAYOUT SOC_TWAI_SUPPORT_MULTI_ADDRESS_LAYOUT
|
2021-04-16 06:36:18 -04:00
|
|
|
#if SOC_CAPS_ECO_VER >= 2
|
|
|
|
# define CAN_BRP_DIV_SUPPORTED SOC_TWAI_BRP_DIV_SUPPORTED
|
|
|
|
# define CAN_BRP_DIV_THRESH SOC_TWAI_BRP_DIV_THRESH
|
|
|
|
#endif
|
2021-01-04 14:34:31 -05:00
|
|
|
|
|
|
|
/*-------------------------- SDMMC CAPS -----------------------------------------*/
|
|
|
|
|
|
|
|
/* On ESP32, clock/cmd/data pins use IO MUX.
|
|
|
|
* Card detect, write protect, interrupt use GPIO Matrix on all chips.
|
|
|
|
*/
|
|
|
|
#define SOC_SDMMC_USE_IOMUX 1
|
|
|
|
#define SOC_SDMMC_NUM_SLOTS 2
|
2021-07-13 10:13:20 -04:00
|
|
|
|
|
|
|
/*------------------------------ BLE --------------------------------------------*/
|
|
|
|
#define SOC_BLE_DONT_UPDATE_OWN_RPA (1)
|