 |
Software APIs
|
Go to the documentation of this file.
13#ifndef _RSTMGR_REG_DEFS_
14#define _RSTMGR_REG_DEFS_
20#define RSTMGR_PARAM_RD_WIDTH 32
23#define RSTMGR_PARAM_IDX_WIDTH 4
27#define RSTMGR_PARAM_NUM_HW_RESETS 4
30#define RSTMGR_PARAM_NUM_SW_RESETS 3
33#define RSTMGR_PARAM_NUM_TOTAL_RESETS 7
36#define RSTMGR_PARAM_NUM_ALERTS 2
39#define RSTMGR_PARAM_REG_WIDTH 32
42#define RSTMGR_ALERT_TEST_REG_OFFSET 0x0
43#define RSTMGR_ALERT_TEST_REG_RESVAL 0x80000000u
44#define RSTMGR_ALERT_TEST_FATAL_FAULT_BIT 0
45#define RSTMGR_ALERT_TEST_FATAL_CNSTY_FAULT_BIT 1
46#define RSTMGR_ALERT_TEST_REGWEN_BIT 31
49#define RSTMGR_RESET_REQ_REG_OFFSET 0x4
50#define RSTMGR_RESET_REQ_REG_RESVAL 0x9u
51#define RSTMGR_RESET_REQ_VAL_MASK 0xfu
52#define RSTMGR_RESET_REQ_VAL_OFFSET 0
53#define RSTMGR_RESET_REQ_VAL_FIELD \
54 ((bitfield_field32_t) { .mask = RSTMGR_RESET_REQ_VAL_MASK, .index = RSTMGR_RESET_REQ_VAL_OFFSET })
57#define RSTMGR_RESET_INFO_REG_OFFSET 0x8
58#define RSTMGR_RESET_INFO_REG_RESVAL 0x1u
59#define RSTMGR_RESET_INFO_POR_BIT 0
60#define RSTMGR_RESET_INFO_LOW_POWER_EXIT_BIT 1
61#define RSTMGR_RESET_INFO_SW_RESET_BIT 2
62#define RSTMGR_RESET_INFO_HW_REQ_MASK 0xfu
63#define RSTMGR_RESET_INFO_HW_REQ_OFFSET 3
64#define RSTMGR_RESET_INFO_HW_REQ_FIELD \
65 ((bitfield_field32_t) { .mask = RSTMGR_RESET_INFO_HW_REQ_MASK, .index = RSTMGR_RESET_INFO_HW_REQ_OFFSET })
68#define RSTMGR_ALERT_REGWEN_REG_OFFSET 0xc
69#define RSTMGR_ALERT_REGWEN_REG_RESVAL 0x1u
70#define RSTMGR_ALERT_REGWEN_EN_BIT 0
73#define RSTMGR_ALERT_INFO_CTRL_REG_OFFSET 0x10
74#define RSTMGR_ALERT_INFO_CTRL_REG_RESVAL 0x0u
75#define RSTMGR_ALERT_INFO_CTRL_EN_BIT 0
76#define RSTMGR_ALERT_INFO_CTRL_INDEX_MASK 0xfu
77#define RSTMGR_ALERT_INFO_CTRL_INDEX_OFFSET 4
78#define RSTMGR_ALERT_INFO_CTRL_INDEX_FIELD \
79 ((bitfield_field32_t) { .mask = RSTMGR_ALERT_INFO_CTRL_INDEX_MASK, .index = RSTMGR_ALERT_INFO_CTRL_INDEX_OFFSET })
82#define RSTMGR_ALERT_INFO_ATTR_REG_OFFSET 0x14
83#define RSTMGR_ALERT_INFO_ATTR_REG_RESVAL 0x0u
84#define RSTMGR_ALERT_INFO_ATTR_CNT_AVAIL_MASK 0xfu
85#define RSTMGR_ALERT_INFO_ATTR_CNT_AVAIL_OFFSET 0
86#define RSTMGR_ALERT_INFO_ATTR_CNT_AVAIL_FIELD \
87 ((bitfield_field32_t) { .mask = RSTMGR_ALERT_INFO_ATTR_CNT_AVAIL_MASK, .index = RSTMGR_ALERT_INFO_ATTR_CNT_AVAIL_OFFSET })
90#define RSTMGR_ALERT_INFO_REG_OFFSET 0x18
91#define RSTMGR_ALERT_INFO_REG_RESVAL 0x0u
94#define RSTMGR_CPU_REGWEN_REG_OFFSET 0x1c
95#define RSTMGR_CPU_REGWEN_REG_RESVAL 0x1u
96#define RSTMGR_CPU_REGWEN_EN_BIT 0
99#define RSTMGR_CPU_INFO_CTRL_REG_OFFSET 0x20
100#define RSTMGR_CPU_INFO_CTRL_REG_RESVAL 0x0u
101#define RSTMGR_CPU_INFO_CTRL_EN_BIT 0
102#define RSTMGR_CPU_INFO_CTRL_INDEX_MASK 0xfu
103#define RSTMGR_CPU_INFO_CTRL_INDEX_OFFSET 4
104#define RSTMGR_CPU_INFO_CTRL_INDEX_FIELD \
105 ((bitfield_field32_t) { .mask = RSTMGR_CPU_INFO_CTRL_INDEX_MASK, .index = RSTMGR_CPU_INFO_CTRL_INDEX_OFFSET })
108#define RSTMGR_CPU_INFO_ATTR_REG_OFFSET 0x24
109#define RSTMGR_CPU_INFO_ATTR_REG_RESVAL 0x0u
110#define RSTMGR_CPU_INFO_ATTR_CNT_AVAIL_MASK 0xfu
111#define RSTMGR_CPU_INFO_ATTR_CNT_AVAIL_OFFSET 0
112#define RSTMGR_CPU_INFO_ATTR_CNT_AVAIL_FIELD \
113 ((bitfield_field32_t) { .mask = RSTMGR_CPU_INFO_ATTR_CNT_AVAIL_MASK, .index = RSTMGR_CPU_INFO_ATTR_CNT_AVAIL_OFFSET })
116#define RSTMGR_CPU_INFO_REG_OFFSET 0x28
117#define RSTMGR_CPU_INFO_REG_RESVAL 0x0u
120#define RSTMGR_SW_RST_REGWEN_EN_FIELD_WIDTH 1
121#define RSTMGR_SW_RST_REGWEN_MULTIREG_COUNT 3
124#define RSTMGR_SW_RST_REGWEN_0_REG_OFFSET 0x2c
125#define RSTMGR_SW_RST_REGWEN_0_REG_RESVAL 0x1u
126#define RSTMGR_SW_RST_REGWEN_0_EN_0_BIT 0
129#define RSTMGR_SW_RST_REGWEN_1_REG_OFFSET 0x30
130#define RSTMGR_SW_RST_REGWEN_1_REG_RESVAL 0x1u
131#define RSTMGR_SW_RST_REGWEN_1_EN_1_BIT 0
134#define RSTMGR_SW_RST_REGWEN_2_REG_OFFSET 0x34
135#define RSTMGR_SW_RST_REGWEN_2_REG_RESVAL 0x1u
136#define RSTMGR_SW_RST_REGWEN_2_EN_2_BIT 0
139#define RSTMGR_SW_RST_CTRL_N_VAL_FIELD_WIDTH 1
140#define RSTMGR_SW_RST_CTRL_N_MULTIREG_COUNT 3
143#define RSTMGR_SW_RST_CTRL_N_0_REG_OFFSET 0x38
144#define RSTMGR_SW_RST_CTRL_N_0_REG_RESVAL 0x1u
145#define RSTMGR_SW_RST_CTRL_N_0_VAL_0_BIT 0
148#define RSTMGR_SW_RST_CTRL_N_1_REG_OFFSET 0x3c
149#define RSTMGR_SW_RST_CTRL_N_1_REG_RESVAL 0x1u
150#define RSTMGR_SW_RST_CTRL_N_1_VAL_1_BIT 0
153#define RSTMGR_SW_RST_CTRL_N_2_REG_OFFSET 0x40
154#define RSTMGR_SW_RST_CTRL_N_2_REG_RESVAL 0x1u
155#define RSTMGR_SW_RST_CTRL_N_2_VAL_2_BIT 0
158#define RSTMGR_ERR_CODE_REG_OFFSET 0x44
159#define RSTMGR_ERR_CODE_REG_RESVAL 0x0u
160#define RSTMGR_ERR_CODE_REG_INTG_ERR_BIT 0
161#define RSTMGR_ERR_CODE_RESET_CONSISTENCY_ERR_BIT 1
162#define RSTMGR_ERR_CODE_FSM_ERR_BIT 2