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