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);