Software APIs
sysrst_ctrl_regs.h
Go to the documentation of this file.
1/**
2 * @file
3 * @brief Generated register defines for sysrst_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 _SYSRST_CTRL_REG_DEFS_
14#define _SYSRST_CTRL_REG_DEFS_
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19// Number of keyboard combos
20#define SYSRST_CTRL_PARAM_NUM_COMBO 4
21
22// Number of keys that can trigger interrupts
23#define SYSRST_CTRL_PARAM_NUM_KEY_INTR 7
24
25// Number of timer bits
26#define SYSRST_CTRL_PARAM_TIMER_WIDTH 16
27
28// Number of detection timer bits
29#define SYSRST_CTRL_PARAM_DET_TIMER_WIDTH 32
30
31// Number of alerts
32#define SYSRST_CTRL_PARAM_NUM_ALERTS 1
33
34// Register width
35#define SYSRST_CTRL_PARAM_REG_WIDTH 32
36
37// Common Interrupt Offsets
38#define SYSRST_CTRL_INTR_COMMON_EVENT_DETECTED_BIT 0
39
40// Interrupt State Register
41#define SYSRST_CTRL_INTR_STATE_REG_OFFSET 0x0
42#define SYSRST_CTRL_INTR_STATE_REG_RESVAL 0x0u
43#define SYSRST_CTRL_INTR_STATE_EVENT_DETECTED_BIT 0
44
45// Interrupt Enable Register
46#define SYSRST_CTRL_INTR_ENABLE_REG_OFFSET 0x4
47#define SYSRST_CTRL_INTR_ENABLE_REG_RESVAL 0x0u
48#define SYSRST_CTRL_INTR_ENABLE_EVENT_DETECTED_BIT 0
49
50// Interrupt Test Register
51#define SYSRST_CTRL_INTR_TEST_REG_OFFSET 0x8
52#define SYSRST_CTRL_INTR_TEST_REG_RESVAL 0x0u
53#define SYSRST_CTRL_INTR_TEST_EVENT_DETECTED_BIT 0
54
55// Alert Test Register
56#define SYSRST_CTRL_ALERT_TEST_REG_OFFSET 0xc
57#define SYSRST_CTRL_ALERT_TEST_REG_RESVAL 0x80000000u
58#define SYSRST_CTRL_ALERT_TEST_FATAL_FAULT_BIT 0
59#define SYSRST_CTRL_ALERT_TEST_REGWEN_BIT 31
60
61// Configuration write enable control register
62#define SYSRST_CTRL_REGWEN_REG_OFFSET 0x10
63#define SYSRST_CTRL_REGWEN_REG_RESVAL 0x1u
64#define SYSRST_CTRL_REGWEN_WRITE_EN_BIT 0
65
66// EC reset control register
67#define SYSRST_CTRL_EC_RST_CTL_REG_OFFSET 0x14
68#define SYSRST_CTRL_EC_RST_CTL_REG_RESVAL 0x7d0u
69#define SYSRST_CTRL_EC_RST_CTL_EC_RST_PULSE_MASK 0xffffu
70#define SYSRST_CTRL_EC_RST_CTL_EC_RST_PULSE_OFFSET 0
71#define SYSRST_CTRL_EC_RST_CTL_EC_RST_PULSE_FIELD \
72 ((bitfield_field32_t) { .mask = SYSRST_CTRL_EC_RST_CTL_EC_RST_PULSE_MASK, .index = SYSRST_CTRL_EC_RST_CTL_EC_RST_PULSE_OFFSET })
73
74// Ultra low power AC debounce control register
75#define SYSRST_CTRL_ULP_AC_DEBOUNCE_CTL_REG_OFFSET 0x18
76#define SYSRST_CTRL_ULP_AC_DEBOUNCE_CTL_REG_RESVAL 0x1f40u
77#define SYSRST_CTRL_ULP_AC_DEBOUNCE_CTL_ULP_AC_DEBOUNCE_TIMER_MASK 0xffffu
78#define SYSRST_CTRL_ULP_AC_DEBOUNCE_CTL_ULP_AC_DEBOUNCE_TIMER_OFFSET 0
79#define SYSRST_CTRL_ULP_AC_DEBOUNCE_CTL_ULP_AC_DEBOUNCE_TIMER_FIELD \
80 ((bitfield_field32_t) { .mask = SYSRST_CTRL_ULP_AC_DEBOUNCE_CTL_ULP_AC_DEBOUNCE_TIMER_MASK, .index = SYSRST_CTRL_ULP_AC_DEBOUNCE_CTL_ULP_AC_DEBOUNCE_TIMER_OFFSET })
81
82// Ultra low power lid debounce control register
83#define SYSRST_CTRL_ULP_LID_DEBOUNCE_CTL_REG_OFFSET 0x1c
84#define SYSRST_CTRL_ULP_LID_DEBOUNCE_CTL_REG_RESVAL 0x1f40u
85#define SYSRST_CTRL_ULP_LID_DEBOUNCE_CTL_ULP_LID_DEBOUNCE_TIMER_MASK 0xffffu
86#define SYSRST_CTRL_ULP_LID_DEBOUNCE_CTL_ULP_LID_DEBOUNCE_TIMER_OFFSET 0
87#define SYSRST_CTRL_ULP_LID_DEBOUNCE_CTL_ULP_LID_DEBOUNCE_TIMER_FIELD \
88 ((bitfield_field32_t) { .mask = SYSRST_CTRL_ULP_LID_DEBOUNCE_CTL_ULP_LID_DEBOUNCE_TIMER_MASK, .index = SYSRST_CTRL_ULP_LID_DEBOUNCE_CTL_ULP_LID_DEBOUNCE_TIMER_OFFSET })
89
90// Ultra low power pwrb debounce control register
91#define SYSRST_CTRL_ULP_PWRB_DEBOUNCE_CTL_REG_OFFSET 0x20
92#define SYSRST_CTRL_ULP_PWRB_DEBOUNCE_CTL_REG_RESVAL 0x1f40u
93#define SYSRST_CTRL_ULP_PWRB_DEBOUNCE_CTL_ULP_PWRB_DEBOUNCE_TIMER_MASK 0xffffu
94#define SYSRST_CTRL_ULP_PWRB_DEBOUNCE_CTL_ULP_PWRB_DEBOUNCE_TIMER_OFFSET 0
95#define SYSRST_CTRL_ULP_PWRB_DEBOUNCE_CTL_ULP_PWRB_DEBOUNCE_TIMER_FIELD \
96 ((bitfield_field32_t) { .mask = SYSRST_CTRL_ULP_PWRB_DEBOUNCE_CTL_ULP_PWRB_DEBOUNCE_TIMER_MASK, .index = SYSRST_CTRL_ULP_PWRB_DEBOUNCE_CTL_ULP_PWRB_DEBOUNCE_TIMER_OFFSET })
97
98// Ultra low power control register
99#define SYSRST_CTRL_ULP_CTL_REG_OFFSET 0x24
100#define SYSRST_CTRL_ULP_CTL_REG_RESVAL 0x0u
101#define SYSRST_CTRL_ULP_CTL_ULP_ENABLE_BIT 0
102
103// Ultra low power status
104#define SYSRST_CTRL_ULP_STATUS_REG_OFFSET 0x28
105#define SYSRST_CTRL_ULP_STATUS_REG_RESVAL 0x0u
106#define SYSRST_CTRL_ULP_STATUS_ULP_WAKEUP_BIT 0
107
108// wakeup status
109#define SYSRST_CTRL_WKUP_STATUS_REG_OFFSET 0x2c
110#define SYSRST_CTRL_WKUP_STATUS_REG_RESVAL 0x0u
111#define SYSRST_CTRL_WKUP_STATUS_WAKEUP_STS_BIT 0
112
113// configure key input output invert property
114#define SYSRST_CTRL_KEY_INVERT_CTL_REG_OFFSET 0x30
115#define SYSRST_CTRL_KEY_INVERT_CTL_REG_RESVAL 0x0u
116#define SYSRST_CTRL_KEY_INVERT_CTL_KEY0_IN_BIT 0
117#define SYSRST_CTRL_KEY_INVERT_CTL_KEY0_OUT_BIT 1
118#define SYSRST_CTRL_KEY_INVERT_CTL_KEY1_IN_BIT 2
119#define SYSRST_CTRL_KEY_INVERT_CTL_KEY1_OUT_BIT 3
120#define SYSRST_CTRL_KEY_INVERT_CTL_KEY2_IN_BIT 4
121#define SYSRST_CTRL_KEY_INVERT_CTL_KEY2_OUT_BIT 5
122#define SYSRST_CTRL_KEY_INVERT_CTL_PWRB_IN_BIT 6
123#define SYSRST_CTRL_KEY_INVERT_CTL_PWRB_OUT_BIT 7
124#define SYSRST_CTRL_KEY_INVERT_CTL_AC_PRESENT_BIT 8
125#define SYSRST_CTRL_KEY_INVERT_CTL_BAT_DISABLE_BIT 9
126#define SYSRST_CTRL_KEY_INVERT_CTL_LID_OPEN_BIT 10
127#define SYSRST_CTRL_KEY_INVERT_CTL_Z3_WAKEUP_BIT 11
128
129// This register determines which override values are allowed for a given
130// output.
131#define SYSRST_CTRL_PIN_ALLOWED_CTL_REG_OFFSET 0x34
132#define SYSRST_CTRL_PIN_ALLOWED_CTL_REG_RESVAL 0x82u
133#define SYSRST_CTRL_PIN_ALLOWED_CTL_BAT_DISABLE_0_BIT 0
134#define SYSRST_CTRL_PIN_ALLOWED_CTL_EC_RST_L_0_BIT 1
135#define SYSRST_CTRL_PIN_ALLOWED_CTL_PWRB_OUT_0_BIT 2
136#define SYSRST_CTRL_PIN_ALLOWED_CTL_KEY0_OUT_0_BIT 3
137#define SYSRST_CTRL_PIN_ALLOWED_CTL_KEY1_OUT_0_BIT 4
138#define SYSRST_CTRL_PIN_ALLOWED_CTL_KEY2_OUT_0_BIT 5
139#define SYSRST_CTRL_PIN_ALLOWED_CTL_Z3_WAKEUP_0_BIT 6
140#define SYSRST_CTRL_PIN_ALLOWED_CTL_FLASH_WP_L_0_BIT 7
141#define SYSRST_CTRL_PIN_ALLOWED_CTL_BAT_DISABLE_1_BIT 8
142#define SYSRST_CTRL_PIN_ALLOWED_CTL_EC_RST_L_1_BIT 9
143#define SYSRST_CTRL_PIN_ALLOWED_CTL_PWRB_OUT_1_BIT 10
144#define SYSRST_CTRL_PIN_ALLOWED_CTL_KEY0_OUT_1_BIT 11
145#define SYSRST_CTRL_PIN_ALLOWED_CTL_KEY1_OUT_1_BIT 12
146#define SYSRST_CTRL_PIN_ALLOWED_CTL_KEY2_OUT_1_BIT 13
147#define SYSRST_CTRL_PIN_ALLOWED_CTL_Z3_WAKEUP_1_BIT 14
148#define SYSRST_CTRL_PIN_ALLOWED_CTL_FLASH_WP_L_1_BIT 15
149
150// Enables the override function for a specific pin.
151#define SYSRST_CTRL_PIN_OUT_CTL_REG_OFFSET 0x38
152#define SYSRST_CTRL_PIN_OUT_CTL_REG_RESVAL 0x82u
153#define SYSRST_CTRL_PIN_OUT_CTL_BAT_DISABLE_BIT 0
154#define SYSRST_CTRL_PIN_OUT_CTL_EC_RST_L_BIT 1
155#define SYSRST_CTRL_PIN_OUT_CTL_PWRB_OUT_BIT 2
156#define SYSRST_CTRL_PIN_OUT_CTL_KEY0_OUT_BIT 3
157#define SYSRST_CTRL_PIN_OUT_CTL_KEY1_OUT_BIT 4
158#define SYSRST_CTRL_PIN_OUT_CTL_KEY2_OUT_BIT 5
159#define SYSRST_CTRL_PIN_OUT_CTL_Z3_WAKEUP_BIT 6
160#define SYSRST_CTRL_PIN_OUT_CTL_FLASH_WP_L_BIT 7
161
162// Sets the pin override value. Note that only the values
163#define SYSRST_CTRL_PIN_OUT_VALUE_REG_OFFSET 0x3c
164#define SYSRST_CTRL_PIN_OUT_VALUE_REG_RESVAL 0x0u
165#define SYSRST_CTRL_PIN_OUT_VALUE_BAT_DISABLE_BIT 0
166#define SYSRST_CTRL_PIN_OUT_VALUE_EC_RST_L_BIT 1
167#define SYSRST_CTRL_PIN_OUT_VALUE_PWRB_OUT_BIT 2
168#define SYSRST_CTRL_PIN_OUT_VALUE_KEY0_OUT_BIT 3
169#define SYSRST_CTRL_PIN_OUT_VALUE_KEY1_OUT_BIT 4
170#define SYSRST_CTRL_PIN_OUT_VALUE_KEY2_OUT_BIT 5
171#define SYSRST_CTRL_PIN_OUT_VALUE_Z3_WAKEUP_BIT 6
172#define SYSRST_CTRL_PIN_OUT_VALUE_FLASH_WP_L_BIT 7
173
174// For SW to read the sysrst_ctrl inputs like GPIO
175#define SYSRST_CTRL_PIN_IN_VALUE_REG_OFFSET 0x40
176#define SYSRST_CTRL_PIN_IN_VALUE_REG_RESVAL 0x0u
177#define SYSRST_CTRL_PIN_IN_VALUE_PWRB_IN_BIT 0
178#define SYSRST_CTRL_PIN_IN_VALUE_KEY0_IN_BIT 1
179#define SYSRST_CTRL_PIN_IN_VALUE_KEY1_IN_BIT 2
180#define SYSRST_CTRL_PIN_IN_VALUE_KEY2_IN_BIT 3
181#define SYSRST_CTRL_PIN_IN_VALUE_LID_OPEN_BIT 4
182#define SYSRST_CTRL_PIN_IN_VALUE_AC_PRESENT_BIT 5
183#define SYSRST_CTRL_PIN_IN_VALUE_EC_RST_L_BIT 6
184#define SYSRST_CTRL_PIN_IN_VALUE_FLASH_WP_L_BIT 7
185
186// Define the keys or inputs that can trigger the interrupt
187#define SYSRST_CTRL_KEY_INTR_CTL_REG_OFFSET 0x44
188#define SYSRST_CTRL_KEY_INTR_CTL_REG_RESVAL 0x0u
189#define SYSRST_CTRL_KEY_INTR_CTL_PWRB_IN_H2L_BIT 0
190#define SYSRST_CTRL_KEY_INTR_CTL_KEY0_IN_H2L_BIT 1
191#define SYSRST_CTRL_KEY_INTR_CTL_KEY1_IN_H2L_BIT 2
192#define SYSRST_CTRL_KEY_INTR_CTL_KEY2_IN_H2L_BIT 3
193#define SYSRST_CTRL_KEY_INTR_CTL_AC_PRESENT_H2L_BIT 4
194#define SYSRST_CTRL_KEY_INTR_CTL_EC_RST_L_H2L_BIT 5
195#define SYSRST_CTRL_KEY_INTR_CTL_FLASH_WP_L_H2L_BIT 6
196#define SYSRST_CTRL_KEY_INTR_CTL_PWRB_IN_L2H_BIT 7
197#define SYSRST_CTRL_KEY_INTR_CTL_KEY0_IN_L2H_BIT 8
198#define SYSRST_CTRL_KEY_INTR_CTL_KEY1_IN_L2H_BIT 9
199#define SYSRST_CTRL_KEY_INTR_CTL_KEY2_IN_L2H_BIT 10
200#define SYSRST_CTRL_KEY_INTR_CTL_AC_PRESENT_L2H_BIT 11
201#define SYSRST_CTRL_KEY_INTR_CTL_EC_RST_L_L2H_BIT 12
202#define SYSRST_CTRL_KEY_INTR_CTL_FLASH_WP_L_L2H_BIT 13
203
204// Debounce timer control register for key-triggered interrupt
205#define SYSRST_CTRL_KEY_INTR_DEBOUNCE_CTL_REG_OFFSET 0x48
206#define SYSRST_CTRL_KEY_INTR_DEBOUNCE_CTL_REG_RESVAL 0x7d0u
207#define SYSRST_CTRL_KEY_INTR_DEBOUNCE_CTL_DEBOUNCE_TIMER_MASK 0xffffu
208#define SYSRST_CTRL_KEY_INTR_DEBOUNCE_CTL_DEBOUNCE_TIMER_OFFSET 0
209#define SYSRST_CTRL_KEY_INTR_DEBOUNCE_CTL_DEBOUNCE_TIMER_FIELD \
210 ((bitfield_field32_t) { .mask = SYSRST_CTRL_KEY_INTR_DEBOUNCE_CTL_DEBOUNCE_TIMER_MASK, .index = SYSRST_CTRL_KEY_INTR_DEBOUNCE_CTL_DEBOUNCE_TIMER_OFFSET })
211
212// Debounce timer control register for pwrb_in H2L transition
213#define SYSRST_CTRL_AUTO_BLOCK_DEBOUNCE_CTL_REG_OFFSET 0x4c
214#define SYSRST_CTRL_AUTO_BLOCK_DEBOUNCE_CTL_REG_RESVAL 0x7d0u
215#define SYSRST_CTRL_AUTO_BLOCK_DEBOUNCE_CTL_DEBOUNCE_TIMER_MASK 0xffffu
216#define SYSRST_CTRL_AUTO_BLOCK_DEBOUNCE_CTL_DEBOUNCE_TIMER_OFFSET 0
217#define SYSRST_CTRL_AUTO_BLOCK_DEBOUNCE_CTL_DEBOUNCE_TIMER_FIELD \
218 ((bitfield_field32_t) { .mask = SYSRST_CTRL_AUTO_BLOCK_DEBOUNCE_CTL_DEBOUNCE_TIMER_MASK, .index = SYSRST_CTRL_AUTO_BLOCK_DEBOUNCE_CTL_DEBOUNCE_TIMER_OFFSET })
219#define SYSRST_CTRL_AUTO_BLOCK_DEBOUNCE_CTL_AUTO_BLOCK_ENABLE_BIT 16
220
221// configure the key outputs to auto-override and their value
222#define SYSRST_CTRL_AUTO_BLOCK_OUT_CTL_REG_OFFSET 0x50
223#define SYSRST_CTRL_AUTO_BLOCK_OUT_CTL_REG_RESVAL 0x0u
224#define SYSRST_CTRL_AUTO_BLOCK_OUT_CTL_KEY0_OUT_SEL_BIT 0
225#define SYSRST_CTRL_AUTO_BLOCK_OUT_CTL_KEY1_OUT_SEL_BIT 1
226#define SYSRST_CTRL_AUTO_BLOCK_OUT_CTL_KEY2_OUT_SEL_BIT 2
227#define SYSRST_CTRL_AUTO_BLOCK_OUT_CTL_KEY0_OUT_VALUE_BIT 4
228#define SYSRST_CTRL_AUTO_BLOCK_OUT_CTL_KEY1_OUT_VALUE_BIT 5
229#define SYSRST_CTRL_AUTO_BLOCK_OUT_CTL_KEY2_OUT_VALUE_BIT 6
230
231// To define the keys that define the pre-condition of the combo
232#define SYSRST_CTRL_COM_PRE_SEL_CTL_KEY0_IN_SEL_FIELD_WIDTH 1
233#define SYSRST_CTRL_COM_PRE_SEL_CTL_KEY1_IN_SEL_FIELD_WIDTH 1
234#define SYSRST_CTRL_COM_PRE_SEL_CTL_KEY2_IN_SEL_FIELD_WIDTH 1
235#define SYSRST_CTRL_COM_PRE_SEL_CTL_PWRB_IN_SEL_FIELD_WIDTH 1
236#define SYSRST_CTRL_COM_PRE_SEL_CTL_AC_PRESENT_SEL_FIELD_WIDTH 1
237#define SYSRST_CTRL_COM_PRE_SEL_CTL_MULTIREG_COUNT 4
238
239// To define the keys that define the pre-condition of the combo
240#define SYSRST_CTRL_COM_PRE_SEL_CTL_0_REG_OFFSET 0x54
241#define SYSRST_CTRL_COM_PRE_SEL_CTL_0_REG_RESVAL 0x0u
242#define SYSRST_CTRL_COM_PRE_SEL_CTL_0_KEY0_IN_SEL_0_BIT 0
243#define SYSRST_CTRL_COM_PRE_SEL_CTL_0_KEY1_IN_SEL_0_BIT 1
244#define SYSRST_CTRL_COM_PRE_SEL_CTL_0_KEY2_IN_SEL_0_BIT 2
245#define SYSRST_CTRL_COM_PRE_SEL_CTL_0_PWRB_IN_SEL_0_BIT 3
246#define SYSRST_CTRL_COM_PRE_SEL_CTL_0_AC_PRESENT_SEL_0_BIT 4
247
248// To define the keys that define the pre-condition of the combo
249#define SYSRST_CTRL_COM_PRE_SEL_CTL_1_REG_OFFSET 0x58
250#define SYSRST_CTRL_COM_PRE_SEL_CTL_1_REG_RESVAL 0x0u
251#define SYSRST_CTRL_COM_PRE_SEL_CTL_1_KEY0_IN_SEL_1_BIT 0
252#define SYSRST_CTRL_COM_PRE_SEL_CTL_1_KEY1_IN_SEL_1_BIT 1
253#define SYSRST_CTRL_COM_PRE_SEL_CTL_1_KEY2_IN_SEL_1_BIT 2
254#define SYSRST_CTRL_COM_PRE_SEL_CTL_1_PWRB_IN_SEL_1_BIT 3
255#define SYSRST_CTRL_COM_PRE_SEL_CTL_1_AC_PRESENT_SEL_1_BIT 4
256
257// To define the keys that define the pre-condition of the combo
258#define SYSRST_CTRL_COM_PRE_SEL_CTL_2_REG_OFFSET 0x5c
259#define SYSRST_CTRL_COM_PRE_SEL_CTL_2_REG_RESVAL 0x0u
260#define SYSRST_CTRL_COM_PRE_SEL_CTL_2_KEY0_IN_SEL_2_BIT 0
261#define SYSRST_CTRL_COM_PRE_SEL_CTL_2_KEY1_IN_SEL_2_BIT 1
262#define SYSRST_CTRL_COM_PRE_SEL_CTL_2_KEY2_IN_SEL_2_BIT 2
263#define SYSRST_CTRL_COM_PRE_SEL_CTL_2_PWRB_IN_SEL_2_BIT 3
264#define SYSRST_CTRL_COM_PRE_SEL_CTL_2_AC_PRESENT_SEL_2_BIT 4
265
266// To define the keys that define the pre-condition of the combo
267#define SYSRST_CTRL_COM_PRE_SEL_CTL_3_REG_OFFSET 0x60
268#define SYSRST_CTRL_COM_PRE_SEL_CTL_3_REG_RESVAL 0x0u
269#define SYSRST_CTRL_COM_PRE_SEL_CTL_3_KEY0_IN_SEL_3_BIT 0
270#define SYSRST_CTRL_COM_PRE_SEL_CTL_3_KEY1_IN_SEL_3_BIT 1
271#define SYSRST_CTRL_COM_PRE_SEL_CTL_3_KEY2_IN_SEL_3_BIT 2
272#define SYSRST_CTRL_COM_PRE_SEL_CTL_3_PWRB_IN_SEL_3_BIT 3
273#define SYSRST_CTRL_COM_PRE_SEL_CTL_3_AC_PRESENT_SEL_3_BIT 4
274
275// To define the duration that the combo pre-condition should be pressed
276#define SYSRST_CTRL_COM_PRE_DET_CTL_PRECONDITION_TIMER_FIELD_WIDTH 32
277#define SYSRST_CTRL_COM_PRE_DET_CTL_MULTIREG_COUNT 4
278
279// To define the duration that the combo pre-condition should be pressed
280#define SYSRST_CTRL_COM_PRE_DET_CTL_0_REG_OFFSET 0x64
281#define SYSRST_CTRL_COM_PRE_DET_CTL_0_REG_RESVAL 0x0u
282
283// To define the duration that the combo pre-condition should be pressed
284#define SYSRST_CTRL_COM_PRE_DET_CTL_1_REG_OFFSET 0x68
285#define SYSRST_CTRL_COM_PRE_DET_CTL_1_REG_RESVAL 0x0u
286
287// To define the duration that the combo pre-condition should be pressed
288#define SYSRST_CTRL_COM_PRE_DET_CTL_2_REG_OFFSET 0x6c
289#define SYSRST_CTRL_COM_PRE_DET_CTL_2_REG_RESVAL 0x0u
290
291// To define the duration that the combo pre-condition should be pressed
292#define SYSRST_CTRL_COM_PRE_DET_CTL_3_REG_OFFSET 0x70
293#define SYSRST_CTRL_COM_PRE_DET_CTL_3_REG_RESVAL 0x0u
294
295// To define the keys that trigger the combo
296#define SYSRST_CTRL_COM_SEL_CTL_KEY0_IN_SEL_FIELD_WIDTH 1
297#define SYSRST_CTRL_COM_SEL_CTL_KEY1_IN_SEL_FIELD_WIDTH 1
298#define SYSRST_CTRL_COM_SEL_CTL_KEY2_IN_SEL_FIELD_WIDTH 1
299#define SYSRST_CTRL_COM_SEL_CTL_PWRB_IN_SEL_FIELD_WIDTH 1
300#define SYSRST_CTRL_COM_SEL_CTL_AC_PRESENT_SEL_FIELD_WIDTH 1
301#define SYSRST_CTRL_COM_SEL_CTL_MULTIREG_COUNT 4
302
303// To define the keys that trigger the combo
304#define SYSRST_CTRL_COM_SEL_CTL_0_REG_OFFSET 0x74
305#define SYSRST_CTRL_COM_SEL_CTL_0_REG_RESVAL 0x0u
306#define SYSRST_CTRL_COM_SEL_CTL_0_KEY0_IN_SEL_0_BIT 0
307#define SYSRST_CTRL_COM_SEL_CTL_0_KEY1_IN_SEL_0_BIT 1
308#define SYSRST_CTRL_COM_SEL_CTL_0_KEY2_IN_SEL_0_BIT 2
309#define SYSRST_CTRL_COM_SEL_CTL_0_PWRB_IN_SEL_0_BIT 3
310#define SYSRST_CTRL_COM_SEL_CTL_0_AC_PRESENT_SEL_0_BIT 4
311
312// To define the keys that trigger the combo
313#define SYSRST_CTRL_COM_SEL_CTL_1_REG_OFFSET 0x78
314#define SYSRST_CTRL_COM_SEL_CTL_1_REG_RESVAL 0x0u
315#define SYSRST_CTRL_COM_SEL_CTL_1_KEY0_IN_SEL_1_BIT 0
316#define SYSRST_CTRL_COM_SEL_CTL_1_KEY1_IN_SEL_1_BIT 1
317#define SYSRST_CTRL_COM_SEL_CTL_1_KEY2_IN_SEL_1_BIT 2
318#define SYSRST_CTRL_COM_SEL_CTL_1_PWRB_IN_SEL_1_BIT 3
319#define SYSRST_CTRL_COM_SEL_CTL_1_AC_PRESENT_SEL_1_BIT 4
320
321// To define the keys that trigger the combo
322#define SYSRST_CTRL_COM_SEL_CTL_2_REG_OFFSET 0x7c
323#define SYSRST_CTRL_COM_SEL_CTL_2_REG_RESVAL 0x0u
324#define SYSRST_CTRL_COM_SEL_CTL_2_KEY0_IN_SEL_2_BIT 0
325#define SYSRST_CTRL_COM_SEL_CTL_2_KEY1_IN_SEL_2_BIT 1
326#define SYSRST_CTRL_COM_SEL_CTL_2_KEY2_IN_SEL_2_BIT 2
327#define SYSRST_CTRL_COM_SEL_CTL_2_PWRB_IN_SEL_2_BIT 3
328#define SYSRST_CTRL_COM_SEL_CTL_2_AC_PRESENT_SEL_2_BIT 4
329
330// To define the keys that trigger the combo
331#define SYSRST_CTRL_COM_SEL_CTL_3_REG_OFFSET 0x80
332#define SYSRST_CTRL_COM_SEL_CTL_3_REG_RESVAL 0x0u
333#define SYSRST_CTRL_COM_SEL_CTL_3_KEY0_IN_SEL_3_BIT 0
334#define SYSRST_CTRL_COM_SEL_CTL_3_KEY1_IN_SEL_3_BIT 1
335#define SYSRST_CTRL_COM_SEL_CTL_3_KEY2_IN_SEL_3_BIT 2
336#define SYSRST_CTRL_COM_SEL_CTL_3_PWRB_IN_SEL_3_BIT 3
337#define SYSRST_CTRL_COM_SEL_CTL_3_AC_PRESENT_SEL_3_BIT 4
338
339// To define the duration that the combo should be pressed
340#define SYSRST_CTRL_COM_DET_CTL_DETECTION_TIMER_FIELD_WIDTH 32
341#define SYSRST_CTRL_COM_DET_CTL_MULTIREG_COUNT 4
342
343// To define the duration that the combo should be pressed
344#define SYSRST_CTRL_COM_DET_CTL_0_REG_OFFSET 0x84
345#define SYSRST_CTRL_COM_DET_CTL_0_REG_RESVAL 0x0u
346
347// To define the duration that the combo should be pressed
348#define SYSRST_CTRL_COM_DET_CTL_1_REG_OFFSET 0x88
349#define SYSRST_CTRL_COM_DET_CTL_1_REG_RESVAL 0x0u
350
351// To define the duration that the combo should be pressed
352#define SYSRST_CTRL_COM_DET_CTL_2_REG_OFFSET 0x8c
353#define SYSRST_CTRL_COM_DET_CTL_2_REG_RESVAL 0x0u
354
355// To define the duration that the combo should be pressed
356#define SYSRST_CTRL_COM_DET_CTL_3_REG_OFFSET 0x90
357#define SYSRST_CTRL_COM_DET_CTL_3_REG_RESVAL 0x0u
358
359// To define the actions once the combo is detected
360#define SYSRST_CTRL_COM_OUT_CTL_BAT_DISABLE_FIELD_WIDTH 1
361#define SYSRST_CTRL_COM_OUT_CTL_INTERRUPT_FIELD_WIDTH 1
362#define SYSRST_CTRL_COM_OUT_CTL_EC_RST_FIELD_WIDTH 1
363#define SYSRST_CTRL_COM_OUT_CTL_RST_REQ_FIELD_WIDTH 1
364#define SYSRST_CTRL_COM_OUT_CTL_MULTIREG_COUNT 4
365
366// To define the actions once the combo is detected
367#define SYSRST_CTRL_COM_OUT_CTL_0_REG_OFFSET 0x94
368#define SYSRST_CTRL_COM_OUT_CTL_0_REG_RESVAL 0x0u
369#define SYSRST_CTRL_COM_OUT_CTL_0_BAT_DISABLE_0_BIT 0
370#define SYSRST_CTRL_COM_OUT_CTL_0_INTERRUPT_0_BIT 1
371#define SYSRST_CTRL_COM_OUT_CTL_0_EC_RST_0_BIT 2
372#define SYSRST_CTRL_COM_OUT_CTL_0_RST_REQ_0_BIT 3
373
374// To define the actions once the combo is detected
375#define SYSRST_CTRL_COM_OUT_CTL_1_REG_OFFSET 0x98
376#define SYSRST_CTRL_COM_OUT_CTL_1_REG_RESVAL 0x0u
377#define SYSRST_CTRL_COM_OUT_CTL_1_BAT_DISABLE_1_BIT 0
378#define SYSRST_CTRL_COM_OUT_CTL_1_INTERRUPT_1_BIT 1
379#define SYSRST_CTRL_COM_OUT_CTL_1_EC_RST_1_BIT 2
380#define SYSRST_CTRL_COM_OUT_CTL_1_RST_REQ_1_BIT 3
381
382// To define the actions once the combo is detected
383#define SYSRST_CTRL_COM_OUT_CTL_2_REG_OFFSET 0x9c
384#define SYSRST_CTRL_COM_OUT_CTL_2_REG_RESVAL 0x0u
385#define SYSRST_CTRL_COM_OUT_CTL_2_BAT_DISABLE_2_BIT 0
386#define SYSRST_CTRL_COM_OUT_CTL_2_INTERRUPT_2_BIT 1
387#define SYSRST_CTRL_COM_OUT_CTL_2_EC_RST_2_BIT 2
388#define SYSRST_CTRL_COM_OUT_CTL_2_RST_REQ_2_BIT 3
389
390// To define the actions once the combo is detected
391#define SYSRST_CTRL_COM_OUT_CTL_3_REG_OFFSET 0xa0
392#define SYSRST_CTRL_COM_OUT_CTL_3_REG_RESVAL 0x0u
393#define SYSRST_CTRL_COM_OUT_CTL_3_BAT_DISABLE_3_BIT 0
394#define SYSRST_CTRL_COM_OUT_CTL_3_INTERRUPT_3_BIT 1
395#define SYSRST_CTRL_COM_OUT_CTL_3_EC_RST_3_BIT 2
396#define SYSRST_CTRL_COM_OUT_CTL_3_RST_REQ_3_BIT 3
397
398// Combo interrupt source. These registers will only be set if the
399#define SYSRST_CTRL_COMBO_INTR_STATUS_REG_OFFSET 0xa4
400#define SYSRST_CTRL_COMBO_INTR_STATUS_REG_RESVAL 0x0u
401#define SYSRST_CTRL_COMBO_INTR_STATUS_COMBO0_H2L_BIT 0
402#define SYSRST_CTRL_COMBO_INTR_STATUS_COMBO1_H2L_BIT 1
403#define SYSRST_CTRL_COMBO_INTR_STATUS_COMBO2_H2L_BIT 2
404#define SYSRST_CTRL_COMBO_INTR_STATUS_COMBO3_H2L_BIT 3
405
406// key interrupt source
407#define SYSRST_CTRL_KEY_INTR_STATUS_REG_OFFSET 0xa8
408#define SYSRST_CTRL_KEY_INTR_STATUS_REG_RESVAL 0x0u
409#define SYSRST_CTRL_KEY_INTR_STATUS_PWRB_H2L_BIT 0
410#define SYSRST_CTRL_KEY_INTR_STATUS_KEY0_IN_H2L_BIT 1
411#define SYSRST_CTRL_KEY_INTR_STATUS_KEY1_IN_H2L_BIT 2
412#define SYSRST_CTRL_KEY_INTR_STATUS_KEY2_IN_H2L_BIT 3
413#define SYSRST_CTRL_KEY_INTR_STATUS_AC_PRESENT_H2L_BIT 4
414#define SYSRST_CTRL_KEY_INTR_STATUS_EC_RST_L_H2L_BIT 5
415#define SYSRST_CTRL_KEY_INTR_STATUS_FLASH_WP_L_H2L_BIT 6
416#define SYSRST_CTRL_KEY_INTR_STATUS_PWRB_L2H_BIT 7
417#define SYSRST_CTRL_KEY_INTR_STATUS_KEY0_IN_L2H_BIT 8
418#define SYSRST_CTRL_KEY_INTR_STATUS_KEY1_IN_L2H_BIT 9
419#define SYSRST_CTRL_KEY_INTR_STATUS_KEY2_IN_L2H_BIT 10
420#define SYSRST_CTRL_KEY_INTR_STATUS_AC_PRESENT_L2H_BIT 11
421#define SYSRST_CTRL_KEY_INTR_STATUS_EC_RST_L_L2H_BIT 12
422#define SYSRST_CTRL_KEY_INTR_STATUS_FLASH_WP_L_L2H_BIT 13
423
424#ifdef __cplusplus
425} // extern "C"
426#endif
427#endif // _SYSRST_CTRL_REG_DEFS_
428// End generated register defines for sysrst_ctrl