sdkconfig_esp32h2.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2025 Gunar Schorcht
3  *
4  * This file is subject to the terms and conditions of the GNU Lesser
5  * General Public License v2.1. See the file LICENSE in the top level
6  * directory for more details.
7  */
8 
9 #pragma once
10 
24 #ifndef DOXYGEN
25 
26 #ifdef __cplusplus
27 extern "C" {
28 #endif
29 
35 /* external crystal frequency */
36 #define CONFIG_XTAL_FREQ 32
37 
38 /* Mapping of Kconfig defines to the respective enumeration values */
39 #if CONFIG_ESP32H2_DEFAULT_CPU_FREQ_MHZ_16
40 # define CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ 16
41 #elif CONFIG_ESP32H2_DEFAULT_CPU_FREQ_MHZ_32
42 # define CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ 32
43 #elif CONFIG_ESP32H2_DEFAULT_CPU_FREQ_MHZ_48
44 # define CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ 48
45 #elif CONFIG_ESP32H2_DEFAULT_CPU_FREQ_MHZ_64
46 # define CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ 64
47 #elif CONFIG_ESP32H2_DEFAULT_CPU_FREQ_MHZ_96
48 # define CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ 96
49 #endif
50 
54 #ifndef CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ
55 # define CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ 96
56 #endif
57 
63 #ifndef CONFIG_MMU_PAGE_SIZE
64 # define CONFIG_MMU_PAGE_SIZE_32KB 1
65 # define CONFIG_MMU_PAGE_SIZE 0x8000
66 #endif
67 
71 #define CONFIG_RTC_CLK_CAL_CYCLES 1024
72 
73 #ifdef MODULE_ESP_RTC_TIMER_32K
74 #endif
75 
79 #define CONFIG_EFUSE_MAX_BLK_LEN 256
80 #define CONFIG_ESP_EFUSE_BLOCK_REV_MIN_FULL 0
81 #define CONFIG_ESP_EFUSE_BLOCK_REV_MAX_FULL 99
82 
86 #define CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_STA 1
87 #define CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_AP 1
88 #define CONFIG_ESP_MAC_ADDR_UNIVERSE_BT 1
89 #define CONFIG_ESP_MAC_ADDR_UNIVERSE_IEEE802154 1
90 #define CONFIG_ESP32H2_UNIVERSAL_MAC_ADDRESSES 2
91 
95 #define CONFIG_ESPTOOLPY_FLASHFREQ_64M 1
96 #define CONFIG_ESPTOOLPY_FLASHFREQ "64m"
97 
101 #define CONFIG_ESP32H2_REV_MIN_FULL 0
102 #define CONFIG_ESP32H2_REV_MAX_FULL 99
103 
104 #define CONFIG_ESP_TIMER_IMPL_SYSTIMER 1
105 #define CONFIG_ESP_TIMER_INTERRUPT_LEVEL 1
106 
107 #define CONFIG_ESP_DEBUG_OCDAWARE 1
108 
109 #define CONFIG_ESP_BROWNOUT_DET 1
110 #define CONFIG_ESP_BROWNOUT_DET_LVL 0
111 
115 #define CONFIG_ESP_ROM_SUPPORT_DEEP_SLEEP_WAKEUP_STUB 1
116 #define CONFIG_ESP_SLEEP_FLASH_LEAKAGE_WORKAROUND 1
117 #define CONFIG_ESP_SLEEP_GPIO_ENABLE_INTERNAL_RESISTORS 0 /* we realize it */
118 #define CONFIG_ESP_SLEEP_GPIO_RESET_WORKAROUND 1
119 #define CONFIG_ESP_SLEEP_WAIT_FLASH_READY_EXTRA_DELAY 0
120 #define CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP 0
121 
125 #ifdef MODULE_ESP_BLE
126 # define CONFIG_BT_ALARM_MAX_NUM 50
127 # define CONFIG_BT_CTRL_BLE_ADV_REPORT_DISCARD_THRSHOLD 20
128 # define CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_NUM 100
129 # define CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_SUPP 1
130 # define CONFIG_BT_LE_50_FEATURE_SUPPORT 1
131 # define CONFIG_BT_LE_ACL_BUF_COUNT 10
132 # define CONFIG_BT_LE_ACL_BUF_SIZE 517
133 # define CONFIG_BT_LE_COEX_PHY_CODED_TX_RX_TLIM_DIS 1
134 # define CONFIG_BT_LE_COEX_PHY_CODED_TX_RX_TLIM_EFF 0
135 # define CONFIG_BT_LE_CONTROLLER_NPL_OS_PORTING_SUPPORT 1
136 # define CONFIG_BT_LE_CONTROLLER_TASK_STACK_SIZE 4096
137 # define CONFIG_BT_LE_CRYPTO_STACK_MBEDTLS 0 /* default 1 */
138 # define CONFIG_BT_LE_DFT_TX_POWER_LEVEL_DBM_EFF 9
139 # define CONFIG_BT_LE_DFT_TX_POWER_LEVEL_P9 1
140 # define CONFIG_BT_LE_ENABLE_PERIODIC_ADV 1
141 # define CONFIG_BT_LE_EXT_ADV_MAX_SIZE 1650
142 # define CONFIG_BT_LE_EXT_ADV 1
143 # define CONFIG_BT_LE_HCI_EVT_BUF_SIZE 257
144 # define CONFIG_BT_LE_HCI_EVT_HI_BUF_COUNT 30
145 # define CONFIG_BT_LE_HCI_EVT_LO_BUF_COUNT 8
146 # define CONFIG_BT_LE_HCI_INTERFACE_USE_RAM 1
147 # define CONFIG_BT_LE_LL_CFG_FEAT_LE_2M_PHY 1
148 # define CONFIG_BT_LE_LL_CFG_FEAT_LE_CODED_PHY 1
149 # define CONFIG_BT_LE_LL_CFG_FEAT_LE_ENCRYPTION 1
150 # define CONFIG_BT_LE_LL_DUP_SCAN_LIST_COUNT 20
151 # define CONFIG_BT_LE_LL_RESOLV_LIST_SIZE 4
152 # define CONFIG_BT_LE_LL_SCA 60
153 # define CONFIG_BT_LE_LP_CLK_SRC_MAIN_XTAL 1
154 # define CONFIG_BT_LE_MAX_CONNECTIONS 3
155 # define CONFIG_BT_LE_MAX_EXT_ADV_INSTANCES 1
156 # define CONFIG_BT_LE_MAX_PERIODIC_ADVERTISER_LIST 5
157 # define CONFIG_BT_LE_MAX_PERIODIC_SYNCS 1
158 # define CONFIG_BT_LE_MSYS_1_BLOCK_COUNT 12
159 # define CONFIG_BT_LE_MSYS_1_BLOCK_SIZE 256
160 # define CONFIG_BT_LE_MSYS_2_BLOCK_COUNT 24
161 # define CONFIG_BT_LE_MSYS_2_BLOCK_SIZE 320
162 # define CONFIG_BT_LE_MSYS_INIT_IN_CONTROLLER 1
163 # define CONFIG_BT_LE_PERIODIC_ADV_SYNC_TRANSFER 1
164 # define CONFIG_BT_LE_SCAN_DUPL_CACHE_REFRESH_PERIOD 0
165 # define CONFIG_BT_LE_SCAN_DUPL_TYPE 0
166 # define CONFIG_BT_LE_SCAN_DUPL_TYPE_DEVICE 1
167 # define CONFIG_BT_LE_SCAN_DUPL 1
168 # define CONFIG_BT_LE_SECURITY_ENABLE 1
169 # define CONFIG_BT_LE_SM_LEGACY 1
170 # define CONFIG_BT_LE_SM_SC 1
171 # define CONFIG_BT_LE_USE_ESP_TIMER 1
172 # define CONFIG_BT_LE_WHITELIST_SIZE 12
173 # define CONFIG_BT_NIMBLE_COEX_PHY_CODED_TX_RX_TLIM_DIS 1
174 #endif
175 
176 #ifdef __cplusplus
177 }
178 #endif
179 
180 #endif /* DOXYGEN */