Software APIs
sram_ctrl_regs.h
Go to the documentation of this file.
1/**
2 * @file
3 * @brief Generated register defines for sram_ctrl
4 */
5
6// Copyright information found in source file:
7// Copyright lowRISC contributors (OpenTitan project).
8
9// Licensing information found in source file:
10// Licensed under the Apache License, Version 2.0, see LICENSE for details.
11// SPDX-License-Identifier: Apache-2.0
12
13#ifndef _SRAM_CTRL_REG_DEFS_
14#define _SRAM_CTRL_REG_DEFS_
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19// Number of alerts
20#define SRAM_CTRL_PARAM_NUM_ALERTS 1
21
22// Register width
23#define SRAM_CTRL_PARAM_REG_WIDTH 32
24
25// Alert Test Register
26#define SRAM_CTRL_ALERT_TEST_REG_OFFSET 0x0
27#define SRAM_CTRL_ALERT_TEST_REG_RESVAL 0x80000000u
28#define SRAM_CTRL_ALERT_TEST_FATAL_ERROR_BIT 0
29#define SRAM_CTRL_ALERT_TEST_REGWEN_BIT 31
30
31// SRAM status register.
32#define SRAM_CTRL_STATUS_REG_OFFSET 0x4
33#define SRAM_CTRL_STATUS_REG_RESVAL 0x0u
34#define SRAM_CTRL_STATUS_BUS_INTEG_ERROR_BIT 0
35#define SRAM_CTRL_STATUS_INIT_ERROR_BIT 1
36#define SRAM_CTRL_STATUS_ESCALATED_BIT 2
37#define SRAM_CTRL_STATUS_SCR_KEY_VALID_BIT 3
38#define SRAM_CTRL_STATUS_SCR_KEY_SEED_VALID_BIT 4
39#define SRAM_CTRL_STATUS_INIT_DONE_BIT 5
40#define SRAM_CTRL_STATUS_READBACK_ERROR_BIT 6
41#define SRAM_CTRL_STATUS_SRAM_ALERT_BIT 7
42
43// Lock register for execution enable register.
44#define SRAM_CTRL_EXEC_REGWEN_REG_OFFSET 0x8
45#define SRAM_CTRL_EXEC_REGWEN_REG_RESVAL 0x1u
46#define SRAM_CTRL_EXEC_REGWEN_EXEC_REGWEN_BIT 0
47
48// Sram execution enable.
49#define SRAM_CTRL_EXEC_REG_OFFSET 0xc
50#define SRAM_CTRL_EXEC_REG_RESVAL 0x9u
51#define SRAM_CTRL_EXEC_EN_MASK 0xfu
52#define SRAM_CTRL_EXEC_EN_OFFSET 0
53#define SRAM_CTRL_EXEC_EN_FIELD \
54 ((bitfield_field32_t) { .mask = SRAM_CTRL_EXEC_EN_MASK, .index = SRAM_CTRL_EXEC_EN_OFFSET })
55
56// Lock register for control register.
57#define SRAM_CTRL_CTRL_REGWEN_REG_OFFSET 0x10
58#define SRAM_CTRL_CTRL_REGWEN_REG_RESVAL 0x1u
59#define SRAM_CTRL_CTRL_REGWEN_CTRL_REGWEN_BIT 0
60
61// SRAM ctrl register.
62#define SRAM_CTRL_CTRL_REG_OFFSET 0x14
63#define SRAM_CTRL_CTRL_REG_RESVAL 0x0u
64#define SRAM_CTRL_CTRL_RENEW_SCR_KEY_BIT 0
65#define SRAM_CTRL_CTRL_INIT_BIT 1
66
67// Clearable SRAM key request status.
68#define SRAM_CTRL_SCR_KEY_ROTATED_REG_OFFSET 0x18
69#define SRAM_CTRL_SCR_KEY_ROTATED_REG_RESVAL 0x9u
70#define SRAM_CTRL_SCR_KEY_ROTATED_SUCCESS_MASK 0xfu
71#define SRAM_CTRL_SCR_KEY_ROTATED_SUCCESS_OFFSET 0
72#define SRAM_CTRL_SCR_KEY_ROTATED_SUCCESS_FIELD \
73 ((bitfield_field32_t) { .mask = SRAM_CTRL_SCR_KEY_ROTATED_SUCCESS_MASK, .index = SRAM_CTRL_SCR_KEY_ROTATED_SUCCESS_OFFSET })
74
75// Lock register for readback enable register.
76#define SRAM_CTRL_READBACK_REGWEN_REG_OFFSET 0x1c
77#define SRAM_CTRL_READBACK_REGWEN_REG_RESVAL 0x1u
78#define SRAM_CTRL_READBACK_REGWEN_READBACK_REGWEN_BIT 0
79
80// readback enable.
81#define SRAM_CTRL_READBACK_REG_OFFSET 0x20
82#define SRAM_CTRL_READBACK_REG_RESVAL 0x9u
83#define SRAM_CTRL_READBACK_EN_MASK 0xfu
84#define SRAM_CTRL_READBACK_EN_OFFSET 0
85#define SRAM_CTRL_READBACK_EN_FIELD \
86 ((bitfield_field32_t) { .mask = SRAM_CTRL_READBACK_EN_MASK, .index = SRAM_CTRL_READBACK_EN_OFFSET })
87
88#ifdef __cplusplus
89} // extern "C"
90#endif
91#endif // _SRAM_CTRL_REG_DEFS_
92// End generated register defines for sram_ctrl