14 #include "sw/device/lib/testing/otp_ctrl_testutils.h"
15 #include "sw/device/lib/testing/test_framework/check.h"
20 static dif_otp_ctrl_t otp;
21 static dif_lc_ctrl_t lc;
23 OTTF_DEFINE_TEST_CONFIG();
24 static const uint8_t kNumDeviceId = 8;
29 static void otp_ctrl_dai_read_32(
const dif_otp_ctrl_t *otp,
31 uint32_t address, uint32_t *buf) {
33 CHECK_STATUS_OK(otp_ctrl_testutils_wait_for_dai(otp));
42 CHECK_DIF_OK(dif_otp_ctrl_init(
47 CHECK_DIF_OK(dif_lc_ctrl_init(lc_reg, &lc));
51 .integrity_period_mask = 0x3ffff,
52 .consistency_period_mask = 0x3ffffff,
64 uint32_t otp_device_id;
65 for (uint32_t i = 0; i < kNumDeviceId; i++) {
69 CHECK(otp_device_id == lc_device_id.data[i],
70 "Device_ID_%d mismatch bewtween otp_ctrl: %08x and lc_ctrl: %08x", i,
71 otp_device_id, lc_device_id.data[i]);