5 #ifndef OPENTITAN_SW_DEVICE_LIB_TESTING_FLASH_CTRL_TESTUTILS_H_
6 #define OPENTITAN_SW_DEVICE_LIB_TESTING_FLASH_CTRL_TESTUTILS_H_
10 #include "sw/device/lib/base/status.h"
19 status_t flash_ctrl_testutils_wait_for_init(
33 status_t flash_ctrl_testutils_wait_transaction_end(
49 status_t flash_ctrl_testutils_data_region_setup_properties(
51 uint32_t data_region, uint32_t region_size,
65 status_t flash_ctrl_testutils_data_region_setup(
67 uint32_t data_region, uint32_t region_size, uint32_t *offset);
80 status_t flash_ctrl_testutils_data_region_scrambled_setup(
82 uint32_t data_region, uint32_t region_size, uint32_t *offset);
96 status_t flash_ctrl_testutils_info_region_setup_properties(
112 status_t flash_ctrl_testutils_info_region_setup(
114 uint32_t partition_id, uint32_t *offset);
127 status_t flash_ctrl_testutils_info_region_scrambled_setup(
129 uint32_t partition_id, uint32_t *offset);
142 status_t flash_ctrl_testutils_erase_page(
162 status_t flash_ctrl_testutils_write(
164 uint32_t partition_id,
const uint32_t *data,
181 status_t flash_ctrl_testutils_erase_and_write_page(
183 uint32_t partition_id,
const uint32_t *data,
202 uint32_t partition_id, uint32_t *data_out,
218 status_t flash_ctrl_testutils_default_region_access(
220 bool erase_en,
bool scramble_en,
bool ecc_en,
bool high_endurance_en);
234 uint32_t bank,
bool data_only);
237 kFlashCtrlTestUtilsCounterMaxCount = 256,
246 status_t flash_ctrl_testutils_show_faults(