1 /* 2 * Copyright 2020-2021 NXP 3 * All rights reserved. 4 * 5 * SPDX-License-Identifier: BSD-3-Clause 6 * 7 */ 8 9 #ifndef __LIFE_CYCLE_H__ 10 #define __LIFE_CYCLE_H__ 11 12 /******************************************************************************* 13 * Definitions 14 ******************************************************************************/ 15 /*! @brief Life cycle definitions. */ 16 #define LIFECYCLE_NXP_BLANK (0x0u) 17 18 #define LIFECYCLE_NXP_DEV_NON_SEC (0xFDu) 19 #define LIFECYCLE_NXP_DEV_SEC (0xFEu) 20 21 #define LIFECYCLE_NXP_PROVISIONED (0x1u) 22 #define LIFECYCLE_OEM_OPEN (0x3u) 23 #define LIFECYCLE_OEM_SECURE (0x7u) 24 #define LIFECYCLE_OEM_CLOSED (0xFu) 25 #define LIFECYCLE_OEM_FIELD_RETURN (0x1Fu) 26 #define LIFECYCLE_NXP_FIELD_RETURN (0x3Fu) 27 28 #define LIFECYCLE_OEM_LOCKED (0xCFu) 29 #define LIFECYCLE_SHREDDED (0xFFu) 30 31 #define DIS_ROM_HIDIND_MASK (0xF00000u) 32 #define DIS_ROM_HIDIND_SHIFT (20u) 33 34 /******************************************************************************* 35 * Variables 36 ******************************************************************************/ 37 38 /******************************************************************************* 39 * API 40 ******************************************************************************/ 41 42 uint32_t get_lifecycle_state(void); 43 44 #endif 45