5 #include "sw/device/silicon_creator/lib/drivers/mock_flash_ctrl.h"
10 void flash_ctrl_init(
void) { MockFlashCtrl::Instance().Init(); }
13 MockFlashCtrl::Instance().StatusGet(
status);
17 MockFlashCtrl::Instance().ErrorCodeGet(error_code);
20 rom_error_t flash_ctrl_data_read(uint32_t addr, uint32_t word_count,
22 return MockFlashCtrl::Instance().DataRead(addr, word_count, data);
26 uint32_t offset, uint32_t word_count,
28 return MockFlashCtrl::Instance().InfoRead(info_page, offset, word_count,
32 rom_error_t flash_ctrl_data_write(uint32_t addr, uint32_t word_count,
34 return MockFlashCtrl::Instance().DataWrite(addr, word_count, data);
38 uint32_t offset, uint32_t word_count,
40 return MockFlashCtrl::Instance().InfoWrite(info_page, offset, word_count,
44 rom_error_t flash_ctrl_data_erase(uint32_t addr,
45 flash_ctrl_erase_type_t erase_type) {
46 return MockFlashCtrl::Instance().DataErase(addr, erase_type);
49 rom_error_t flash_ctrl_data_erase_verify(uint32_t addr,
50 flash_ctrl_erase_type_t erase_type) {
51 return MockFlashCtrl::Instance().DataEraseVerify(addr, erase_type);
55 flash_ctrl_erase_type_t erase_type) {
56 return MockFlashCtrl::Instance().InfoErase(info_page, erase_type);
60 MockFlashCtrl::Instance().DataDefaultPermsSet(perms);
65 MockFlashCtrl::Instance().InfoPermsSet(info_page, perms);
69 MockFlashCtrl::Instance().DataDefaultCfgSet(cfg);
73 return MockFlashCtrl::Instance().DataDefaultCfgGet();
78 MockFlashCtrl::Instance().InfoCfgSet(info_page, cfg);
81 void flash_ctrl_data_region_protect(flash_ctrl_region_index_t region,
82 uint32_t page_offset, uint32_t num_pages,
86 MockFlashCtrl::Instance().DataRegionProtect(region, page_offset, num_pages,
91 MockFlashCtrl::Instance().BankErasePermsSet(enable);
94 void flash_ctrl_exec_set(uint32_t exec_val) {
95 MockFlashCtrl::Instance().ExecSet(exec_val);
98 void flash_ctrl_creator_info_pages_lockdown(
void) {
99 MockFlashCtrl::Instance().CreatorInfoPagesLockdown();