5 #include "sw/device/silicon_creator/lib/sigverify/usage_constraints.h"
9 #include "sw/device/silicon_creator/lib/drivers/otp.h"
11 #include "otp_ctrl_regs.h"
13 void sigverify_usage_constraints_get(
16 lifecycle_device_id_get(&usage_constraints->
device_id);
19 otp_read32(OTP_CTRL_PARAM_CREATOR_SW_CFG_MANUF_STATE_OFFSET);
21 otp_read32(OTP_CTRL_PARAM_OWNER_SW_CFG_MANUF_STATE_OFFSET);
25 kManifestSelectorBitDeviceIdFirst == 0 &&
26 kManifestSelectorBitDeviceIdLast == kLifecycleDeviceIdNumWords - 1,
27 "mapping from selector_bits to device_id changed, loop must be updated");
28 for (
size_t i = 0; i < kLifecycleDeviceIdNumWords; ++i) {
30 usage_constraints->
device_id.device_id[i] =
31 MANIFEST_USAGE_CONSTRAINT_UNSELECTED_WORD_VAL;
35 kManifestSelectorBitManufStateCreator)) {
37 MANIFEST_USAGE_CONSTRAINT_UNSELECTED_WORD_VAL;
40 kManifestSelectorBitManufStateOwner)) {
42 MANIFEST_USAGE_CONSTRAINT_UNSELECTED_WORD_VAL;
46 MANIFEST_USAGE_CONSTRAINT_UNSELECTED_WORD_VAL;