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"
53 +
sizeof(boot_svc_msg_t)
72} retention_sram_creator_t;
95} retention_sram_owner_t;
131 kRetentionSramVersion1 = 0x72f4eb2e,
136 kRetentionSramVersion2 = 0x5b89bd6d,
141 kRetentionSramVersion3 = 0x33305252,
147 kRetentionSramVersion4 = 0x34305252,
156inline retention_sram_t *retention_sram_get(
void) {
160 kDtSramCtrlRegBlockRam);
166void retention_sram_clear(
void);
176void retention_sram_init(
void);
183void retention_sram_readback_enable(uint32_t en);
197void retention_sram_scramble(
void);
204rom_error_t retention_sram_check_version(
void);