5#ifndef OPENTITAN_SW_DEVICE_SILICON_CREATOR_LIB_DRIVERS_LIFECYCLE_H_ 
    6#define OPENTITAN_SW_DEVICE_SILICON_CREATOR_LIB_DRIVERS_LIFECYCLE_H_ 
   33typedef enum lifecycle_state {
 
   39  kLcStateTest = 0xb2865fbb,
 
   44  kLcStateDev = 0x0b5a75e0,
 
   48  kLcStateProd = 0x65f2520f,
 
   52  kLcStateProdEnd = 0x91b9b68a,
 
   56  kLcStateRma = 0xcf8cfaab,
 
   63  kLifecycleDeviceIdNumWords = 8,
 
   70  uint32_t device_id[kLifecycleDeviceIdNumWords];
 
   71} lifecycle_device_id_t;
 
 
   80  uint16_t silicon_creator_id;
 
 
   94lifecycle_state_t lifecycle_state_get(
void);
 
  114uint32_t lifecycle_raw_state_get(
void);
 
  122void lifecycle_device_id_get(lifecycle_device_id_t *device_id);
 
  129void lifecycle_hw_rev_get(lifecycle_hw_rev_t *hw_rev);
 
  137hardened_bool_t lifecycle_din_eq(lifecycle_device_id_t *
id, uint32_t *din);