5 #ifndef OPENTITAN_SW_DEVICE_SILICON_CREATOR_LIB_DRIVERS_RETENTION_SRAM_H_
6 #define OPENTITAN_SW_DEVICE_SILICON_CREATOR_LIB_DRIVERS_RETENTION_SRAM_H_
10 #include "dt/dt_sram_ctrl.h"
12 #include "sw/device/silicon_creator/lib/boot_log.h"
13 #include "sw/device/silicon_creator/lib/boot_svc/boot_svc_msg.h"
14 #include "sw/device/silicon_creator/lib/error.h"
131 kRetentionSramVersion1 = 0x72f4eb2e,
136 kRetentionSramVersion2 = 0x5b89bd6d,
141 kRetentionSramVersion3 = 0x33305252,
147 kRetentionSramVersion4 = 0x34305252,
160 kDtSramCtrlRegBlockRam);
166 void retention_sram_clear(
void);
176 void retention_sram_init(
void);
183 void retention_sram_readback_enable(uint32_t en);
197 void retention_sram_scramble(
void);
204 rom_error_t retention_sram_check_version(
void);