From c74d442d03c63daac254384d953bd3af11eecd3f Mon Sep 17 00:00:00 2001 From: KonstantinKondrashov Date: Tue, 24 May 2022 01:53:52 +0800 Subject: [PATCH] efuse_hal: Fix error bits for BLOCK0 eFuse BLOCK0 has only one error reg. --- components/hal/esp32c2/efuse_hal.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/components/hal/esp32c2/efuse_hal.c b/components/hal/esp32c2/efuse_hal.c index 91cc452548..d532340091 100644 --- a/components/hal/esp32c2/efuse_hal.c +++ b/components/hal/esp32c2/efuse_hal.c @@ -66,11 +66,7 @@ void efuse_hal_rs_calculate(const void *data, void *rs_values) bool efuse_hal_is_coding_error_in_block(unsigned block) { if (block == 0) { - for (unsigned i = 0; i < 5; i++) { - if (REG_READ(EFUSE_RD_REPEAT_ERR_REG + i * 4)) { - return true; - } - } + return REG_READ(EFUSE_RD_REPEAT_ERR_REG) != 0; } else if (block <= 3) { // EFUSE_RD_RS_ERR_REG: (hi) ----, ----, ----, ----, ----, BLOCK3, BLOCK2, BLOCK1 (low) uint32_t error_reg = REG_READ(EFUSE_RD_RS_ERR_REG);