2.5. Data Types

The relevant data types and data structures are defined as follow:

  • CVI_EFUSE_AREA_E:Define eFuse area.

  • CVI_EFUSE_LOCK_E:Define the lock corresponding to eFuse area.

2.5.1. CVI_EFUSE_AREA_E

【Description】

Define eFuse area

【Definition】

typedef enum {
    CVI_EFUSE_AREA_USER,
    CVI_EFUSE_AREA_DEVICE_ID,
    CVI_EFUSE_AREA_HASH0_PUBLIC,
    CVI_EFUSE_AREA_LOADER_EK,
    CVI_EFUSE_AREA_DEVICE_EK,
    CVI_EFUSE_AREA_LAST
} CVI_EFUSE_AREA_E;

【Member】

Member

Description

CVI_EFUSE_AREA_USER

User defined area

CVI_EFUSE_AREA_DEVICE_ID

Device serial number area

CVI_EFUSE_AREA_HASH0_PUBLIC

Secureboot RSA public key hash value area

CVI_EFUSE_AREA_LOADER_EK

Secureboot AES encryption key area

CVI_EFUSE_AREA_DEVICE_EK

DEVICE_EK area

CVI_EFUSE_AREA_LAST

End identification

【Note】

None.

【Related Data Type and Interface】

CVI_EFUSE_GetSize,CVI_EFUSE_Read,CVI_EFUSE_Write

2.5.2. CVI_EFUSE_LOCK_E

【Description】

Define the lock corresponding to eFuse area.

【Definition】

typedef enum {
    CVI_EFUSE_LOCK_HASH0_PUBLIC,
    CVI_EFUSE_LOCK_LOADER_EK,
    CVI_EFUSE_LOCK_DEVICE_EK,
    CVI_EFUSE_LOCK_LAST
} CVI_EFUSE_LOCK_E;

【Member】

Member

Description

CVI_EFUSE_LOCK_HASH0_PUBLIC

Lock secureboot RSA public key hash value area

CVI_EFUSE_LOCK_LOADER_EK

Lock secureboot AES encryption key area

CVI_EFUSE_LOCK_DEVICE_EK

Lock DEVICE_EK area

CVI_EFUSE_LOCK_LAST

End identification

【Note】

None.

【Related Data Type and Interface】

CVI_EFUSE_Lock,CVI_EFUSE_IsLocked