13#ifndef NRF_CC3XX_PLATFORM_KMU__
14#define NRF_CC3XX_PLATFORM_KMU__
20#if defined(NRF91_SERIES) || defined(NRF5340_XXAA_APPLICATION)
27#if defined(NRF5340_XXAA_APPLICATION)
49#define NRF_CC3XX_PLATFORM_KMU_DEFAULT_PERMISSIONS (0xFFFFFFFCUL)
58#define NRF_CC3XX_PLATFORM_KMU_IDENTITY_KEY_PERMISSIONS (0xFFFFFFFAUL)
60#if defined(NRF91_SERIES)
63 #define NRF_CC3XX_PLATFORM_KMU_AES_ADDR (0x50841400UL)
66 #define NRF_CC3XX_PLATFORM_KMU_CHACHAPOLY_ADDR (0x50841388UL)
69 #define NRF_CC3XX_PLATFORM_KMU_CHACHAPOLY_ADDR1 (0x50841388UL)
76 #define NRF_CC3XX_PLATFORM_KMU_CHACHAPOLY_ADDR2 (0x50841398UL)
78 #define NRF_CC3XX_PLATFORM_NRF9160_KDR_ADDR (0x50841A50UL)
80#elif defined(NRF5340_XXAA_APPLICATION)
83 #define NRF_CC3XX_PLATFORM_KMU_AES_ADDR (0x50845400UL)
86 #define NRF_CC3XX_PLATFORM_KMU_AES_ADDR_1 (0x50845400UL)
93 #define NRF_CC3XX_PLATFORM_KMU_AES_ADDR_2 (0x50845410UL)
96 #define NRF_CC3XX_PLATFORM_KMU_CHACHAPOLY_ADDR (0x50845388UL)
99 #define NRF_CC3XX_PLATFORM_KMU_CHACHAPOLY_ADDR1 (0x50845388UL)
106 #define NRF_CC3XX_PLATFORM_KMU_CHACHAPOLY_ADDR2 (0x50845398UL)
164 const uint8_t key[16]);
168#if defined(NRF91_SERIES)
185int nrf_cc3xx_platform_kmu_write_kdr_slot(uint32_t slot_id,
const uint8_t key[16]);
200int nrf_cc3xx_platform_kmu_push_kdr_slot_and_lock(uint32_t slot_id);
205#if defined(NRF52840_XXAA)
267 unsigned int keybits,
268 uint8_t
const * label,
270 uint8_t
const * context,