5 #ifndef OPENTITAN_SW_DEVICE_LIB_TESTING_OTP_CTRL_TESTUTILS_H_
6 #define OPENTITAN_SW_DEVICE_LIB_TESTING_OTP_CTRL_TESTUTILS_H_
8 #include "sw/device/lib/base/status.h"
14 typedef enum { kExpectPassed, kExpectFailed } exp_test_result_t;
24 status_t otp_ctrl_testutils_dai_access_error_check(
25 const dif_otp_ctrl_t *otp_ctrl, exp_test_result_t exp_result,
32 status_t otp_ctrl_testutils_wait_for_dai(
const dif_otp_ctrl_t *otp_ctrl);
49 status_t otp_ctrl_testutils_lock_partition(
const dif_otp_ctrl_t *otp,
64 status_t otp_ctrl_testutils_dai_read32(
const dif_otp_ctrl_t *otp,
66 uint32_t address, uint32_t *result);
80 status_t otp_ctrl_testutils_dai_read32_array(
const dif_otp_ctrl_t *otp,
82 uint32_t start_address,
83 uint32_t *buffer,
size_t len);
96 status_t otp_ctrl_testutils_dai_read64(
const dif_otp_ctrl_t *otp,
98 uint32_t address, uint64_t *result);
112 status_t otp_ctrl_testutils_dai_read64_array(
const dif_otp_ctrl_t *otp,
114 uint32_t start_address,
115 uint64_t *buffer,
size_t len);
139 status_t otp_ctrl_testutils_dai_write32(
const dif_otp_ctrl_t *otp,
141 uint32_t start_address,
142 const uint32_t *buffer,
size_t len);
158 status_t otp_ctrl_testutils_dai_write64(
const dif_otp_ctrl_t *otp,
160 uint32_t start_address,
161 const uint64_t *buffer,
size_t len);