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