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"
14typedef enum { kExpectPassed, kExpectFailed } exp_test_result_t;
24status_t otp_ctrl_testutils_dai_access_error_check(
32status_t otp_ctrl_testutils_wait_for_dai(
const dif_otp_ctrl_t *otp_ctrl);
49status_t otp_ctrl_testutils_lock_partition(
const dif_otp_ctrl_t *otp,
66 uint32_t address, uint32_t *result);
80status_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);
98 uint32_t address, uint64_t *result);
112status_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);
141 uint32_t start_address,
142 const uint32_t *buffer,
size_t len);
160 uint32_t start_address,
161 const uint64_t *buffer,
size_t len);