Skip to content

Commit 3a72305

Browse files
feat(efuse): Support efuses for ESP32-C5 ECO2
1 parent 565cca2 commit 3a72305

File tree

12 files changed

+854
-265
lines changed

12 files changed

+854
-265
lines changed

components/efuse/esp32c5/esp_efuse_table.c

Lines changed: 194 additions & 104 deletions
Large diffs are not rendered by default.

components/efuse/esp32c5/esp_efuse_table.csv

Lines changed: 60 additions & 50 deletions
Large diffs are not rendered by default.

components/efuse/esp32c5/include/esp_efuse_chip.h

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* SPDX-FileCopyrightText: 2024 Espressif Systems (Shanghai) CO LTD
2+
* SPDX-FileCopyrightText: 2024-2025 Espressif Systems (Shanghai) CO LTD
33
*
44
* SPDX-License-Identifier: Apache-2.0
55
*/
@@ -62,7 +62,10 @@ typedef enum {
6262
*/
6363
typedef enum {
6464
ESP_EFUSE_KEY_PURPOSE_USER = 0, /**< User purposes (software-only use) */
65-
ESP_EFUSE_KEY_PURPOSE_ECDSA_KEY = 1, /**< ECDSA private key (Expected in little endian order)*/
65+
ESP_EFUSE_KEY_PURPOSE_ECDSA_KEY = 1, /**< ECDSA private key (P256) (Expected in little endian order)*/
66+
ESP_EFUSE_KEY_PURPOSE_ECDSA_KEY_P256 = ESP_EFUSE_KEY_PURPOSE_ECDSA_KEY, /**< ECDSA private key (P256) (Expected in little endian order)*/
67+
ESP_EFUSE_KEY_PURPOSE_XTS_AES_256_KEY_1 = 2, /**< XTS_AES_256_KEY_1 (flash/PSRAM encryption) */
68+
ESP_EFUSE_KEY_PURPOSE_XTS_AES_256_KEY_2 = 3, /**< XTS_AES_256_KEY_2 (flash/PSRAM encryption) */
6669
ESP_EFUSE_KEY_PURPOSE_XTS_AES_128_KEY = 4, /**< XTS_AES_128_KEY (flash/PSRAM encryption) */
6770
ESP_EFUSE_KEY_PURPOSE_HMAC_DOWN_ALL = 5, /**< HMAC Downstream mode */
6871
ESP_EFUSE_KEY_PURPOSE_HMAC_DOWN_JTAG = 6, /**< JTAG soft enable key (uses HMAC Downstream mode) */
@@ -71,6 +74,13 @@ typedef enum {
7174
ESP_EFUSE_KEY_PURPOSE_SECURE_BOOT_DIGEST0 = 9, /**< SECURE_BOOT_DIGEST0 (Secure Boot key digest) */
7275
ESP_EFUSE_KEY_PURPOSE_SECURE_BOOT_DIGEST1 = 10, /**< SECURE_BOOT_DIGEST1 (Secure Boot key digest) */
7376
ESP_EFUSE_KEY_PURPOSE_SECURE_BOOT_DIGEST2 = 11, /**< SECURE_BOOT_DIGEST2 (Secure Boot key digest) */
77+
ESP_EFUSE_KEY_PURPOSE_KM_INIT_KEY = 12, /**< KM_INIT_KEY (Key Manager initialization key) */
78+
ESP_EFUSE_KEY_PURPOSE_XTS_AES_256_PSRAM_KEY_1 = 13, /**< XTS_AES_256_PSRAM_KEY_1 (PSRAM encryption) */
79+
ESP_EFUSE_KEY_PURPOSE_XTS_AES_256_PSRAM_KEY_2 = 14, /**< XTS_AES_256_PSRAM_KEY_2 (PSRAM encryption) */
80+
ESP_EFUSE_KEY_PURPOSE_XTS_AES_128_PSRAM_KEY = 15, /**< XTS_AES_128_PSRAM_KEY (PSRAM encryption) */
81+
ESP_EFUSE_KEY_PURPOSE_ECDSA_KEY_P192 = 16, /**< ECDSA private key (P192) */
82+
ESP_EFUSE_KEY_PURPOSE_ECDSA_KEY_P384_L = 17, /**< ECDSA private key (P384) */
83+
ESP_EFUSE_KEY_PURPOSE_ECDSA_KEY_P384_H = 18, /**< ECDSA private key (P384) */
7484
ESP_EFUSE_KEY_PURPOSE_MAX, /**< MAX PURPOSE */
7585
} esp_efuse_purpose_t;
7686

components/efuse/esp32c5/include/esp_efuse_table.h

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* SPDX-FileCopyrightText: 2017-2024 Espressif Systems (Shanghai) CO LTD
2+
* SPDX-FileCopyrightText: 2017-2025 Espressif Systems (Shanghai) CO LTD
33
*
44
* SPDX-License-Identifier: Apache-2.0
55
*/
@@ -10,7 +10,7 @@ extern "C" {
1010

1111
#include "esp_efuse.h"
1212

13-
// md5_digest_table b26e7466c400977081a142076ef1a5bb
13+
// md5_digest_table 0c453d200f282e320677c1ac46786658
1414
// This file was generated from the file esp_efuse_table.csv. DO NOT CHANGE THIS FILE MANUALLY.
1515
// If you want to change some fields, you need to change esp_efuse_table.csv file
1616
// then run `efuse_common_table` or `efuse_custom_table` command it will generate this file.
@@ -55,7 +55,7 @@ extern const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_KEY_PURPOSE_5[];
5555
extern const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_SEC_DPA_LEVEL[];
5656
extern const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_XTS_DPA_PSEUDO_LEVEL[];
5757
extern const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_XTS_DPA_CLK_ENABLE[];
58-
extern const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_ECDSA_DISABLE_P192[];
58+
extern const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_SECURE_BOOT_SHA384_EN[];
5959
extern const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_ECC_FORCE_CONST_TIME[];
6060
extern const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_SECURE_BOOT_EN[];
6161
extern const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_SECURE_BOOT_AGGRESSIVE_REVOKE[];
@@ -99,6 +99,8 @@ extern const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_LSLP_HP_DBIAS[];
9999
extern const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_DSLP_LP_DBG[];
100100
extern const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_DSLP_LP_DBIAS[];
101101
extern const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_LP_HP_DBIAS_VOL_GAP[];
102+
extern const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_REF_CURR_CODE[];
103+
extern const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_RES_TUNE_CODE[];
102104
extern const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_OPTIONAL_UNIQUE_ID[];
103105
extern const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_TEMPERATURE_SENSOR[];
104106
extern const esp_efuse_desc_t* ESP_EFUSE_WR_DIS_OCODE[];
@@ -153,8 +155,10 @@ extern const esp_efuse_desc_t* ESP_EFUSE_RD_DIS_BLOCK_KEY5[];
153155
#define ESP_EFUSE_RD_DIS_KEY5 ESP_EFUSE_RD_DIS_BLOCK_KEY5
154156
extern const esp_efuse_desc_t* ESP_EFUSE_RD_DIS_BLOCK_SYS_DATA2[];
155157
#define ESP_EFUSE_RD_DIS_SYS_DATA_PART2 ESP_EFUSE_RD_DIS_BLOCK_SYS_DATA2
158+
extern const esp_efuse_desc_t* ESP_EFUSE_BOOTLOADER_ANTI_ROLLBACK_SECURE_VERSION_HI[];
156159
extern const esp_efuse_desc_t* ESP_EFUSE_DIS_ICACHE[];
157160
extern const esp_efuse_desc_t* ESP_EFUSE_DIS_USB_JTAG[];
161+
extern const esp_efuse_desc_t* ESP_EFUSE_BOOTLOADER_ANTI_ROLLBACK_EN[];
158162
extern const esp_efuse_desc_t* ESP_EFUSE_DIS_FORCE_DOWNLOAD[];
159163
extern const esp_efuse_desc_t* ESP_EFUSE_SPI_DOWNLOAD_MSPI_DIS[];
160164
extern const esp_efuse_desc_t* ESP_EFUSE_DIS_TWAI[];
@@ -164,12 +168,14 @@ extern const esp_efuse_desc_t* ESP_EFUSE_DIS_PAD_JTAG[];
164168
extern const esp_efuse_desc_t* ESP_EFUSE_DIS_DOWNLOAD_MANUAL_ENCRYPT[];
165169
extern const esp_efuse_desc_t* ESP_EFUSE_USB_EXCHG_PINS[];
166170
extern const esp_efuse_desc_t* ESP_EFUSE_VDD_SPI_AS_GPIO[];
171+
extern const esp_efuse_desc_t* ESP_EFUSE_WDT_DELAY_SEL[];
172+
extern const esp_efuse_desc_t* ESP_EFUSE_BOOTLOADER_ANTI_ROLLBACK_SECURE_VERSION_LO[];
167173
extern const esp_efuse_desc_t* ESP_EFUSE_KM_DISABLE_DEPLOY_MODE[];
168174
extern const esp_efuse_desc_t* ESP_EFUSE_KM_RND_SWITCH_CYCLE[];
169175
extern const esp_efuse_desc_t* ESP_EFUSE_KM_DEPLOY_ONLY_ONCE[];
170176
extern const esp_efuse_desc_t* ESP_EFUSE_FORCE_USE_KEY_MANAGER_KEY[];
171177
extern const esp_efuse_desc_t* ESP_EFUSE_FORCE_DISABLE_SW_INIT_KEY[];
172-
extern const esp_efuse_desc_t* ESP_EFUSE_WDT_DELAY_SEL[];
178+
extern const esp_efuse_desc_t* ESP_EFUSE_BOOTLOADER_ANTI_ROLLBACK_UPDATE_IN_ROM[];
173179
extern const esp_efuse_desc_t* ESP_EFUSE_SPI_BOOT_CRYPT_CNT[];
174180
extern const esp_efuse_desc_t* ESP_EFUSE_SECURE_BOOT_KEY_REVOKE0[];
175181
extern const esp_efuse_desc_t* ESP_EFUSE_SECURE_BOOT_KEY_REVOKE1[];
@@ -187,6 +193,7 @@ extern const esp_efuse_desc_t* ESP_EFUSE_KEY_PURPOSE_4[];
187193
extern const esp_efuse_desc_t* ESP_EFUSE_KEY_PURPOSE_5[];
188194
#define ESP_EFUSE_KEY5_PURPOSE ESP_EFUSE_KEY_PURPOSE_5
189195
extern const esp_efuse_desc_t* ESP_EFUSE_SEC_DPA_LEVEL[];
196+
extern const esp_efuse_desc_t* ESP_EFUSE_RECOVERY_BOOTLOADER_FLASH_SECTOR_HI[];
190197
extern const esp_efuse_desc_t* ESP_EFUSE_SECURE_BOOT_EN[];
191198
extern const esp_efuse_desc_t* ESP_EFUSE_SECURE_BOOT_AGGRESSIVE_REVOKE[];
192199
extern const esp_efuse_desc_t* ESP_EFUSE_KM_XTS_KEY_LENGTH_256[];
@@ -204,11 +211,12 @@ extern const esp_efuse_desc_t* ESP_EFUSE_SECURE_BOOT_DISABLE_FAST_WAKE[];
204211
extern const esp_efuse_desc_t* ESP_EFUSE_HYS_EN_PAD[];
205212
extern const esp_efuse_desc_t* ESP_EFUSE_XTS_DPA_PSEUDO_LEVEL[];
206213
extern const esp_efuse_desc_t* ESP_EFUSE_XTS_DPA_CLK_ENABLE[];
214+
extern const esp_efuse_desc_t* ESP_EFUSE_SECURE_BOOT_SHA384_EN[];
207215
extern const esp_efuse_desc_t* ESP_EFUSE_HUK_GEN_STATE[];
208216
extern const esp_efuse_desc_t* ESP_EFUSE_XTAL_48M_SEL[];
209217
extern const esp_efuse_desc_t* ESP_EFUSE_XTAL_48M_SEL_MODE[];
210-
extern const esp_efuse_desc_t* ESP_EFUSE_ECDSA_DISABLE_P192[];
211218
extern const esp_efuse_desc_t* ESP_EFUSE_ECC_FORCE_CONST_TIME[];
219+
extern const esp_efuse_desc_t* ESP_EFUSE_RECOVERY_BOOTLOADER_FLASH_SECTOR_LO[];
212220
extern const esp_efuse_desc_t* ESP_EFUSE_MAC[];
213221
#define ESP_EFUSE_MAC_FACTORY ESP_EFUSE_MAC
214222
extern const esp_efuse_desc_t* ESP_EFUSE_MAC_EXT[];
@@ -234,6 +242,8 @@ extern const esp_efuse_desc_t* ESP_EFUSE_LSLP_HP_DBIAS[];
234242
extern const esp_efuse_desc_t* ESP_EFUSE_DSLP_LP_DBG[];
235243
extern const esp_efuse_desc_t* ESP_EFUSE_DSLP_LP_DBIAS[];
236244
extern const esp_efuse_desc_t* ESP_EFUSE_LP_HP_DBIAS_VOL_GAP[];
245+
extern const esp_efuse_desc_t* ESP_EFUSE_REF_CURR_CODE[];
246+
extern const esp_efuse_desc_t* ESP_EFUSE_RES_TUNE_CODE[];
237247
extern const esp_efuse_desc_t* ESP_EFUSE_OPTIONAL_UNIQUE_ID[];
238248
extern const esp_efuse_desc_t* ESP_EFUSE_TEMPERATURE_SENSOR[];
239249
extern const esp_efuse_desc_t* ESP_EFUSE_OCODE[];

components/efuse/src/efuse_controller/keys/with_key_purposes/esp_efuse_api_key.c

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* SPDX-FileCopyrightText: 2017-2024 Espressif Systems (Shanghai) CO LTD
2+
* SPDX-FileCopyrightText: 2017-2025 Espressif Systems (Shanghai) CO LTD
33
*
44
* SPDX-License-Identifier: Apache-2.0
55
*/
@@ -308,6 +308,20 @@ esp_err_t esp_efuse_write_key(esp_efuse_block_t block, esp_efuse_purpose_t purpo
308308
#if SOC_EFUSE_ECDSA_KEY
309309
purpose == ESP_EFUSE_KEY_PURPOSE_ECDSA_KEY ||
310310
#endif
311+
#if SOC_EFUSE_ECDSA_KEY_P192
312+
purpose == ESP_EFUSE_KEY_PURPOSE_ECDSA_KEY_P192 ||
313+
#endif
314+
#if SOC_EFUSE_ECDSA_KEY_P384
315+
purpose == ESP_EFUSE_KEY_PURPOSE_ECDSA_KEY_P384_L ||
316+
purpose == ESP_EFUSE_KEY_PURPOSE_ECDSA_KEY_P384_H ||
317+
#endif
318+
#if SOC_PSRAM_ENCRYPTION_XTS_AES_128
319+
purpose == ESP_EFUSE_KEY_PURPOSE_XTS_AES_128_PSRAM_KEY ||
320+
#endif
321+
#if SOC_PSRAM_ENCRYPTION_XTS_AES_256
322+
purpose == ESP_EFUSE_KEY_PURPOSE_XTS_AES_256_PSRAM_KEY_1 ||
323+
purpose == ESP_EFUSE_KEY_PURPOSE_XTS_AES_256_PSRAM_KEY_2 ||
324+
#endif
311325
#if SOC_KEY_MANAGER_SUPPORTED
312326
purpose == ESP_EFUSE_KEY_PURPOSE_KM_INIT_KEY ||
313327
#endif

components/hal/efuse_hal.c

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* SPDX-FileCopyrightText: 2021-2024 Espressif Systems (Shanghai) CO LTD
2+
* SPDX-FileCopyrightText: 2021-2025 Espressif Systems (Shanghai) CO LTD
33
*
44
* SPDX-License-Identifier: Apache-2.0
55
*/
@@ -11,6 +11,8 @@
1111
#include "hal/efuse_hal.h"
1212
#include "esp_attr.h"
1313

14+
#define FLASH_SECTOR_SIZE (4096)
15+
1416

1517
void efuse_hal_get_mac(uint8_t *mac)
1618
{
@@ -66,3 +68,20 @@ void efuse_hal_set_ecdsa_key(ecdsa_curve_t curve, int efuse_blk)
6668
efuse_hal_read();
6769
}
6870
#endif
71+
72+
#if SOC_RECOVERY_BOOTLOADER_SUPPORTED
73+
uint32_t efuse_hal_get_recovery_bootloader_address(void)
74+
{
75+
return efuse_ll_get_recovery_bootloader_sector() * FLASH_SECTOR_SIZE;
76+
}
77+
78+
uint32_t efuse_hal_convert_recovery_bootloader_address_to_flash_sectors(uint32_t address)
79+
{
80+
return address / FLASH_SECTOR_SIZE;
81+
}
82+
83+
bool efuse_hal_recovery_bootloader_enabled(void)
84+
{
85+
return EFUSE_RECOVERY_BOOTLOADER_ENABLED(efuse_ll_get_recovery_bootloader_sector());
86+
}
87+
#endif // SOC_RECOVERY_BOOTLOADER_SUPPORTED

components/hal/esp32c5/include/hal/efuse_ll.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,11 @@ __attribute__((always_inline)) static inline int32_t efuse_ll_get_dbias_vol_gap(
149149
return EFUSE.rd_mac_sys4.lp_hp_dbias_vol_gap;
150150
}
151151

152+
__attribute__((always_inline)) static inline uint32_t efuse_ll_get_recovery_bootloader_sector(void)
153+
{
154+
return (EFUSE.rd_repeat_data2.recovery_bootloader_flash_sector_hi << 9) | EFUSE.rd_repeat_data4.recovery_bootloader_flash_sector_lo;
155+
}
156+
152157
/******************* eFuse control functions *************************/
153158

154159
__attribute__((always_inline)) static inline bool efuse_ll_get_read_cmd(void)

components/hal/include/hal/efuse_hal.h

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* SPDX-FileCopyrightText: 2021-2024 Espressif Systems (Shanghai) CO LTD
2+
* SPDX-FileCopyrightText: 2021-2025 Espressif Systems (Shanghai) CO LTD
33
*
44
* SPDX-License-Identifier: Apache-2.0
55
*/
@@ -87,6 +87,37 @@ uint32_t efuse_hal_get_chip_ver_pkg(void);
8787
void efuse_hal_set_ecdsa_key(ecdsa_curve_t curve, int efuse_key_blk);
8888
#endif
8989

90+
#if SOC_RECOVERY_BOOTLOADER_SUPPORTED
91+
92+
#define EFUSE_RECOVERY_BOOTLOADER_FLASH_SECTOR_LEN (12)
93+
#define EFUSE_RECOVERY_BOOTLOADER_ENABLED(sector) ((sector) != 0 && (sector) != ((1 << EFUSE_RECOVERY_BOOTLOADER_FLASH_SECTOR_LEN) - 1))
94+
95+
/**
96+
* @brief Returns recovery bootloader flash address
97+
*
98+
* @return Recovery bootloader flash address.
99+
*/
100+
uint32_t efuse_hal_get_recovery_bootloader_address(void);
101+
102+
/**
103+
* @brief Converts a recovery bootloader address to the corresponding flash sector.
104+
*
105+
* This function translates a recovery bootloader address in bytes
106+
* into the equivalent flash sector number.
107+
*
108+
* @param address The recovery bootloader address in bytes.
109+
* @return The flash sector number corresponding to the given address.
110+
*/
111+
uint32_t efuse_hal_convert_recovery_bootloader_address_to_flash_sectors(uint32_t address);
112+
113+
/**
114+
* @brief Returns true if recovery bootloader address is configured
115+
*
116+
* @return True - Recovery bootloader address is configured.
117+
*/
118+
bool efuse_hal_recovery_bootloader_enabled(void);
119+
#endif // SOC_RECOVERY_BOOTLOADER_SUPPORTED
120+
90121
#ifdef __cplusplus
91122
}
92123
#endif

components/soc/esp32c5/include/soc/Kconfig.soc_caps.in

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1323,10 +1323,38 @@ config SOC_TWAI_SUPPORT_TIMESTAMP
13231323
bool
13241324
default y
13251325

1326+
config SOC_EFUSE_DIS_PAD_JTAG
1327+
bool
1328+
default y
1329+
1330+
config SOC_EFUSE_DIS_USB_JTAG
1331+
bool
1332+
default y
1333+
1334+
config SOC_EFUSE_DIS_DIRECT_BOOT
1335+
bool
1336+
default y
1337+
1338+
config SOC_EFUSE_SOFT_DIS_JTAG
1339+
bool
1340+
default y
1341+
1342+
config SOC_EFUSE_DIS_ICACHE
1343+
bool
1344+
default y
1345+
13261346
config SOC_EFUSE_ECDSA_KEY
13271347
bool
13281348
default y
13291349

1350+
config SOC_EFUSE_ECDSA_KEY_P192
1351+
bool
1352+
default y
1353+
1354+
config SOC_EFUSE_ECDSA_KEY_P384
1355+
bool
1356+
default y
1357+
13301358
config SOC_KEY_MANAGER_ECDSA_KEY_DEPLOY
13311359
bool
13321360
default y
@@ -1367,10 +1395,30 @@ config SOC_FLASH_ENCRYPTION_XTS_AES_128
13671395
bool
13681396
default y
13691397

1398+
config SOC_FLASH_ENCRYPTION_XTS_AES_256
1399+
bool
1400+
default y
1401+
13701402
config SOC_FLASH_ENCRYPTION_XTS_AES_SUPPORT_PSEUDO_ROUND
13711403
bool
13721404
default y
13731405

1406+
config SOC_PSRAM_ENCRYPTION_XTS_AES_128
1407+
bool
1408+
default y
1409+
1410+
config SOC_PSRAM_ENCRYPTION_XTS_AES_256
1411+
bool
1412+
default y
1413+
1414+
config SOC_RECOVERY_BOOTLOADER_SUPPORTED
1415+
bool
1416+
default n
1417+
1418+
config SOC_BOOTLOADER_ANTI_ROLLBACK_SUPPORTED
1419+
bool
1420+
default n
1421+
13741422
config SOC_APM_CTRL_FILTER_SUPPORTED
13751423
bool
13761424
default y

components/soc/esp32c5/include/soc/soc_caps.h

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -519,13 +519,15 @@
519519
#define SOC_TWAI_SUPPORT_TIMESTAMP 1
520520

521521
/*-------------------------- eFuse CAPS----------------------------*/
522-
// #define SOC_EFUSE_DIS_DOWNLOAD_ICACHE 1
523-
// #define SOC_EFUSE_DIS_PAD_JTAG 1
524-
// #define SOC_EFUSE_DIS_USB_JTAG 1
525-
// #define SOC_EFUSE_DIS_DIRECT_BOOT 1
526-
// #define SOC_EFUSE_SOFT_DIS_JTAG 1
527-
// #define SOC_EFUSE_DIS_ICACHE 1
522+
#define SOC_EFUSE_DIS_PAD_JTAG 1
523+
#define SOC_EFUSE_DIS_USB_JTAG 1
524+
#define SOC_EFUSE_DIS_DIRECT_BOOT 1
525+
#define SOC_EFUSE_SOFT_DIS_JTAG 1
526+
#define SOC_EFUSE_DIS_ICACHE 1
527+
// ECDSA_P256_KEY
528528
#define SOC_EFUSE_ECDSA_KEY 1
529+
#define SOC_EFUSE_ECDSA_KEY_P192 1
530+
#define SOC_EFUSE_ECDSA_KEY_P384 1
529531

530532
/*-------------------------- Key Manager CAPS----------------------------*/
531533
#define SOC_KEY_MANAGER_ECDSA_KEY_DEPLOY 1 /*!< Key manager responsible to deploy ECDSA key */
@@ -542,8 +544,19 @@
542544
#define SOC_FLASH_ENCRYPTED_XTS_AES_BLOCK_MAX (64)
543545
#define SOC_FLASH_ENCRYPTION_XTS_AES 1
544546
#define SOC_FLASH_ENCRYPTION_XTS_AES_128 1
547+
#define SOC_FLASH_ENCRYPTION_XTS_AES_256 1
545548
#define SOC_FLASH_ENCRYPTION_XTS_AES_SUPPORT_PSEUDO_ROUND 1
546549

550+
/*-------------------------- PSRAM Encryption CAPS----------------------------*/
551+
#define SOC_PSRAM_ENCRYPTION_XTS_AES_128 (1)
552+
#define SOC_PSRAM_ENCRYPTION_XTS_AES_256 (1)
553+
554+
/*------------------------Bootloader CAPS---------------------------------*/
555+
/* Support Recovery Bootloader */
556+
#define SOC_RECOVERY_BOOTLOADER_SUPPORTED (0)
557+
/* Support Anti-rollback */
558+
#define SOC_BOOTLOADER_ANTI_ROLLBACK_SUPPORTED (0)
559+
547560
/*-------------------------- APM CAPS-----------------------------------------*/
548561
#define SOC_APM_CTRL_FILTER_SUPPORTED 1 /*!< Support for APM control filter */
549562
#define SOC_APM_LP_APM0_SUPPORTED 1 /*!< Support for LP APM0 control filter */

0 commit comments

Comments
 (0)