Skip to content

Commit 26f631e

Browse files
committed
Merge branch 'feat/c5_eco2_ecc' into 'master'
feat(hal): add support for ESP32-C5 ECO2 ECC peripheral See merge request espressif/esp-idf!38729
2 parents e981f0b + 674dc88 commit 26f631e

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

components/hal/esp32c5/include/hal/ecc_ll.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* SPDX-FileCopyrightText: 2023-2024 Espressif Systems (Shanghai) CO LTD
2+
* SPDX-FileCopyrightText: 2023-2025 Espressif Systems (Shanghai) CO LTD
33
*
44
* SPDX-License-Identifier: Apache-2.0
55
*/
@@ -121,11 +121,11 @@ static inline void ecc_ll_set_mode(ecc_mode_t mode)
121121
static inline void ecc_ll_set_curve(ecc_curve_t curve)
122122
{
123123
switch(curve) {
124-
case ECC_CURVE_SECP256R1:
125-
REG_SET_BIT(ECC_MULT_CONF_REG, ECC_MULT_KEY_LENGTH);
126-
break;
127124
case ECC_CURVE_SECP192R1:
128-
REG_CLR_BIT(ECC_MULT_CONF_REG, ECC_MULT_KEY_LENGTH);
125+
case ECC_CURVE_SECP256R1:
126+
case ECC_CURVE_SECP384R1:
127+
case ECC_CURVE_SM2:
128+
REG_SET_FIELD(ECC_MULT_CONF_REG, ECC_MULT_KEY_LENGTH, curve);
129129
break;
130130
default:
131131
HAL_ASSERT(false && "Unsupported curve");

components/hal/include/hal/ecc_types.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ typedef enum {
2626
typedef enum {
2727
ECC_CURVE_SECP192R1 = 0x0,
2828
ECC_CURVE_SECP256R1,
29+
ECC_CURVE_SECP384R1,
30+
ECC_CURVE_SM2,
2931
} ecc_curve_t;
3032

3133
typedef enum {

0 commit comments

Comments
 (0)