 |
Software APIs
|
Go to the documentation of this file.
13#ifndef _CHERIOT_MEM_SYS_REG_DEFS_
14#define _CHERIOT_MEM_SYS_REG_DEFS_
21#define CHERIOT_MEM_SYS_PARAM_TBRE_NUM_CAPS_W 31
24#define CHERIOT_MEM_SYS_PARAM_TBRE_EPOCH_W 31
27#define CHERIOT_MEM_SYS_PARAM_NUM_ALERTS 1
30#define CHERIOT_MEM_SYS_PARAM_REG_WIDTH 32
33#define CHERIOT_MEM_SYS_INTR_COMMON_TBRE_DONE_BIT 0
36#define CHERIOT_MEM_SYS_INTR_STATE_REG_OFFSET 0x0
37#define CHERIOT_MEM_SYS_INTR_STATE_REG_RESVAL 0x0u
38#define CHERIOT_MEM_SYS_INTR_STATE_TBRE_DONE_BIT 0
41#define CHERIOT_MEM_SYS_INTR_ENABLE_REG_OFFSET 0x4
42#define CHERIOT_MEM_SYS_INTR_ENABLE_REG_RESVAL 0x0u
43#define CHERIOT_MEM_SYS_INTR_ENABLE_TBRE_DONE_BIT 0
46#define CHERIOT_MEM_SYS_INTR_TEST_REG_OFFSET 0x8
47#define CHERIOT_MEM_SYS_INTR_TEST_REG_RESVAL 0x0u
48#define CHERIOT_MEM_SYS_INTR_TEST_TBRE_DONE_BIT 0
51#define CHERIOT_MEM_SYS_ALERT_TEST_REG_OFFSET 0xc
52#define CHERIOT_MEM_SYS_ALERT_TEST_REG_RESVAL 0x80000000u
53#define CHERIOT_MEM_SYS_ALERT_TEST_FATAL_FAULT_BIT 0
54#define CHERIOT_MEM_SYS_ALERT_TEST_REGWEN_BIT 31
57#define CHERIOT_MEM_SYS_TBRE_REGWEN_REG_OFFSET 0x10
58#define CHERIOT_MEM_SYS_TBRE_REGWEN_REG_RESVAL 0x1u
59#define CHERIOT_MEM_SYS_TBRE_REGWEN_EN_BIT 0
62#define CHERIOT_MEM_SYS_TBRE_BASE_ADDR_REG_OFFSET 0x14
63#define CHERIOT_MEM_SYS_TBRE_BASE_ADDR_REG_RESVAL 0x0u
64#define CHERIOT_MEM_SYS_TBRE_BASE_ADDR_ADDR_MASK 0x1fffffffu
65#define CHERIOT_MEM_SYS_TBRE_BASE_ADDR_ADDR_OFFSET 3
66#define CHERIOT_MEM_SYS_TBRE_BASE_ADDR_ADDR_FIELD \
67 ((bitfield_field32_t) { .mask = CHERIOT_MEM_SYS_TBRE_BASE_ADDR_ADDR_MASK, .index = CHERIOT_MEM_SYS_TBRE_BASE_ADDR_ADDR_OFFSET })
71#define CHERIOT_MEM_SYS_TBRE_NUM_CAPS_REG_OFFSET 0x18
72#define CHERIOT_MEM_SYS_TBRE_NUM_CAPS_REG_RESVAL 0x0u
73#define CHERIOT_MEM_SYS_TBRE_NUM_CAPS_NUM_MASK 0x7fffffffu
74#define CHERIOT_MEM_SYS_TBRE_NUM_CAPS_NUM_OFFSET 0
75#define CHERIOT_MEM_SYS_TBRE_NUM_CAPS_NUM_FIELD \
76 ((bitfield_field32_t) { .mask = CHERIOT_MEM_SYS_TBRE_NUM_CAPS_NUM_MASK, .index = CHERIOT_MEM_SYS_TBRE_NUM_CAPS_NUM_OFFSET })
80#define CHERIOT_MEM_SYS_TBRE_START_REG_OFFSET 0x1c
81#define CHERIOT_MEM_SYS_TBRE_START_REG_RESVAL 0x0u
82#define CHERIOT_MEM_SYS_TBRE_START_START_BIT 0
85#define CHERIOT_MEM_SYS_TBRE_STATUS_REG_OFFSET 0x20
86#define CHERIOT_MEM_SYS_TBRE_STATUS_REG_RESVAL 0x0u
87#define CHERIOT_MEM_SYS_TBRE_STATUS_BUSY_BIT 0
88#define CHERIOT_MEM_SYS_TBRE_STATUS_START_ERR_BIT 8
89#define CHERIOT_MEM_SYS_TBRE_STATUS_SWEEP_ERR_BIT 9
93#define CHERIOT_MEM_SYS_TBRE_EPOCH_REG_OFFSET 0x24
94#define CHERIOT_MEM_SYS_TBRE_EPOCH_REG_RESVAL 0x0u
95#define CHERIOT_MEM_SYS_TBRE_EPOCH_ACTIVE_BIT 0
96#define CHERIOT_MEM_SYS_TBRE_EPOCH_COUNT_MASK 0x7fffffffu
97#define CHERIOT_MEM_SYS_TBRE_EPOCH_COUNT_OFFSET 1
98#define CHERIOT_MEM_SYS_TBRE_EPOCH_COUNT_FIELD \
99 ((bitfield_field32_t) { .mask = CHERIOT_MEM_SYS_TBRE_EPOCH_COUNT_MASK, .index = CHERIOT_MEM_SYS_TBRE_EPOCH_COUNT_OFFSET })