 |
nrfxlib API 3.3.99
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
12#ifndef NRF_CC3XX_PLATFORM_DEFINES_H__
13#define NRF_CC3XX_PLATFORM_DEFINES_H__
22#define NRF_CC3XX_PLATFORM_ENTROPY_MAX_GATHER (144)
26#define NRF_CC3XX_PLATFORM_EITS_NONCE_SIZE (8)
30#define NRF_CC3XX_PLATFORM_TFM_BOOT_SEED_SIZE (32)
36#define NRF_CC3XX_PLATFORM_USE_COUNT_MAX (10)
40#define NRF_CC3XX_PLATFORM_TRNG_WORDS (6)
42#define NRF_CC3XX_PLATFORM_SUCCESS (0)
43#define NRF_CC3XX_PLATFORM_TRUE (1)
44#define NRF_CC3XX_PLATFORM_FALSE (0)
45#define NRF_CC3XX_PLATFORM_ERROR_PARAM_NULL (-0x7001)
46#define NRF_CC3XX_PLATFORM_ERROR_INTERNAL (-0x7002)
47#define NRF_CC3XX_PLATFORM_ERROR_RNG_TEST_FAILED (-0x7003)
48#define NRF_CC3XX_PLATFORM_ERROR_HW_VERSION_FAILED (-0x7004)
49#define NRF_CC3XX_PLATFORM_ERROR_PARAM_WRITE_FAILED (-0x7005)
50#define NRF_CC3XX_PLATFORM_ERROR_MUTEX_NOT_INITIALIZED (-0x7016)
51#define NRF_CC3XX_PLATFORM_ERROR_MUTEX_FAILED (-0x7017)
52#define NRF_CC3XX_PLATFORM_ERROR_ENTROPY_NOT_INITIALIZED (-0x7018)
53#define NRF_CC3XX_PLATFORM_ERROR_ENTROPY_TRNG_TOO_LONG (-0x7019)
55#define NRF_CC3XX_PLATFORM_ERROR_KMU_INVALID_SLOT (-0x701a)
56#define NRF_CC3XX_PLATFORM_ERROR_KMU_ALREADY_FILLED (-0x701b)
57#define NRF_CC3XX_PLATFORM_ERROR_KMU_WRONG_ADDRESS (-0x701c)
58#define NRF_CC3XX_PLATFORM_ERROR_KMU_WRITE_KEY_FAILED (-0x701d)
59#define NRF_CC3XX_PLATFORM_ERROR_KMU_WRITE_INVALID_PERM (-0x701e)
60#define NRF_CC3XX_PLATFORM_ERROR_KDR_INVALID_WRITE (-0x701f)
61#define NRF_CC3XX_PLATFORM_ERROR_KDR_INVALID_PUSH (-0x7020)
62#define NRF_CC3XX_PLATFORM_ERROR_KMU_INVALID_KEY_TYPE (-0x7021)
64#define NRF_CC3XX_PLATFORM_ERROR_INVALID_PARAM (-0x7022)
65#define NRF_CC3XX_PLATFORM_ERROR_DERIVED_KEY_CTX_INVALID_STATE (-0x7023)
67#define NRF_CC3XX_PLATFORM_ERROR_IDENTITY_KEY_INVALID_SLOT (-0x7024)
68#define NRF_CC3XX_PLATFORM_ERROR_KIDENT_ALREADY_FILLED (-0x7025)
69#define NRF_CC3XX_PLATFORM_ERROR_KIDENT_WRITE_KEY_FAILED (-0x7026)
70#define NRF_CC3XX_PLATFORM_ERROR_KIDENT_READ_KEY_FAILED (-0x7027)
71#define NRF_CC3XX_PLATFORM_ERROR_KIDENT_MKEK_MISSING (-0x7028)
72#define NRF_CC3XX_PLATFORM_ERROR_KIDENT_INVALID_STATE (-0x7029)
74#define NRF_CC3XX_PLATFORM_DERIVED_KEY_CTX_INITIALIZED (0x10)
75#define NRF_CC3XX_PLATFORM_DERIVED_KEY_DERIV_INFO_SET (0x20)
76#define NRF_CC3XX_PLATFORM_DERIVED_KEY_CIPH_INFO_SET (0x40)
77#define NRF_CC3XX_PLATFORM_DERIVED_KEY_AUTH_INFO_SET (0x80)
80#define NRF_KMU_FIRST_SLOT (0U)
81#define NRF_KMU_SECOND_SLOT (1U)
82#define NRF_KMU_LAST_SLOT (127U)
83#define NRF_KMU_LAST_IDENTTY_KEY_SLOT (126U)
85#define NRF_KMU_SLOT_KDR (0U)
86#define NRF_KMU_SLOT_KDR_RESERVED (1U)
88#define NRF_KMU_SLOT_MKEK (2U)
89#define NRF_KMU_SLOT_MKEK_RESERVED (3U)
91#define NRF_KMU_SLOT_MEXT (4U)
92#define NRF_KMU_SLOT_MEXT_RESERVED (5U)
94#define NRF_KMU_SLOT_KIDENT (6U)
95#define NRF_KMU_SLOT_KIDENT_RESERVED (7U)